• 还在网上查 Linux 命令吗?推荐一套我常用的命令


    系统服务管理


    systemctl

    systemctl命令是servicechkconfig命令的组合体,可用于管理系统。

    • 输出系统中各个服务的状态:

      $ systemctl list-units --type=serviceCopy to clipboardErrorCopied
      
    • 查看服务的运行状态:

      $ systemctl status firewalldCopy to clipboardErrorCopied
      
    • 关闭服务:

      $ systemctl stop firewalldCopy to clipboardErrorCopied
      
    • 启动服务:

      $ systemctl start firewalldCopy to clipboardErrorCopied
      
    • 重新启动服务(不管当前服务是启动还是关闭):

      $ systemctl restart firewalldCopy to clipboardErrorCopied
      
    • 重新载入配置信息而不中断服务:

      $ systemctl reload firewalldCopy to clipboardErrorCopied
      
    • 禁止服务开机自启动:

      $ systemctl disable firewalldCopy to clipboardErrorCopied
      
    • 设置服务开机自启动:

      $ systemctl enable firewalldCopy to clipboardErrorCopied
      

    文件管理


    ls

    列出指定目录下的所有文件,列出/目录下的文件:

    $ ls -l /Copy to clipboardErrorCopied
    

    pwd

    获取目前所在工作目录的绝对路径:

    cd

    改变当前工作目录:

    cd /usr/localCopy to clipboardErrorCopied
    

    date

    显示或修改系统时间与日期;

    $ date '+%Y-%m-%d %H:%M:%S'Copy to clipboardErrorCopied
    

    passwd

    用于设置用户密码:

    $ passwd rootCopy to clipboardErrorCopied
    

    su

    改变用户身份(切换到超级用户):

    $ su -Copy to clipboardErrorCopied
    

    clear

    用于清除屏幕信息

    man

    显示指定命令的帮助信息:

    $ man lsCopy to clipboardErrorCopied
    

    who

    • 查询系统处于什么运行级别:

      $ who -rCopy to clipboardErrorCopied
      
    • 显示目前登录到系统的用户:

      $ who -buTCopy to clipboardErrorCopied
      

    free

    显示系统内存状态(单位MB):

    $ free -mCopy to clipboardErrorCopied
    

    ps

    • 显示系统进程运行动态:

      $ ps -efCopy to clipboardErrorCopied
      
    • 查看sshd进程的运行动态:

      $ ps -ef | grep sshdCopy to clipboardErrorCopied
      

    top

    查看即时活跃的进程,类似Windows的任务管理器。

    mkdir

    创建目录:

    $ mkdir /test
    

    more

    用于分页查看文件,例如每页10行查看boot.log文件:

    $ more -c -10 /var/log/boot.logCopy to clipboardErrorCopied
    

    cat

    用于查看文件,例如查看Linux启动日志文件文件,并标明行号:

    $ cat -Ab /var/log/boot.logCopy to clipboardErrorCopied
    

    touch

    用于创建文件,例如创建text.txt文件:

    $ touch text.txtCopy to clipboardErrorCopied
    

    rm

    • 删除文件:

      $ rm text.txtCopy to clipboardErrorCopied
      
    • 强制删除某个目录及其子目录:

      $ rm -rf testdir/Copy to clipboardErrorCopied
      

    cp

    用于拷贝文件,例如将test1目录复制到test2目录

    $ cp -r /mydata/tes1 /mydata/test2Copy to clipboardErrorCopied
    

    mv

    用于移动或覆盖文件:

    $ mv text.txt text2.txtCopy to clipboardErrorCopied
    

    压缩与解压


    tar

    • /etc文件夹中的文件归档到文件etc.tar(并不会进行压缩):

      $ tar -cvf /mydata/etc.tar /etcCopy to clipboardErrorCopied
      
    • gzip压缩文件夹/etc中的文件到文件etc.tar.gz

      $ tar -zcvf /mydata/etc.tar.gz /etcCopy to clipboardErrorCopied
      
    • bzip2压缩文件夹/etc到文件/etc.tar.bz2

      $ tar -jcvf /mydata/etc.tar.bz2 /etcCopy to clipboardErrorCopied
      
    • 分页查看压缩包中内容(gzip):

      $ tar -ztvf /mydata/etc.tar.gz |more -c -10Copy to clipboardErrorCopied
      
    • 解压文件到当前目录(gzip):

      $ tar -zxvf /mydata/etc.tar.gzCopy to clipboardErrorCopied
      
    • 解压文件到指定目录(gzip):

      $ tar -zxvf /mydata/etc.tar.gz -C /mydata/etcCopy to clipboardErrorCopied
      

    磁盘与网络管理


    df

    查看磁盘空间占用情况:

    $ df -hTCopy to clipboardErrorCopied
    

    dh

    查看当前目录下的文件及文件夹所占大小:

    $ du -h --max-depth=1 ./*Copy to clipboardErrorCopied
    

    ifconfig

    显示当前网络接口状态:

    netstat

    • 查看当前路由信息:

      $ netstat -rnCopy to clipboardErrorCopied
      
    • 查看所有有效TCP连接:

      $ netstat -anCopy to clipboardErrorCopied
      
    • 查看系统中启动的监听服务:

      $ netstat -tulnpCopy to clipboardErrorCopied
      
    • 查看处于连接状态的系统资源信息:

      $ netstat -atunpCopy to clipboardErrorCopied
      

    wget

    从网络上下载文件

    文件上传与下载


    • 安装上传下载工具lrzsz

      $ yum install -y lrzszCopy to clipboardErrorCopied
      
    • 上传文件,输入以下命令XShell会弹出文件上传框;

      $ rzCopy to clipboardErrorCopied
      
    • 下载文件,输入以下命令XShell会弹出文件保存框;

      $ sz fileNameCopy to clipboardErrorCopied
      

    软件的安装与管理


    rpm

    RPM是Red-Hat Package Manager的缩写,一种Linux下通用的软件包管理方式,可用于安装和管理.rpm结尾的软件包。

    • 安装软件包:

      $ rpm -ivh nginx-1.12.2-2.el7.x86_64.rpmCopy to clipboardErrorCopied
      
    • 模糊搜索软件包:

      $ rpm -qa | grep nginxCopy to clipboardErrorCopied
      
    • 精确查找软件包:

      $ rpm -qa nginxCopy to clipboardErrorCopied
      
    • 查询软件包的安装路径:

      $ rpm -ql nginx-1.12.2-2.el7.x86_64Copy to clipboardErrorCopied
      
    • 查看软件包的概要信息:

      $ rpm -qi nginx-1.12.2-2.el7.x86_64Copy to clipboardErrorCopied
      
    • 验证软件包内容和安装文件是否一致:

      $ rpm -V nginx-1.12.2-2.el7.x86_64Copy to clipboardErrorCopied
      
    • 更新软件包:

      $ rpm -Uvh nginx-1.12.2-2.el7.x86_64Copy to clipboardErrorCopied
      
    • 删除软件包:

      $ rpm -e nginx-1.12.2-2.el7.x86_64Copy to clipboardErrorCopied
      

    yum

    Yum是Yellow dog Updater, Modified的缩写,能够在线自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,非常方便!

    • 安装软件包:

      $ yum install nginxCopy to clipboardErrorCopied
      
    • 检查可以更新的软件包:

      $ yum check-updateCopy to clipboardErrorCopied
      
    • 更新指定的软件包:

      $ yum update nginxCopy to clipboardErrorCopied
      
    • 在资源库中查找软件包信息:

      $ yum info nginx*Copy to clipboardErrorCopied
      
    • 列出已经安装的所有软件包:

      $ yum info installedCopy to clipboardErrorCopied
      
    • 列出软件包名称:

      $ yum list nginx*Copy to clipboardErrorCopied
      
    • 模糊搜索软件包:

      $ yum search nginx
      

    更多干货请移步:https://antoniopeng.com

  • 相关阅读:
    ubuntu18.04更新源
    机器学习网址
    ubuntu18.04下安装Anaconda及numpy、matplotlib
    google云使用记录
    tensorflow省钱方案-ml-engine
    Angular 创建项目
    Angular 环境搭建
    android APP国际化一键切换实现
    android 上下滑动标题栏和状态栏改变颜色实现
    android滑动标题栏渐变实现
  • 原文地址:https://www.cnblogs.com/antoniopeng/p/14374385.html
Copyright © 2020-2023  润新知