第一关练习题总结3

时间:2022-02-21 12:33:41

第一章 第十题

第一关练习题总结3

1.1 模拟环境:

1.1.1 环境:

ls -l查看有没有环境

1.1.2 准备环境:

touch 创建 touch也可以创建多重文件

1.2 复制文件:

怎样让系统遇到复制的时候不提示

[root@oldboyedu-40 ~]# #方法1-

[root@oldboyedu-40 ~]# \cp  /mnt/test.tx  /tmp/

cp: cannot stat `/mnt/test.tx': No such file or directory

[root@oldboyedu-40 ~]# \cp  /mnt/test.txt  /tmp/

[root@oldboyedu-40 ~]#

[root@oldboyedu-40 ~]# #方法2-

[root@oldboyedu-40 ~]# #方法2-使用命令的全路径 绝对路径

[root@oldboyedu-40 ~]# #如何查询系统中 命令的绝对路径(命令的位置)

[root@oldboyedu-40 ~]# which cp

alias cp='cp -i'

       /bin/cp

[root@oldboyedu-40 ~]# /bin/cp /mnt/test.txt /tmp/

 

 

1.3 别名

别名 ====== 小名 昵称 爱称

1.为了省事

2.防止你犯错 给Linux危险的命令 加上别名 rm(提示你是否删除)mv(是否覆盖)cp(是否覆盖)

1.3.1 如何查看系统中都有什么别名

[root@oldboyedu-40 ~]# alias

alias cp='cp -i'

alias mv='mv -i'

alias rm='rm -i'

 

1.3.2 别名的书写格式

alias rm=‘rm -i’

alias 昵称=‘命令’

 

1.3.3 系统中输入rm 就显示 bieyong rm

alias rm=‘echo bieyong rm’

 

1.3.4 让别名永久生效

把我们的命令alias rm='echo bieyong rm'放入:到 /etc/profile的最后一行

查看最后一行有没有这个命令:

[root@oldboyedu-40 ~]# tail -1 /etc/profile

alias rm='echo bieyong rm'

让文件永久生效

source

[root@oldboyedu-40 ~]# source /etc/profile

[root@oldboyedu-40 ~]# alias rm

alias rm='echo bieyong rm'

 

vim /root/.bashrc 编辑文件

在 alias rm='rm -i'一行前面加上一个 #

结果

# alias rm='rm -i'

alias cp='cp -i'

alias mv='mv -i'

临时不使用别名的方法:

\cp

/bin/cp

unalias(了解)

 

 

第2章 十一题只查看ett.txt文件(共100行) 显示20到30行的内容

 

 

seq 用来生成序列

 

seq 100 >ett.txt

 

2.1 方法一head +tail

head -30 ett.txt |tail -11

 

2.2 方法二sed

取出文件的第20行

sed -n ’20p‘ ett.txt 

-n显示某一行

显示20到30行的内容

sed -n '20,30p'  ett.txt

 

2.3 方法3awk

awk ‘NR==20’ ett.txt

awk 'NR==20,NR==30' ett.txt

 

2.4 方法4grep(过滤)不是通用的

grep ”20“ ett.txt

grep -A10 “20” ett.txt

 

第3章 第十三题把文件里的oldboy替换成oldgirl

3.1 0准备环境

mkdir -p /oldboy/test

cd /oldboy

echo "oldboy">test/del.sh

 

echo "oldboy">test.sh

 

echo "oldboy">t.sh

touch oldboy.txt

touch alex.txt

 

3.2 第一先把这个文件找出来

find /oldboy/ -type f -name "*.sh"

3.3 第二把一个文件中的oldboy替换为oldgirl

sed ‘s#找谁#替换为什么#g’ test.sh

sed ‘s#oldboy#oldgirl#g’ test.sh

sed -i ‘s#oldboy#oldgirl#g’ test.sh

3.4 第三个-把find命令找到的文件都给sed命令 进行替换

找到后查看详细信息:

find /oldboy/ -type f -name "*.sh"|xargs ls -l

找到后查看详细信息ll和ls -l一样:

find /oldboy/ -type f -name "*.sh"|xargs ll

找到后暂时替换:

find /oldboy/ -type f -name "*.sh"|xargs sed 's#oldboy#oldgirl#g'

找到后永久替换:

find /oldboy/ -type f -name "*.sh"|xargs sed -i 's#oldboy#oldgirl#g'

找到后查看:

find /oldboy/ -type f -name "*.sh"|xargs cat

 

###find把文件找到后 通过|xargs 传递给后面的命令 ls -l  rm  sed

###大象放冰箱  一步一步来

###find是否能找到文件

###find命令与其他命令配合