1.1 写出文件或目录的用途
1. /etc/hosts 本地ip域名解析
2. /etc/sysconfig/network 修改主机名
3. /etc/fstab 系统的自动挂载
4. /etc/rc.local 开机的启动文件
5. /etc/inittab 系统运行界别
6. /etc/init.d 存放服务脚本
7. /etc/profile 环境变量
8. /usr/local 默认的安装路径
9. /var/log/message 系统的管理日志
10. /var/log/secure 系统的安全日志
11. /var/spool/cron/root root用户的计划任务配置文件
12. /proc/cpuinfo cpu的一些基本信息
13. /proc/meminfo 内存的一些基本信息。
14. /proc/loadavg 系统的负载信息
15. /proc/mounts 系统的挂载信息。
1.2 请写出 redhat 中,配置网卡及 DNS 的配置文件是什么?
解答:
配置网卡: etc/sysconfig/network-scripts/ifcfg-eth0
DNS: /etc/resolv.conf
1.3 请说出 linux 系统从开机打开电源到进入登录界面整个过程
解答:
BIOS自检
MBR引导
GRUB菜单
加载内核
运行init进程
读取etc/inittab
执行初始化脚本 /etc/rc.sysinit
加载内核模块 /etc/rc.d/rc3.d
执行etc/rc.locla
运行/bin/login登录
1.4 让系统开机启动某个脚本或服务有哪些方式?
解答:
方法一:
将脚本放在etc/init.d目录中 添加到chkconfig管理
脚本中要加入chkconfig管理开机顺序
# chkconfig: 2345 55 25 2345运行几倍 55 开机启动顺序 25 关闭顺序
方法二:
将脚本放在rc.local 开机自启动程序中
1.5 ☆有一个 hao.txt 文件,把里面所有字母都转换成大写
解答:
方法一:
[[email protected] init.d]# echo kaile | tr ‘[a-z]‘‘[A-Z]‘
KAILE
[[email protected] hao]# tr ‘a-z‘ ‘A-Z‘ <hao.txt
方法二:
awk ‘{print toupper ($0)}‘ hao.txt
方法三:
[[email protected] hao]# sed ‘s#[a-z]#\u&#g‘ hao.txx
1.6 给出至少 3 种取出网卡 ip 地址的命令
解答:
方法一:
[[email protected] init.d]# hostname -I
192.168.56.3
方法二:
[[email protected] init.d]# ifconfig eth0 | awk -F "[:]+" ‘NR==2{print $4}‘
192.168.56.3
方法三:
[[email protected] init.d]# ifconfig eth0 | sed -rn‘2s#^.*addr:(.*) Bca.*$#\1#gp‘
192.168.56.3
方法四:
[[email protected] init.d]# ifconfig eth0 | egrep -o"[0-9.]+" | sed -n ‘8p‘
192.168.56.3
方法很多至少有20多种方法就不一一演示了大家可以自己琢磨
命令说明:
awk -F 指定分隔符 条件第二行
sed 匹配正则
grep 匹配正则
玩好三剑客
1.7 如果向磁盘写入数据提示如下错误:No space left on device,通过 df -h 查看磁盘空间,发现没满,请问可能原因是什么?
解答:
inode满了 出现这样的问题出现了大量的小文件占用了系统的inode导致inode满了所以我们必须首先找到这些小文件,将这些小文件删除
1.8 请执行命令取出 linux中 eth0 的 IP 地址
解答:
ifconfig eth0 | awk -F"[ :]+" ‘NR==2{prine$4}
ifconfig eth0 | awk -F"[ :]+"‘NR==2{prine $4}‘
ifconfig eth0 | awk -F"[ :]+"‘NR==2{print $4}‘
ifconfig eth0 | sed -n ‘2p‘ |sed ‘s#^.*dr##g‘|sed‘s#Bc.*$##g‘
ifconfig eth0 |grep ‘inet addr‘ |cut -d":" -f2 |cut -d " " -f1
ifconfig eth0 |grep ‘inet addr‘|egrep -o‘[0-9.]+‘|grep -v 255
1.9 找出系统内大于 50k 小于 100k 的文件,把他们复制到/tmp 目录下(4 种方法)
解答:
第一种方法:
find -type f -size +50k -size -100k|xargs -i cp {}/tmp
第二种方法:
cp $( find -type f -size +50k -size -100k) /tmp
第三种方法:
find -type f -size +50k -size -100k -exe c cp {} /tmp \;
第四种方法:
find -type f -size +50k -size -100k|xargs cp -t/tmp
1.10 1.10请给出如下格式的 date 命令 例:11-02-26。再给出实现按周输出 比如:周六输出为 6,请分 别给出命令。打印三天前的日期格式如:2011-02-26
解答:[[email protected]/]# date +%y-%m-%d
17-03-28
date +%w
2
[[email protected] ceshi]# date -d "-3day" +%F
2017-02-11
命令说明:
date 查看设置系统日期
%F 以年月日方式显示
%w 显示星期几
1.11 1.11将/etc/目录打包压缩放在/backup目录,并且要求每天备份的文件名不同,写出操作过程。(10分)
解答:
cd /
tar zcf /backup/etc_$(date +%y-%m-%d-%H_%M).tar.gz /etc
命令说明:
tar压缩命令
zcf 打包并且压缩
tf 查看打包压缩文件
xf 解压打包文件
-C 指定解压目录
$(date) 这个是先执行括号里面的命令 相当于反引号