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
问题七:
⽂件权限修改⽤什么命令?格式是怎么样的?
⽂件权限修改: chmod
格式如下:
chmodu+xfile给file的属主增加执⾏权限 chmod 751 file 给 file 的属主分配读、写、执⾏(7)的权限,给 file 的所在组分配读、执⾏(5)的权限,给其他⽤户分配执⾏(1)的权限
chmodu=rwx,g=rx,o=xfile上例的另⼀种形式 chmod =r file 为所有⽤户分配读权限
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
问题⼗⼆:
复制⽂件⽤哪个命令?如果需要连同⽂件夹⼀块复制呢?如果需要有提⽰功能呢?
答案:
linux所有命令都无法使用
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
问题⼆⼗七:
使⽤什么命令查看磁盘使⽤空间?空闲空间呢?
答案:
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
问题三⼗:
查看各类环境变量⽤什么命令?
答案:
查看某个,如 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'

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。