本文全面整理了 Linux 常用命令,涵盖文件与目录操作、硬件信息查看、文本处理、压缩与解压、文件系统分析、备份等实用操作,适合初学者快速上手,也适合进阶用户查找命令用法。
目录
文件和目录管理
文件与目录是 Linux 系统中管理的基本单元,以下为Linux 常用命令。
切换目录
cd /home
:进入/home
目录。cd ..
:返回上一级目录。cd -
:返回上次所在的目录。pwd
:显示当前的工作路径。
查看目录内容
ls
:列出目录中的文件。ls -a
:显示隐藏文件。ls -l
:显示详细信息(权限、大小、修改时间等)。tree
:以树状结构显示文件和目录。
创建与删除
- 创建目录:
mkdir dir1
- 同时创建目录树:
mkdir -p /tmp/dir1/dir2
- 删除文件:
rm -f file1
- 删除目录及其内容:
rm -rf dir1
文件移动和复制
- 重命名/移动文件或目录:
mv file1 new_filename
- 复制文件:
cp file1 file2
- 复制目录:
cp -a /tmp/dir1 .
文件压缩与解压
Linux 支持多种文件压缩和解压工具。
gzip 和 gunzip
- 压缩文件:
gzip file1
- 解压文件:
gunzip file1.gz
- 显示压缩率:
gzip -l file1.gz
zip 和 unzip
- 创建 ZIP 压缩包:
- 单个文件:
zip file1.zip file1
- 多个文件:
zip -r file1.zip dir1 file2 file3
- 解压 ZIP 文件:
unzip file1.zip
tar 打包与压缩
- 创建 tar 包:
tar -cvf archive.tar file1
- 创建 gzip 压缩包:
tar -zcvf archive.tar.gz dir1
- 解压 gzip 包:
tar -xvzf archive.tar.gz
bzip2 和 bunzip2
- 压缩文件:
bzip2 file1
- 解压文件:
bunzip2 file1.bz2
rar 压缩与解压
- 创建 RAR 包:
rar a file1.rar file1 file2
- 解压 RAR 包:
unrar x file1.rar
查找命令
Linux 提供多种强大且高效的文件搜索工具。
locate 命令
- 快速查找:
locate keyword
需提前建立数据库,可手动更新数据库:updatedb
find 命令
- 按名称查找:
find / -name "*.conf"
- 根据权限查找文件:
find / -perm 777
- 查找目录:
find / -type d
系统与硬件信息查看
快速查看 Linux 系统状态以及硬件信息。
系统信息
- 查看内存使用情况:
free
- 查看硬盘分区使用情况:
df
- 系统诊断信息:
dmesg
用户与进程
- 查看当前登录用户:
who
- 查看系统活跃进程:
top
硬件信息
- 查看 PCI 设备:
lspci
- 查看 USB 设备:
lsusb
- 查看内核模块:
lsmod
文本处理
Linux 提供强大的文本处理工具,包括 cat
、sed
、awk
等。
查看文件内容
- 查看文件内容:
cat file1
- 查看文件的行号:
cat -n file1
- 每页查看:
less file1
- 实时查看追加内容:
tail -f file1
文本操作
- 删除空白行:
sed '/^$/d' example.txt
- 替换字符串:
sed 's/old_string/new_string/g' example.txt
- 提取文件的第一列和第三列:
awk '{print $1, $3}' example.txt
- 合并文件:
paste file1 file2
文件排序与去重
- 排序多个文件:
sort file1 file2
- 去重:
sort file1 file2 | uniq
- 查看交集:
sort file1 file2 | uniq -d
文件系统分析
有效诊断与修复文件系统问题。
检查磁盘坏块
badblocks -v /dev/hda1
维护和修复文件系统
- 检查 Linux 文件系统(ext2/ext3):
fsck /dev/hda1
e2fsck -j /dev/hda1
创建文件系统与 SWAP
创建文件系统
- 在指定分区创建 ext2 文件系统:
mkfs.ext2 /dev/hda1
- 创建 FAT32 文件系统:
mkfs -t vfat -F 32 /dev/hda1
SWAP 文件系统
- 创建 SWAP:
mkswap /dev/hda3
- 启用 SWAP:
swapon /dev/hda3
备份与同步
备份与同步是保障数据安全的重要任务。
本地备份
- 完整备份目录:
dump -0aj -f /tmp/home.bak /home
- 还原备份:
restore -if /tmp/home.bak
目录同步
- 同步两个目录:
rsync -rogpav --delete /home /tmp
- 通过 SSH 同步:
rsync -az -e ssh /home/local user@ip:/home/remote
磁盘克隆
- 使用 dd 克隆磁盘并压缩:
dd bs=1M if=/dev/sda | gzip > backup.img.gz
更多实用命令
查看文件权限
ls -l
:显示文件权限- 修改权限:
chmod u+r file1
系统日志
- 查看实时日志:
tail -f /var/log/syslog
网络工具
- 查看当前网络连接:
netstat -tupl
- 检查域名解析:
nslookup example.com
- 推荐阅读: Linux 中国的实用命令教程
- 学习全面的 Linux 知识: 鸟哥的 Linux 私房菜