Linux 常用命令英文全称与中文解释(Linux 入门)
man: Manual 意思是手册,可以用这个命令查询其他命令的用法,例: man ls 查看 ls 命令的用法和详解 (command --help 或 command -h 也可以查看 command 命令的详解)
ls: List files 列出当前目录下的文件(linux 中一切皆文件)
lsmod:List module,列出 linux 中加载的模块列表
lscpu:List cpu,列出 linux 的 cpu 信息 CPU (Center Processing Unit) 中央处理单元
lsmem:List memory,列出 linux 的内存信息
lsattr:List attribute,列出文件的属性信息
pwd: Print working directory 显示当前所在的目录(以绝对路径显示)
cd: Change directory 切换目录,后面跟要进入的目的目录,目录路径可以用相对路径和绝对路径表示,后面不跟选项和参数时和 cd ~ 命令可以一样回到当前登录用户的家目录。cd - 表示进入上次进入目录的位置,cd - 连续使用即两个目录来回切换。cd .. 表示进入当前目录的上一级目录,例:当前目录为/root,使用cd .. 命令后会回到 ‘/’ 目录( ‘/’ 表示根目录,也是 Linux 目录结构的顶级目录)
su:Switch user,切换用户 (su - user1 和 su user1 都能切换到 user1,但尽量不要使用后者,因为后者只是 shell 层面上的切换,切换后用户的环境变量还是之前用户的)
alias:显示和定义系统命令的别名
w:显示当前登入系统的用户信息
whoami:显示当前登入系统的用户,在PS1变量看不到当前登入用户时可以使用这条命令
uptime:可以查看系统运行时间和系统负载信息
cat: Concatenate 串联,在 linux 中主要查看文件的内容
tac:和 cat 命令类似,用于查看文件内容,但文件内容会从最后一行开始倒序排列
passwd:password 的缩写,直接使用 passwd 命令,即命令后不跟选项和参数时表示更改当前登录用户的密码
touch: 创建文件的命令,例:touch 1.txt 为创建一个 1.txt 的普通文件,但 touch 命令后面跟的文件是当前存在的文件,那么会更新该文件的时间戳
stat:status,命令后边跟文件,即可查看文件的时间戳等信息
mkdir: mk=Make dir=directory,意为创建一个目录(即文件夹)
ln: Link 创建一个链接文件,一般使用 -s 参数,指创建一个软连接 (相当于 Windows 里的快捷方式)
mv: move,移动文件,也可以修改文件名。命令用法为 mv 原文件/目录 目的文件/目录,当 mv 命令后边两个参数都为文件时(且当前目录下不存在和目的文件相同的目录名称),即将前原文件名改为目的文件名
rm: remove 删除文件
rmdir:Remove directory 删除目录
rmmod:Remove module 删除模块
cp: copy 拷贝复制文件,命令用法为: cp 原文件/目录 目的文件/目录。命令用法和 mv 相似
chown: Change owner,可以改变文件的属主和属组
chgrp: Change group,只能改变文件的属组
chmod: Change mode,改变文件三类人的权限,即属主 (user)、属组 (group)、其他人 (others)
chage: Change age,改变用户的密码信息
nmtui:Network management terminal user interface,伪图形化用户界面,用来修改编辑网卡信息
nmcli:Network management command line interface,网络管理命令行工具,可以完成网卡上的配置并写入配置文件中 (nmtui 命令和 nmcli 命令由 NetworkManager 服务提供,RHEL7 版本的 NetworkManager 服务默认是关闭的,因为 NetworkManager 服务和 network 服务冲突,RHEL7 版本若想使用这两条命令可以把 NetworkManager 服务启动并把 network 服务关闭)
ifconfig:Network interfaces configuring,显示或设置网络设备
ip :网络配置工具,已逐渐取代 ifconfig 命令,在以后的 linux 发行版里可能不会再有 ifconfig 命令,但一定会有 ip 命令
sudo: Superuser do 权限委派,可以为普通用户提升权限
ps:Process status 查看进程状态
pstree:以树状图的方式显示进程状态,可以清晰的看出父进程和子进程,常结合 -p 选项列出进程 pid
useradd: 创建用户,也可以使用 adduser 命令,两者命令的参数也一样
groupadd:创建用户组
userdel: User delete 删除用户
groupdel:Group delete 删除用户组
usermod:User modify 修改用户的基本信息
uname: Unix name 系统名称,可以查看内核版本等一系列信息
df: Disk free 空余硬盘,查看磁盘使用情况
du: Disk usage,查看文件所占磁盘空间的大小
vi/vim:文件编辑器,用于编辑文件内容
head: 查看文件前面的内容,默认为前十行
tail:查看文件后面的内容,默认为后十行
more:当文件内容比较多时,用 more 将文件内容从头进行分页查看,但 more 命令不支持往前翻页
less:与 more 命令基本一致,但支持向前翻页
sed:Stream editor,linux 中强大的文本编辑器
awk:awk 命令是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符,也是 linux 中的文本编辑器
yum:Yellow dog Updater Modified,是 RedHat 中的 Shell 前端软件包管理器 (Yellow dog 为创始人的一个外号),yum 命令同时也是 dnf 命令的软链接
apt:Advanced package tool,高级软件包工具,apt 源和 yum 源类似
(Redhat、CentOS、fedora的软件包管理器为 yum;Debian、Ubuntu 的软件包管理器为 apt;SUSE、Open SUSE 的软件包管理器为 zypper)
ssh:Secure shell,命令格式为 ssh -p port username@ip_address
tar:Tape archive 压缩文件,解压文件,打包文件的命令
mount:将分区挂接到 linux 的一个文件夹下,从而将分区和该目录联系起来,因此我们只要访问这个文件夹,就相当于访问该分区
umount:用于卸载已经加载的文件系统
kill:根据 ps 查到的进程号杀死进程,一般配合 -9 选项强制杀死进程
pkill:一般多用于终止一个终端,即 -t 选项后跟要终止的终端名(可用 tty 命令查看当前终端名)
killall:根据进程名杀死进程
grep:可以查找文件或文件中的内容(强大的文本搜索工具)
find:查找和搜索文件,多用于查找文件的路径
wc:Words count,统计文件的字节数,字数,行数
nl:Number list,列出文件的行号,但文件中的空白行不作为一行
cut:将文件的内容剪切,有些场景下可达到 awk 命令的效果并且比 awk 表达式简便,但没有 awk 功能强大
rpm:Redhat package management,红帽系统的软件包管理工具,Debian 和 Ubuntu 的软件包管理工具为 dpkg:Debian Packager (Ubuntu 系统由 Debian 系统衍变而来,因此二者共用一个软件包管理工具)
netstat:Network status,显示网络状态,常用于查看端口的监听状态
ss:Socket statistics,套接字统计(套接字 = IP + Port),能达到和 netstat 命令一样的效果,比 netstat 更高效
vmstat:Virtual memory status,显示虚拟内存状态
curl:Connect url (url可以理解为一个链接、网址) 文件传输工具,支持文件的上传和下载
wget:Web get,通过指定的 url 来下载文件
ping:通过 ICMP 协议测试主机间的网络连通性 ICMP (Internet Control Message Protocol) 控制报文协议,ping6 命令用于测试 ipv6 地址的连通性
pvcreate:Physical volume create,创建物理卷
pvs:Physical volume show,输出物理卷信息
pvremove:删除物理卷
vgcreate:Volume group create,创建卷组
vgs:Volume group show,输出卷组信息
vgremove:删除卷组
vgextend:扩展卷组
lvcreate:Logical volume create,创建逻辑卷
lvs:Logical volume show,输出逻辑卷信息
lvcreate:删除逻辑卷
lvextend:扩展逻辑卷
iptables:仅仅是用户空间的 linux 内核防火墙管理工具,真正的功能实现是由 linux 内核模块实现的。从 RHEL8 开始使用 firewalld 服务代替 iptables
setenforce:设置 SELinux 状态,后面跟0表示为 permissive 状态,后面跟1表示 enforcing 状态,此命令设置的 SELinux 只能临时生效,要想永久生效必须修改 SELinux 配置文件然后重启
getenforce:获取 SELinux 状态,SELinux (Secure Enhanced Linux) 安全增强 Linux
chcon: Change context,临时更改文件的安全上下文信息,重启后恢复至之前默认的 SELinux 安全上下文。想要永久更改可参考 semanage 命令
semanage:SELinux management,管理 SELinux 安全上下文,设置上下文类型后永久生效,要分清和 chcon 的区别
restorecon:Restore context,修复 SElinux 文件属性即恢复文件的安全上下文
at:一次性执行任务
crontab:定时(周期性)执行任务
setfacl:Set files ACL:设置文件ACL规则 ACL=(Access Control List)访问控制列表
getfacl:Get files ACL:显示文件ACL规则
fdisk:英文全称为:Partition table manipulator for Linux,磁盘分区工具(磁盘分区大小<=2TB),该命令的分区方式为 MBR (Master Boot Record) 主引导记录
gdisk:磁盘分区工具 (支持磁盘分区大小 >2TB 的分区),该命令的分区方式为 GPT (Globally Unique Identifier Partition Table) GUID 分区表。注: (MBR 最多只能支持 4个主分区+扩展分区,GPT 最多可以支持 128个主分区+扩展分区,若生产环境需要的磁盘分区大小大于 2TB,就必须选择 GPT 分区方式)
parted:磁盘分区命令,可以为分区选择 MBR 或 GPT 分区方式,该命令的子命令有 mkpart,mklabel 等
resize2fs:fs=File system,调整文件系统大小,格式化 ext2/3/4 系统(用于分区扩展后的部分的格式化)
xfs_growfs:格式化 xfs 文件系统(用于分区扩展后的部分的格式化)
mkswap:格式化 swap 分区
partprobe:重读分区表
blkid:查看设备的 UUID,/etc/fstab 文件里要挂载的设备可以用设备名称,也可以用 UUID
mkfs: Make file system 建立文件系统,在 Linux 中用来格式化文件系统
free:显示系统内存情况
swapon:激活交换分区
swapoff:关闭交换分区
umask:设定权限掩码
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?