Linux命令大全:高效系统管理的终极指南
本文整理了Linux系统中最常用的命令,涵盖文件操作、系统管理、网络配置等各个方面,适合初学者和高级用户参考使用。
目录
#一文件与目录操作
#二系统信息与监控
#三网络相关命令
#四包管理命令
#五压缩与解压
#六用户与权限管理
#七查找与搜索
#八进程与任务管理
#九磁盘与文件系统
#十快捷键与实用技巧
#命令速查表
一、文件与目录操作
1. 基本文件操作
# 列出目录内容
ls # 简单列出
ls -l # 详细列表
ls -a # 显示隐藏文件
ls -lh # 人类可读的文件大小
# 切换目录
cd /path/to/directory # 进入指定目录
cd ~ # 返回家目录
cd .. # 返回上级目录
cd - # 返回上一个目录
# 查看当前路径
pwd
# 创建目录
mkdir dirname # 创建单个目录
mkdir -p parent/child # 创建多级目录
# 删除文件或目录
rm filename # 删除文件
rm -r dirname # 递归删除目录
rm -f filename # 强制删除,不提示
# 复制文件或目录
cp source.txt dest.txt # 复制文件
cp -r sourcedir destdir # 复制目录
# 移动或重命名
mv oldname newname # 重命名
mv file /path/to/dir # 移动文件
2. 文件查看与编辑
# 查看文件内容
cat filename # 显示全部内容
less filename # 分页查看
head -n 10 filename # 查看前10行
tail -n 10 filename # 查看后10行
tail -f logfile # 实时查看日志
# 文件编辑
vim filename # 使用vim编辑
nano filename # 使用nano编辑
# 查找文件内容
grep "pattern" filename # 查找匹配内容
grep -r "pattern" /path/to/dir # 递归查找
grep -极简版代码i "pattern" filename # 忽略大小写
3. 文件权限管理
# 更改文件权限
chmod 755 filename # 设置权限为rwxr-xr-x
chmod u+x script.sh # 给所有者添加执行权限
chmod a-w filename # 移除所有用户的写权限
# 更改文件所有者
chown user:group filename
chown -R user:group directory/ # 递归更改
# 更改文件所属极简版代码组
chgrp groupname filename
二、系统信息与监控
1. 系统状态查看
# 查看系统信息
uname -a # 显示所有系统信息
cat /etc/os-release # 查看系统版本
# 查看硬件信息
lscpu # CPU信息
free -h # 内存使用情况
df -h # 磁盘空间使用
du -sh directory # 查看目录占用空间
# 进程管理
ps aux # 查看所有进程
top # 动态查看进程
htop # 增强版top(需安装)
pkill processname # 结束进程
kill -9 PID # 强制结束指定PID进程
2. 系统监控与性能
# 监控命令
vmstat 1 10 # 每秒一次,共10极简版代码次系统状态
iostat 1 # 磁盘I/O统计
sar -极简版代码u 1 10 # CPU使用率统计
# 查看登录用户
who # 当前登录用户
w # 显示用户及其进程
# 查看系统运行时间
uptime
三、网络相关命令
1. 网络配置与诊断
# 网络配置
ifconfig # 查看网络接口信息
ip addr show # 显示IP地址(新版)
ip route show # 显示路由表
# 网络诊断
ping example.com # 测试网络连通性
traceroute example.com # 跟踪网络路径
mtr example.com # 增强版traceroute
# 端口和服务
netstat -tuln # 查看监听端口
ss -tuln # 新版netstat
lsof -i :80 # 查看80端口占用情况
2. 网络工具
# 下载工具
wget http://example.com/file.zip # 下载文件
curl -O http://example.com/file.zip # 下载文件
# SSH相关
ssh user@hostname # SSH连接
scp file.txt user@hostname:/path/ # 安全复制
rsync -avz source/ user@hostname:destination/ # 同步文件
# 网络调试
telnet hostname port # 测试端口连通性
nc -zv hostname port # 测试端口
四、包管理命令
1. Ubuntu/Debian (APT)
# 更新软件包列表
sudo apt update
# 升级已安装的包
sudo apt upgrade
# 安装新软件包
sudo apt install package_name
# 删除软件包
sudo apt remove package_name
# 搜索软件包
apt search keyword
# 清理无用包
sudo apt autoremove
2. CentOS/RHEL/Fedora (YUM/DNF)
# YUM (CentOS/RHEL 7及以下)
yum update
yum install package_name
yum remove package_name
# DNF (CentOS/RHEL 8及以上/Fedora)
dnf update
dnf install package_name
dnf remove package_name
五、压缩与解压
# tar压缩解压
tar -czvf archive.tar.gz directory/ # 创建gzip压缩包
tar -xzvf archive.tar.gz # 解压gzip包
tar -cjvf archive.tar.bz2 directory/ # 创建bz2压缩包
tar -xjvf archive.tar.bz2 # 解压bz2包
# zip压缩解压
zip -r archive.zip directory/ # 创建zip压缩包
unzip archive.zip # 解压zip包
# 其他格式
gzip filename # 压缩文件
gunzip filename.gz # 解压gz文件
bzip2 filename # 使用bzip2压缩
bunzip2 filename.bz2 # 解压bzip2文件
六、用户与权限管理
# 用户管理
useradd username # 添加用户
passwd username # 设置用户密码
userdel username 极简版代码 # 删除用户
usermod -aG groupname username # 将用户添加到组
# 组管理
groupadd groupname # 添加组
groupdel groupname # 删除组
# 切换用户
su username # 切换用户
sudo command # 以root权限执行命令
七、查找与搜索
# 查找文件
find /path -name "filename" # 按名称查找
find /path -type f -name "*.txt" # 查找特定类型文件
find /path -mtime -7 # 查找7天内修改的文件
# 查找命令位置
which commandname # 查找命令路径
whereis commandname # 查找命令及其手册
locate filename # 快速查找文件(需要updatedb)
# 文本搜索
grep "pattern" file.txt # 在文件中搜索
grep -r "pattern" /path/to/dir # 递归搜索
ack "pattern" # 代码搜索工具(需安装)
rg "pattern" # ripgrep快速搜索(需安装)
八、进程与任务管理
# 进程管理极简版代码
ps aux | grep processname # 查找特定进程
kill PID # 终止进程
kill -9 PID # 强制终止进程
pkill processname # 按名称终止进程
# 后台任务
command & # 在后台运行命令
jobs # 查看后台任务
fg %1 # 将任务1调到前台
bg %1 # 将任务1调到后台继续运行
# 任务调度
nohup command & # 退出终端后继续运行
ctrl + z # 暂停当前任务
九、磁盘与文件系统
# 磁盘信息
fdisk -l # 查看磁盘分区
lsblk # 列出块设备信息
blkid # 查看块设备UUID
# 挂载管理
mount /dev/sda1 /mnt # 挂载极简版代码分区
umount /极简版代码mnt # 卸载分区
df -T # 显示文件系统类型
# 磁盘检查修复
极简版代码fsck /dev/sda1 # 检查并修复文件系统
badblocks -v /dev/sda1 # 检查磁盘坏道
十、快捷键与实用技巧
# 终端快捷键
Ctrl + C # 终止当前命令
Ctrl + D # 退出终端或结束输入
Ctrl + Z # 暂停当前任务
Ctrl + R # 搜索命令历史
Ctrl + L # 清屏
Tab # 命令/文件名自动补全
# 历史命令
history # 查看命令历史
!number # 执行历史中第number条命令
!! # 执行上一条命令
!$ # 上一条命令的最后一个参数
# 输出重定向
command > file.txt # 输出重定向到文件
command >> file.txt # 输出追加到文件
command 2> error.txt # 错误输出重定向
command &> output.txt # 所有输出重定向
command1 | command2 # 管道,将command1输出作为command2输入
命令速查表
这份Linux常用命令大全涵盖了日常系统管理中的大多数场景,建议收藏并定期查阅。掌握这些命令将极大提高您在Linux环境下的工作效率。
使用提示:
对于需要管理员权限的命令,请在前面加上
sudo使用
man [命令]可以查看命令的详细手册使用
[命令] --help可以查看命令的简要帮助信息按
Tab键可以自动补全命令和文件名
希望这份Linux命令大全对您的学习和工作有所帮助!