Linux命令页面:常用命令速查手册
一、Linux命令基础入门
Linux操作系统以其强大的命令行工具著称,掌握常用命令是每个Linux用户的必备技能。无论你是系统管理员、开发人员还是普通用户,这份速查手册都能帮助你快速找到需要的命令。
命令行界面(CLI)是Linux系统的核心,通过输入特定指令,用户可以完成文件管理、系统监控、网络配置等各种操作。相比图形界面(GUI),命令行更加高效灵活,尤其在服务器环境中几乎是唯一的选择。
二、文件与目录操作命令
ls - 列出目录内容
ls -l # 详细列表
ls -a # 显示隐藏文件
ls -lh # 人类可读的文件大小
cd - 切换目录
cd /path/to/directory # 绝对路径
cd .. # 返回上一级
cd ~ # 返回家目录
mkdir - 创建目录
mkdir new_folder
mkdir -p path/to/new/folder # 创建多级目录
rm - 删除文件或目录
rm file.txt
rm -r folder # 递归删除目录
rm -f file # 强制删除不提示
cp - 复制文件或目录
cp source.txt destination.txt
cp -r source_dir destination_dir # 复制目录
mv - 移动或重命名文件
mv oldname.txt newname.txt
mv file.txt /target/directory/
三、文件查看与编辑命令
cat - 查看文件内容
cat file.txt
cat file1.txt file2.txt > combined.txt
less/more - 分页查看文件
less large_file.log
more large_file.log
head/tail - 查看文件开头/结尾
head -n 10 file.log # 前10行
tail -f file.log # 实时追踪日志
grep - 文本搜索
grep "pattern" file.txt
grep -r "pattern" /path # 递归搜索
grep -i "pattern" file # 忽略大小写
nano/vi/vim - 文本编辑
nano file.txt
vi file.txt
vim file.txt
四、系统信息与进程管理
top/htop - 实时系统监控
top
htop # 更友好的交互式界面
ps - 查看进程状态
ps aux
ps -ef
ps aux | grep process_name
kill - 终止进程
kill -9 PID # 强制终止
pkill process_name
df - 磁盘空间检查
df -h # 人类可读格式
df -i # 查看inode使用情况
free - 内存使用情况
free -h
free -m
uname - 系统信息
uname -a
uname -r # 内核版本
五、网络相关命令
ping - 测试网络连接
ping example.com
ping -c 4 example.com # 发送4个包
ifconfig/ip - 网络接口配置
ifconfig
ip addr show
netstat/ss - 网络连接信息
netstat -tulnp
ss -tulnp # 更现代的替代品
wget/curl - 文件下载
wget http://example.com/file.zip
curl -O http://example.com/file.zip
ssh/scp - 远程连接与文件传输
ssh user@host
scp file.txt user@host:/path/
六、权限与用户管理
chmod - 修改文件权限
chmod 755 file.sh
chmod +x script.sh # 添加执行权限
chown - 修改文件所有者
chown user:group file.txt
chown -R user:group directory/ # 递归修改
useradd/userdel - 用户管理
useradd newuser
userdel olduser
passwd - 修改密码
passwd # 修改当前用户密码
passwd username # 修改指定用户密码
七、压缩与归档命令
tar - 文件打包
tar -cvf archive.tar files/ # 创建
tar -xvf archive.tar # 解压
tar -czvf archive.tar.gz files/ # 创建gzip压缩包
gzip/gunzip - 文件压缩
gzip file.txt
gunzip file.txt.gz
zip/unzip - ZIP格式处理
zip archive.zip files/
unzip archive.zip
八、实用技巧与小工具
find - 文件搜索
find /path -name "*.txt"
find / -type f -size +100M # 查找大于100MB的文件
alias - 命令别名
alias ll='ls -la'
unalias ll # 取消别名
history - 命令历史
history
!23 # 执行历史中第23条命令
crontab - 定时任务
crontab -e # 编辑定时任务
crontab -l # 列出定时任务
man - 命令手册
man ls
man 5 passwd # 查看配置文件格式手册
九、进阶命令与组合技巧
管道(|) - 命令组合
cat file.txt | grep "pattern" | sort | uniq
ps aux | grep httpd
重定向(>/>>/<) - 输入输出控制
command > output.txt # 覆盖写入
command >> output.txt # 追加写入
command < input.txt # 从文件输入
xargs - 参数传递
find . -name "*.txt" | xargs rm
ls *.log | xargs -I {} mv {} /backup/
awk/sed - 文本处理
awk '{print $1}' file.txt
sed 's/old/new/g' file.txt
十、安全相关命令
sudo - 以超级用户权限执行
sudo apt update
sudo -i # 切换到root
su - 切换用户
su - username
su - # 切换到root
chroot - 改变根目录
chroot /new/root /bin/bash
iptables - 防火墙配置
iptables -L # 列出规则
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
十一、系统维护与故障排查
dmesg - 内核日志
dmesg | grep error
dmesg -T # 显示时间戳
journalctl - 系统日志(Systemd)
journalctl -xe
journalctl -u nginx.service
lsof - 列出打开的文件
lsof -i :80 # 查看80端口使用情况
lsof /var/log/syslog
strace - 系统调用追踪
strace -p PID
strace command
十二、包管理命令
apt (Debian/Ubuntu)
apt update
apt install package
apt remove package
apt upgrade
yum/dnf (RHEL/CentOS/Fedora)
yum install package
dnf remove package
yum update
pacman (Arch Linux)
pacman -Syu
pacman -S package
pacman -R package
zypper (openSUSE)
zypper refresh
zypper install package
zypper remove package
十三、磁盘与文件系统管理
fdisk/parted - 磁盘分区
fdisk -l
parted -l
mkfs - 创建文件系统
mkfs.ext4 /dev/sdb1
mkfs.vfat /dev/sdc1
mount/umount - 挂载与卸载
mount /dev/sdb1 /mnt
umount /mnt
fsck - 文件系统检查
fsck /dev/sda1
fsck -y /dev/sdb2 # 自动修复
十四、环境变量与Shell配置
export - 设置环境变量
export PATH=$PATH:/new/path
export EDITOR=vim
env - 查看环境变量
env
env | grep PATH
source - 执行脚本并保留环境
source ~/.bashrc
. ~/.profile
echo - 输出变量值
echo $HOME
echo "当前路径是 $PWD"
十五、性能监控与优化
vmstat - 虚拟内存统计
vmstat 1 # 每秒刷新
vmstat -s
iostat - I/O统计
iostat -x 1
iostat -d /dev/sda
sar - 系统活动报告
sar -u 1 3 # CPU使用率
sar -r 1 3 # 内存使用
lscpu - CPU信息
lscpu
lscpu -p
十六、版本控制相关命令
git - 版本控制
git clone repository_url
git status
git commit -m "message"
git push
svn - Subversion版本控制
svn checkout repo_url
svn update
svn commit -m "message"
十七、容器与虚拟化命令
docker - 容器管理
docker ps
docker images
docker run -it ubuntu bash
podman - Docker替代品
podman run -d nginx
podman ps
virsh - KVM管理
virsh list --all
virsh start vm_name
十八、日志分析与处理
logrotate - 日志轮转
logrotate -f /etc/logrotate.conf
tailf - 实时日志查看
tailf /var/log/syslog
multitail - 多日志监控
multitail /var/log/nginx/access.log /var/log/nginx/error.log
十九、系统服务管理
systemctl (Systemd)
systemctl start service
systemctl stop service
systemctl restart service
systemctl status service
service (SysVinit)
service apache2 start
service mysql status
二十、实用脚本示例
备份脚本
#!/bin/bash
# 简单备份脚本
BACKUP_DIR="/backup"
SOURCE_DIR="/var/www"
DATE=$(date +%Y%m%d)
tar -czf "$BACKUP_DIR/backup_$DATE.tar.gz" "$SOURCE_DIR"
echo "备份完成: backup_$DATE.tar.gz"
日志清理脚本
#!/bin/bash
# 清理30天前的日志
find /var/log -name "*.log" -type f -mtime +30 -delete
echo "旧日志清理完成"
掌握这些Linux常用命令,你将能够高效地管理系统、排查问题并自动化日常任务。建议将本手册保存为书签,遇到不熟悉的命令时随时查阅。随着使用经验的积累,这些命令将成为你日常工作不可或缺的工具。
评论(0)