Linux 常用
1.1 请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test
mkdir -p /oldboy/test
1.2 只查看ett.txt文件(共100行)内第20到第30行的内容(至少两种方法)
sed -n '20,30p' ett.txt
awk 'NR==20,NR==30' ett.txt
haed -30 |tail -11
1.3 把/oldboy目录及其子目录下所有以扩展名 .sh结尾的文件中,文件包含oldboy的字符串全部替换为oldgirl
find / -type f -name "*.sh" |xargs sed -i "s#oldboy#oldgirl#g"
1.4 /oldboy/test.txt 的内容如下
oldboy
oldgirl
alex
要求过滤出不包含alex的行
grep -v 'alex' /oldboy/test.txt
sed '/alex/d' /oldboy/test.txt
awk '!/alex/' /oldboy/test.txt
1.5 调试系统服务时,希望能实时查看系统日志/var/log/messages的更新,如何做?
tail -f /var/log/messages
1.6 打印配置文件nginx.conf内容的行号及内容,该如何做?(至少两种方法)
cat -n nginx.conf
grep -n "." nginx.conf
less -N nginx.conf
awk '{print NR, $0}' nginx.conf
1.7 显示系统中的sshd进程是否存在,写出命令
ps -ef|grep sshd
1.8 过滤出/etc/services 文件包含3306或1521两数字所在的行的内容。
egrep '3306|1521' /etc/services
sed -nr '/3306|1521/p' /etc/services
awk '/3306|1521/' /etc/services
1.9 请用tar打包/etc整个目录(打包及压缩)。
tar zcf etc.tar.gz /etc
1.10 请把你打包的/etc目录的压缩包,解压到/tmp指定目录下。
tar xf etc.tar.gz -C /tmp
1.11 说说这些特殊符号含义: > >> ; && || . .. {} * |
> 标准输出重定向
>> 追加重定向
; 命令分隔符
&& 前面一个命令执行成功,在执行后面一条命令
|| 前面一个命令执行失败,在执行后面一条命令
. 当前目录,任意字符
.. 当前目录的上一级目录
{} 生成序列
* 任意
| 前面一个命令执行的结果交给后面的一个命令
1.12 入职新公司,老大让你在服务器上限制rm 命令,当用户输入rm 命令时候提示”rm commandis not allowed to use.” 请问怎么实现(临时实现即可)?。
alias rm='echo rm commandis not allowed to use.'
1.13 通过修改文件( ),可以设定开机时自动挂载文件系统。
/etc/fstab
1.14 说出下面几个文件的作用
/var/log/messages 系统级别日志
/var/log/secure 用户登录的日志
/etc/hosts ip和主机名对应的解析文件
/etc/fstab 开机时自动挂载文件系统
/var/spool/cron/root root用户定时任务的配置文件
/etc/rc.local 开机自启动列表
1.15 将/data 目录下的修改时间是7 天以前,并且大于100k 的文件复制到/tmp 目录下。(两种方法)
find /data -type f -mtime +7 -size +100k |xargs cp -t /tmp
cp $(find /data -type f -mtime +7 -size +100k ) /tmp
1.16 写出redhat 中,配置网卡及dns 的配置文件都有哪些?
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/resolv.conf
1.17 linux文件系统中每个文件用( )标识
inode
1.18 在linux系统中,用来存放系统所需的配置文件和子目录的目录是()
/etc
1.19 Linux系统中只查看eth0网卡的ip地址,写出命令(两种方法)
ifconfig eth0
ip a s eth0
1.20 写出linux系统中立即重启服务器的命令(至少两个)
reboot
shutdown -r now/0
init 6
1.21 在vi编辑中命令模式下,键入()可在当前光标下添加一新行。
o
1.22 用什么命令可查看一台服务器的某个端口是否打开(两种方法)
netstat -lntp
ss -lntp
losf -i:22
1.23 分别写出linux挂载和卸载/data分区的命令
mount /data
umount /data
1.24 linux为监控某个进程的cpu和内存消耗,通常使用()命令
top htop glances
1.25 linux如何在当前系统中得知服务器的运行时间(两种方法)
w uptime top
1.26 找出系统中大于1M的目录。
find / -type d -size +1M |xargs ls -lh
1.27 请执行命令取出linux中eth0的IP地址
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.7 netmask 255.255.240.0 broadcast 172.27.15.255
ether 52:54:00:ec:5a:d0 txqueuelen 1000 (Ethernet)
RX packets 28382643 bytes 2468387129 (2.2 GiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 29597734 bytes 3421482560 (3.1 GiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ifconfig eth0 |awk 'NR==2{print $2}'
1.28 问题:如何赋予oldboy文件 -rw-r--r-x权限属性
chmod 645 oldboy
1.29 如何把/oldboy目录及其目录下所有文件和目录的属主和属组改为oldboy
chown -R oldboy.oldboy /oldboy
1.30 请给出如下格式的date命令 例:19-02-26。
date +%y-%m-%d
1.31 定时任务六个域组成,请问是哪六个域?
分时日月周 命令
1.32 每周日上午9:30来老男孩linux培训上课(用/oldboy.sh代替),请用linux定时任务命令表示。
30 09 * * 0 /bin/sh /oldboy.sh &>/dev/null
1.33 请写出下面linux xshell命令行快捷键命令的功能?
Ctrl + a 把光标移动当前命令行的行首
Ctrl + c 取消操作
Ctrl + d 退出,注销
Ctrl + e 把光标移动当前命令行的行尾
Ctrl + l 清空当前屏幕
Ctrl + u 剪切当前光标的内容到行首的内容
Ctrl +方向左键 向左移动一个单词
Ctrl + r 命令搜索