Linux基本命令

Linux 基本命令

下面为基本可以使用到的命令,只添加了一些常用的参数。

  1. cd:切换目录 cd /root

  2. mkdir:创建文件

    • mkdir /root/test //创建目录 需要保证root目录存在

    • mkrir -p /root/test // 循环创建目录

  3. touch:创建文本

    • touch /test.txt
  4. vim:文本编辑 , vim分为编辑模式和指令模式

    • 在指令模式下输入i进入编辑模式,Esc退出编辑模式到指令模式

    • 在指令模式下输入 ;q 为退出 :wq 为保存后退出 q! 为强制退出 :set nu 显示行号

  5. echo:打印内容 echo "this is out"

  6. cat:查看内容 cat 文件名

  7. cp:复制文件

    • cp test.txt /root/test // 赋值test到路径/root/test

    • cp -apr /root/test /root/testcopy // 拷贝目录

  8. pwd:查看当前路径

  9. mv:移动文件 mv test.sh /root/test

  10. rm:删除文件

    • rm test.txt // 删除这个文件

    • rm -fr /root/test // -r:删除这个目录 -f:没有提示信息,直接删除

  11. grep:筛选时候可以传递正则表达式

    • grep ‘test’ d* 显示所有以d开头的文件中包含 test的行。

    • grep ‘[a-z]{5}’ aa 显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

  12. head:显示文件头部的n行

    • head -n 5 log2014.log 显示前五行,默认为前10行
  13. tail:显示文件尾部的n行

    • tail -n 5 log2014.log 从尾打印 n 行 默认为10
  14. find:查找

    • 在find的结果可以通过管道来处理

    • find -name filename #查找名为filename的文件

  15. seq:打印n个数字

    • seq 1 5 从1 打印到5

    • seq 1 2 5 从1打印到5,步长为2

    • seq -s "z" 1 5 用z把1-5连起来 1z2z3z4z5

  16. sed:擅长行的操作

    • sed -n /a/p t.txt // 过滤输出指定内容 -n // 只输出过滤结果 /a// 过滤规则(包含a) /p // 输出

    • sed -n 20,30p t.txt // 取20-30行输出

    • sed -i s#aaa#goo#g t.txt // 将t.txt内的aaa替换为goo, -i // 替换文件内容

  17. xargs:xargs竟然配合通道进行一些文件的操作, 例如find -type f -name "*.log"|xargs -i rm {} 删除所有的log类型的文件

    • -i:参数直接用 {}就能代替管道之前的标准输出的内容 find -type f -name "*.log"|xargs -i rm {}

    • -I :参数需要事先指定替换字符 find -type f -name "*.log"|xargs -I {c} rm {c}

    • find / -type f -name "t.txt"|xargs -i sed s#aa#mmmmm#g // 将所有名字为t.txt的文件中内容为aa改为mmmmm

  18. awk:擅长列的操作

    • awk -F "," '{print $1}' localhost.2017-10-12.log // 查找文件中,分割的第一列
原文地址:https://www.cnblogs.com/liyuhui-Z/p/7788456.html