Linux基础命令总结

命令总结:

帮助命令

  • man >>>命令的复杂帮助

  • 命令 --help >>>命令的简单帮助

  • help >>>命令的帮助(bash的内置命令)

文件和目录操作命令

  • mkdir >>>创建目录, -p 递归创建目录

      mkdir -p /a/b/c
    
  • cd >>>切换目录,属于内置命令,可以通过man cd查看

      cd /etc/
    
  • pwd >>>显示当前路径

      [root@maggy:/etc]# pwd
      /etc
    
  • ls >>>列出当前目录

[root@maggy:~]# ls
anaconda-ks.cfg install.log install.log.syslog
```

参数 说明 举例
-l 长格式显示 ls -l
-rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg
-d 显示目录 ls -ld /etc/
drwxr-xr-x. 82 root root 4096 Apr 27 18:47 /etc/
-i 显示inode ls -il
262420 -rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg
-a 显示所有文件,包含隐藏文件 ls -al
-rw-r--r--. 1 root root 18 May 20 2009 .bash_logout
-h 文件大小以阅读方便的格式显示 ls -lh
-rw-------. 1 root root 1.1K Apr 27 17:04 anaconda-ks.cfg
-t 按照最新修改时间排序(最新时间在上面) ls -lt
-rw-r--r--. 1 root root 0 Apr 27 19:29 test
-rw-------. 1 root root 1074 Apr 27 17:04 anaconda-ks.cfg
  • touch >>>创建文件或更新文件的时间戳

      touch user{1..100}批量创建100个文件
    
  • vi >>>编辑器 相当于记事本,有编辑功能

  • vim >>>复杂编辑器,相当于emeditor,editplus,notepad++

  • echo >>>打印输出内容,配合“>或>>”可以为文件覆盖及追加内容

  • cat >>>查看文件内容, -n打印行号; -A显示行尾符号

cat -n /etc/resolv.conf
1 nameserver 10.0.0.2
2 nameserver 114.114.114.114

		cat >> /data/maggy.txt<<EOF
		>I am studying linux.
		>EOF
		EOF要成对出现,EOF可以被任意成对内容替换
```
  • cp >>>拷贝目录或文件, -r递归,用于复制目录;-a 相当于-pdr;-p 保持属性复制;cp= 'cp -i' -i确认

  • mv >>>移动目录或文件,例如:mv /data /root/
    可以通过反引号把内容转义:mv `find /data -type f -name "*.txt"` /tmp

  • rm >>>删除文件或者目录 -f 强制; -r 删除目录;生产场景尽量不要使用rm,如果非要用,一定要先cp等备份
    替代方法:mv移动到一个临时目录,类似于回收站

      find删除	    find /root/data -type f -exec rm -f {} \;
    				  find /root/data -type f|xargs rm -f  
    

rm -rf !(keep) 保留keep文件,其他都删除

  • find 查找

    |参数|说明|举例|
    |----|----|----|
    |-type|查找按文件类型查找|find /etc/ -type f -name "rc"|
    | -name |按照名字查找,查找的内容最好用双引号括起来|
    |-a|并且||
    |-o|或者||
    |!|表示取反||
    |-maxdepth 数字|查找深度|find /root/ -maxdepth 2 -type d|
    |-mtime 数字|按修改时间查找 |+7 7天以前;
    7 第7天
    -7 最近七天|

  • grep >>>过滤器,把想要的不想要的分开(擅长过滤)。grep [-acinv] "搜索字符串" filename ;Linux三剑客之一,老三。

    |参数|说明|举例|
    |----|----|----|
    |-v|反向选择,即显示没有“搜索字符串”内容的那一行||
    |-E|过滤多个字符串,扩展的grep,即egrep||
    |-n|在行首显示行号||
    |-i|忽略大小写的不同,所以大小写视为相同||
    |-c|计算找到“搜索字符串”的次数||
    |-a|在二进制文件中,以文本文件的方式搜索数据||
    |-o|输出精确匹配的字符而不是默认的整行||
    |--color=auto|给输出不同类型的文件添加不同颜色||
    |-A|After的意思,显示匹配字符串及其后n行的数据||
    |-B|Before的意思,显示匹配字符串及其前n行的数据||
    |-C|显示匹配字符串及其前后各n行||

  • hostname >>>查看主机名 (uname -n)

  • tree >>>显示目录树结构 -L 显示层数;-d 显示目录

  • diff >>>比较,接两个文件

  • vimdiff >>>高级比较,高亮显示两个文件内容区别

  • which >>>查找命令所在路径,搜索范围来自全局环境PATH变量对应的路径

  • alias >>>设置别名,若永久生效,需要写入配置文件 /root/.bashrc

  • unalias >>>取消设置别名

  • df >>> -h 以人类可读的信息查看磁盘挂载信息, -i查看挂载的磁盘inode使用情况

  • date >>>日期显示
    date -s "20180302" 日期格式化

  • wget >>>下载 -q不显示输出内容;

  • source >>>命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。source`命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。

posted @ 2019-04-27 19:40  Maggy  阅读(103)  评论(0编辑  收藏  举报