前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >这些最常用的Linux命令,每一条都应该会,没有借口!

这些最常用的Linux命令,每一条都应该会,没有借口!

原创
作者头像
程序员白楠楠
修改于 2021-01-05 02:22:47
修改于 2021-01-05 02:22:47
6060
举报

linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心。

线上查询及帮助命令(2个)

man:查看命令帮助,命令的词典,更复杂的还有info,但不常用。

help:查看Linux内置命令的帮助,比如cd命令。

文件和目录操作命令(18个)

ls:全拼list,功能是列出目录的内容及其内容属性信息。

cd:全拼change directory,功能是从当前工作目录切换到指定的工作目录。

cp:全拼copy,其功能为复制文件或目录。

find:查找的意思,用于查找目录及目录下的文件。

mkdir:全拼make directories,其功能是创建目录。

mv:全拼move,其功能是移动或重命名文件。

pwd:全拼print working directory,其功能是显示当前工作目录的绝对路径。

rename:用于重命名文件。

rm:全拼remove,其功能是删除一个或多个文件或目录。

rmdir:全拼remove empty directories,功能是删除空目录。

touch:创建新的空文件,改变已有文件的时间戳属性。

tree:功能是以树形结构显示目录下的内容。

basename:显示文件名或目录名。

dirname:显示文件或目录路径。

chattr:改变文件的扩展属性。

lsattr:查看文件扩展属性。

file:显示文件的类型。

md5sum:计算和校验文件的MD5值。

查看文件及内容处理命令(21个)

cat:全拼concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。

tactac:是cat的反向拼写,因此命令的功能为反向显示文件内容。

more:分页显示文件内容。

less:分页显示文件内容,more命令的相反用法。

head:显示文件内容的头部。

tail:显示文件内容的尾部。

cut:将文件的每一行按指定分隔符分割并输出。

split:分割文件为不同的小片段。

paste:按行合并文件内容。

sort:对文件的文本内容排序。

uniq:去除重复行。

wc:统计文件的行数、单词数或字节数。

iconv:转换文件的编码格式。

dos2unix:将DOS格式文件转换成UNIX格式。

diff:全拼difference,比较文件的差异,常用于文本文件。

vimdiff:命令行可视化文件比较工具,常用于文本文件。

rev:反向输出文件内容。

grep/egrep:过滤字符串,三剑客老三。

join:按两个文件的相同字段合并。

tr:替换或删除字符。

vi/vim:命令行文本编辑器

文件压缩及解压缩命令(4个)

tar:打包压缩。oldboy

unzip:解压文件。

gzipgzip:压缩工具。

zip:压缩工具。

信息显示命令(11个)

uname:显示操作系统相关信息的命令。

hostname:显示或者设置当前系统的主机名。

dmesg:显示开机信息,用于诊断系统故障。

uptime:显示系统运行时间及负载。

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

du:计算磁盘空间使用情况。

df:报告文件系统磁盘空间的使用情况。

top:实时显示系统资源使用情况。

free:查看系统内存。

date:显示与设置系统时间。

cal:查看日历等时间信息。

搜索文件命令(4个)

which:查找二进制命令,按环境变量PATH路径查找。

find:从磁盘遍历查找文件或目录。

whereis:查找二进制命令,按环境变量PATH路径查找。

locate:从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用updatedb更新库。

用户管理命令(10个)

useradd:添加用户。

usermod:修改系统已经存在的用户属性。

userdel:删除用户。

groupadd:添加用户组。

passwd:修改用户密码。

chage:修改用户密码有效期限。

id:查看用户的uid,gid及归属的用户组。

su:切换用户身份。

visudo:编辑/etc/sudoers文件的专属命令。

sudo:以另外一个用户身份(默认root用户)执行事先在sudoers文件允许的命令。

基础网络操作命令(11个)

telnet:使用TELNET协议远程登录。

ssh:使用SSH加密协议远程登录。

scp:全拼secure copy,用于不同主机之间复制文件。

wget:命令行下载文件。

ping:测试主机之间网络的连通性。

route:显示和设置linux系统的路由表。

ifconfig:查看、配置、启用或禁用网络接口的命令。

ifup:启动网卡。

ifdown:关闭网卡。

netstat:查看网络状态。

ss:查看网络状态。

深入网络操作命令(9个)

nmap:网络扫描命令。

lsof:全名list open files,也就是列举系统中已经被打开的文件。

mail:发送和接收邮件。

mutt:邮件管理命令。

nslookup:交互式查询互联网DNS服务器的命令。

dig:查找DNS解析过程。

host:查询DNS的命令。

traceroute:追踪数据传输路由状况。

tcpdump:命令行的抓包工具。

有关磁盘与文件系统的命令(16个)

mount:挂载文件系统。

umount:卸载文件系统。

fsck:检查并修复Linux文件系统。

dd:转换或复制文件。

dumpe2fs:导出ext2/ext3/ext4文件系统信息。

dumpe:xt2/3/4文件系统备份工具。

fdisk:磁盘分区命令,适用于2TB以下磁盘分区。

parted:磁盘分区命令,没有磁盘大小限制,常用于2TB以下磁盘分区。

mkfs:格式化创建Linux文件系统。

partprobe:更新内核的硬盘分区表信息。

e2fsck:检查ext2/ext3/ext4类型文件系统。

mkswap:创建Linux交换分区。

swapon:启用交换分区。

swapoff:关闭交换分区。

sync:将内存缓冲区内的数据写入磁盘。

resize2fs:调整ext2/ext3/ext4文件系统大小。

系统权限及用户授权相关命令(4个)

chmod:改变文件或目录权限。

chown:改变文件或目录的属主和属组。

chgrp:更改文件用户组。

umask:显示或设置权限掩码。

查看系统用户登陆信息的命令(7个)

whoami:显示当前有效的用户名称,相当于执行id -un命令。

who:显示目前登录系统的用户信息。

w:显示已经登陆系统的用户列表,并显示用户正在执行的指令。

last:显示登入系统的用户。

lastlog:显示系统中所有用户最近一次登录信息。

users:显示当前登录系统的所有用户的用户列表。

finger:查找并显示用户信息。

内置命令及其它(19个)

echo:打印变量,或直接输出指定的字符串

printf:将结果格式化输出到标准输出。

rpm:管理rpm包的命令。

yum:自动化简单化地管理rpm包的命令。

watch:周期性的执行给定的命令,并将命令的输出以全屏方式显示。

alias:设置系统别名。

unalias:取消系统别名。

date:查看或设置系统时间。

clear:清除屏幕,简称清屏。

history:查看命令执行的历史纪录。

eject:弹出光驱。

time:计算命令执行时间。

nc:功能强大的网络工具。

xargs:将标准输入转换成命令行参数。

exec:调用并执行指令的命令。

export:设置或者显示环境变量。

unset:删除变量或函数。

type:用于判断另外一个命令是否是内置命令。

bc:命令行科学计算器。

系统管理与性能监视命令(9个)

chkconfig:管理Linux系统开机启动项。

vmstat:虚拟内存统计。

mpstat:显示各个可用CPU的状态统计。

iostat:统计系统IO。

sar:全面地获取系统的CPU、运行队列、磁盘 I/O、分页(交换区)、内存、 CPU中断和网络等性能数据。

ipcs:用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息。

ipcrm:用来删除一个或更多的消息队列、信号量集或者共享内存标识。

strace:用于诊断、调试Linux用户空间跟踪器。我们用它来监控用户空间进程和内核的交互,比如系统调用、信号传递、进程状态变更等。

ltrace:命令会跟踪进程的库函数调用,它会显现出哪个库函数被调用。

关机/重启/注销和查看系统信息的命令(6个)

shutdown:关机。

halt:关机。

poweroff:关闭电源。

logout:退出当前登录的Shell。

exit:退出当前登录的Shell。

Ctrl+d:退出当前登录的Shell的快捷键。

进程管理相关命令(15个)

bg:将一个在后台暂停的命令,变成继续执行 (在后台执行)。

fg:将后台中的命令调至前台继续运行。

jobs:查看当前有多少在后台运行的命令。

kill:终止进程。

killall:通过进程名终止进程。

pkill:通过进程名终止进程。

crontab:定时任务命令。

ps:显示进程的快照。

pstree:树形显示进程。

nice/renice:调整程序运行的优先级。

nohup:忽略挂起信号运行指定的命令。

pgrep:查找匹配条件的进程。

runlevel:查看系统当前运行级别。

init:切换运行级别。

service:启动、停止、重新启动和关闭系统服务,还可以显示所有系统服务的当前状态。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux最常用的150个命令汇总
参考链接:http://www.cnblogs.com/along21/p/8011519.html
Lcry
2022/11/29
4050
DevOps人员常用的linux命令
以下内容是来自网路,中间加入了自己工作中的使用总结 命令 功能说明 线上查询及帮助命令 (2 个) man 查看命令帮助,命令的词典,更复杂的还有 info,但不常用。 help 查看 Linux 内置命令的帮助,比如 cd 命令。—help 也可以使用 文件和目录操作命令 (18 个) ls 全拼 list,功能是列出目录的内容及其内容属性信息。常用的是 ll cd 全拼 change directory,功能是从当前工作目录切换到指定的工作目录。 cp 全
若与
2018/04/25
1.2K0
DevOps人员常用的linux命令
01 . Linux常用命令
保存http的response里面的cookie信息。内置option:-c(小写)
iginkgo18
2020/09/27
8480
做Java,谁还不会几个 Linux 个命令!
本文章盘点了 Linux 运维必备 150 个命令,请配合下面的网站使用。定位你需要使用的命令,然后去这个网站查询详细用法即可。
用户2242639
2021/06/29
6180
一天一个 Linux 命令(27):mkfs 命令
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/165
joshua317
2021/10/19
1.3K0
Linux磁盘管理
df命令是Linux系统中的一个常用命令,用于显示磁盘空间使用情况。它可以显示文件系统的总空间、已用空间、可用空间、使用率等信息。使用df命令可以帮助用户了解磁盘空间的使用情况,以便及时进行磁盘清理或扩容等操作。
红目香薰
2023/10/11
8980
Linux磁盘管理
在Linux中查找文件系统类型的7种方法(ext2,ext3或ext4)
文件系统是在存储磁盘或分区上命名,存储,检索和更新文件的方式。文件在磁盘上的组织方式。
一个会写诗的程序员
2022/09/28
5.2K0
70条常用Linux命令,助你完成小白到大神的转变
pwd - Print the name of the current working directory.
马哥linux运维
2019/07/24
7630
70条常用Linux命令,助你完成小白到大神的转变
记住以下10条,Linux磁盘与文件系统管理无忧矣
1、查看当前Linux系统所支持的文件系统:ls -l /lib/modules/$(uname -r)/kernel/fs;目前已加载到内存中支持的文件系统:cat /proc/filesystems。
耕耘实录
2018/12/20
7450
linux命令基础(3)
6、复制/etc/grub.cfg配置文件至/tmp目录,用查找替换命令删除/tmp/grub.cfg文件中的行首的空白字符; :%s/^[[:space:]]//g
py3study
2020/01/08
8550
腾讯CentOS云服务器挂载云硬盘与硬盘分区
我对Linux不是很熟悉,我在学习的过程中记录了很多笔记,在去年发过一篇文章:CentOS 7系统服务器上安装R和Rstudio,并在浏览器中运行Rstudio,今天我把CentOS云服务器挂载云硬盘与硬盘分区这一章的笔记分享给大家。本教程是以腾讯云服务器和云硬盘介绍的,所以要实操的话,你自己还需要花点钱。 1、云硬盘的挂载
DoubleHelix
2020/07/02
17.1K0
60个Linux必备的常用命令作用分析
Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工
用户6754675
2020/06/04
1.7K0
Linux 文件系统详解
在LINUX系统中有一个重要的概念:一切都是文件。 其实这是UNIX哲学的一个体现,而Linux是重写UNIX而来,所以这个概念也就传承了下来。在UNIX系统中,把一切资源都看作是文件,包括硬件设备。UNIX系统把每个硬件都看成是一个文件,通常称为设备文件,这样用户就可以用读写文件的方式实现对硬件的访问。
黄规速
2022/04/14
10.8K0
Linux 文件系统详解
50个最常用的Unix/Linux命令
当你将Dos系统中的文件复制到Unix/Linux后,这个文件每行都会以\r\n结尾,sed可以轻易将其转换为Unix格式的文件,使用\n结尾的文件
海拥
2021/08/23
6970
Linux系统管理员的命令行工具箱目录
系统管理员(sysadmins)负责日常维护生产系统和服务。其中一个关键任务就是保证功能性服务能24小时工作。为了这个,他们得很小心地计划备份方式,灾难管理策略,定时维护,安全审查,等等。和任意其他管理一样,系统管理员也有他们的必备工具。在正确的时间正确的情况下使用合适的工具,可以帮助维护操作系统的健壮,达到最小的服务中断时间和最大的运行时间。 这篇文章会介绍一些系统管理员日常活动中最常用和有效的命令行工具。如果你想推荐其他没在这里列出来的好用的工具,别忘了在评论区里分享一下。 网络工具 ping:通过IC
joshua317
2018/04/10
2.1K0
相关推荐
Linux最常用的150个命令汇总
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档