以下是 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删东西删了就是删了)