本人小白,初学Linux所以就先从基本的入手,下面就是我整理搜索的Linux命令大全,供以后使用和复习,如有错误望指正。


目录

系统登录,退出,关机,重启(远程服务器请谨慎操作)

login   登录系统 

logout   退出登录的shell

exit   退出登录的shell

relogin   远程登入服务器

poweroff   关机(记录)会被写入到(/var/log/wtmp日志文件中)

ctrlaltdel   强制或者安全启动服务器

shutdown   安全的关闭或者重启系统(常用)

halt   关闭系统

reboot   重启Linux系统(常用)

init   0/6   0是指关机,6是指重启 

获取命令的帮助文档

help   查看内部shell命令的帮助信息(常用)

man   显示在线帮助手册(常用)

info   info格式的文档

文本编辑器

vi   Linux下功能强大的编辑器,快捷键非常多

vim 也是Linux下强大的文本编辑器

底线命令模式

nano   系统自带的编辑器,有时候用于编辑少量的配置文件

目录和文件操作(比较常用到)

 pwd        : 显示当前用户所处的工作目录的绝对路径

 cd           : 更改工作目录路径

 ls            : 列出当前工作目录和目录和文件信息

 dirs         : 显示目录列表,在只需要显示目录的时候比较简单实用

 touch      : 创建空文件或更改文件时间

 mkdir      : 创建目录

 rmdir      : 删除空目录

 cp          : 复制文件和目录

 mv         : 给文件和目录改名、移动文件和目录的路径

 rm          : 删除文件或目录

 file         : 查询文件的文件类型

 du          : 显示目录或文件的磁盘占用量(文件系统数据库的情况)

 wc          : 统计文件的行数、单词数、字节数和字符数

 tree        : 以树状图逐级列出目录的内容

 cksum    : 显示文件的CRC校验值和字节统计

 mk5sum : 显示或检查MD5(128-bit)校验和

 sum       : 为文件输出校验和及块计数

 dirname : 输出去除尾"/"字符部分的名称,名称不包含"/"则显示"."

 basename : 去掉前导的目录部分后显示名称,如果指定后缀的话会去掉后缀

 ln           : 创建链接文件

 stat        : 显示文件或文件系统状态

文本文件的内容查看

     cat        : 显示文本文件内容

     more    : 分页显示文本文件

     less      : 回卷显示文本文件的内容

     head     : 显示文件指定的前若干行

     tail        : 显示文件指定的后若干行

     nl         :  显示文件的行号和内容 

文件处理

     sort      : 对文件中的数据进行排序

     uniq      : 将重复行从输出文件中删除

     cut        : 从文件的每行中输出指定的字节、字符或字段(域名)

     comm   : 逐行比较两个已排序的文件

     diff        : 逐行比较两个文本文件,列出不同

     diff3      : 按行比较三个文件

     cmp      : 按字节比较两个文件

     tr          : 从标准输入中替换、缩减和/或删除字符

     split      : 将输入文件进行分割成片,输出固定大小的块

     tee       : 将标准输入复制到每一个指定的文件

     awk      : 模式扫描和处理语言,比较复杂,功能强大常用

     sed      : 用于过滤和转换文本的流编辑器,比较复杂,功能强大常用

查找字符串,文件

    grep      : 查找文件中符合条件的字符串,比较复杂,功能强大常用

    egrep    : 可以在每个文件或是标准输入中查找模式

    find       : 列出文件系统内符合条件的文件,比较复杂,功能强大常用

    whereis : 查找指定文件、命令和手册页位置

    whatis   : 在whatis数据库中搜寻特定命令

    which    : 显示可执行命令的路径

日期和时间

     cal        : 显示日历信息

     date      : 显示和设置系统日期和时间

     hwclock: 查看和设置硬件时钟

     clockdiff: 主机之间测量时钟差

     rdate     : 通过网络获取时间

     sleep     : 暂停指定的时间

数字计算相关命令

     bc      : 任意精度的计算器

     expr   : 将表达式的值列印到标准输出,注意转义

用户和用户组的管理

        useradd       : 创建用户账户

        adduser       : 是useradd命令的符号链接

        newuser       : 更新和批量创建新用户

        lnewuser      : 使用lnewusers命令可以从标准输入中读取数据来创建账户

        usermod      : 修改用户账户属性

        userdel        : 删除用户账户

        groupadd     : 创建组群

        groupmod    : 修改组群

        groupdel      : 删除组群

        passwd        : 设置或者修改用户密码

        chpasswd    : 成批更新用户口令

        change        : 更改用户密码到期信息

        chsh            : 更改用户账户的shell类型

        pwck           : 校验/etc/passwd 和/etc/shadow文件的内容是否合法和完整

        grpck          : 验证组群文件的完整性,/etc/grous和/etc/gshadow文件

        newgrp       : 将用户账户以另一个组群的身份进行登录

        finger          : 用户信息查找

        groups        : 显示指定用户账户的组群成员身份

        id                : 显示用户的uid及该用户所属组群的gid

        su               : 切换到其他用户账户进行登录

        sudo           : 以另外一个用户执行命令

显示登录的用户

         w            : 详细查询已登录当前计算机的用户

         who        : 显示已登录当前计算机用户的简单信息

         logname : 显示当前用户的登录名称

         users      : 用单独的一行显示出当前登录的用户

         last         : 显示近期用户登录情况

         lastb       : 列出登录系统失败的用户信息

         lastlog    : 查看用户上次登录的时间

文件目录的权限和属性

         chmod       : 更改文件和目录的模式

         chown       : 更改文件和目录的用户所有者和组群的所有者

         chgrp        : 更改文件或目录的所属组

         umask       : 显示和设置文件及目录创建默认权限掩码

         getfacl       : 显示文件或目录的ACL

         setfacl       : 设置文件或目录的ACL

         chacl         : 更改文件或目录的ACL

         lsattr         : 查看文件和目录的属性

         chattr        : 更改文件和目录的属性

归档和压缩

         tar           : 将许多文件一起保存进行归档和压缩

         gzip         : 压缩或解压缩gzip文件

         gunzip     : 解压缩gzip文件

         zcmp       : 调用diff比较gzip压缩文件

         zip           : 压缩zip文件

         unzip       : 解压缩zip文件

         zcat         : 查看zip压缩文件

         zless       : 查看zip压缩文件

         zipinfo     : 列出zip文件相关的详细信息

         zipsplit    : 拆分zip文件

         zipgrep   : 在zip压缩文件中搜索匹配指定的字符串或模式

         zmore     : 查看gzip/zip/compress压缩文件

进程和服务管理(比较常用)

         ps          : 查看当前进程的瞬时快照;

         top         : 显示当前正在运行的进程

         pgrep     : 按名称和其他属性查找进程

         pidof      : 根据进程名查找正在运行的进程的进程号 

         kill          : 终止进程

         killall      : 按名称杀死进程

         pkill        : 按名称和其他属性杀死进程

         timeout  : 在指定时间后仍在运行则杀死该进程

         wait       : 等待指定的进程

         fuser      : 显示哪些进程使用指定的文件、套接字或文件系统

         nohup    : 运行指定的命令不受挂起

         pmap     : 报告进程的内存映射

         lsof        : 列出打开的文件

         chkconfig : 为系统服务更新和查询运行级别信息

         bg          : 恢复在后台暂停工作的作业

         fg           : 将程序或命令放到前台执行

         jobs       : 列出活动的作业

性能监控(较难,需要了解操作系统相关知识)

         sar          : 收集、报告或保存系统活动信息

         iostat      : 报告CUP统计数据和设备、分区输入/输出信息

         iotop       : 进行I/O监控

         mpstat    : 报告CPU相关的统计数据

         vmstat    : 报告虚拟内存统计

         tload       : 加载显示系统平均负载,加载显示当前系统指定tty终端平均负载

         time        : 给出资源使用的时间

         uptime    : 显示系统已经运行的时间

         ipcs        : 提供IPC设施信息

         ipcrm      : 删除消息队列、信号量集或共享内存ID

         lslk         : 列出本地锁

任务计划

         crontab   : 针对用户维护的crontab文件

         at            : 在指定时间执行命令

         atq          : 列出用户等待执行的作业

         atrm        : 删除作业

         watch      : 定期执行一个程序


 

 

  • 系统登录,退出,关机,重启(远程服务器请谨慎操作)

注意这部分的命令的使用特指远程的服务器,如果执行了关机的命令那就很麻烦在次启动。下面来介绍它的几个命令。

  • login   登录系统 

 可以让用户登入系统,您亦可通过它的功能随时更换登入身份。在Slackware发行版中 ,您可在指令后面附加欲登入的用户名称,它会直接询问密码,等待用户输入。当/etc目录里含名称为nologin的文件时,系统只root帐号登入系统,其他用户一律不准登入。

  • logout   退出登录的shell

和login功能相反,退出当前登录的用户

  • exit   退出登录的shell

  • relogin   远程登入服务器

语法:

rlogin [-8EL][-e <脱离字符>][-l <用户名称>][主机名称或IP地址]

参数:

-E忽略escape字符
-8只识别8位字的字符
-L允许rlogin会话运行在litout模式
-ec 设置escape字符为c
-c 断开连接前要求确认
-a强制要求远程主机在发送完一个空的本地用户名之后请求一个密码
-f 向远端主机发送一个本地认证
-F 向远程主机发送一个可转寄的本地认证
-7 强制执行7为的传输
-d 打开用于远端主机通信的TCP套接口的调试
-k 要求包含远端主机的tisckets
-x 启动数据传输的DES加密
-4  只使用 kerkberos的版本4的认证

可选参数:

-e<字符>设置退出字符
-l<用户>指定登陆的用户
-t<终端类型> 设置终端类型

实例:

显示rlogin服务是否开启

# chkconfig --list //检测rlogin服务是否开启

开启rlogin服务

# chkconfig rlogin on //开启rlogin服务

登陆远程主机

# rlogin 192.168.1.88
Password:
Password:
Login incorrect
Login:root
Passwd:
Login incorrect
Login:kk
Passwd:

指定用户名登陆远程主机

# rlogin 192.168.1.88 -l hnlinux

Passord:
Last login:Mon May 28 15:30:25 from 192.168.1.88

# 
  • poweroff   关机(记录)会被写入到(/var/log/wtmp日志文件中)

  • ctrlaltdel   强制或者安全启动服务器

  • shutdown   安全的关闭或者重启系统(常用)

  • halt   关闭系统

  • reboot   重启Linux系统(常用)

  • init   0/6   0是指关机,6是指重启 

  • 获取命令的帮助文档

  • help   查看内部shell命令的帮助信息(常用)

  • man   显示在线帮助手册(常用)

  • info   info格式的文档

  • 文本编辑器

  • vi   Linux下功能强大的编辑器,快捷键非常多

  • vim 也是Linux下强大的文本编辑器

基本的使用方法,当我们进入编辑器的时候默认的处于命令模式(command mode),其他还有输入模式(insert model)和底线命令模式(last line model)。

命令模式:
刚刚启动编辑器的时候默认就是处在命令模式的,此时所有的输入都是被看作是命令

  • i   进入输入模式
  • x   删除当前光标所在处的字符
  • :切换到底线命令模式

输入模式:

  • 字符按键以及Shift组合,输入字符
  • ENTER,回车键,换行
  • BACK SPACE,退格键,删除光标前一个字符
  • DEL,删除键,删除光标后一个字符
  • 方向键,在文本中移动光标
  • HOME/END,移动光标到行首/行尾
  • Page Up/Page Down,上/下翻页
  • Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
  • ESC,退出输入模式,切换到命令模式

底线命令模式

在命令模式下按下:(英文冒号)就进入了底线命令模式。

底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。

在底线命令模式中,基本的命令有(已经省略了冒号):

  • q 退出程序
  • w 保存文件

按ESC键可随时退出底线命令模式。

简单的说,我们可以将这三个模式想成底下的图标来表示:

  • nano   系统自带的编辑器,有时候用于编辑少量的配置文件

  • 目录和文件操作(比较常用到)

  •  pwd        : 显示当前用户所处的工作目录的绝对路径

  •  cd           : 更改工作目录路径

  •  ls            : 列出当前工作目录和目录和文件信息

  •  dirs         : 显示目录列表,在只需要显示目录的时候比较简单实用

  •  touch      : 创建空文件或更改文件时间

  •  mkdir      : 创建目录

  •  rmdir      : 删除空目录

  •  cp          : 复制文件和目录

  •  mv         : 给文件和目录改名、移动文件和目录的路径

  •  rm          : 删除文件或目录

  •  file         : 查询文件的文件类型

  •  du          : 显示目录或文件的磁盘占用量(文件系统数据库的情况)

  •  wc          : 统计文件的行数、单词数、字节数和字符数

  •  tree        : 以树状图逐级列出目录的内容

  •  cksum    : 显示文件的CRC校验值和字节统计

  •  mk5sum : 显示或检查MD5(128-bit)校验和

  •  sum       : 为文件输出校验和及块计数

  •  dirname : 输出去除尾"/"字符部分的名称,名称不包含"/"则显示"."

  •  basename : 去掉前导的目录部分后显示名称,如果指定后缀的话会去掉后缀

  •  ln           : 创建链接文件

  •  stat        : 显示文件或文件系统状态

  • 文本文件的内容查看

  •      cat        : 显示文本文件内容

  •      more    : 分页显示文本文件

  •      less      : 回卷显示文本文件的内容

  •      head     : 显示文件指定的前若干行

  •      tail        : 显示文件指定的后若干行

  •      nl         :  显示文件的行号和内容 

  • 文件处理

  •      sort      : 对文件中的数据进行排序

  •      uniq      : 将重复行从输出文件中删除

  •      cut        : 从文件的每行中输出指定的字节、字符或字段(域名)

  •      comm   : 逐行比较两个已排序的文件

  •      diff        : 逐行比较两个文本文件,列出不同

  •      diff3      : 按行比较三个文件

  •      cmp      : 按字节比较两个文件

  •      tr          : 从标准输入中替换、缩减和/或删除字符

  •      split      : 将输入文件进行分割成片,输出固定大小的块

  •      tee       : 将标准输入复制到每一个指定的文件

  •      awk      : 模式扫描和处理语言,比较复杂,功能强大常用

  •      sed      : 用于过滤和转换文本的流编辑器,比较复杂,功能强大常用​​​​​​​

  • 查找字符串,文件

  •     grep      : 查找文件中符合条件的字符串,比较复杂,功能强大常用

  •     egrep    : 可以在每个文件或是标准输入中查找模式

  •     find       : 列出文件系统内符合条件的文件,比较复杂,功能强大常用

  •     whereis : 查找指定文件、命令和手册页位置

  •     whatis   : 在whatis数据库中搜寻特定命令

  •     which    : 显示可执行命令的路径

  • 日期和时间

  •      cal        : 显示日历信息

  •      date      : 显示和设置系统日期和时间

  •      hwclock: 查看和设置硬件时钟

  •      clockdiff: 主机之间测量时钟差

  •      rdate     : 通过网络获取时间

  •      sleep     : 暂停指定的时间

  • 数字计算相关命令

  •      bc      : 任意精度的计算器

  •      expr   : 将表达式的值列印到标准输出,注意转义

  • 用户和用户组的管理

  •         useradd       : 创建用户账户

  •         adduser       : 是useradd命令的符号链接

  •         newuser       : 更新和批量创建新用户

  •         lnewuser      : 使用lnewusers命令可以从标准输入中读取数据来创建账户

  •         usermod      : 修改用户账户属性

  •         userdel        : 删除用户账户

  •         groupadd     : 创建组群

  •         groupmod    : 修改组群

  •         groupdel      : 删除组群

  •         passwd        : 设置或者修改用户密码

  •         chpasswd    : 成批更新用户口令

  •         change        : 更改用户密码到期信息

  •         chsh            : 更改用户账户的shell类型

  •         pwck           : 校验/etc/passwd 和/etc/shadow文件的内容是否合法和完整

  •         grpck          : 验证组群文件的完整性,/etc/grous和/etc/gshadow文件

  •         newgrp       : 将用户账户以另一个组群的身份进行登录

  •         finger          : 用户信息查找

  •         groups        : 显示指定用户账户的组群成员身份

  •         id                : 显示用户的uid及该用户所属组群的gid

  •         su               : 切换到其他用户账户进行登录

  •         sudo           : 以另外一个用户执行命令

  • 显示登录的用户

  •          w            : 详细查询已登录当前计算机的用户

  •          who        : 显示已登录当前计算机用户的简单信息

  •          logname : 显示当前用户的登录名称

  •          users      : 用单独的一行显示出当前登录的用户

  •          last         : 显示近期用户登录情况

  •          lastb       : 列出登录系统失败的用户信息

  •          lastlog    : 查看用户上次登录的时间

  • 文件目录的权限和属性

  •          chmod       : 更改文件和目录的模式

  •          chown       : 更改文件和目录的用户所有者和组群的所有者

  •          chgrp        : 更改文件或目录的所属组

  •          umask       : 显示和设置文件及目录创建默认权限掩码

  •          getfacl       : 显示文件或目录的ACL

  •          setfacl       : 设置文件或目录的ACL

  •          chacl         : 更改文件或目录的ACL

  •          lsattr         : 查看文件和目录的属性

  •          chattr        : 更改文件和目录的属性

  • 归档和压缩

  •          tar           : 将许多文件一起保存进行归档和压缩

  •          gzip         : 压缩或解压缩gzip文件

  •          gunzip     : 解压缩gzip文件

  •          zcmp       : 调用diff比较gzip压缩文件

  •          zip           : 压缩zip文件

  •          unzip       : 解压缩zip文件

  •          zcat         : 查看zip压缩文件

  •          zless       : 查看zip压缩文件

  •          zipinfo     : 列出zip文件相关的详细信息

  •          zipsplit    : 拆分zip文件

  •          zipgrep   : 在zip压缩文件中搜索匹配指定的字符串或模式

  •          zmore     : 查看gzip/zip/compress压缩文件

  • 进程和服务管理(比较常用)

  •          ps          : 查看当前进程的瞬时快照;

  •          top         : 显示当前正在运行的进程

  •          pgrep     : 按名称和其他属性查找进程

  •          pidof      : 根据进程名查找正在运行的进程的进程号 

  •          kill          : 终止进程

  •          killall      : 按名称杀死进程

  •          pkill        : 按名称和其他属性杀死进程

  •          timeout  : 在指定时间后仍在运行则杀死该进程

  •          wait       : 等待指定的进程

  •          fuser      : 显示哪些进程使用指定的文件、套接字或文件系统

  •          nohup    : 运行指定的命令不受挂起

  •          pmap     : 报告进程的内存映射

  •          lsof        : 列出打开的文件

  •          chkconfig : 为系统服务更新和查询运行级别信息

  •          bg          : 恢复在后台暂停工作的作业

  •          fg           : 将程序或命令放到前台执行

  •          jobs       : 列出活动的作业

  • 性能监控(较难,需要了解操作系统相关知识)

  •          sar          : 收集、报告或保存系统活动信息

  •          iostat      : 报告CUP统计数据和设备、分区输入/输出信息

  •          iotop       : 进行I/O监控

  •          mpstat    : 报告CPU相关的统计数据

  •          vmstat    : 报告虚拟内存统计

  •          tload       : 加载显示系统平均负载,加载显示当前系统指定tty终端平均负载

  •          time        : 给出资源使用的时间

  •          uptime    : 显示系统已经运行的时间

  •          ipcs        : 提供IPC设施信息

  •          ipcrm      : 删除消息队列、信号量集或共享内存ID

  •          lslk         : 列出本地锁

  • 任务计划

  •          crontab   : 针对用户维护的crontab文件

  •          at            : 在指定时间执行命令

  •          atq          : 列出用户等待执行的作业

  •          atrm        : 删除作业

  •          watch      : 定期执行一个程序

参考文章:

https://blog.51cto.com/3204960/2069202

https://www.runoob.com/linux/linux-system-boot.html

 

 

Logo

更多推荐