📁 文件和目录操作
ls
- 列出目录内容
ls -l # 详细列表
ls -a # 显示隐藏文件(以.开头)
ls -lh # 以可读性强的方式显示大小
cd
- 切换目录
cd /path/to/dir # 进入指定目录
cd .. # 返回上一级目录
cd ~ # 回到用户主目录
pwd
- 显示当前目录路径
pwd # Print Working Directory
mkdir
- 创建目录
mkdir mydir # 创建单个目录
mkdir -p a/b/c # 递归创建目录结构
rmdir
/ rm -r
- 删除目录
rmdir mydir # 删除空目录
rm -r mydir # 删除目录及其中的文件
cp
- 复制文件或目录
cp file1 file2 # 复制文件
cp -r dir1 dir2 # 递归复制目录
cp -i file1 file2 # 复制前确认是否覆盖
mv
- 移动或重命名文件
mv oldname newname # 重命名
mv file /path/to/dir/ # 移动文件
rm
- 删除文件
rm file.txt # 删除文件
rm -f file.txt # 强制删除不提示
rm -rf dir/ # 递归强制删除目录
📄 文件查看与编辑
cat
- 查看文件内容
cat file.txt # 查看全部内容
cat file1 file2 > all.txt # 合并文件
more
/ less
- 分页查看文件
less file.txt # 可上下滚动查看
more file.txt # 只能向下查看
head
/ tail
- 查看文件头尾部
head -n 10 file.txt # 查看前10行
tail -n 10 file.txt # 查看最后10行
tail -f log.txt # 实时输出文件新增内容(常用于日志)
touch
- 创建空文件或修改时间戳
touch newfile.txt
🔍 查找命令
find
- 按条件查找文件
find . -name "*.txt" # 查找当前目录下所有txt文件
find /var -type d # 查找目录
grep - 文本搜索
grep "error" log.txt # 查找包含"error"的行
grep -r "TODO" ./src # 递归查找目录中的关键词
which
/ whereis
- 查找命令路径
which python
whereis ls
📦 权限与用户相关
chmod
- 修改权限
chmod 755 file.sh # 可执行权限
chmod +x file.sh # 添加执行权限
chown
- 修改文件拥有者
chown user:group file.txt
ls -l
权限详解:
-rwxr-xr-- => owner: rwx | group: r-x | others: r--
🔧 系统操作
top
/ htop
- 进程查看
top # 查看实时系统资源占用
htop # (更友好,需安装)
ps
- 查看进程状态
ps aux # 显示所有进程
ps -ef | grep nginx # 查看 nginx 相关进程
kill
- 杀死进程
kill 1234 # 杀掉PID为1234的进程
kill -9 1234 # 强制终止
df
- 查看磁盘空间
df -h # -h 表示以人类可读格式显示
du
- 查看目录大小
du -sh . # 查看当前目录总大小
du -sh * # 查看每个文件/目录大小
uname
- 查看系统信息
uname -a # 显示全部系统信息
🔗 网络相关
ping
- 测试网络连通性
ping www.google.com
curl
- 网络请求(HTTP 等)
curl https://example.com
wget
- 下载文件
wget https://example.com/file.zip
netstat
- 查看端口监听(旧)
netstat -tlnp # 查看监听的 TCP 端口
ss
- 替代 netstat
ss -tuln # 查看监听端口
🗃️ 打包与压缩
tar
- 打包/解包
tar -cvf archive.tar dir/ # 打包
tar -xvf archive.tar # 解包
tar -czvf archive.tar.gz dir/ # 打包压缩
tar -xzvf archive.tar.gz # 解压缩
zip
/ unzip
- ZIP 压缩
zip -r archive.zip dir/
unzip archive.zip
🕓 定时任务与后台执行
crontab
- 定时任务配置
crontab -e # 编辑定时任务
crontab -l # 查看定时任务
示例:
0 2 * * * /home/user/backup.sh # 每天凌晨2点执行
&
/ nohup
- 后台执行
command & # 后台运行
nohup command > out.log 2>&1 & # 退出终端后继续运行
📚 其他实用命令
命令 | 说明 |
---|---|
history | 查看历史命令 |
alias | 设置命令别名,如 alias ll='ls -l' |
clear 或 Ctrl+L | 清屏 |
exit 或 logout | 退出终端 |
以上是常见的 Linux 操作命令总结,包括命令名称、功能说明、常用选项与示例等。