Linux命令常见⾯试题
46个Linux⾯试常见问题
问题⼀:
绝对路径⽤什么符号表⽰?当前⽬录、上层⽬录⽤什么表⽰?主⽬录⽤什么表⽰? 切换⽬录⽤什么命令?
答案:
绝对路径:如/etc/init.d
当前⽬录和上层⽬录: ./ ../
主⽬录: ~/
切换⽬录: cd
问题⼆:
答案:
查看当前进程: ps
执⾏退出: exit
查看当前路径: pwd
问题三:
怎么清屏?怎么退出当前命令?怎么执⾏睡眠?怎么查看当前⽤户 id?查看指定帮助⽤什么命令?
答案:
清屏: clear
退出当前命令: ctrl+c 彻底退出
执⾏睡眠: ctrl+z 挂起当前进程fg 恢复后台
查看当前⽤户 id: ”id“:查看显⽰⽬前登陆账户的 uid 和 gid 及所属分组及⽤户名
查看指定帮助:如 man adduser 这个很全⽽且有例⼦; adduser --help 这个告诉你⼀些常⽤参数; info adduesr;
问题四:
Ls 命令执⾏什么功能?可以带哪些参数,有什么区别?
答案:
ls 执⾏的功能:列出指定⽬录中的⽬录,以及⽂件
哪些参数以及区别: a 所有⽂件l 详细信息,包括⼤⼩字节数,可读可写可执⾏的权限等
问题五:
建⽴软链接(快捷⽅式),以及硬链接的命令。
答案:
软链接: ln -s slink source
硬链接: ln link source
问题六:
⽬录创建⽤什么命令?创建⽂件⽤什么命令?复制⽂件⽤什么命令?
答案:
创建⽬录: mkdir
许志安出轨创建⽂件:典型的如 touch,vi 也可以创建⽂件,其实只要向⼀个不存在的⽂件输出,都会创建⽂件
复制⽂件: cp 7. ⽂件权限修改⽤什么命令?格式是怎么样的?
⽂件权限修改: chmod
格式如下:
chmodu+xfile给file的属主增加执⾏权限chmodu+xfile给file的属主增加执⾏权限 chmod 751 file 给 file 的属主分配读、写、执⾏
(7)的权限,给 file 的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限
chmodu=rwx,g=rx,o=xfile上例的另⼀种形式chmodu=rwx,g=rx,o=xfile上例的另⼀种形式 chmod =r file 为所有⽤户分配读权限chmod444file同上例chmod444file同上例 chmod a-wx,a+r file同上例
$ chmod -R u+r directory 递归地给 directory ⽬录下所有⽂件和⼦⽬录的属主分配读的权限
问题⼋:
查看⽂件内容有哪些命令可以使⽤?
答案:
vi ⽂件名 #编辑⽅式查看,可修改
cat ⽂件名 #显⽰全部⽂件内容
more ⽂件名 #分页显⽰⽂件内容
less ⽂件名 #与 more 相似,更好的是可以往前翻页
tail ⽂件名 #仅查看尾部,还可以指定⾏数
head ⽂件名 #仅查看头部,还可以指定⾏数
问题九:
随意写⽂件命令?怎么向屏幕输出带空格的字符串,⽐如”hello world”?
答案:
写⽂件命令:vi
向屏幕输出带空格的字符串:echo hello world
向国旗敬礼寄语大全问题⼗:
终端是哪个⽂件夹下的哪个⽂件?⿊洞⽂件是哪个⽂件夹下的哪个命令?
答案:
终端 /dev/tty
⿊洞⽂件 /dev/null
问题⼗⼀:
移动⽂件⽤哪个命令?改名⽤哪个命令?
答案:
mv mv
问题⼗⼆:
复制⽂件⽤哪个命令?如果需要连同⽂件夹⼀块复制呢?如果需要有提⽰功能呢?
答案:
cp cp -r ????
问题⼗三:
删除⽂件⽤哪个命令?如果需要连⽬录及⽬录下⽂件⼀块删除呢?删除空⽂件夹⽤什么命令?
答案:
rm rm -r rmdir
问题⼗四:
Linux 下命令有哪⼏种可使⽤的通配符?分别代表什么含义?
答案:
“?”可替代单个字符。
“*”可替代任意多个字符。
⽅括号“[charset]”可替代 charset 集中的任何单个字符,如[a-z],[abABC]
问题⼗五:
⽤什么命令对⼀个⽂件的内容进⾏统计?(⾏号、单词数、字节数)
答案:
wc 命令 - c 统计字节数 - l 统计⾏数 - w 统计字数。
问题⼗六:
Grep 命令有什么⽤?如何忽略⼤⼩写?如何查不含该串的⾏?
答案:
是⼀种强⼤的⽂本搜索⼯具,它能使⽤正则表达式搜索⽂本,并把匹配的⾏打印出来。
grep [stringSTRING] filename grep [^string] filename
问题⼗七:
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 死掉的进程得了相思病
问题⼗⼋:
怎么使⼀个命令在后台运⾏?
答案:
⼀般都是使⽤ & 在命令结尾来让程序⾃动运⾏。(命令后可以不追加空格)
问题⼗九:
利⽤ ps 怎么显⽰所有的进程? 怎么利⽤ ps 查看指定进程的信息?
答案:
安抚奶嘴哪个牌子好ps -ef (system v 输出)
ps -aux bsd 格式输出
ps -ef | grep pid
问题⼆⼗:
哪个命令专门⽤来查看后台任务?
答案:
job -l
问题⼆⼗⼀:
把后台任务调到前台执⾏使⽤什么命令?把停下的后台任务在后台执⾏起来⽤什么命令?
答案:
把后台任务调到前台执⾏ fg
把停下的后台任务在后台执⾏起来 bg
问题⼆⼗⼆:
终⽌进程⽤什么命令? 带什么参数?
答案:
kill [-s <;信息名称或编号>][程序] 或 kill [-l <;信息编号>]
kill-9 pid
问题⼆⼗三:
怎么查看系统⽀持的所有信号?
答案:
kill -l
问题⼆⼗四:
搜索⽂件⽤什么命令? 格式是怎么样的?
答案:
find <;指定⽬录> <;指定条件> <;指定动作>
whereis 加参数与⽂件名
locate 只加⽂件名
find 直接搜索磁盘,较慢。
find / -name "string*"
问题⼆⼗五:
查看当前谁在使⽤该主机⽤什么命令? 查⾃⼰所在的终端信息⽤什么命令?答案:
查⾃⼰所在的终端信息:who am i
查看当前谁在使⽤该主机:who
问题⼆⼗六:
使⽤什么命令查看⽤过的命令列表?
答案:
history # 查看历史命令保留1000个历史命令,超出会将最⽼的删除
!951 # 可以根据查得命名编号直接在其前个感叹号执⾏这个编号对应的命令问题⼆⼗七:
使⽤什么命令查看磁盘使⽤空间?空闲空间呢?
答案:
df -hl
⽂件系统容量已⽤可⽤已⽤% 挂载点
Filesystem Size Used Avail Use% Mounted on /dev/hda2 45G 19G 24G 44% / /dev/hda1 494M 19M 450M 4% /boot
问题⼆⼗⼋:
使⽤什么命令查看⽹络是否连通?
答案:
netstat
问题⼆⼗九:
使⽤什么命令查看 ip 地址及接⼝信息?
叉系答案:
ifconfig
问题三⼗:
查看各类环境变量⽤什么命令?
答案:
查看所有 env
查看某个,如 home: env $HOME
一人我饮酒醉问题三⼗⼀:
通过什么命令指定命令提⽰符?
答案:
\u:显⽰当前⽤户账号
\h:显⽰当前主机名
\W:只显⽰当前路径最后⼀个⽬录
\w:显⽰当前绝对路径(当前⽤户⽬录会以~代替)
$PWD:显⽰当前全路径
$:显⽰命令⾏’$'或者’#'符号
#:下达的第⼏个命令
\d:代表⽇期,格式为week day month date,例如:"MonAug1"
\t:显⽰时间为24⼩时格式,如:HH:MM:SS
\T:显⽰时间为12⼩时格式
\A:显⽰时间为24⼩时格式:HH:MM
\v:BASH的版本信息如export PS1=’[\u@\h\w#]$‘
问题三⼗⼆:
查命令的可执⾏⽂件是去哪查的? 怎么对其进⾏设置及添加?
答案:
whereis [-bfmsu][-B <⽬录>...][-M <⽬录>...][-S <⽬录>...][⽂件...]
补充说明:whereis 指令会在特定⽬录中查符合条件的⽂件。这些⽂件的烈性应属于原始代码,⼆进制⽂件,或是帮助⽂件。
-b 只查⼆进制⽂件。
-B<⽬录> 只在设置的⽬录下查⼆进制⽂件。 -f 不显⽰⽂件名前的路径名称。
-m 只查说明⽂件。
-M<⽬录> 只在设置的⽬录下查说明⽂件。 -s 只查原始代码⽂件。
-S<⽬录> 只在设置的⽬录下查原始代码⽂件。 -u 查不包含指定类型的⽂件。
which 指令会在 PATH 变量指定的路径中,搜索某个系统命令的位置,并且返回第⼀个搜索结果。
-n 指定⽂件名长度,指定的长度必须⼤于或等于所有⽂件中最长的⽂件名。
-p 与-n 参数相同,但此处的包括了⽂件的路径。 -w 指定输出时栏位的宽度。
-V 显⽰版本信息
问题三⼗三:
通过什么命令查执⾏命令?
答案:
which 只能查可执⾏⽂件
whereis 只能查⼆进制⽂件、说明⽂档,源⽂件等
问题三⼗四:
怎么对命令进⾏取别名?
答案:
alias la='ls -a'
问题三⼗五:
du 和 df 的定义,以及区别?
答案:
du 显⽰⽬录或⽂件的⼤⼩
df 显⽰每个<⽂件>所在的⽂件系统的信息,默认是显⽰所有⽂件系统。
(⽂件系统分配其中的⼀些磁盘块⽤来记录它⾃⾝的⼀些数据,如 i 节点,磁盘分布图,间接块,超级块等。这些数据对⼤多数⽤户级的程序来说是不可见的,通常称为 Meta Data。) du 命令是⽤户级的程序,它不考虑 Meta Data,⽽ df 命令则查看⽂件系统的磁盘分配图并考虑 Meta Data。
df 命令获得真正的⽂件系统数据,⽽ du 命令只查看⽂件系统的部分情况。
问题三⼗六:
awk 详解。
答案:
awk '{pattern + action}' {filenames}
#cat /etc/passwd |awk -F ':' '{print 1"\t"1"\t"7}' //-F 的意思是以':'分隔 root /bin/bash
daemon /bin/sh 搜索/etc/passwd 有 root 关键字的所有⾏
#awk -F: '/root/' /etc/passwd root 0:0:root:/root:/bin/bash
问题三⼗七:
当你需要给命令绑定⼀个宏或者按键的时候,应该怎么做呢?
答案:
可以使⽤bind命令,bind可以很⽅便地在shell中实现宏或按键的绑定。
发布评论