Linux 常用命令笔记(详细版)
注:示例命令中的
$
表示普通用户终端提示符。
1. 文件与目录操作
1.1 pwd
— 显示当前目录
pwd
- 作用:显示当前工作目录的绝对路径
- 示例输出:
/home/lbdx/桌面
1.2 ls
— 列出目录内容
ls [选项] [目录]
常用参数:
参数 | 作用 |
---|---|
-l |
长格式显示,包括权限、拥有者、大小、修改时间 |
-a |
显示隐藏文件(以 . 开头) |
-h |
配合 -l 显示人类可读大小(KB/MB) |
-R |
递归显示子目录 |
示例:
ls -lh # 长格式+人类可读大小
ls -a # 显示隐藏文件
ls -R /etc # 递归显示 /etc 下的文件
1.3 cd
— 切换目录
cd <目录路径>
常用技巧:
cd ~
→ 回到 home 目录cd ..
→ 上一级目录cd -
→ 返回上一次所在目录
示例:
cd ~/桌面
cd ..
cd -
1.4 mkdir
— 创建目录
mkdir [选项] <目录名>
常用参数:
参数 | 作用 |
---|---|
-p |
递归创建多级目录,如果上级不存在自动创建 |
示例:
mkdir test
mkdir -p a/b/c
1.5 rm
— 删除文件/目录
rm [选项] <文件或目录>
常用参数:
参数 | 作用 |
---|---|
-r |
递归删除目录及其内容 |
-f |
强制删除,不提示 |
示例:
rm file.txt
rm -r folder
rm -rf folder
1.6 cp
— 复制文件/目录
cp [选项] <源> <目标>
常用参数:
参数 | 作用 |
---|---|
-r |
递归复制目录 |
-p |
保留文件原有权限和时间戳 |
示例:
cp file.txt /tmp/
cp -r folder /tmp/
cp -rp folder /tmp/
1.7 mv
— 移动或重命名
mv <源> <目标>
示例:
mv file.txt newfile.txt # 重命名
mv file.txt /tmp/ # 移动文件
1.8 find
— 查找文件
find <路径> [选项]
常用参数:
参数 | 作用 |
---|---|
-name "<模式>" |
按名称查找,支持通配符 * |
-type f |
只查找文件 |
-type d |
只查找目录 |
示例:
find . -name "*.py" # 当前目录及子目录查找 Python 文件
find /home -type d -name "test" # 查找名为 test 的目录
2. 文件查看与编辑
2.1 cat
— 查看文件内容
cat file.txt
2.2 less
— 分页查看文件
less file.txt
- 上下翻页:
↑ ↓
- 退出:
q
2.3 head
/ tail
— 查看文件前后几行
head -n 10 file.txt # 前 10 行
tail -n 10 file.txt # 后 10 行
tail -f log.txt # 实时查看追加内容
2.4 文本编辑器
nano file.txt
→ 简单易用vi file.txt
/vim file.txt
→ 高级编辑器
2.5 grep
— 查找文件内容
grep "关键字" file.txt
grep -r "关键字" ./ # 递归查找当前目录
grep -i "关键字" file.txt # 忽略大小写
2.6 wc
— 统计行数/字数/字符数
wc -l file.txt # 行数
wc -w file.txt # 字数
wc -c file.txt # 字节数
3. 用户与权限
命令 | 作用 | 示例 |
---|---|---|
whoami |
显示当前用户 | $ whoami |
id |
显示用户ID和组 | $ id |
chmod |
修改文件权限 | $ chmod 755 file.sh |
chown |
修改文件所有者 | $ chown lbdx file.txt |
sudo |
以管理员身份执行命令 | $ sudo apt update |
权限说明(chmod 数字方式):
7
→ rwx(读写执行)6
→ rw-(读写)5
→ r-x(读执行)4
→ r–(只读)
4. 软件管理(以 Debian/Ubuntu 为例)
命令 | 作用 | 示例 | |
---|---|---|---|
apt update |
更新软件源索引 | $ sudo apt update |
|
apt upgrade |
升级已安装软件 | $ sudo apt upgrade |
|
apt install <包名> |
安装软件 | $ sudo apt install git |
|
apt remove <包名> |
卸载软件 | $ sudo apt remove git |
|
dpkg -l |
查看已安装软件 | `$ dpkg -l | grep python` |
5. 进程管理
命令 | 作用 | 示例 |
---|---|---|
ps aux |
查看所有进程 | $ ps aux |
top |
动态显示进程 | $ top |
htop |
彩色动态显示(需安装) | $ htop |
kill <PID> |
杀死进程 | $ kill 1234 |
killall <进程名> |
杀死指定名称进程 | $ killall python3 |
6. 磁盘与文件系统
命令 | 作用 | 示例 |
---|---|---|
df -h |
查看磁盘空间 | $ df -h |
du -sh <目录> |
查看目录大小 | $ du -sh ~/桌面 |
mount |
挂载磁盘 | $ mount /dev/sdb1 /mnt |
umount |
卸载磁盘 | $ umount /mnt |
7. 网络相关
命令 | 作用 | 示例 |
---|---|---|
ip addr / ifconfig |
查看网卡信息 | $ ip addr |
ping |
测试网络连通性 | $ ping www.baidu.com |
curl |
请求网页/接口 | $ curl http://example.com |
wget |
下载文件 | $ wget http://example.com/file.zip |
netstat -tuln |
查看端口占用 | $ netstat -tuln |
8. 压缩与解压
命令 | 作用 | 示例 |
---|---|---|
tar -czvf <压缩包> <目录> |
压缩为 tar.gz | $ tar -czvf test.tar.gz folder/ |
tar -xzvf <压缩包> |
解压 tar.gz | $ tar -xzvf test.tar.gz |
zip -r <压缩包> <目录> |
压缩为 zip | $ zip -r test.zip folder/ |
unzip <压缩包> |
解压 zip | $ unzip test.zip |
9. Python / 虚拟环境
命令 | 作用 | 示例 |
---|---|---|
python3 |
启动 Python 解释器 | $ python3 |
python3 -m venv <env> |
创建虚拟环境 | $ python3 -m venv ~/env |
source <env>/bin/activate |
激活虚拟环境 | $ source ~/env/bin/activate |
deactivate |
退出虚拟环境 | $ deactivate |
pip install <包> |
安装 Python 包 | (env) $ pip install numpy |
10. 快捷技巧
技巧 | 用法 |
---|---|
命令补全 | 按 Tab 自动补全命令或文件名 |
历史命令 | history 查看,!n 执行第 n 条 |
上/下箭头 | 翻历史命令 |
清屏 | clear 或 Ctrl+L |