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层⾯上的切换,切换后⽤户的环境变量还是之前⽤户的)
cat: Con cat enate 串联,在linux中主要查看⽂件的内容
passwd:password的缩写,直接使⽤passwd命令,即命令后不跟选项和参数时表⽰更改当前登录⽤户的密码
touch: 创建⽂件的命令,例:为创建⼀个1.txt的普通⽂件,但touch命令后⾯跟的⽂件是当前存在的⽂件,那么会更新该⽂件的时间戳
stat:stat us,命令后边跟⽂件,即可查看⽂件的时间戳等信息
杜汶泽最新电影
mkdir: mk=Make,dir=directory,意为创建⼀个⽬录(即⽂件夹)
ln: Link 创建⼀个链接⽂件,⼀般使⽤-s参数,指创建⼀个软连接(相当于Windows⾥的快捷⽅式)
mv: move,移动⽂件,也可以修改⽂件名。命令⽤法为mv 原⽂件(⽬录)    ⽬的⽂件(⽬录),当mv命令后边两个参数都为⽂件时(且当前⽬录下不存在和⽬的⽂件相同的⽬录名称),即将前原⽂件名改为⽬的⽂件名
小s和李敖
rm: remove 删除⽂件
rmdir:Remove directory 删除⽬录
rmmod:Remove module 删除模块
cp: copy 拷贝复制⽂件,命令⽤法为cp 原⽂件(⽬录)    ⽬的⽂件(⽬录),命令⽤法和mv相似
chown: Change owner,可以改变⽂件的属主和属组
chgrp: Change group,只能改变⽂件的属组
chmode: Change mode,改变⽂件三类⼈的权限,即属主(user),属组(group),其他⼈(others)
chage: Change age,改变⽤户的密码信息
nmtui:N etwork m anagement t erminal u ser i nterface,伪图形化⽤户界⾯,⽤来修改编辑⽹卡信息
nmcli:N etwork m anagement c ommand l ine i nterface,⽹络管理命令⾏⼯具,可以完成⽹卡上的配置并写⼊配置⽂件中(nmtui命令和nmcli 命令由NetworkManager服务提供,RHEL7版本的Network
Manager服务默认是关闭的,因为NetworkManager服务和network服务冲
深圳好玩的景点突,RHEL7版本若想使⽤这两条命令可以把NetworkManager服务启动并把network服务关闭)
ifconfig:命令全称为Network i nter f aces config uring,显⽰或设置⽹络设备
ip a:ip address或ip addr都能达到⼀样的效果,显⽰⽹卡的地址信息
sudo: Su peruser do,权限委派,可以为普通⽤户提升权限
ps:Process status 查看进程状态
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:S tream ed itor,linux中强⼤的⽂本编辑器
awk:awk命令是因为其取了三位创始⼈ Alfred Aho,Peter Weinberger, 和 Brian Kernighan的 Family Name 的⾸字符,也是linux中的⽂本编辑器
祝福孩子高考发圈的话yum:Y ellow dog U pdater M odified,是RedHat中的 Shell 前端软件包管理器(Yellow dog为创始⼈的⼀个外号)
apt:Advanced package tool,⾼级软件包⼯具,apt源和yum源类似
(Redhat,CentOS,fedora的软件包管理器为yum,Debian,Ubuntu的软件包管理器为apt,SUSE,Open SUSE的软件包管理器为zypper) ssh:S ecure sh ell,命令格式为ssh username@ip_address
tar:T ape ar chive 压缩⽂件,解压⽂件,打包⽂件的命令
mount:将分区挂接到linux的⼀个⽂件夹下,从⽽将分区和该⽬录联系起来,因此我们只要访问这个⽂件夹,就相当于访问该分区umount:将分区从linux的⽂件夹中卸载下来
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)控制报⽂协议
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:设定权限掩码