csa从初阶到大牛--练习题3

新建网卡配置文件的软连接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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值