Linux命令页面:常用命令速查手册

一、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常用命令,你将能够高效地管理系统、排查问题并自动化日常任务。建议将本手册保存为书签,遇到不熟悉的命令时随时查阅。随着使用经验的积累,这些命令将成为你日常工作不可或缺的工具。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。