linux基础命令实战

命令 [参数]  [文件路径]
rm    -f      /tmp/test

1、创建一个目录 /data

解答:mkdir /data

 

2.在/data 下面建立一个文件test.txt

解答:touch test.txt

 

3、为test.txt 增加内容为“heloo world"

解答:
echo "heloo world">test.txt 
vi test.txt 
cat >test.txt

 

4、把 test.txt 拷贝到 /tmp 

解答: cp test.txt /tmp/

 

5、把 /data 目录移动到/root 下

解答: mv /data  /root

 

6、进入 root 目录 下的 data 目录,删除 test.txt

解答:cd /root;rm test.txt

 

7、已知文件 test.txt 内容为:

123
456
789
heloo

请给出打印test.txt内容时,不包含heloo 字符串命令。

解答:
grep -v heloo test.txt 
head -2 test.txt 
sed '/heloo/d' test.txt
awk /[^heloo]/ test.txt

 

8、请恋情一条命令完成目录/data/test, 即创建/data 目录及 /data/test目录。

解答:mkdir -p /data/test 或  mkdir /data  /data/test

查看目录树:tree

 

9、已知 /tmp 目录下已经存在test.txt, 如何执行命令才能把 /mnt/test.txt 拷贝到/tmp 下覆盖掉 /tmp/test.txt,而让Linux 系统不提示是否覆盖(root权限下)。

解答:/bin/cp /mnt/test.txt  /tmp/test.txt 或 cp  /mnt/test.txt  /tmp/
查命令位置:which cp
查看别名:alias 
取消别名:unalias xxx
增加别名:alias rm='echo "heloo.."'
cat ~/.bashrc
查找命令:find / -type f -name "test.txt"
查找并删除:find / -type f -name "test.txt" -exec rm -f {} ;
查找并删除2:find / -type f -name "test.txt"|xargs rm -f 
按时间查找删除::find /root/ -type f --mtime +5 |xargs rm -f

 

10、只查看test.txt文件(100行)内第20到第30行内容。

解答:
head -30 test.txt|tail -11
sed -n 20,30p test.txt
awk '{if(NR<31&&NR>19) print $0}' test.txt

序列:seq -s "#"   seq 5      seq 2 5          seq 1 2 9 |tac

 

11、把/data/ 下所有 txt后缀文件 里的"heloo"字符串替换成123。

解答:find /data/ -type f -name "*.txt"|xargs sed -i s#heloo#123#g 
-n 取消默认输出
-i 改变输出内容
s  表示编辑替换
g  表示全部替换
find /data/ -type f -name "*.txt"|xargs cat
find /data/ -type f -name "*.txt"|xargs ls

 

 

posted @ 2022-06-14 23:14  海_纳百川  阅读(40)  评论(0编辑  收藏  举报
本站总访问量