1. 创建一个目录/data 查看这个目录的基本信息
mkdir /data ls -ld /data
2. 在/data目录下创建dirora.txt文件
Cd /data touch dirora.txt
3. 为上文的dirora.txt 增加内容为I am studying linux
方法1 echo “I am studying linux”>dirora.txt
方法2 vimdirora.txt 后按i键 进入编辑模式 输入 I amstudying linux
然后按esc键退出编辑模式,输入:wq保存退出
4.把dirora.txt文件拷贝到/tmp下
Cp /data/oldboy.txt /tmp
5. 把/data目录移动到/root
mv /data /root
6. 进入root目录下的data目录,删除dirora.txt
方法1:Cd /root/data rm -f dirora.txt
方法2:find /root/data -type f -name “dirora.txt”|xargsrm -f
7. 退到上一级目录,删除/data目录
Cd .. rm -r data
8. 已知文件test.txt内容为
Test
Liyao
Oldboy
请给出打印test.txt内容时,不包含oldboy字符串的命令
模拟环境 touch test.txt
Cat >>test.txt<<EOF
Test
Liyao
Oldboy
EOF
方法
1.head -2 test.txt
2.Sed -n ‘1,2p’ test.txt
3.Sed -n /[^ oldboy]/p test.txt
4.grep -v oldboy test.txt
5.awk '/[^ OLDBOY]/{print}' test.txt
6.awk 'NR==1||NR==2{print}' test.txt
9. 请用一条命令完成创建目录/oldboy/test,即创建/oldboy目录及/oldboy/test目录
mkdir -p /oldboy/test
10 已知/tmp目录下已经存在了test.txt文件,如何执行命令才能把/mnt/test.txt拷贝到/tmp下覆盖掉/tmp/test.txt,而让linux系统不提示是否覆盖(root权限)
方法:
\Cp /mnt/test.txt /tmp /bin/cp /mnt/test.txt /tmp 或者unalias cp 后 也不会提示
11. 只查看ett.txt文件(100行)内第20行到第30行的内容
模拟环境 seq 10>ett.txt
方法
1. Head -30 ett.txt|tail -10
2. Sed -n ’20,30p’ ett.txt
3. Awk ‘NR>19&&NR<31{print}’ett.txt
12. 把/oldboy目录及其子目录所有以拓展名.sh结尾的文件中包含oldboy的字符串全部替换成oldgirl
find /oldboy -type f -name “*.sh”|xargs sed-i‘s#oldboy#oldgirl#g’
拓展1 关于find的企业面试题
删除一个目录下的所有文件,但保留一个指定文件
模拟环境 mkdir /test cd /test touch stu{1..10}
删除/test目录下的文件 只保留stu10
Find /test -type f ! -name “stu10”|xargs rm -f