linux 学习记录1-基础能力测试

来源:互联网 发布:linux c daemon 编辑:程序博客网 时间:2024/05/16 13:51

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 

原创粉丝点击