1.1常用基础命令总结

1.1.1mkdir创建目录

 

mkdir   创建目录  make directory 

   -p   一层一层创建目录 (递归)

举例:  mkdir -p /dataa/ /oldboy/ 

1.1.2.ls  显示目录中的内容   

 

显示目录中的内容,列表 list 

-l(小写字母L) 显示详细的信息     

-d             表示把目录当做普通文件来对待   显示目录本身的信息 

ls -l  /tmp      显示 /tmp 目录里面的详细信息 

ls -ld /tmp   ##显示 /tmp 目录本身的详细信息 

-F  给不同类型的文件加上不同的标记  /----表示目录 

-r  按照逆序(倒序,反过来)的顺序进行排列

-t  按照文件的修改时间排序 

ls -lrt 或  ll -rt 

举例:ls -r /data/ 

1.1.3pwd  显示当前你所在的位置 路径

 

显示当前你所在的位置 路径 

1.1.4cd   进入一个目录

 

改变当前你所在位置/路径/目录

cd - 表示回到上一次使用的工作目录(回到最近一次的位置)

举例:cd /data/ 

1.1.5touch创建文件

 

摸 创建文件  修改文件的时间戳 可以创建好几个文件

举例:touch /data/oldboy.txt ett.txt  

1.1.6.vi/vim   编辑

 

1)使用vi打开oldboy.txt

vi /data/oldboy.txt

默认是命令模式

2)i  ===>insert插入模式(编辑模式)  ====>然后输入文本

I am studying linux.

3)按esc键 我不想编辑了,退出编辑模式(插入模式),再次进入到命令模式

4):wq保存并退出

5)补充

:q  表示的是退出 quit 

:q! 表示强制退出  退出不保存 

vi   windwows记事本

vim  notepad++ emeditor 复杂

vi/vim 命令(快捷键)

gg   把光标移动到文件的第一行 

G    把光标移动到文件的最后行

set nu      ##显示行号,临时给你看

set nonu    ##不显示行号

x     删除光标所在的字母

批量删除

1.选择好你要删除的内容

ctrl+v  批量操作 可是块模式 

2.按x 删除 

批量插入 添加内容 

1.ctrl + v  选好范围

2.shift+ i输入你想要批量添加的内容

3.修改完成后,按esc

举例:vim /ett/profile 

1.1.7cat   显示文件内容

 

cat     显示文件内容 

往文件中一次放入多行 

cat >>/data/oldboy.txt<

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

I am studying linux.

EOF

cat -n  显示文件内容并显示行号

cat -A  显示文件中所有符号,以$结尾

举例:cat /data/ett.txt 

1.1.8echo  把后面的内容显示到屏幕

 

echo  把后面的内容显示(输出,打印)到屏幕

       -n    不输出结尾的回车

       -e    让echo命令支持 撬棍系列/转义符号系列   

       \t    tab8个空格长的位置   

\n    回车换行

举例echo 'I love you' >>/data/ett.txt 

1.1.9xargs  分组

 

xargs   分组

       -n 2  分成2组 每一行只显示2列。 

1.1.10cp   复制

 

cp    复制文件或目录  默认不能复制目录 

      -a  -pdr 

  -r  递归 目录及目录的内容(子孙后代)

      -p  复制的时候 保持文件或目录的属性不变。

举例:cp -r /data/ /root/ 

1.1.11mv  移动

 

mv  移动(搬家)  

    修改文件名

举例:mv /data /root

      mv /data/oldboy.txt data/ett.txt 

1.1.12rm   删除

 

rm   删除 删除文件或目录 默认只能删除文件 (remove)

     -r  递归 删除目录 及目录的内容(子孙后代)

     -f  强制删除 不给任何提示

举例:rm -f /data/oldboy   强制删除/data/oldboy 

      rm -r /data/         删除目录 

1.2常用的重要命令

1.2.1find  用来找文件或目录

 

find  用来找文件或目录  linux四剑客

      find /data/     -type f      -name "oldboy.txt"

      找哪里的? 找什么类型   找什么名字

      -maxdepth   1        表示find命令 查找的最大的深度(最多查找几层目录)

  -type  f            (file普通文件) 

  -type -d                   (directory目录 )

      -name "*.txt"         (需要查找的名字)

  -mtime +7            查找修改时间是7天以前的东西   修改时间

  -size +100k /-size +1M  根据大小查找东西    

举例:以.txt结尾的文件   find /data -type f -name "*.tx "-mtime +7 -size +1M 

1.2.2sed  擅长取某一行

 

sed   三剑客老二,擅长取某一行 

      -n  取消默认输出  与 p配合 

      -i  修改文件的内容

      '/找东西/'   oldboy.txt

      $NF/$p  最后一行

举例:sed -n '20,30p' ett.txt               (取出20-30行)

      sed -i 's#oldboy#oldgril#g' test.txt

[root@oldboyedu-39-nb ~]# sed -n '1,4p' person.txt    (p显示范围)

101,oldboy,CEO

102,zhangyao,CTO

103,Alex,COO

104,yy,CFO 

1.2.3awk  擅长取莫一列

 

awk   三剑客老大,擅长取某一列

      NR    行号 number of record       awk'NR==20,NR==30' ett.txt

      $数字 某一列 

      $NF   最后一列显示   '{print $3,$NF}'

      -F  指定菜刀 分隔符

      -F ":"    修改的是FS的内置变量

      -F ","    指定以逗号为菜刀 只有一把刀 

      -F "[ ,]"  指定多把菜刀

      '/找东西/' oldboy.txt

      !        表示取反 

      -v       修改/创建变量

      -e