Linux面试题
1.绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示?切换目录用什么命令?
绝对路径如:/etc/init.d
当前目录:./ 上层目录:../
主目录:~/ 切换目录:cd
2.怎么查看当前进程? jps
怎么执行退出? exit
查看当前路径:pwd
3.怎么清屏?clear
怎么退出当前命令? ctrl+c //彻底退出
怎么执行睡眠? ctrl +z 挂起当前进程fg回复后台
4.LS命令执行什么功能?可以带哪些参数?有什么区别?
ls执行功能:列出指定目录中的目录以及文件
5.建立软连接以及硬链接的命令
软连接: ln -s hadoop ha
硬链接:ln source target
6.创建目录用什么命令?
创建目录:mkdir,vi也会创建文件,其实只要向一个不存在的文件进行输出,文件都会被创建
复制文件:cp
7.文件权限的修改用什么命令?格式是怎么样的?
文件权限修改:chmod
格式如下:
chmod u+x file //给file的属主增加执行权限
chmod 751 file //给file属主分配读写执行的权限(7),给fiel所在的组的其他成员添加执行权限,给其他用户分配执行权限
chmod -R u+r directory //递归地给directory目录下所有的文件和子目录的属主分配读的权限
创建文件:touch a.txt
8.查看文件内容有哪些命令可以使用?
vi 文件名 //以编辑的方式进行查看文件,可以修改
cat 文件名 //查看文件的全部内容
more 文件名 //分页显示问价内容
more //将整个文件的内容从上向下一页一页地显示出来让读者能够主页阅读
tail 文件名 //金查看文件的尾部,可以指定行数
head 文件名 //仅查看头部,指定行数
9.随意写文件命令?怎么向屏幕输出带空格的字符串,比如"hello world"?
写文件命令:vi
向屏幕输出带空格的字符串:echo hello world
10终端是哪个文件夹下的哪个文件?
终端文件 /dev/tty
黑洞文件 /dev/null
11.移动文件用哪个命令?改名用哪个命令?
移动文件用:mv
修改文件名:mv
12.复制文件用哪个命令?如果连同着文件夹一块进行相关的复制呢?如果需要有提示功能呢?
复制命令:cp
连同文件夹一块复制:cp -r //进行递归复制
需要提示功能: ? ? ? ?
13.删除文件用哪个命令?如果需要连目录以及目录下的文件进行一块删除呢?删除文件夹用什么命令?
删除:rm
删除目录以及目录下的文件:rm -r //对文件进行递归的删除
删除空文件夹:rmdir
14.Linux下命令有哪几种可能的通配符?分别代表什么含义?
"?"代表可以替代单个字符
"*"可以替代任意多个字符
"[charset]"可以替代charset集合中任何单个字符,如[a-z],[abABC]
15.用什么命令对一个文件内容进行相关的统计?(行号、单词书、字节数)
wc 命令 -c 统计字节数 -l 统计行数 -w 统计字数
16.grep命令有什么用处?如何忽略大小写?
17.
Linux 中进程有哪几种状态?在 ps 显示出来的信息中,分别用什么符号表示的?
答案:
(1)、不可中断状态:进程处于睡眠状态,但是此刻进程是不可中断的。不可中断, 指进程不响应异步信号。
(2)、暂停状态/跟踪状态:向进程发送一个 SIGSTOP 信号,它就会因响应该信号 而进入 TASK_STOPPED 状态;当进程正在被跟踪时,它处于 TASK_TRACED 这个特殊的状态。
“正在被跟踪”指的是进程暂停下来,等待跟踪它的进程对它进行操作。
(3)、就绪状态:在 run_queue 队列里的状态
(4)、运行状态:在 run_queue 队列里的状态
(5)、可中断睡眠状态:处于这个状态的进程因为等待某某事件的发生(比如等待 socket 连接、等待信号量),而被挂起
(6)、zombie 状态(僵尸):父亲没有通过 wait 系列的系统调用会顺便将子进程的尸体(task_struct)也释放掉
(7)、退出状态
D 不可中断 Uninterruptible(usually IO)
R 正在运行,或在队列中的进程
S 处于休眠状态
T 停止或被追踪
Z 僵尸进程
W 进入内存交换(从内核 2.6 开始无效)
X 死掉的进程
18.怎么使一个命令在后台运行?
一般都是用&在命令行的结尾处让程序自动运行
19.利用ps怎么显示所哟的进程?怎么利用ps查看指定进程的信息?
ps -ef(system v 输出)
ps -aux bsd 格式输出
ps -ef | grep pid //打印出相关pid进程的相关信息
20.哪个命令专门用来查看后台任务的?
job -l
21.把后台任务调到前台执行时什么命令?把停下来的后台任务执行起来是什么命令?
把后台任务调到前台进行执行: fg
把停下来的后台任务在后台执行起来的命令:bg
22.终止进程用什么命令?带什么参数?
kill [-s<信息名或者编号>]
eg:kill -9 pid
23.怎么查看系统支持的所有信号?
kill -l
24.搜索文件用什么命令?格式是什么样的?
find <指定目录> <指定条件> <指定动作>
where 加参数与文件名
locate 只加文件名
find 直接搜索磁盘,比较慢
find / -name "string"
25.查看当前主机用什么命令?查找自己所在的终端信息用什么命令?
查找自己所在的终端信息:who am i
查当前谁在使用主机:who
26.用什么命令查看用过的命令列表?
history
27使用设么命令查看磁盘使用空间?空闲空间呢?
df -al
28.用什么命令查看网络是否联通?
netstat
netstat -anop | grep pid //其中-a 表示显示所有的端口号;-n直接使用ip地址,而不通过域名去解析;-p显示正在使用程序的识别码和程序的名称。
29.用什么命令来查看ip地址以及接口信息?
ifconfig
30.查看各种环境用设么命令?
env
查看某个,如home:env $HOME