插件窝 干货文章 linux系统中有哪些常用命令

linux系统中有哪些常用命令

文件 命令 目录 查看 174    来源:    2025-04-04

Linux 系统中有大量的常用命令,以下分类整理了一些最常用的命令及其简要说明:


1. 文件和目录操作

命令 说明
ls 列出目录内容(-l 详细信息,-a 显示隐藏文件)
cd 切换目录(cd ~ 回家目录,cd .. 上一级)
pwd 显示当前工作目录的绝对路径
mkdir 创建目录(-p 递归创建多层目录)
rmdir 删除空目录
touch 创建空文件或更新文件时间戳
cp 复制文件/目录(-r 递归复制目录)
mv 移动/重命名文件或目录
rm 删除文件/目录(-r 递归删除,-f 强制删除,慎用!)
find 查找文件(如 find /home -name "*.txt"
locate 快速查找文件(需先运行 updatedb 更新数据库)
cat 查看文件内容
less 分页查看文件(支持上下翻页)
head 显示文件开头部分(默认前10行)
tail 显示文件末尾(-f 实时追踪日志)
grep 文本搜索(如 grep "error" log.txt
chmod 修改文件权限(如 chmod 755 file.sh
chown 修改文件所有者(如 chown user:group file.txt

2. 系统信息与管理

命令 说明
uname -a 显示系统内核信息(如 Linux 版本、架构)
df -h 查看磁盘空间(-h 人类可读格式)
du -sh 查看目录占用空间(-s 汇总,-h 易读格式)
free -h 查看内存使用情况
top / htop 实时监控系统进程(CPU、内存等)
ps 查看进程(ps aux 显示所有进程)
kill 终止进程(kill -9 PID 强制终止)
systemctl 管理系统服务(如 systemctl start nginx
shutdown 关机/重启(shutdown -h now 立即关机,-r 重启)
reboot 重启系统

3. 网络相关

命令 说明
ping 测试网络连通性(如 ping google.com
ifconfig 查看/配置网络接口(旧版,推荐 ip addr
ip addr 查看IP地址和网卡信息(现代替代命令)
netstat 查看网络状态(如 netstat -tulnp 显示监听端口)
ss 替代 netstat 的现代工具(更快)
curl 传输URL数据(如 curl -O http://example.com/file 下载文件)
wget 下载文件(支持断点续传)
ssh 远程登录(如 ssh user@192.168.1.1
scp 安全复制文件(如 scp file.txt user@host:/path
traceroute 追踪数据包路径

4. 压缩与归档

命令 说明
tar 打包/解压(如 tar -czvf archive.tar.gz dir/ 压缩,-xzvf 解压)
gzip / gunzip 压缩/解压 .gz 文件
zip / unzip 处理 .zip 文件

5. 用户与权限

命令 说明
sudo 以超级用户权限执行命令
su 切换用户(如 su - username
useradd 添加用户
passwd 修改密码
who 显示当前登录用户
id 显示用户/组信息

6. 文本处理

命令 说明
echo 输出文本(如 echo "Hello" > file.txt 重定向到文件)
sed 流编辑器(如 sed 's/old/new/g' file.txt 替换文本)
awk 文本分析工具(如 awk '{print $1}' file.txt 打印第一列)
sort 排序文件内容
uniq 去重(常与 sort 配合使用)
wc 统计行数、单词数等(-l 行数,-w 单词数)

7. 其他实用命令

命令 说明
history 查看命令历史记录
alias 创建命令别名(如 alias ll='ls -l'
crontab 定时任务管理(-e 编辑计划任务)
man 查看命令手册(如 man ls
which 查找命令所在路径(如 which python
ln 创建链接(-s 软链接)

小技巧

  1. 通配符

    • * 匹配任意字符(如 rm *.log 删除所有 .log 文件)。
    • ? 匹配单个字符。
  2. 组合命令

    • 管道 |:将前一个命令的输出作为后一个命令的输入(如 ps aux | grep nginx)。
    • &&:前一个命令成功后再执行下一个(如 make && make install)。
  3. 重定向

    • > 覆盖输出到文件,>> 追加到文件。
    • 2> 重定向错误输出(如 grep "error" log.txt 2> errors.log)。

掌握这些命令后,可以高效完成大多数 Linux 日常操作。建议通过 man [命令] 深入学习每个命令的详细用法!