Linux 常用命令大全

本指南整理了 Linux 中最常用的命令、参数解释、常见用法及举例,适合初学者学习和查阅。


目录


文件与目录操作

1. ls — 列出目录内容

常用参数

  • -l:长格式显示
  • -a:显示隐藏文件
  • -h:以人类可读方式显示大小(如 1K、234M)

示例

ls -lah

2. cd — 切换目录

cd /var/log
cd ..      # 返回上级目录
cd ~       # 回到用户主目录

3. pwd — 显示当前路径

pwd

4. mkdir — 创建目录

参数

  • -p:递归创建

示例

mkdir test
mkdir -p a/b/c

5. rm — 删除文件或目录

参数

  • -r:递归删除目录
  • -f:强制删除

示例

rm file.txt
rm -rf /tmp/test

6. cp — 复制文件

参数

  • -r:复制目录
  • -p:保留权限和时间戳

示例

cp a.txt b.txt
cp -rp dir1 dir2

7. mv — 移动文件/重命名

mv old.txt new.txt
mv file /tmp/

文件内容查看

1. cat — 查看全部内容

cat file.txt

2. tac — 反向输出文件

tac file.txt

3. head — 查看前几行

参数

  • -n:指定行数
head -n 20 file.txt

4. tail — 查看最后几行

  • -f:实时输出(用于查看日志)
tail -f /var/log/syslog

5. more / less — 分页查看

less file.txt

文件搜索与定位

1. find — 查找文件

常用参数

  • -name:按名称查找
  • -type:按类型查找(f 文件 / d 目录)
  • -size:按大小查找

示例

find /etc -name "*.conf"
find . -type f -size +10M

2. grep — 文本搜索

参数

  • -r:递归
  • -n:显示行号
  • -i:忽略大小写

示例

grep "root" /etc/passwd
grep -rn "error" /var/log

压缩与解压

1. tar — 打包/解包

常用参数

  • -c:创建
  • -x:解压
  • -v:显示过程
  • -f:指定文件
  • -z:使用 gzip

示例

tar -czvf backup.tar.gz /var/www/
tar -xzvf backup.tar.gz

2. zip/unzip

zip test.zip file1 file2
unzip test.zip

用户与权限

1. chmod — 修改权限

格式

  • 数字方式:chmod 755 file
  • 符号方式:chmod u+x file

2. chown — 修改文件所有者

chown user:group file.txt

3. passwd — 修改密码

passwd username

网络命令

1. ping — 测试网络连通性

ping google.com

2. curl — 网络请求工具

curl https://example.com

3. wget — 下载文件

wget https://example.com/file.zip

4. ifconfig / ip

ip a

5. netstat / ss

ss -tulnp

系统信息

1. top — 实时监控系统进程

top

2. htop — 更美观的 top(需安装)

htop

3. uname — 系统信息

uname -a

4. df — 显示磁盘使用情况

df -h

5. du — 查看目录大小

du -sh /var/www

进程管理

1. ps — 查看进程

ps aux

2. kill — 杀死进程

kill 1234
kill -9 1234

3. systemctl — 服务管理

systemctl start nginx
systemctl status sshd

软件管理

1. apt(Debian/Ubuntu)

apt update
apt install nginx

2. yum / dnf(CentOS/RHEL)

yum install httpd
dnf update

磁盘管理

1. mount / umount — 挂载与卸载

mount /dev/sdb1 /mnt
umount /mnt

2. fdisk — 分区管理

fdisk -l

END.