第一章 第十题
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命令与其他命令配合