新建网卡配置文件的软连接NIC1
ln -s /etc/NetworkManager/system-connections/ /NIC1
使用普通账户新建如下结构的2个目录: ~/n1/n2/n3/n4,~/m1/m2/m3/m4,并显示t1目录的详细信息,将/etc/hosts文件拷贝到~/n1/n2/n3目录下面,将~/n1/下面的内容拷贝到~/m1/m2/m/3/m4目录下面,最后删除~/n1/n2/n3下面的目录
mkdir -p ~/n1/n2/n3/n4
mkdir -p ~/m1/m2/m3/m4
ls -l ~/n1/n2/n3/t1
cp /etc/hosts ~/n1/n2/n3/
cp -r ~/n1/* ~/m1/m2/m3/m4/
rm -r ~/n1/n2/n3
在/下创建一个testproc目录、testdev目录、一个p1文件,将testdev目录移动到testproc目录下,再把p1文件移动到testdev中,最后修改testproc目录为test1,定位/test1,使用tree显示目录结构
mkdir /testproc /testdev
touch /testproc/p1
mv /testdev /testproc/
mv /p1 /testdev/
mv /testproc /test1
cd /test1
tree
在普通账户家目录下新建 dd 目录,其下创建文件 fox1.txt,使用 echo 命令书写内容到 fox1.txt,并创建该文件的硬链接文件fox2.txt到/backup 目录
mkdir ~/dd
echo "Content" > ~/dd/fox1.txt
ln ~/dd/fox1.txt /backup/fox2.txt
/mnt目录下新建目录think,将/etc/fstab文件复制到think目录下,并显示其内容,截取该文件的xfs字段内容显示到屏幕
mkdir /mnt/think
cp /etc/fstab /mnt/think/
cat /mnt/think/fstab
grep "xfs" /mnt/think/fstab | cut -f 2
制作容量为4个块存储块,每块512MB大小的/datafile1大文件,将该大文件的文件信息另存为到/datafile2
dd if=/dev/zero of=/datafile1 bs=512M count=4
cp /datafile1 /datafile2
使用dd命令在/目录下制作RHEL9的镜像/RHEL9.iso,之后删除镜像文件及练习6的文件
dd if=/dev/zero of=/RHEL9.iso bs=1M count=1000 # 创建一个1GB大小的空文件作为示例
rm /RHEL9.iso
rm /datafile1
反序查看练习1的网卡软连接文件内容,并将其输入到NIC2.txt中
cat NIC1 | tac > NIC2.txt
获取本机IP地址、MAC地址、网卡名另存为到ip1.txt
ifconfig | grep -E "inet |ether" > ip1.txt
将cut命令的帮助信息输出到cutman.txt,查看该文件的前10行信息和第12行信息
cut --help > cutman.txt
head -n 10 cutman.txt
sed -n '12p' cutman.txt
head -12 cutman.txt | tail -1
使用cat、tac、tail、more、less命令查看/etc/passwd的内容
cat /etc/passwd
tac /etc/passwd
tail /etc/passwd
more /etc/passwd
less /etc/passwd
访问网卡配置文件中的第4行并存储到/root/NICETC.txt中,且显示内容
sed -n '4p' /etc/NetworkManager/system-connections/ens160.nmconnection > /root/NICETC.txt
使用tail命令访问上题NICETC.TXT的后5行,并显示后5行的单词个数
tail -n 5 /root/NICETC.txt
tail -n 5 /root/NICETC.txt | wc -w
使用stat命令显示/dev/cdrom文件的存储时间信息并转存到/cdrometc.txt中
stat /dev/cdrom > /cdrometc.txt
find命令
拷贝/etc/passwd文件到/var目录中,以下操作在/var/passwd中完成
查找 / 目录下名字为f开头的所有文件
查找/目录下的第二个字母为d的文件
/目录下查找所有的.conf文件
在根目录下查找为root用户的所有脚本文件
在/etc 中查找以d开头或以b开头的头文件
在/home中查找不是root账户的文件
在 /tmp 中查找7天以内修改过的文件
在 /etc 中查找5天以内没有修改过的文件
在/ 中查找2天以内修改过的目录文件
查看所有块设备文件
查找所大于200M的文件
查找等于30k的所有文件
在/etc 查找权限644为的文件
查找/目录下的空文件并删除
cp /etc/passwd /var/passwd
find / -name "f*"
find / -name "?d*"
find / -name "*.conf"
find / -user root -type f -name "*.sh"
find /etc -name "d*.*" -o -name "b*.*"
find /home -not -user root
find /tmp -mtime -7
find /etc -mtime +5
find / -type d -mtime -2
find / -type b
find / -size +200M
find / -size 30k
find /etc -type f -perm 644
find / -type f -empty -delete
grep命令1:
在/etc/passwd中搜索bin所在行信息
在/etc/passwd中搜索root用户的信息并显示行号:
在/etc/passwd中搜索所用不能登录的用户信息并显示行号
在/etc/passwd中搜索nobody所在行及上4行信息
在/etc/passwd中搜索sshd 所在行的上下各3行信息
在/etc/passwd中搜索root行并统计行数
在/etc/passwd中搜索不包含[3-9]数字的行
在/etc/sos/sos.conf中搜索以数字结尾的信息并显示行号
在/etc/sos/sos.conf中过滤掉所有的空行
grep "bin" /etc/passwd
grep -n "root" /etc/passwd
grep -n "nologin" /etc/passwd
grep -B4 "nobody" /etc/passwd
grep -A3 -B3 "sshd" /etc/passwd
grep -c "root" /etc/passwd
grep -E -v "[3-9]" /etc/passwd
grep -n "[0-9]$" /etc/sos/sos.conf
grep -v -e '^$' /etc/sos/sos.conf
grep命令2
文件格式
第1列:城市位置编号。
第2列:月份。
第3列:存储代码及出库年份。
第4列:产品代号。
第5列:产品统一标价。
第6列:标识号。
第7列:合格数量。
文件内容
file.txt文件内容:
48 Dec 3BC1977 LPSX 68.00 LVX2A 138
483 Sept 5AP1996 USP 65.00 LVX2C 189
47 Oct 3ZL1998 LPSX 43.00 KVM9D 512
219 dec 2CC1999 CAD 23.00 PLV2C 68
484 nov 7PL1996 CAD 49.00 PLV2C 234
483 may 5PA1998 USP 37.00 KVM9D 644
216 sept 3ZL1998 USP 86.00 KVM9E 234
练习
含有“48”字符串的行的总数
显示含有“48”字符串的所有行的行号
精确匹配只含有“48”字符串的行
抽取代码为484和483的城市位置编号
显示使行首不是4
显示含有九月份(Sept)的行
显示以K开头,以D结尾的所有代码
# 统计含有"48"字符串的行的总数
grep -c "48" file.txt
# 显示含有"48"字符串的所有行的行号
grep -n "48" file.txt
# 精确匹配只含有"48"字符串的行
grep -w "48" file.txt
# 抽取代码为484和483的城市位置编号
grep -E "483|484" file.txt | cut -f 1
# 显示使行首不是4的行
grep -v "^4" file.txt
# 显示含有九月份(Sept)的行
grep "Sept" file.txt
# 显示以K开头,以D结尾的所有代码
grep "^K.*D$" file.txt
在~目录下新建目录tests1,进入目录后新建t1.txt t2.txt ,将“hello world”字符串写入t3.txt中,最后将tests1目录打包压缩为tests1.tar.gz 并移动到/目录下
mkdir ~/tests1
cd ~/tests1
touch t1.txt t2.txt
echo "hello world" > t3.txt
tar -czvf tests1.tar.gz .
mv tests1.tar.gz /
将上例/目录下的tests1.tar.gz拷贝到/etc/tests2中,并解压缩,将t3.txt中的内容显示到屏幕上
cp /tests1.tar.gz /etc/tests2/
cd /etc/tests2
tar -xzvf tests1.tar.gz
cat t3.txt
查看pwd、grep、find、more、tar命令的可执行程序文件名
which pwd
which grep
which find
which more
which tar