Linux 常用命令集合

以下是一份 Linux 常用命令集合,涵盖文件操作、系统管理、网络管理、权限管理、进程管理等常见任务,并附上代码示例:


1. 文件与目录操作

命令 作用 示例
ls 列出目录内容 ls -l(详细列表) ls -a(显示隐藏文件)
cd 切换目录 cd /home cd ..(返回上级)
pwd 显示当前路径 pwd
mkdir 创建目录 mkdir new_dir mkdir -p dir1/dir2(递归创建)
rm 删除文件/目录 rm file.txt rm -r dir(递归删除目录)
cp 复制文件/目录 cp file1 file2 cp -r dir1 dir2(复制目录)
mv 移动/重命名 mv old.txt new.txt mv file /tmp/
touch 创建空文件 touch file.txt
cat 查看文件内容 cat file.txt
less / more 分页查看文件 less large_file.log
head / tail 查看文件头/尾 head -n 5 file.txt tail -f log.txt(实时跟踪日志)
find 查找文件 find /home -name "*.txt"
grep 文本搜索 grep "error" log.txt grep -r "pattern" /dir(递归搜索)

2. 权限管理

命令 作用 示例
chmod 修改权限 chmod 755 file.sh chmod +x script.sh(添加执行权限)
chown 修改所有者 chown user:group file.txt
sudo 以超级用户执行 sudo apt update

3. 系统信息与管理

命令 作用 示例
df 磁盘空间 df -h(人类可读格式)
du 目录大小 du -sh /dir(汇总大小)
top / htop 实时进程监控 top htop(需安装)
free 内存使用 free -m(MB为单位)
uname 系统信息 uname -a(内核版本)
ps 查看进程 ps aux `ps -ef
kill 终止进程 kill -9 PID(强制终止)

4. 网络管理

命令 作用 示例
ping 测试连通性 ping google.com
ifconfig / ip 网络接口信息 ifconfig ip addr
netstat 网络状态 netstat -tulnp(监听端口)
ss 替代 netstat ss -tuln
wget / curl 下载/请求 wget http://example.com/file curl -O http://example.com/file
ssh 远程登录 ssh user@host
scp 远程复制 scp file.txt user@host:/path

5. 压缩与解压

命令 作用 示例
tar 打包/解包 tar -czvf archive.tar.gz dir/(压缩) tar -xzvf archive.tar.gz(解压)
gzip / gunzip 压缩/解压 gzip file gunzip file.gz
zip / unzip ZIP压缩 zip archive.zip file unzip archive.zip

6. 用户管理

命令 作用 示例
useradd 添加用户 sudo useradd -m username
passwd 修改密码 sudo passwd username
usermod 修改用户 sudo usermod -aG sudo username(添加sudo权限)
userdel 删除用户 sudo userdel -r username(同时删除家目录)

7. 软件包管理

命令 作用 示例
apt (Debian/Ubuntu) 包管理 sudo apt update sudo apt install nginx
yum (RHEL/CentOS) 包管理 sudo yum install httpd
dnf (Fedora) 包管理 sudo dnf install package

8. 其他实用命令

命令 作用 示例
alias 创建别名 alias ll='ls -alF'
crontab 定时任务 crontab -e(编辑计划任务)
history 命令历史 `history
ln 创建链接 ln -s /path/original /path/link(软链接)

常用组合命令

bash 复制代码
# 统计当前目录文件数
ls -1 | wc -l

# 查找并删除旧文件
find /tmp -type f -mtime +7 -delete

# 查看CPU占用最高的进程
ps aux --sort=-%cpu | head -n 5

# 快速备份文件
cp file.txt{,.bak}

掌握这些命令可以覆盖 80% 的日常 Linux 操作 。根据发行版(如 Ubuntu、CentOS)和场景(如服务器管理、开发),可能需要进一步学习更专业的工具(如 awk, sed, systemctl)。

相关推荐
winner88812 分钟前
嵌入式Linux驱动开发全流程:工具协作+核心概念拆解(从入门到理解)
linux·运维·驱动开发
ShiinaKaze4 分钟前
fatal error: bits/c++config.h: No such file or directory
linux·gcc·g++
Archy_Wang_136 分钟前
脚本自动生成专业Linux巡检报告
linux·运维·服务器
java_logo1 小时前
SGLANG Docker容器化部署指南
linux·运维·docker·容器·eureka·1024程序员节
敲代码的瓦龙2 小时前
操作系统?进程!!!
linux·c++·操作系统
打不了嗝 ᥬ᭄3 小时前
数据链路层
linux·网络·网络协议·http
piaoxue8203 小时前
MFA MACOS 安装流程
linux·运维·服务器
鱼干~4 小时前
electron基础
linux·javascript·electron
apocelipes4 小时前
POSIX兼容系统上read和write系统调用的行为总结
linux·c语言·c++·python·golang·linux编程
森语林溪5 小时前
大数据环境搭建从零开始(十四)CentOS 7 系统更新源更换详解:阿里云镜像源配置完整指南
大数据·linux·运维·阿里云·centos