以下是 Linux 中常用命令 的汇总,方便大家查表和使用。
话不多说,直接开始~
一、文件与目录操作
ls
-- 查看目录内容
参数 | 作用 |
---|---|
-l |
以列表形式显示详细信息(权限、所有者、大小等) |
-a |
显示所有文件,包括隐藏文件(以.开头) |
-h |
配合 -l ,以人类可读的方式显示文件大小 |
-R |
递归显示子目录内容 |
-t |
按修改时间排序 |
bash
ls -lah # 查看包含隐藏文件的详细信息
cd
-- 切换目录
无参数,常用形式如下:
bash
cd ~ # 回到用户主目录
cd .. # 返回上级目录
cd /etc # 进入绝对路径
rm
-- 删除文件或目录
参数 | 作用 |
---|---|
-r |
递归删除,用于删除目录 |
-f |
强制删除,不提示确认 |
-i |
每次删除前提示 |
bash
rm -rf folder/ # 小心使用,强制删除整个目录
cp
-- 复制文件或目录
参数 | 作用 |
---|---|
-r |
递归复制目录 |
-i |
覆盖前提示 |
-u |
仅复制源文件比目标新或目标不存在的文件 |
-v |
显示复制过程 |
bash
cp -ruv src/ dest/
mv
-- 移动或重命名文件
参数 | 作用 |
---|---|
-i |
提示是否覆盖 |
-u |
只移动更新过的文件 |
-v |
显示过程 |
bash
mv -iv file1.txt file2.txt
find
-- 查找文件
参数 | 作用 |
---|---|
-name |
按名称查找 |
-type |
指定类型(f=文件,d=目录) |
-size |
查找大小 |
-mtime |
按修改时间查找 |
-exec |
执行操作 |
bash
find . -name "*.log" -type f -exec rm -f {} \;
二、查看与处理文件内容
cat
-- 查看或连接文件内容
参数 | 作用 |
---|---|
-n |
显示行号 |
-A |
显示不可见字符(换行、制表符等) |
bash
cat -n file.txt
head
/ tail
-- 查看文件头尾
参数 | 作用 |
---|---|
-n |
指定行数 |
-f (tail) |
实时输出新内容(监控日志) |
bash
tail -n 50 log.txt
tail -f /var/log/syslog
三、权限管理与用户
chmod
-- 更改文件权限
参数 | 作用 |
---|---|
-R |
递归更改目录下所有文件权限 |
常用模式:
- 数字法:
chmod 755 file
- 字母法:
chmod u+x script.sh
bash
chmod -R 755 mydir/
chown
-- 更改文件所有权
参数 | 作用 |
---|---|
-R |
递归更改目录下所有文件 |
bash
chown -R user:group mydir/
四、进程与资源管理
ps
-- 查看进程
参数 | 作用 |
---|---|
aux |
查看所有进程,格式最常用 |
-ef |
另一种显示方式 |
bash
ps aux | grep nginx
top
-- 动态查看资源占用
参数 | 说明 |
---|---|
无 | 默认启动交互界面,支持按 P (CPU)或 M (内存)排序 |
kill
-- 杀死进程
参数 | 作用 |
---|---|
-9 |
强制终止(SIGKILL) |
-15 |
温和终止(默认) |
bash
kill -9 1234
五、网络工具
ping
-- 检查网络连接
参数 | 作用 |
---|---|
-c |
指定发送次数 |
-i |
设置间隔时间 |
bash
ping -c 4 www.baidu.com
curl
-- HTTP 请求工具
参数 | 作用 |
---|---|
-I |
查看响应头 |
-o |
保存到文件 |
-L |
跟随重定向 |
bash
curl -L -o file.html http://example.com
六、压缩与归档
tar
-- 打包与解包
参数 | 作用 |
---|---|
-c |
创建归档 |
-x |
解压归档 |
-z |
使用 gzip 压缩或解压 .tar.gz |
-v |
显示操作过程 |
-f |
指定归档文件名 |
bash
tar -czvf archive.tar.gz folder/
tar -xzvf archive.tar.gz
zip/unzip
-- 压缩与解压
参数 | 作用 |
---|---|
-r |
递归处理 |
bash
//将test2目录压缩:
zip test2.zip test2/*
//解压到tmp目录:
unzip test2.zip -d /tmp
七、软件包管理(Debian/Ubuntu)
apt
参数 | 作用 |
---|---|
update |
更新软件源索引 |
upgrade |
升级所有已安装软件 |
install |
安装软件包 |
remove |
卸载软件包 |
search |
搜索软件包 |
bash
sudo apt update && sudo apt install vim
tips~
-
使用
Tab
自动补全文件或命令。在使用
Tab
的时候,会将所有可能的指令都调出来给你看,你选择你想要的即可;你打出来的越多,匹配度就越高。使用
Tab
还有个妙用:你可以查看有多少种指令,以及确认你是否安装了这个指令(看在不在列出来的指令中) -
使用方向键 ↑ ↓ 可以浏览历史命令。方便你进行持续的统一操作。
-
所有命令都可以用
man
命令查看手册。 -
一定要 小心使用
rm -rf
,避免误删重要文件。(一定!!!因为Linux删东西删了就是删了)