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

近期有些网友想要了解的相关情况,小编通过整理给您分享一下。

一、Linux命令基础入门

Linux操作系统以其强大的命令行工具著称,掌握常用命令是每个Linux用户的必备技能。无论你是系统管理员、开发人员还是普通用户,这份速查手册都能帮助你快速找到需要的命令。

命令行界面(CLI)是Linux系统的核心,通过输入特定指令,用户可以完成文件管理、系统监控、网络配置等各种操作。相比图形界面(GUI),命令行更加高效灵活,尤其在服务器环境中几乎是唯一的选择。

二、文件与目录操作命令

ls - 列出目录内容

ls -l  # 详细列表ls -a  # 显示隐藏文件ls -lh # 人类可读的文件大小

cd - 切换目录

cd /path/to/directory  # 绝对路径cd ..                 # 返回上一级cd ~                  # 返回家目录

mkdir - 创建目录

mkdir new_foldermkdir -p path/to/new/folder  # 创建多级目录

rm - 删除文件或目录

rm file.txtrm -r folder  # 递归删除目录rm -f file    # 强制删除不提示

cp - 复制文件或目录

cp source.txt destination.txtcp -r source_dir destination_dir  # 复制目录

mv - 移动或重命名文件

mv oldname.txt newname.txtmv file.txt /target/directory/

三、文件查看与编辑命令

cat - 查看文件内容

cat file.txtcat file1.txt file2.txt > combined.txt

less/more - 分页查看文件

less large_file.logmore large_file.log

head/tail - 查看文件开头/结尾

head -n 10 file.log  # 前10行tail -f file.log     # 实时追踪日志

grep - 文本搜索

grep "pattern" file.txtgrep -r "pattern" /path  # 递归搜索grep -i "pattern" file   # 忽略大小写

nano/vi/vim - 文本编辑

nano file.txtvi file.txtvim file.txt

四、系统信息与进程管理

top/htop - 实时系统监控

tophtop  # 更友好的交互式界面

ps - 查看进程状态

ps auxps -efps aux | grep process_name

kill - 终止进程

kill -9 PID  # 强制终止pkill process_name

df - 磁盘空间检查

df -h  # 人类可读格式df -i  # 查看inode使用情况

free - 内存使用情况

free -hfree -m

uname - 系统信息

uname -auname -r  # 内核版本

五、网络相关命令

ping - 测试网络连接

ping example.comping -c 4 example.com  # 发送4个包

ifconfig/ip - 网络接口配置

ifconfigip addr show

netstat/ss - 网络连接信息

netstat -tulnpss -tulnp  # 更现代的替代品

wget/curl - 文件下载

wget http://example.com/file.zipcurl -O http://example.com/file.zip

ssh/scp - 远程连接与文件传输

ssh user@hostscp file.txt user@host:/path/

六、权限与用户管理

chmod - 修改文件权限

chmod 755 file.shchmod +x script.sh  # 添加执行权限

chown - 修改文件所有者

chown user:group file.txtchown -R user:group directory/  # 递归修改

useradd/userdel - 用户管理

useradd newuseruserdel 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.txtgunzip 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 lsman 5 passwd  # 查看配置文件格式手册

九、进阶命令与组合技巧

管道(|) - 命令组合

cat file.txt | grep "pattern" | sort | uniqps aux | grep httpd

重定向(>/>>/<) - 输入输出控制

command > output.txt  # 覆盖写入command >> output.txt # 追加写入command < input.txt   # 从文件输入

xargs - 参数传递

find . -name "*.txt" | xargs rmls *.log | xargs -I {} mv {} /backup/

awk/sed - 文本处理

awk '{print $1}' file.txtsed 's/old/new/g' file.txt

十、安全相关命令

sudo - 以超级用户权限执行

sudo apt updatesudo -i  # 切换到root

su - 切换用户

su - usernamesu -  # 切换到root

chroot - 改变根目录

chroot /new/root /bin/bash

iptables - 防火墙配置

iptables -L  # 列出规则iptables -A INPUT -p tcp --dport 22 -j ACCEPT

十一、系统维护与故障排查

dmesg - 内核日志

dmesg | grep errordmesg -T  # 显示时间戳

journalctl - 系统日志(Systemd)

journalctl -xejournalctl -u nginx.service

lsof - 列出打开的文件

lsof -i :80  # 查看80端口使用情况lsof /var/log/syslog

strace - 系统调用追踪

strace -p PIDstrace command

十二、包管理命令

apt (Debian/Ubuntu)

apt updateapt install packageapt remove packageapt upgrade

yum/dnf (RHEL/CentOS/Fedora)

yum install packagednf remove packageyum update

pacman (Arch Linux)

pacman -Syupacman -S packagepacman -R package

zypper (openSUSE)

zypper refreshzypper install packagezypper remove package

十三、磁盘与文件系统管理

fdisk/parted - 磁盘分区

fdisk -lparted -l

mkfs - 创建文件系统

mkfs.ext4 /dev/sdb1mkfs.vfat /dev/sdc1

mount/umount - 挂载与卸载

mount /dev/sdb1 /mntumount /mnt

fsck - 文件系统检查

fsck /dev/sda1fsck -y /dev/sdb2  # 自动修复

十四、环境变量与Shell配置

export - 设置环境变量

export PATH=$PATH:/new/pathexport EDITOR=vim

env - 查看环境变量

envenv | grep PATH

source - 执行脚本并保留环境

source ~/.bashrc. ~/.profile

echo - 输出变量值

echo $HOMEecho "当前路径是 $PWD"

十五、性能监控与优化

vmstat - 虚拟内存统计

vmstat 1  # 每秒刷新vmstat -s

iostat - I/O统计

iostat -x 1iostat -d /dev/sda

sar - 系统活动报告

sar -u 1 3  # CPU使用率sar -r 1 3  # 内存使用

lscpu - CPU信息

lscpulscpu -p

十六、版本控制相关命令

git - 版本控制

git clone repository_urlgit statusgit commit -m "message"git push

svn - Subversion版本控制

svn checkout repo_urlsvn updatesvn commit -m "message"

十七、容器与虚拟化命令

docker - 容器管理

docker psdocker imagesdocker run -it ubuntu bash

podman - Docker替代品

podman run -d nginxpodman ps

virsh - KVM管理

virsh list --allvirsh 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 servicesystemctl stop servicesystemctl restart servicesystemctl status service

service (SysVinit)

service apache2 startservice 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 -deleteecho "旧日志清理完成"

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

发布于 2025-04-20 00:27:01
分享
海报
148
上一篇:Linux快速删除根目录下文件的技巧与注意事项 下一篇:在 Linux系统中配置 DHCP 服务器的详细步骤
目录

    忘记密码?

    图形验证码