以下整理了 100 个最常用的 Linux 命令及其使用场景、技巧和注意事项,按功能分类,方便快速查阅:
一、文件与目录操作
-
ls-
列出目录内容
-
ls -l(详细信息) -
ls -a(显示隐藏文件) -
技巧:
ls -lh以易读格式显示文件大小(如 KB/MB)。
-
-
cd-
切换目录
-
cd ..(返回上级目录) -
cd -(返回上一次所在目录)。
-
-
pwd-
显示当前工作目录的绝对路径。
-
-
cp-
复制文件/目录
-
cp -r dir1 dir2(递归复制目录) -
cp -v(显示复制进度)。
-
-
mv-
移动或重命名文件
-
mv old.txt new.txt(重命名)。
-
-
rm-
删除文件/目录
-
rm -rf dir(强制递归删除,慎用) -
技巧: 用
trash-cli替代rm,避免误删。
-
-
mkdir-
创建目录
-
mkdir -p dir1/dir2(自动创建父目录)。
-
-
rmdir-
删除空目录。
-
-
touch-
创建空文件或更新文件时间戳。
-
-
cat-
查看文件内容
-
cat file1 file2 > combined(合并文件)。
-
二、文件内容查看与处理
-
less-
分页查看文件(支持上下翻页,
q退出)。
-
-
head-
显示文件头部内容
-
head -n 10 file(显示前10行)。
-
-
tail-
显示文件尾部内容
-
tail -f logfile(实时追踪日志更新)。
-
-
grep-
文本搜索
-
grep "pattern" file -
grep -r "pattern" dir/(递归搜索目录) -
技巧:
grep -i忽略大小写。
-
-
find-
查找文件
-
find /path -name "*.txt" -
find . -type f -size +10M(查找大于10MB的文件)。
-
-
sed-
流编辑器(批量替换文本)
-
sed 's/old/new/g' file(全局替换)。
-
-
awk-
文本处理工具
-
awk '{print $1}' file(输出第一列)。
-
-
wc-
统计行数/单词数
-
wc -l file(统计行数)。
-
-
sort-
排序文件内容
-
sort -n file(按数值排序)。
-
-
uniq-
去重相邻重复行
-
常与
sort结合:sort file | uniq。
-
三、压缩与解压
-
tar-
打包/解包
-
tar -czvf archive.tar.gz dir/(压缩) -
tar -xzvf archive.tar.gz(解压)。
-
-
gzip/gunzip-
压缩/解压
.gz文件。
-
-
zip/unzip-
处理 ZIP 压缩包。
-
-
rsync-
远程同步文件
-
rsync -avz src/ user@host:dest/(增量传输)。
-
四、权限与用户管理
-
chmod-
修改文件权限
-
chmod 755 file(权限设置为 rwxr-xr-x)。
-
-
chown-
修改文件所有者
-
chown user:group file。
-
-
sudo-
以超级用户权限执行命令
-
sudo !!(重新执行上一条命令并提权)。
-
-
passwd-
修改用户密码。
-
-
useradd/userdel-
添加/删除用户。
-
-
su-
切换用户
-
su - username(切换并加载环境变量)。
-
五、系统信息与监控
-
top-
实时显示系统进程状态(按
q退出)。
-
-
htop-
增强版
top(需安装)。
-
-
ps-
查看进程
-
ps aux | grep nginx(查找特定进程)。
-
-
kill/killall-
终止进程
-
kill -9 PID(强制终止)。
-
-
df-
查看磁盘空间
-
df -h(易读格式)。
-
-
du-
查看目录占用空间
-
du -sh dir/(汇总大小)。
-
-
free-
查看内存使用
-
free -h(显示可用内存)。
-
-
uname-
显示系统信息
-
uname -a(全部信息)。
-
-
lscpu-
查看 CPU 信息。
-
-
lsblk-
列出块设备(磁盘分区)。
-
六、网络管理
-
ping-
测试网络连通性
-
ping -c 4 google.com(发送4个包)。
-
-
curl-
传输 URL 内容
-
curl -O http://example.com/file(下载文件)。
-
-
wget-
下载文件
-
wget -c url(断点续传)。
-
-
ssh-
远程登录
-
ssh user@host -p 2222(指定端口)。
-
-
scp-
安全复制文件
-
scp file user@host:/path。
-
-
netstat-
查看网络状态
-
netstat -tulnp(显示监听端口)。
-
-
ifconfig/ip-
查看网络接口(
ip替代ifconfig)。
-
-
traceroute-
追踪数据包路径。
-
-
dig-
DNS 查询工具
-
dig example.com(查看 DNS 解析)。
-
-
nmap-
网络扫描工具
-
nmap -p 80 192.168.1.1(扫描特定端口)。
-
七、软件包管理
-
apt(Debian/Ubuntu)-
apt install package(安装) -
apt update(更新软件源)。
-
-
yum/dnf(RHEL/CentOS)-
yum install package。
-
-
pacman(Arch)-
pacman -S package。
-
-
pip-
Python 包管理
-
pip install package --user(用户级安装)。
-
八、进程与后台任务
-
jobs-
查看后台任务。
-
-
bg/fg-
切换任务到后台/前台。
-
-
nohup-
保持进程运行(退出终端不终止)
-
nohup command &。
-
-
crontab-
定时任务管理
-
crontab -e(编辑计划任务)。
-
九、文本编辑
-
nano-
简单文本编辑器。
-
-
vim/vi-
高效编辑器
-
技巧: 按
i进入编辑模式,Esc+:wq保存退出。
-
-
echo-
输出文本
-
echo "text" >> file(追加内容到文件)。
-
-
printf-
格式化输出。
-
十、其他实用命令
-
alias-
创建命令别名
-
alias ll='ls -alF'(永久生效需写入~/.bashrc)。
-
-
history-
查看命令历史
-
!100(执行历史记录中第100条命令)。
-
-
man-
查看命令手册
-
man ls(按q退出)。
-
-
which-
显示命令的绝对路径
-
which python。
-
-
ln-
创建链接
-
ln -s target link_name(软链接)。
-
-
date-
显示或设置系统时间
-
date +"%Y-%m-%d"(格式化输出)。
-
-
cal-
显示日历。
-
-
shutdown-
关机/重启
-
shutdown -h now(立即关机) -
shutdown -r +10(10分钟后重启)。
-
剩余命令快速列表
-
hostname(查看主机名) -
whoami(当前用户) -
w(查看登录用户及活动) -
last(查看登录历史) -
tar(压缩解压) -
tee(同时输出到屏幕和文件) -
diff(比较文件差异) -
locate(快速查找文件,需先更新数据库updatedb) -
mount/umount(挂载/卸载文件系统) -
systemctl(管理系统服务) -
journalctl(查看系统日志) -
dd(磁盘拷贝,如制作启动盘) -
chroot(切换根目录环境) -
screen/tmux(多窗口终端管理) -
watch(定时执行命令) -
xargs(将输入转换为命令行参数) -
cut(按列提取文本) -
tr(替换或删除字符) -
stat(显示文件详细信息) -
time(测量命令执行时间) -
ssh-keygen(生成 SSH 密钥) -
scp(安全复制文件) -
lsof(列出打开的文件) -
strace(跟踪系统调用) -
ldd(查看程序依赖库) -
env(查看环境变量) -
export(设置环境变量) -
source(执行脚本并保留环境变量) -
crontab(定时任务) -
alias/unalias(管理别名)
使用技巧总结
-
管道符
|:组合命令,如cat file | grep "pattern"。 -
通配符
*和?:快速匹配文件名,如rm *.tmp。 -
输入输出重定向:
>(覆盖写入)、>>(追加写入)、2>&1(错误输出合并)。 -
Tab 补全:减少输入错误,快速补全命令或路径。
-
Ctrl+C / Ctrl+Z:终止当前进程/暂停到后台。
-
历史命令:
Ctrl+R反向搜索历史命令。
掌握这些命令后,可通过 man 命令深入学习每个工具的详细用法(如 man grep)。建议结合实际操作练习,逐步提升熟练度!
&spm=1001.2101.3001.5002&articleId=146438565&d=1&t=3&u=dfd013fd672b488c968d3d2f77b35855)
1558

被折叠的 条评论
为什么被折叠?



