本文盘点了Linux运维必备的150条命令,可以配合Linuxcool网站使用。找到你需要使用的命令,然后去这个网站查看详细的使用方法。地址:https://www.linuxcool.com在线查询及帮助命令man:全拼手册,用于查看系统自带的各种参考手册。help:用于显示shell内部命令的帮助信息。文件和目录操作命令ls:全拼list,列出目录的内容及其内容属性信息。cd:全拼changedirectory,将当前工作目录切换到dirName(目录参数)。dirName表示法可以是绝对路径或相对路径。如果省略目录名,它将更改为用户的主目录。另外,“~”也表示主目录,“.”表示当前目录,“..”表示当前目录的上层目录。cp:全拼复制,复制文件或目录。find:用于在指定的目录和目录中查找文件。mkdir:全拼makedirectories,建立目录。mv:全拼移动,移动或重命名文件。pwd:拼写工作目录,显示当前工作目录的绝对路径。rename:可以通过字符串替换的方式批量更改文件名。rm:全拼remove,删除一个或多个文件或目录。必须格外小心地使用此命令。rmdir:全拼removeemptydirectories,删除空目录。touch:修改文件或目录的时间属性,包括访问时间和更改时间。如果该文件不存在,系统将创建一个新文件。tree:以树状视图列出目录的内容。它将列出指定目录中的所有文件,包括子目录中的文件。basename:显示文件名。用于去掉文件名的目录和后缀。dirname:显示给定路径的目录部分。chattr:全拼changefileattributes,改变文件的扩展属性。lsattr:全拼列表文件属性,显示文件扩展属性。file:用于标识文件类型。md5sum:用于生成和校验文件的md5值。它一点一点地检查文件的内容,常用于检查文件的完整性。查看文件及内容处理命令cat:全拼concatenate,用于连接多个文件并打印到屏幕输出或重定向到指定文件,可以查看文件内容。tac:cat的倒转拼写,所以该命令的作用是倒转显示文件内容。首先显示文件内容的最后一行,最后显示第一行。more:文档内容逐页显示,更方便用户逐页阅读。最基本的命令是按空格键(space)显示下一页,按b键返回(back)一页显示,还有搜索字符串的功能(类似vi),usethedocumentationinuse,pressh.less:less可以随意浏览文件,而more只能向前移动,不能向后移动,less在查看之前不会加载整个文件。head:显示文件开头的内容。默认情况下,head命令显示文件的前10行。tail:查看文件末尾的内容。有一个常用的参数-f,常用于查看正在变化的文件。可以看到最新的文件内容。cut:按指定的分隔符分割文件的每一行并输出。拆分:将文件拆分成不同的小块。粘贴:用于合并文件的列。粘贴命令将逐列、逐列地合并每个文件。排序:对文本文件的内容进行排序。sort可以以行为单位对文本文件的内容进行排序。uniq:全拼uniqique,用于检查和删除文本文件中重复的行和列。wc:统计文件的行数、字数或字节数等。iconv:转换文件的编码格式。dos2unix:将WindowsDOS格式文件转换为Unix和Linux格式的实用命令。Windows格式文件的换行符是\r\n,而Unix&Linux文件的换行符是\n.。dos2unix命令实际上是将文件中的\r\n转换为\n。diff:全拼差异,diff逐行比较文件的差异。vimdiff:命令行可视化文件比较工具,常用于文本文件。rev:全拼倒转,rev命令以字符为单位倒序输出文件中每一行的内容,即第一个字符最后输出,最后一个字符最先输出,以此类推。grep/egrep:ExtendGlobalstandardResearchExpression打印出行,它是一个文本搜索工具,可以使用指定的通配符/正则表达式实现文本搜索功能。join:用于连接两个文件中指定字段中内容相同的行。找出两个文件中指定字段内容相同的行,合并,然后标准输出。tr:拼写翻译,tr命令用于转换或删除文件中的字符。tr命令从标准输入设备读取数据,经过字符串翻译后将结果输出到标准输出设备。vi/vim:vi编辑器是所有Unix和Linux系统下的标准编辑器,其功能不亚于任何最新的文本编辑器。Vim是从vi发展而来的文本编辑器。代码补全、编译、错误跳转等便捷的编程功能尤为丰富,深受广大程序员的喜爱。文件压缩和解压命令tar:tar命令是一个用来创建和恢复备份文件的工具程序。它可以在备份文件中添加和解压缩文件。unzip:unzip命令用于解压zip文件。gzip:gzip命令用于压缩文件。gzip是一种广泛使用的压缩程序。文件被它压缩后,文件名后会加上扩展名“.gz”。zip:zip命令可用于将文件压缩成常用的zip格式。信息显示命令uname:全拼Unix名称,用于显示系统信息。hostname:hostname命令用于显示和设置系统的主机名。环境变量HOSTNAME也包含当前主机名。使用hostname命令设置主机名后,系统不会永久保存新的主机名,重启机器后仍为原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。dmesg:全拼诊断信息,用于显示引导信息和诊断系统故障。内核会将引导信息存储在环形缓冲区中。如果开机时来不及查看信息,可以使用dmesg查看。引导信息也存储在/var/log目录中名为dmesg的文件中。uptime:显示系统运行时间和负载。stat:全拼状态,用于显示文件和文件系统的状态属性。du:全拼diskusage,显示指定目录或文件占用的磁盘空间。df:全拼磁盘空闲,用于显示Linux系统上当前文件系统的磁盘使用统计信息。top:top命令是Linux下常用的性能分析工具,可以实时显示系统中各个进程的资源使用情况,类似于Windows的任务管理器。top是一个动态显示过程,即当前状态可以通过用户按键不断刷新。如果命令在前台执行,它将独占前台,直到用户终止程序。更准确地说,top命令提供了系统处理器的实时状态监控。free:free命令显示Linux系统中空闲和使用的物理内存和交换内存,以及内核使用的缓冲区。在Linux系统监控工具中,free命令是使用频率最高的命令之一。date:date命令可以用来显示或设置系统的日期和时间。在显示方面,用户可以设置显示的格式。cal:全拼calendar,cal命令用于显示公历。SearchFileCommandswhich:which命令用于查找文件。which命令将在环境变量$PATH设置的目录中搜索符合条件的文件。find:遍历从磁盘中查找文件或目录。whereis:该命令会在特定的目录环境变量PATH路径中搜索符合条件的文件。这些文件应该是源代码、二进制文件或帮助文件。locate:locate命令用于查找满足条件的文档。它会到保存文件名和目录名的数据库中查找满足模板样式条件的文件或目录。一般来说,我们只需要输入locateyour_file_name就可以找到指定的文件。locate与find不同:find是到硬盘上找,locate只是到数据库里找。locate比find快,它并不真正搜索,而是检查数据库。用户管理命令useradd:创建用户帐号。使用useradd命令创建的帐户实际上存储在/etc/passwd文本文件中。usermod:修改系统中已有的用户属性。userdel:userdel命令用于删除一个用户帐户。如果不加参数,则只删除用户账号,不删除相关文件。groupadd:用于创建新的用户工作组。新工作组的信息将添加到系统文件中。passwd:全称password,passwd命令用于修改用户的密码。chage:全拼change,chage命令用于修改账号和密码的有效期。id:显示用户及其所属组的实际有效ID。su:全拼SwitchUser,su命令用于改变其他用户的身份,除root外,需要输入该用户的密码。visudo:visudo编辑/etc/sudoers文件的专属命令。sudoers文件默认权限为440,即默认不能修改。visudo需要超级用户权限,可以直接修改sudoers文件,不需要改变sudoers文件的权限。sudo:sudo命令可以将某些超级用户的权限专门授权给指定的普通用户,普通用户可以在不知道root密码的情况下使用获得的授权。换句话说,通过sudo执行的命令似乎是root自己执行的。这样用户就可以用自己的普通账号登录,以root权限管理系统,当然不需要root账号和密码。基本网络操作命令telnet:telnet命令使用TELNET协议进行远程登录。执行telnet命令开始终端阶段操作,登录远程主机。ssh:使用SSH加密协议进行远程登录。scp:全拼securecopy,用于在不同主机之间复制文件。、scp是linux系统下基于ssh登录的安全远程文件复制命令。wget:用于从指定的URL下载文件。ping:测试主机间网络的连通性。route:显示和设置linux系统的路由表。ifconfig:全拼interfacesconfig,在Linux机器上通常需要以root身份登录或者使用sudo来使用ifconfig工具。ifconfig工具不仅可以用来简单获取网络接口配置信息,还可以修改这些配置。ifup:启动网卡。ifdown:关闭网卡。netstat:显示网络状态。使用netstat命令可以让你了解整个Linux系统的网络情况。ss:QuanpinSocketStatistics,用于获取socket统计信息,可以显示类似于netstat的内容。ss的优点是可以显示更多更详细的TCP和连接状态信息,而且比netstat更快更高效。深入网络操作命令nmap:QuanpinNetworkMapper是Linux下的网络扫描嗅探工具包。nmap是一种功能强大的扫描器,常用于网络安全渗透测试。lsof:全名listopenfiles,列出当前系统打开文件的工具。在Linux系统环境中,一切都可以以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。mail:邮件收发工具。mutt:邮件管理命令。nslookup:交互式查询InternetDNS服务器的命令。dig:常用的域名查询工具,可以用来测试域名系统是否正常工作。host:常用的解析域名查询工具,可以用来测试域名系统是否正常工作。traceroute:显示数据包到主机的路径。traceroute命令可以跟踪网络数据包的路由。默认数据包大小为40Bytes,用户可单独设置。tcpdump:免费的网络分析工具。TcpDump可以完全截取网络中传输的数据包的“包头”,并提供分析。与磁盘和文件系统相关的命令(16)mount:用于挂载Linux系统外的文件。umount:用于卸载文件系统。fsck:全拼文件系统检查,用于检查和维护不一致的文件系统。如果系统断电或磁盘有问题,可以使用fsck命令检查文件系统。parted:磁盘分区命令,没有磁盘大小限制。对于大于2TB的硬盘,需要使用GPT分区,使用parted命令进行操作。mkfs:全拼makefilesystem,格式化并创建一个Linux文件系统。常见的文件系统有ext2、ext3、ext4、vfat等。partprobe:从内核中重新读取分区信息。e2fsck:检查ext2/ext3/ext4类型的文件系统。mkswap:用来设置交换区(swaparea)。mkswap可以将磁盘分区或文件设置为Linux交换区。swapon:启用交换分区。swapoff:关闭交换分区。sync:在linux/unix系统中,文件或数据一般先存放在内存缓冲区中,然后在适当的时候写入磁盘,以提高系统的运行效率。sync命令可用于强制将内存缓冲区中的数据立即写入磁盘。resize2fs:调整ext2/ext3/ext4文件系统的大小。系统权限和用户授权相关命令chmod:spell更改模式,Linux/Unix文件调用权限分为三个级别:文件所有者、组、其他。chmod命令可以控制文件如何被其他人调用。chown:拼Changeowner,Linux/Unix是多人操作系统,所有文件都有所有者。chown将指定文件的所有者更改为指定的用户或组。chgrp:全拼更改组,用于更改文件或目录所属的组。umask:显示或设置权限掩码。在Linux系统中,当我们新建一个文件或目录时,这些新建的文件或目录都会有默认的访问权限。umask命令与文件和目录的默认访问权限有关。如果用户创建一个文件,该文件的默认访问权限为-rw-rw-rw-,创建目录的默认权限为drwxrwxrwx,umask值表示需要从默认权限中去掉哪些权限才能成为最终的默认权限值。whoami查看系统用户登录信息的命令:显示当前有效的用户名。who:显示当前登录系统的用户信息。w:显示已登录系统的用户列表,显示用户正在执行的命令。last:用于显示用户最新的登录信息。lastlog:显示系统中所有用户的最新登录信息。users:显示当前登录系统的所有用户的用户列表。finger:显示本机所有当前用户的登录信息。内置命令等echo:打印变量,或直接输出指定字符串。printf:将结果格式化为标准输出。rpm:管理rpm包的命令。rpm(redhatpackagemanager)最初是RedHatLinux发行版专门用来管理各种Linux包的程序。它非常受欢迎,因为它遵循GPL规则并且具有强大和方便的功能。逐渐被其他发行版采用。RPM包管理方式的出现,使得Linux易于安装和升级,间接提高了Linux的适用性。yum:yum(YellowdogUpdater,Modified)是Fedora和RedHat以及SUSE中的Shell前端包管理器。基于RPM包管理,自动从指定服务器下载安装RPM包,自动处理依赖关系,一次性安装所有依赖的软件包,无需繁琐的反复下载安装。Yum提供了查找、安装和删除某个、一组甚至所有软件包的命令。watch:定期执行给定的命令并全屏显示命令的输出。alias:用于设置命令的别名。如果只输入别名,则可以列出所有当前的别名设置。别名的作用仅限于登录操作。如果想在每次登录时自动设置别名,可以在/etc/profile(全局有效)或.bashrc(当前用户有效)中设置命令的别名。别名的作用:1)通过在危险命令中加入一些保护参数,可以防止人为误操作。2)将许多复杂的字符串或命令变成一个简单的字符串或命令。unalias:用于删除别名。date:用于显示或设置系统的日期和时间。在显示方面,用户可以设置显示的格式。清除:清除屏幕。history:显示历史和执行的命令。eject:弹出光驱。time:用来衡量一个命令的运行时间。nc:一个强大的网络工具,通过它不仅可以检测端口,还可以作为客户端连接服务。xargs:全拼扩展参数,一个给命令传递参数的过滤器,一个组合多个命令的工具。exec:用于调用和执行命令的命令。exec命令通常用于shell脚本中调用其他命令。如果该命令在当前终端使用,则执行指定命令后立即退出终端。export:设置或显示环境变量。unset:删除一个变量或函数。type:用于显示指定命令的类型,判断给定的命令是内部命令还是外部命令。bc:任意精度计算器语言,通常用作linux下的计算器。系统管理和性能监控命令chkconfig:用于检查和设置系统的各种服务。这是RedHat按照GPL规则开发的程序,可以查询操作系统在每个执行级别会执行哪些系统服务,包括各种常驻服务。vmstat:全拼VirtualMemoryStatistics,用于显示Linux系统的虚拟内存状态,也可以报告进程、内存、I/O等系统的整体运行状态。mpstat:QuanpinMultiprocessorStatistics,实时系统监控工具。它报告有关CPU的一些统计信息,这些信息存储在/proc/stat文件中。在多CP??U系统中,它不仅可以查看所有CPU的平均状态信息,还可以查看特定CPU的信息。iostat:用于输出与CPU和磁盘I/O相关的统计信息。sar:QuanpinSystemActivityReporter,目前Linux上最全面的系统性能分析工具之一,可以从多方面报告系统活动。ipcs:用于报告linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量信息。ipcrm:用于删除一个或多个消息队列、信号量集或共享内存标识符。strace:用于诊断和调试Linux用户空间跟踪器。我们用它来监控用户空间进程与内核之间的交互,比如系统调用、信号传递、进程状态变化等。ltrace:用于跟踪调用库函数的过程。关机/重启/注销及查看系统信息命令shutdown:用于执行关机过程,并向用户在关机前正在执行的所有程序发送消息,shutdown也可用于重启机器。halt:用于关闭正在运行的Linux操作系统。halt命令将首先检查系统的运行级别。如果运行级别为0或6,系统将被关闭。否则,将调用shutdown来关闭系统。poweroff:用于关闭计算机操作系统,切断系统电源。logout:退出当前登录的Shell。exit:退出当前登录的Shell。Ctrl+d:退出当前登录的Shell的快捷键。进程管理相关命令bg:改变一个在后台挂起的命令继续执行。fg:将后台的命令调到前台继续运行。jobs:查看当前有多少命令在后台运行。kill:用于删除程序或正在进行的工作。killall:用于终止指定名称的服务对应的所有进程。pkill:通过进程名终止进程。crontab:用于周期性执行程序的命令。操作系统安装完成后,默认会启动任务调度命令。ps:QuanpinProcessesStatus,用于列出系统当前运行的进程。ps命令列出了当前进程的快照,即执行ps命令那一刻的那些进程。如果要动态显示进程信息,可以使用top命令。pstree:在树视图中显示所有行程。nice/renice:指定未运行命令的运行时调度优先级。如果是运行命令,则需要renice命令。nohup:全拼nohangup,即使离开操作终端也能在后台正确执行后台工作。pgrep:通过程序名称查询进程的工具,一般用于判断程序是否正在运行。runlevel:查看系统当前的运行级别。init:用来切换到指定的运行级别。service:Linux操作系统中管理服务的命令。它可以启动、停止、重启和关闭系统服务,还可以显示所有系统服务的当前状态。END官网:www.linuxprobe.comLinux命令百科:www.linuxcool.com——————————————————版权声明:本文为CSDN博主“Linux_huazi”原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。
