Linux操作系统常用命令
ls 命令:展示文件
- ls -a:列出全部文件
- 1s -1:竖向展示,并展示更多信息
- 1s -h:显示文件大小单位
cd 命令:切换工作目录
pwd 命令:打印当前工作目录地址
绝对路径:以/为起点 ;相对路径:以当前工作目录为起点
特殊路径符:. :表示当前目录,与相对路径效果一致
- .. :表示上一级目录
- ~ : 表示 home目录
mkdir命令:创建文件夹
- mkdir路径:在该路径创建文件夹
- mkdir -p路径:创建多个层级的文件夹
touch 命令:创建文件
cat 命令:查看内容
more命令:查看内容,支持翻页
cp命令:复制文件、文件夹
- cp a b:把文件 a 复制到文件 b
- cp -r a b:把文件夹 a 复制到文件夹 b
mv 命令:移动文件、文件夹
- mv a b:把 a 移动到 b [若 b 不存在则为改名效果]
ctrl+1:清屏
rm 命令:删除文件、文件夹
- rm -r a b:删除 a、b 多个文件夹
- rm -f:强制删除
* :通配符
- a*:表示匹配任何以 a 开头的内容
- *a:表示匹配任何以 a结尾的内容
- *a*:表示匹配任何包含 a的内容
su - 用户名 :切换账号
exit:退回
which 命令:查看命令程序位置
find 命令:查找文件
- find / -name "a":在 /里查找名字为 a的文件
- find / -size -10k:在/ 里查找小于 10KB的文件
- find / -size +1G:在 / 里查找大于1GB的文件
- k: KB M: MB G: GB
grep 命令:从文件中通过关键字过滤文件行
- grep -n "abc"/cba:输出文件 /cba 中有"abc"的内容并标出行号
wc 命令:统计文件内容
- wc -cmlw /abc:统计文件/abc的 bytes 数量、字符数量、行数、单词数量 ==[wc /abc ]
-m:统计字符数量
-1:统计行数
-w:统计单词数量
| 管道符:将管道符左边命令的结果作为右边命令的输入
ctrl+c:停止
echo 命令:在命令行内输入指定内容
- echo "hello linux":命令行中显示 hello linux
` 飘号:被包围的内容,会作为命令执行
>和 >> :重定向符
- >:将左侧命令的结果,覆盖写入到符合右侧的文件中
- >>:将左侧命令的结果,追加写入到符合右侧的文件中
tail 命令:查看文件尾部内容,跟踪文件的最新更改
- tail -f -5 /abc:查看文件尾部 5 行内容(默认 10 行),并且持续跟踪
vim /ab: 编辑文件 /ab
groupadd abc:创建名为 abc 的用户组
groupdel abc:删除名为 abc 的用户组
useradd【-g -d】abcd:创建一个指定用户组与 home路径的并且名为 abcd的用户
userdel【-r】abcd:删除名为 abcd 的用户,并且删除 home目录
id:查看自己用户信息
id abcd:查看名为 abcd 用户的信息
usermod -aG text abcd:把用户 abcd 放进名为 text 的用户组里
getent passwd:查看当前系统有哪些用户
getent group:查看当前系统有哪些用户组
history:历史命令
chmod 命令:修改文件、文件夹的权限信息
- chmod【-R】u=rwx,g=rwx,o=rwx abc:将文件夹abc 及文件夹内全部内容权限修改为 rwxrwxrwx←
chown 命令:修改文件、文件夹的所属用户和用户组
- chown【-R】zxsj:zu1 abc:把 abc的所属用户修改为zxsj,用户组修改为 zu1
yum 命令:安装软件
- yum -y install abc:安装 abc,无需手动确认
- yum remove abc:卸载abc,需手动确认
- yum remove abc:卸载abc,需手动确认
- yum -y search abc: 搜索 abc
systemct1命令:控制服务启动、停止、开机自启
- systemctl start / stop / status / enable / disable abc
1n 命令:创建软连接
- 1n -s /a /b:把 /a 创建软连接放到 /b
date 命令:查看时间日期
- date"+%Y-%m-%d %H:%M:%S": 2026-8-26 12:06:10
- date -d "+1 year" "+%Y-%m-%d %H:%M:%S": 当前日期 +1 年
ntpdate -u ntp.aliyun.com:手动校准时间日期
ifconfig 命令:查看网卡信息
hostname 命令:查看主机名称
hostnamect1 set-hostname abcd 命令:修改主机名称为 abcd
ping命令:检查联通状态
- ping -c 3 baidu.com:检查百度联通状态 3 次
wget命令:非交互式的文件下载器,可以在命令行内下载网络文件
- wget -b url:后台下载该链接文件
cur1命令:发送网络请求、下载网络文件
- cur1 -0 ur1:下载该链接文件
- cur1 url:向该链接发送网络请求
nmap命令:查看端口占用情况
- nmap 192.168.88.100:查看该地址端口占用情况
netstat 命令:查看指定端口占用情况
- netstat -anp | grep 22:查看 22 端口占用情况
ps -ef 命令:查看进程
ki11 -9 1234 命令:强制关闭进程号为 1234 的进程
top 命令:查看系统资源占用
- top -p 123 命令:只显示 123 进程信息
- top -d 命令:设置刷新时间,默认是 5s
- top -c 命令:显示进程的完整命令
- top -n 命令:指定刷新次数
- top -b 命令:以批次的方式执行 top
- top -i 命令:不显示任何闲置、无用的进程
- top -u 命令:查找特定用户启动的进程
df -h 命令:查看硬盘使用情况
iostat 命令:查看 cpu、磁盘相关信息
- iostat -x 2 3:以更多信息显示 cpu、磁盘相关信息,2s 间隔刷新 3 次
sar命令:网络状态监控
- sar -n DEV 2 3:查看网络、网络接口,2s间隔刷新 3 次
sz abc:下载 abc 到 Linux 之外系统中
rz:下载文件到Linux系统中【大文件拖拽快】
zip 命令:压缩文件
- zip abc.zip 1.txt 2.txt:把文件 1.txt、2.txt,压缩到 abc.zip 中
- zip -r abc.zip abc cba 1.txt:把文件夹 abc、cba 和文件 1.txt,压缩到 abc.zip 中
unzip 命令:解压文件
- unzip abcd.zip:把 abcd.zip解压到当前目录
- unzip abcd.zip -d /abcde: 把 abcd.zip 解压到 /abcde