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

Posted by 彭楷淳 on 2021-01-29
Estimated Reading Time 5 Minutes
Words 1.3k In Total
Viewed Times

系统服务管理


systemctl

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

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

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

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

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

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

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

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

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

    1
    $ systemctl enable firewalldCopy to clipboardErrorCopied

文件管理


ls

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

1
$ ls -l /Copy to clipboardErrorCopied

pwd

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

cd

改变当前工作目录:

1
cd /usr/localCopy to clipboardErrorCopied

date

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

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

passwd

用于设置用户密码:

1
$ passwd rootCopy to clipboardErrorCopied

su

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

1
$ su -Copy to clipboardErrorCopied

clear

用于清除屏幕信息

man

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

1
$ man lsCopy to clipboardErrorCopied

who

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

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

    1
    $ who -buTCopy to clipboardErrorCopied

free

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

1
$ free -mCopy to clipboardErrorCopied

ps

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

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

    1
    $ ps -ef | grep sshdCopy to clipboardErrorCopied

top

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

mkdir

创建目录:

1
$ mkdir /test

more

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

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

cat

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

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

touch

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

1
$ touch text.txtCopy to clipboardErrorCopied

rm

  • 删除文件:

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

    1
    $ rm -rf testdir/Copy to clipboardErrorCopied

cp

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

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

mv

用于移动或覆盖文件:

1
$ mv text.txt text2.txtCopy to clipboardErrorCopied

压缩与解压


tar

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

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

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

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

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

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

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

磁盘与网络管理


df

查看磁盘空间占用情况:

1
$ df -hTCopy to clipboardErrorCopied

dh

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

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

ifconfig

显示当前网络接口状态:

netstat

  • 查看当前路由信息:

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

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

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

    1
    $ netstat -atunpCopy to clipboardErrorCopied

wget

从网络上下载文件

文件上传与下载


  • 安装上传下载工具lrzsz

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

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

    1
    $ sz fileNameCopy to clipboardErrorCopied

软件的安装与管理


rpm

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

  • 安装软件包:

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

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

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

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

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

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

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

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

yum

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

  • 安装软件包:

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

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

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

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

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

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

    1
    $ yum search nginx

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


If you like this blog or find it useful for you, you are welcome to comment on it. You are also welcome to share this blog, so that more people can participate in it. If the images used in the blog infringe your copyright, please contact the author to delete them. Thank you !