Linux常用指令大全
以下是 Linux 系统中最常用的命令分类整理,涵盖文件操作、权限管理、系统管理、网络工具等核心场景,附带示例和说明:
一、文件与目录操作
# 导航
cd /path/to/directory # 切换目录
pwd # 显示当前路径
ls -la # 列出所有文件(含隐藏文件)及详细信息# 创建/删除
touch filename # 创建空文件
mkdir directory # 创建目录
rm file # 删除文件
rm -r directory # 递归删除目录(含内容)
rm -rf directory # 强制递归删除(慎用!)# 复制/移动/重命名
cp source dest # 复制文件
cp -r source_dir dest # 递归复制目录
mv old_name new_name # 重命名文件/目录
mv file /path/to/dest # 移动文件# 查看文件内容
cat file # 一次性显示全部内容
more file # 分页显示内容
less file # 分页显示(支持上下滚动)
tail -f log.txt # 实时监控文件尾部内容
二、文件权限与用户管理
# 文件权限
chmod 755 file # 修改权限为 rwxr-xr-x
chmod +x script.sh # 添加可执行权限
chown user:group file # 更改文件所有者和组# 用户与组
adduser username # 创建新用户
passwd username # 设置用户密码
usermod -aG group user # 将用户添加到组
groups # 查看当前用户所属组
su - username # 切换到其他用户(并加载环境)
三、系统管理
# 进程管理
ps aux # 查看所有进程
top # 实时监控进程(动态显示)
htop # 增强版进程监控(需安装)
kill -9 PID # 强制终止进程(PID为进程ID)# 服务管理
systemctl start service # 启动服务
systemctl stop service # 停止服务
systemctl restart service # 重启服务
systemctl status service # 查看服务状态
systemctl enable service # 设置服务开机自启# 系统信息
uname -a # 查看系统内核信息
hostname # 查看主机名
df -h # 查看磁盘空间使用情况
free -h # 查看内存使用情况
lscpu # 查看CPU信息
四、网络工具
ping google.com # 测试网络连通性
ifconfig # 查看网络接口信息(需安装net-tools)
ip addr # 查看IP地址(新命令)
netstat -tulpn # 查看网络连接和端口占用
curl https://example.com # 发送HTTP请求(获取网页内容)
wget https://file.com # 下载文件
ssh user@host # SSH远程连接
scp file user@host:/path # 远程文件传输
五、文本处理与搜索
# 文本搜索
grep "keyword" file # 在文件中搜索关键词
grep -r "keyword" dir # 递归搜索目录中的文件
find /path -name "*.txt" # 按名称查找文件
find /path -type d # 查找目录
find /path -size +10M # 查找大于10MB的文件# 文本处理
sort file # 对文件内容排序
uniq file # 去除重复行
wc -l file # 统计行数
sed 's/old/new/g' file # 替换文本
awk '{print $1}' file # 按列提取文本
六、压缩与归档
# tar归档
tar -cvf archive.tar dir # 创建tar包
tar -xvf archive.tar # 解压tar包
tar -czvf archive.tar.gz # 创建gzip压缩的tar包
tar -xzvf archive.tar.gz # 解压gzip压缩的tar包# zip/unzip
zip -r archive.zip dir # 创建zip包
unzip archive.zip # 解压zip包
七、软件包管理
# Debian/Ubuntu (APT)
apt-get update # 更新软件包列表
apt-get install package # 安装软件包
apt-get remove package # 移除软件包
apt-get upgrade # 升级所有软件包# CentOS/RHEL (YUM)
yum update # 更新系统
yum install package # 安装软件包
yum remove package # 移除软件包
八、系统监控与日志
# 性能监控
vmstat # 显示系统内存、CPU等状态
iostat # 显示磁盘I/O状态
iotop # 监控磁盘I/O使用情况(需安装)
iftop # 监控网络流量(需安装)# 日志查看
tail -f /var/log/syslog # 查看系统日志(Debian/Ubuntu)
tail -f /var/log/messages # 查看系统日志(CentOS/RHEL)
dmesg # 查看内核环缓冲区日志
九、高级技巧
# 管道与重定向
command1 | command2 # 将command1的输出作为command2的输入
> file # 覆盖输出到文件
>> file # 追加输出到文件
2> error.log # 将错误输出到文件# 快捷键
Ctrl+C # 中断当前命令
Ctrl+Z # 暂停当前命令
Ctrl+D # 退出当前shell
Ctrl+L # 清屏(等同于clear命令)
十、帮助与文档
man command # 查看命令手册
command --help # 查看命令帮助信息
info command # 查看命令详细信息
whatis command # 查看命令简要说明
常用组合示例
# 查找并删除大文件
find / -size +1G -exec rm -f {} \; # 查找并删除大于1GB的文件(谨慎使用!)# 实时监控日志并搜索关键词
tail -f /var/log/nginx/access.log | grep "ERROR" # 监控Nginx错误日志# 统计目录下文件数量
ls -l | wc -l # 统计当前目录下文件和目录总数
记忆技巧
- 多用
--help
和man
:遇到陌生命令先查看帮助文档。 - 善用 Tab 键:自动补全命令和文件名,减少输入错误。
- 结合管道
|
:将简单命令组合实现复杂功能。 - 使用别名:通过
alias
自定义常用命令组合(如alias ll='ls -la'
)。
掌握这些命令后,你将能够应对 Linux 系统中 90% 以上的日常操作需求。如需更深入的学习,建议针对性研究每个命令的高级选项和实际应用场景。