本文列出了Linux运维必备的150条命令,可以配合网站使用。找到你需要用到的命令,然后到这个网站查看详细用法。
地址:
在线查询和帮助命令
man:全拼,用于查看系统自带的各种参考手册。
help:用于显示shell内部命令的帮助信息。
ls:全称是list,列出目录的内容,以及其内容属性信息。
cd:全拼,切换当前工作目录到(目录参数)。表示可以是绝对路径,也可以是相对路径。如果省略目录名,则切换到用户主目录。另外,“~”也表示主目录,“.”表示当前目录,“..”表示当前目录的上级目录。
cp:全拼copy,复制文件或目录。
find:用于在指定的目录和目录中搜索文件。
mkdir:make的全称,创建一个目录。
mv:所有拼写都是移动、移动或重命名文件。
pwd:打印,显示当前工作目录的绝对路径。
:您可以通过替换字符串来批量更改文件名。
rm:所有拼写,删除一个或多个文件或目录。此命令必须极其谨慎地使用。
rmdir:empty 的全称,删除空目录。
touch:修改文件或目录的时间属性,包括访问时间和修改时间。若文件不存在,系统会创建一个新文件。
tree:以树状结构列出目录内容。它将列出指定目录中的所有文件,包括子目录中的文件。
:显示文件名。用于去除文件名的目录和后缀。
:显示给定路径的目录部分。
:全部拼写都是file,改变文件的扩展属性。
:list file 的全称是显示文件的扩展属性。
file:用于标识文件类型。
:用于生成并验证文件的md5值,逐位验证文件内容,常用于检查文件的完整性。
查看文件和内容处理命令
cat:全拼,用于将多个文件连接起来并打印到屏幕上或者重定向到指定的文件来查看文件内容。
tac:cat 的反向拼写,因此该命令功能是将文件内容以倒序显示。文件内容最后一行先显示,第一行最后显示。
more:逐页显示文件内容,方便用户逐页阅读。最基本的命令是按空格键转到下一页,按 b 键返回上一页。还有一个搜索字符串功能(类似于 vi)。要查看正在使用的帮助文件,请按 h。
less:less可以随意浏览文件,而more只能向前移动而不能向后移动,并且less不会在查看之前加载整个文件。
head:显示文件开头的内容。head命令默认显示文件的前10行。
tail:查看文件尾部,有个常用参数-f,常用于查看正在变化的文件,可以看到最新的文件内容。
cut:将文件的每一行分割为其自己的分隔符并输出。
split:将文件分割成不同的小部分。
paste:用于合并文件的列。paste 命令将逐列合并每个文件。
sort:对文本文件的内容进行排序。sort可以以行为单位对文本文件的内容进行排序。
uniq:全拼,用于检查并删除文本文件中的重复行和重复列。
wc:计算文件中的行数、字数或字节数等。
iconv:转换文件编码格式。
: 是将 DOS 格式文件转换为 Unix 和 Linux 格式的实用命令。DOS 格式文件的换行符为 \\r\\n,而 Unix & Linux 文件的换行符为 \\n。该命令实际上是将文件中的 \\r\\n 转换为 \\n。
diff:全称diff,是逐行比较文件的差异。
:命令行可视化文件比较工具,常用于文本文件。
rev:全拼。rev 命令以逆序逐字符输出文件的每一行。也就是说,第一个字符最后输出,最后一个字符先输出,依此类推。
grep/egrep:全拼()打印出行,是一个文本搜索工具,可以通过使用指定的通配符/正则表达式实现文本搜索功能。
join:用于连接两个文件中指定字段内容相同的行。找出两个文件中指定字段内容相同的行,然后合并,并输出到标准输出。
tr:tr命令用于转换或删除文件中的字符。tr命令从标准输入设备读取数据,经过字符串翻译后,将结果输出到标准输出设备。
vi/vim:vi 编辑器是所有 Unix 和 Linux 系统的标准编辑器,其功能与任何最新的文本编辑器一样强大。Vim 是从 vi 发展而来的文本编辑器,具有代码补全、编译、错误跳转等丰富的方便编程的功能,被程序员广泛使用。
文件压缩和解压缩命令
tar:tar命令是用来创建和恢复备份文件的工具,可以对备份文件进行添加、解压等操作。
unzip:unzip命令用于解压缩zip文件。
gzip:gzip命令用于压缩文件。gzip是一种广泛使用的压缩程序。文件经过gzip压缩后,文件名末尾会带有“.gz”的扩展名。
zip:zip命令可以用来将文件压缩为常用的zip格式。
信息显示命令
uname:完整的Unix名称,用于显示系统信息。
:该命令用于显示和设置系统的主机名。环境变量中也保存了当前的主机名。使用该命令设置主机名后,系统并不会永久保存新的主机名,重启机器后,仍然会使用原来的主机名。如果需要永久更改主机名,需要同时修改/etc/hosts和/etc//的相关内容。
dmesg:全拼,用于显示启动信息和诊断系统故障。启动信息会保存在磁盘环中。如果在启动时没时间查看信息,可以使用 dmesg 来查看。启动信息也保存在 /var/log 目录中,在一个名为 dmesg 的文件中。
:显示系统运行时间及负载。
stat:全拼,用于显示文件及文件系统状态属性。
du:磁盘使用情况的全称,显示指定目录或文件所占用的磁盘空间。
df:disk free的缩写,用于显示Linux系统当前文件系统的磁盘使用情况统计。
top:top命令是Linux下常用的性能分析工具,可以实时显示系统中各个进程的资源使用情况,类似任务管理器。top是一个动态显示过程,即当前状态可以通过用户的按键不断刷新。如果该命令在前台执行,它将独占前台,直到用户终止程序。更确切地说,top命令提供系统处理器的实时状态监控。
free:free命令可以显示Linux系统中空闲的、已使用的物理内存、交换内存以及内核使用的内存。在Linux系统的监控工具中,free命令是最常用的命令之一。
date:date命令可用于显示或设置系统日期和时间。在显示方面,用户可以设置要显示的格式。
cal:完整拼写,cal命令用于显示公历。
搜索文件命令
which:which 命令用于查找文件。which 命令在环境变量 $PATH 设置的目录中搜索匹配的文件。
查找:在磁盘中搜索文件或目录。
:此命令在环境变量 PATH 路径下的特定目录搜索符合条件的文件。这些文件应该是源代码、二进制文件或帮助文件。
:该命令用于查找符合条件的文档。它会在存储文档和目录名称的数据库中搜索符合模板样式条件的文档或目录。一般我们只需要输入 find 即可找到指定的文件。与 find 不同:find 会去硬盘里搜索,只在数据库中搜索。速度比 find 快,它并不真正搜索,而是检查数据库。
用户管理命令
:创建用户账户。使用命令创建的账户实际上保存在/etc/文本文件中。
:修改系统中已存在的用户属性。
:该命令用于删除用户账号,若不指定参数则只删除用户账号,不删除相关文件。
:用于创建新的用户工作组,新工作组的信息将会添加到系统文件中。
:完整拼写,该命令用于更改用户的密码。
chage:全拼,chage命令用于修改账号和密码的有效期。
id:显示用户的真实ID、有效ID以及其所属的组。
su:User 的全称。su 命令用于切换到其他用户身份。除 root 外,您需要输入该用户的密码。
:编辑/etc/文件的专用命令,该文件默认权限为440,也就是说默认无法修改,需要超级用户权限才能直接修改该文件,而不改变文件权限。
sudo:sudo 命令可以有针对性地赋予指定的普通用户一定的超级用户权限,而普通用户则无需知道 root 的密码就可以使用所获得的权限。也就是说,sudo 所执行的命令就像是 root 本人所执行的命令一样。这样,用户就可以用普通账号登录,以 root 权限管理系统,当然就不需要 root 账号和密码了。
基本网络操作命令
:命令使用协议进行远程登录。执行该命令启动终端会话并登录到远程主机。
ssh:使用SSH加密协议进行远程登录。
scp:缩写为copy,用于在不同的主机之间复制文件。scp是Linux系统中基于ssh登录进行安全远程文件复制的命令。
wget:用于从指定的URL下载文件。
ping:测试主机之间的网络连通性。
route:显示和设置Linux系统的路由表。
:全拼,在Linux机器上通常需要以root身份登录或者使用sudo才能使用工具。使用工具不仅可以简单地获取网络接口配置信息,还可以修改这些配置。
ifup:启动网卡。
:关闭网卡。
:显示网络状态。通过命令可以了解整个Linux系统的网络状态。
ss:全拼,用于获取统计信息,可以显示和类似的内容。ss的优点是可以显示更多更详细的TCP和连接状态信息,而且比ss更快更高效。
深入网络操作命令
Nmap:全称是Nmap,是Linux下的网络扫描和嗅探工具包。Nmap是一个功能强大的扫描器,常用于网络安全渗透测试。
lsof:全名list open files,列出当前系统中打开的文件的工具。在Linux系统环境中,一切事物都可以以文件的形式存在。通过文件,不仅可以访问常规数据,还可以访问网络连接和硬件。
mail:发送和接收电子邮件的工具。
mutt:邮件管理命令。
:以交互方式查询互联网DNS服务器的命令。
dig:常用的域名查询工具,可以用来测试域名系统是否正常运行。
host:常用的域名查询分析工具,可以用来测试域名系统是否正常运行。
:显示数据包到主机的路径。该命令可以跟踪网络数据包的路由路径。默认数据包大小为,用户可以另行设置。
:一个免费的网络分析工具,可以完整捕获网络上传输的数据包的“头”以进行分析。
磁盘和文件系统命令(16条命令)
mount:用于挂载Linux系统之外的文件。
:用于卸载文件系统。
fsck:文件检查的缩写,用于检查和维护不一致的文件系统。如果系统断电或磁盘出现问题,可以使用 fsck 命令检查文件系统。
:磁盘分区命令,无磁盘大小限制。对于大于2TB的硬盘,需要进行GPT分区,并使用该命令进行操作。
mkfs:缩写为make,格式化并创建Linux文件系统。常见的文件系统有ext2、ext3、ext4、vfat等。
:重新读取分区信息。
:检查ext2/ext3/ext4类型的文件系统。
:用于设置交换区域。你可以将磁盘分区或文件设置为Linux交换区域。
:启用交换分区。
:关闭交换分区。
sync:在Linux/Unix系统中,文件或数据在处理过程中通常会放在内存缓冲区中,然后在适当的时间写入磁盘,以提高系统效率。sync命令可用于强制将内存缓冲区中的数据立即写入磁盘。
:调整ext2/ext3/ext4文件系统的大小。
系统权限与用户授权相关命令
chmod:全拼模式,Linux/Unix文件访问权限分为三个级别:文件所有者、组、其他人。chmod命令可以控制其他人对文件的访问方式。
chown:全拼owner,Linux/Unix是多任务操作系统,所有的文件都有所有者。chown将指定文件的所有者改变为指定的用户或组。
chgrp:group的全称,用于改变文件或目录所属的组。
umask:显示或设置权限掩码。在Linux系统中,当我们创建一个新的文件或目录时,这些新的文件或目录都会有默认的访问权限。umask命令与文件和目录的默认访问权限有关。如用户创建一个文件,该文件的默认访问权限为-rw-rw-rw-,目录的默认权限,umask值表示需要从默认权限中去掉哪些权限,成为最终的默认权限值。
查看系统用户登录信息的命令
:显示当前有效的用户名。
who:显示当前登录系统的用户信息。
w:显示已经登录系统的用户列表,以及用户正在执行的命令。
last:用于显示用户最近的登录信息。
:显示系统所有用户的最近登录信息。
users:显示当前登录系统的所有用户的用户列表。
:显示本地主机当前所有用户的登录信息。
内置命令及更多
echo:打印变量,或者直接输出指定的字符串。
:格式化结果并输出到标准输出。
rpm:管理rpm包的命令。rpm()最初是Red Hat Linux发行版用来管理各种Linux软件包的程序,由于其遵循GPL规则,功能强大、使用方便而广受欢迎,并逐渐被其他发行版所采用。RPM包管理方式的出现,使得Linux的安装和升级更加容易,间接提高了Linux的适用性。
yum:yum(dog,)是 Linux 和 SUSE 中的一个 Shell 前端软件包管理器。它基于 RPM 包管理,能够自动从指定服务器下载并安装 RPM 包,自动处理依赖关系,并一次性安装所有依赖软件包,而无需反复下载和安装。yum 提供了查找、安装和删除单个、一组甚至所有软件包的命令。
watch:定期执行给定的命令并以全屏模式显示命令输出。
alias:用来设置命令的别名。如果只输入alias,可以列出当前所有的别名设置。alias的作用只对当前登录的操作有效。如果希望每次登录时都自动设置别名,可以在/etc/(全局作用)或者.(当前用户作用)中设置命令的别名。别名的作用:1)通过给危险的命令增加一些保护参数来防止人为错误。2)把很多复杂的字符串或命令变成简单的字符串或命令。
:用于删除别名。
日期:用于显示或设置系统日期和时间。显示方面,用户可以设置显示的格式。
清除:清除屏幕。
:显示历史和执行过的命令。
弹出:弹出 CD-ROM 驱动器。
time:用于衡量命令的运行时间。
nc:一个强大的网络工具,不仅可以检测端口,还可以作为客户端连接。
xargs:全拼,给命令传递参数的过滤器,同时也是组合多个命令的工具。
exec:用于调用并执行指令的命令。exec 命令通常用于 shell 脚本程序中,用来调用其他命令。如果在当前终端中使用该命令,则执行指定的命令后将立即退出终端。
:设置或显示环境变量。
unset:删除变量或函数。
type:用于显示指定命令的类型,并判断给定的命令是内部命令还是外部命令。
bc:任意精度计算器语言,通常用作Linux下的计算器。
系统管理和性能监控命令
:用于检查和设置各种系统服务。这是Red Hat按照GPL规则开发的一个程序,可以查询操作系统在各个执行级别会执行哪些系统服务,包括各种常驻服务。
:全拼,用于显示Linux系统的虚拟内存状况。还可以报告进程、内存、I/O等系统整体运行状况。
:全拼,实时系统监控工具。它报告一些关于CPU的统计信息,这些信息保存在/proc/stat文件中。在多CPU系统中,它不仅可以查看所有CPU的平均状态信息,还可以查看特定CPU的信息。
:用于输出CPU和磁盘I/O相关的统计信息。
sar:全称,Linux上最全面的系统性能分析工具之一,可以从多方面报告系统活动。
ipcs:用于报告Linux中进程间通信设施的状态。显示的信息包括消息列表、共享内存和信号量信息。
ipcrm:用于删除一个或多个消息队列、信号量集或共享内存标识符。
:用于诊断和调试Linux用户空间跟踪器。我们用它来监视用户空间进程与内核之间的交互,例如系统调用、信号传输、进程状态变化等。
:用于跟踪调用库函数的进程。
关机/重启/注销和查看系统信息的命令
:用于执行关机程序,并在关机前向用户当前正在执行的所有程序发送消息。也可用于重新启动计算机。
halt:用于关闭正在运行的Linux操作系统。halt命令首先会检测系统的值,如果是0或者6,则关闭系统。否则,就会调用它关闭系统。
:用于关闭计算机操作系统,切断系统电源
:退出当前登录的shell。
exit:退出当前登录的shell。
Ctrl+d:退出当前登录的Shell的快捷键。
进程管理相关命令
bg:继续在后台暂停的命令。
fg:将后台的命令带到前台继续运行。
jobs:检查当前有多少个命令正在后台运行。
kill:用于删除正在运行的程序或作业。
:用于终止指定名称的服务对应的所有进程。
pkill:通过进程名称终止进程。
:用于周期性执行程序的命令,操作系统安装后默认启动该任务调度命令。
ps:全拼,用于列出系统中当前正在运行的进程。ps命令列出的是当前进程的快照,也就是执行ps命令时的进程。如果想动态显示进程信息,可以使用top命令。
:以树状视图显示所有行程。
nice/:指定未运行命令的运行时调度优先级。如果是正在运行的命令,则该命令是必需的。
nohup:no hang up的全称,即使离开操作终端,也允许后台工作在后台正确执行。
pgrep:通过程序名查询进程的工具,一般用于判断某个程序是否正在运行。
:查看系统当前运行级别。
init:用于切换到指定的运行级别。
:Linux操作系统中用于管理服务的命令。可以启动、停止、重启、关闭系统服务,还可以显示所有系统服务的当前状态。
扫一扫在手机端查看
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。