• 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   
      
    • 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变量对应的路径

    CentOS7可以修改主机名,重新登录远程终端即可,不必重启服务器
    [root@VM_0_12_centos log]# hostnamectl --static set-hostname kvm24

    Linux常用命令总结

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

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

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

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

  • 相关阅读:
    MySQL 索引优化指南
    Servlet,Tomcat,Jetty,Netty,Mina 对比
    Linux 磁盘IO速度测试
    flume 数据链路问题排查
    MySQL 强行kill后启动失败问题:[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    hdfs web界面介绍
    python2/python3 编码问题
    Spark WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
    python2 升级到 python3
    万维网的信息检索系统【计算机网络】
  • 原文地址:https://www.cnblogs.com/hejian2836/p/11132104.html
Copyright © 2020-2023  润新知