Linux 常用命令集合

发布于:2025-05-12 ⋅ 阅读:(11) ⋅ 点赞:(0)

以下是一份 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 -ef
kill 终止进程 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

# 查看CPU占用最高的进程
ps aux --sort=-%cpu | head -n 5

# 快速备份文件
cp file.txt{,.bak}

掌握这些命令可以覆盖 80% 的日常 Linux 操作。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk, sed, systemctl)。


网站公告

今日签到

点亮在社区的每一天
去签到