做一个网站的价钱霸屏网站开发
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 | 
