Linux常见命令
1. 文件和目录操作
命令 | 说明 | 示例 |
---|
ls | 列出目录内容 | ls -l (详细列表) |
cd | 切换目录 | cd /home |
pwd | 显示当前目录路径 | pwd |
mkdir | 创建目录 | mkdir new_dir |
rmdir | 删除空目录 | rmdir empty_dir |
rm | 删除文件/目录 | rm -r dir (递归删除) |
cp | 复制文件/目录 | cp file1 file2 |
mv | 移动/重命名文件 | mv old.txt new.txt |
touch | 创建空文件或更新时间戳 | touch file.txt |
cat | 查看文件内容 | cat file.txt |
less / more | 分页查看文件 | less large_file.log |
head / tail | 查看文件头/尾 | tail -f log.txt (实时追踪) |
find | 查找文件 | find /home -name "*.txt" |
grep | 文本搜索 | grep "error" log.txt |
2. 权限管理
命令 | 说明 | 示例 |
---|
chmod | 修改权限 | chmod 755 script.sh |
chown | 修改所有者 | chown user:group file.txt |
umask | 设置默认权限掩码 | umask 022 |
3. 系统信息
命令 | 说明 | 示例 |
---|
uname | 显示系统信息 | uname -a |
df | 磁盘空间使用 | df -h (人类可读) |
du | 目录/文件大小 | du -sh dir |
free | 内存使用 | free -m (MB单位) |
top / htop | 实时进程监控 | top |
ps | 查看进程 | ps aux |
uptime | 系统运行时间 | uptime |
4. 网络管理
命令 | 说明 | 示例 |
---|
ping | 测试网络连通性 | ping google.com |
ifconfig / ip | 网络接口配置 | ip a |
netstat | 网络状态 | netstat -tulnp |
ss | 替代 netstat | ss -tulnp |
wget / curl | 下载文件 | curl -O url |
ssh | 远程登录 | ssh user@host |
scp | 安全复制文件 | scp file.txt user@host:/path |
5. 压缩和解压
命令 | 说明 | 示例 |
---|
tar | 打包/解包 | tar -czvf archive.tar.gz dir |
gzip / gunzip | GZIP压缩解压 | gzip file.txt |
zip / unzip | ZIP压缩解压 | unzip file.zip |
6. 用户管理
命令 | 说明 | 示例 |
---|
useradd | 添加用户 | useradd newuser |
passwd | 修改密码 | passwd username |
su / sudo | 切换用户/提权 | sudo command |
7. 其他实用命令
命令 | 说明 | 示例 |
---|
alias | 创建命令别名 | alias ll='ls -l' |
history | 查看命令历史 | history | grep "ssh" |
crontab | 定时任务 | crontab -e |
man | 查看手册 | man ls |
小技巧