以下是一份 Linux 常用命令集合 ,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例:
1. 文件与目录操作
命令 作用 示例 ls
列出目录内容 ls -l
(详细列表) ls -a
(显示隐藏文件)cd
切换目录 cd /home
cd ..
(返回上级)pwd
显示当前路径 pwd
mkdir
创建目录 mkdir new_dir
mkdir -p dir1/dir2
(递归创建)rm
删除文件/目录 rm file.txt
rm -r dir
(递归删除目录)cp
复制文件/目录 cp file1 file2
cp -r dir1 dir2
(复制目录)mv
移动/重命名 mv old.txt new.txt
mv file /tmp/
touch
创建空文件 touch file.txt
cat
查看文件内容 cat file.txt
less
/ more
分页查看文件 less large_file.log
head
/ tail
查看文件头/尾 head -n 5 file.txt
tail -f log.txt
(实时跟踪日志)find
查找文件 find /home -name "*.txt"
grep
文本搜索 grep "error" log.txt
grep -r "pattern" /dir
(递归搜索)
2. 权限管理
命令 作用 示例 chmod
修改权限 chmod 755 file.sh
chmod +x script.sh
(添加执行权限)chown
修改所有者 chown user:group file.txt
sudo
以超级用户执行 sudo apt update
3. 系统信息与管理
命令 作用 示例 df
磁盘空间 df -h
(人类可读格式)du
目录大小 du -sh /dir
(汇总大小)top
/ htop
实时进程监控 top
htop
(需安装)free
内存使用 free -m
(MB为单位)uname
系统信息 uname -a
(内核版本)ps
查看进程 ps aux
`ps -efkill
终止进程 kill -9 PID
(强制终止)
4. 网络管理
命令 作用 示例 ping
测试连通性 ping google.com
ifconfig
/ ip
网络接口信息 ifconfig
ip addr
netstat
网络状态 netstat -tulnp
(监听端口)ss
替代 netstat
ss -tuln
wget
/ curl
下载/请求 wget http://example.com/file
curl -O http://example.com/file
ssh
远程登录 ssh user@host
scp
远程复制 scp file.txt user@host:/path
5. 压缩与解压
命令 作用 示例 tar
打包/解包 tar -czvf archive.tar.gz dir/
(压缩) tar -xzvf archive.tar.gz
(解压)gzip
/ gunzip
压缩/解压 gzip file
gunzip file.gz
zip
/ unzip
ZIP压缩 zip archive.zip file
unzip archive.zip
6. 用户管理
命令 作用 示例 useradd
添加用户 sudo useradd -m username
passwd
修改密码 sudo passwd username
usermod
修改用户 sudo usermod -aG sudo username
(添加sudo权限)userdel
删除用户 sudo userdel -r username
(同时删除家目录)
7. 软件包管理
命令 作用 示例 apt
(Debian/Ubuntu)包管理 sudo apt update
sudo apt install nginx
yum
(RHEL/CentOS)包管理 sudo yum install httpd
dnf
(Fedora)包管理 sudo dnf install package
8. 其他实用命令
命令 作用 示例 alias
创建别名 alias ll='ls -alF'
crontab
定时任务 crontab -e
(编辑计划任务)history
命令历史 `history ln
创建链接 ln -s /path/original /path/link
(软链接)
常用组合命令
ls -1 | wc -l
find /tmp -type f -mtime +7 -delete
ps aux --sort= -%cpu | head -n 5
cp file.txt{ ,.bak}
掌握这些命令可以覆盖 80% 的日常 Linux 操作 。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk
, sed
, systemctl
)。