1.压缩打包/data目录,命名data.tar.gz
tar -zcvf data.tar.gz /data
2.打包文件/etc/hosts /etc/passwd 放入/opt目录下 名称为all.tar.gz
tar -zcvf /opt/all.tar.gz /etc/hosts /etc/kpasswd
3.将all.tar.gz 解压到当前目录
tar -xvf all.tar.gz
4.将all.tar.gz 解压到指定目录/opt下
tar -xvf all.tar.gz -C /opt
5.使用zip打包1.txt 2.txt,命名为test.zip
zip test.zip 1.txt 2.txt
6.将test.zip解压到/tmp下
unzip test.zip -d /tmp
7.查找出/data目录及/data/test等目录下文件中所有包含www.oldboyedu.com字符串的文件
grep -r 'www.baidu.com' /data
find /data -type f|xarges|grep 'www.baidu.com'
8.查找出/test目录下所有的普通文件
find /test -type f
9.查找出/test目录下所有的目录
find /test -type d
10.查找/data目录下所有.txt结尾的文件
find /data -name "*.txt"
11.只查找出/data目录下所有大于10M的普通文件
find /data -type f -size +10M
12.只查找出/data目录下所有大于1M的目录
find /data -type d -size 1M
13.查找/目录下大于1G的文件
find / -type f -size +1G
14.统计下/data目录总大小(包含目录下所有文件大小)
du -h /data
du -sh /data
15.查找出大于7天前的文件并删除(3种方法)
find / -type f -mtime +7 |xargs|rm -f
find / -type f -mtime +7 -exec rm {} ;
rm -f find / -type f -mtime +7
rm -f $(find / -type f -mtime +7)
df -h结果如下
[root@oldboyedu ~]# df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 980M 0 980M 0% /dev
tmpfs 991M 0 991M 0% /devm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fsroup
/dev/sda3 18G 2.1G 16G 12% /
/dev/sda1 197M 110M 88M 56% /boot
tmpfs 199M 0 199M 0% /run/user/0
尽量不低于两种解答方式
16.查找输出根分区的行
df -h|awk 'NR==6'
df -h|sed -n '6p'
df -h|grep '/$'
df -h|grep 'sda3'
17.查找以on结尾的行
df -h|awk '/on$/'
df -h|sed -n '/on$/p'
df -h|grep 'on$'
18.查找包含sda所有的行
df -h|awk 'sda'
df -h|sed -n '/sda/p'
df -h|grep 'sda'
19.查找出以/dev开头的行
df -h|awk '/^/dev/'
df -h|sed -n '/^/dev/p'
df -h|grep '^/dev'
20.取出根分区磁盘使用百分比(不要%)
df -h|awk -F "[ %]" 'NR==6{print $5}'
密码文件如下
[root@linuxnc ~]# head /etc/passwd
root❌0:0:root:/root:/bin/bash
bin❌1:1:bin:/bin:/sbin/nologin
daemon❌2:2:daemon:/sbin:/sbin/nologin
adm❌3:4:adm:/var/adm:/sbin/nologin
21.只输出用户名称
awk -F: '{print $1}' /etc/passwd
22.只输出解释器类型
awk -F: '{print $7}' /etc/passwd
'{print $NF}'
23.只输出用户名和uid号码
awk -F: '{print $1,$3}' /etc/passwd
24.输出大于第二行的内容
awk 'NR>2' /etc/passwd
sed -n '3,$p' /etc/passwd
25.输出以adm开头的行
awk '/^amd/' /etc/passwd
sed -n '/^amd/p' /etc/passwd
26.删除文件中所有的特殊符号
sed 's#[