1. 如何取得/etiantian文件的权限对应的数字内容,如-rw-r--r--为644,要求使用命令取得644或0644这样的数字。
解答:
第一种:ls -l etiantian|cut -c2-10|tr "rwx-" "4210"|awk -F "" '{print $1+$2+$3""$4+$5+$6""$7+$8+$9}'
第二种:stat etiantian|sed -nr 's#^.*\(0(.*)/-.*$#\1#gp'
第三种:stat etiantian|awk -F "[0/]" 'NR==4 {print $2}'
第四种:stat -c %a etiantian
2. 如何过滤出当前目录ceshi中的所有目录(提示不包含ceshi目录的子目录及隐藏目录)?
解答:tree -Ld 1 cheshi/
3. linux下通过mkdir命令创建一个新目录/ceshi/ett.ett的硬链接数是多少,为什么?
解答:硬链接数是2,当前目录的.和本身
4. 请执行命令取出linux中eth0的IP地址(请用cut,有能力者也可分别用awk,sed命令答)
解答:
ifconfig eth0|awk -F "[ :]+" 'NR==2 {print $4}'
ifconfig eth0|sed -nr 's#^.*dr:(.*) B.*$#\1#gp'
grep IPADDR /etc/sysconfig/network-scripts/ifcfg-eth0|cut -d= -f2
ifconfig eth0|grep 'inet addr'|awk -F ":" '{print $2}'|awk '{print $1}'
5. 请给出默认情况eth0网卡配置文件的路径及客户端DNS的路径
答:/etc/sysconfig/network-scripts/ifcfg-eth0 网卡配置文件
/etc/resolv.conf 客户端DNS路径
6. 查找当前目录下所有文件,并把文件中的www.baidu.com字符替换成www.sohu.com。
解答:find . -type f|xargs sed -i 's#www.baidu.com#www.souhu.com#g'
9. 问题:请给出如下格式的date命令 例:11-02-26.再给出实现按周输出,例:周六输出为6,请分别给出命令。
解答:date +%y-%m-%d
date +%W
7. 已知/ceshi/test.txt文件内容为:ifconfg cat shutdown 请问如何把文件中的空行过滤掉。
解答:grep -v "^$" test.txt
sed '/^$/d' test.txt #sed正则,表示把包含空行的内容删除
awk '/^[^$]/' test.txt #awk正则,^[^$]表示匹配非空行的开头,过滤出以非空行开头的行。就是过滤出非空行。
8.必须知道的重要目录
/etc/sysconfig/network-scripts/ifcfg-eth0:第一块网卡的配置文件
/etc/resolv.conf:客户端DNS配置文件(网卡配置优先)
/etc/hosts:本地IP主机名解析的配置文件
/etc/sysconfig/network:主机名和网关配置文件,一般只配置主机名
/etc/fstab:开机磁盘自动挂载的配置文件
/etc/rc.local:开机程序自启动配置文件
/etc/inittab:开机设定linux的运行级别的配置文件
/etc/init.d:使用yum和rpm安装的软件,默认的启动命令的配置文件
/etc/profile:全局的环境变量配置文件(所有用户)
/etc/bashrc:全局的环境变量配置文件(所有用户)
~./bashrc:局部的环境变量配置文件(当前用户)
/etc/local:默认软件的安装目录
/usr/src:源码安装目录
/var/log/messages:系统信息默认日志文件,按周自动轮循
/var/log/secure:记录登入系统存取信息的文件,按周自动轮循
/var/spool/cron/root:定时任务文件
/proc/cpuinfo:关于处理器的信息。同top看cpu,sar
/proc/meminfo:系统内存信息,同命令free -m
/proc/loadavg:系统负载平均值。看负载的命令top,uptime
/proc/mounts:设备的挂载信息。同df -h
/proc/interrupts:查看中断文件
8. 如何快速查找到ifconfig的全路径。
解答:which ifconfig
whereis -b ifconfig
locate ifconfig
9. linux常用开关机命令:
关机:
shutdown -h now
halt
init 0
poweroff
重启:
reboot
shutdown -r now
init 6
10. 命令行常用快捷键功能
Ctrl+a:将光标移到行首
Ctrl+e:将光标移到行尾
Ctrl+c:中断当前的操作(最常用)
Ctrl+d:注销当前shell并关闭
Ctrl+l:清屏操作(将当前的显示全部清除,保留当前行命令)
Ctrl+u:剪切光标所在位置到行首间的字符,如果光标在最后,相当于剪切当前命令行
Ctrl+k:剪切光标所在位置到行尾间的字符,如果光标在行首,相当于剪切当前命令行
Ctrl+r:搜索上一条匹配的命令
tab:补全命令
口头描述题:
1. 描述linux系统从开机到登录界面的启动过程
2. 描述linux下软连接和硬链接的区别
3. 描述linux shell中单引号、双引号及不加引号的区别
4. 描述linux运行级别0-6的各自含义
5. 描述linux下文件删除的原理