Linux常用命令详解
1. 文件和目录管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
ls | 列出目录内容(文件/子目录)。 |
|
|
cd | 切换当前工作目录。 |
|
|
pwd | 显示当前工作目录的路径。 | pwd | |
mkdir | 创建新目录。 |
|
|
rm | 删除文件或目录。 |
|
|
cp | 复制文件或目录。 |
|
|
mv | 移动文件/目录或重命名。 |
|
|
touch | 创建空文件或更新文件时间戳。 | touch new_file.txt (创建文件) |
2. 文件搜索和文本查看
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
find | 搜索文件或目录。 |
| find /home -name "*.txt" (搜索所有 .txt 文件) |
which | 用于查找可执行文件的确切位置 |
| which python (显示具体位置) |
whereis | 快速定位二进制文件、源代码文件和手册页(man pages)位置的命令 |
| |
cat | 查看文件内容或合并文件。 |
| |
less/ | 分页查看文件内容。 |
| less file.txt (支持上下翻页) |
head | 查看文件开头部分。 |
| head -n 10 file.txt (显示前10行) |
tail | 查看文件末尾部分。 |
|
|
grep | 在文件中搜索文本。 |
|
|
sed | 流编辑器,用于对输入流(文件或管道)进行基本的文本转换(替换、删除、插入等)。非常强大,常用于脚本。 |
| 说明: |
awk | 强大的文本处理和数据提取工具,本身就是一种编程语言。擅长处理结构化文本(如 CSV、日志)。 |
|
3. 系统信息与监控
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
uname | 显示系统内核信息。 |
| uname -a (显示所有信息) |
top | 实时查看系统资源使用情况。 |
| top (按CPU/内存排序进程) |
ps | 查看当前运行的进程。 |
输出字段: USER, PID (进程ID), %CPU, %MEM, VSZ (虚拟内存大小), RSS (常驻内存大小), TTY (终端), STAT (状态), START (启动时间), TIME (CPU 时间), COMMAND (命令)。 | ps aux (显示所有进程) |
df | 显示磁盘空间使用情况。 |
| df -h (以易读格式显示磁盘使用率) |
free | 显示内存和交换分区使用情况。 |
| free -h (以易读格式显示内存) |
du | 显示目录或文件的磁盘占用。 |
| du -sh /path/to/folder (统计目录大小) |
uptime | 显示系统运行时间和负载。 | uptime (输出类似 12:34:56 up 5 days, 1 user ) |
4. 用户与权限管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
useradd/adduser |
|
| useradd username (创建用户) |
passwd | 修改用户密码。 |
| |
chown | 修改文件/目录的所有者。 |
| chown user:group file.txt (修改所有者和组) |
chmod | 修改文件/目录的权限。 |
| chmod 755 script.sh (设置权限为 rwxr-xr-x ) |
su | 切换用户身份。 |
| su - username (切换到指定用户) |
sudo | 以管理员权限执行命令。 | sudo apt update (更新软件包列表) |
5. 网络管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
ip | 管理网络配置(现代替代 ifconfig )。 |
| ip a (显示所有网络接口) |
ping | 测试网络连通性。 |
| ping example.com (持续测试) |
telnet | 测试端口连通性。 | telnet 223.5.183.79 6379 | |
ssh | 远程登录服务器。 |
| ssh username@host (连接远程主机) |
scp | 安全复制文件到远程主机。 |
| scp file.txt username@host:/remote/path (上传文件) |
netstat | 查看网络连接和端口状态。 |
| netstat -tuln (显示监听端口) |
curl | 从网络下载文件或测试API。 |
| curl https://example.com (获取网页内容) |
6. 进程管理
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
kill | 终止指定进程。 | kill 1234 (终止进程ID为1234的进程) | |
killall | 终止所有同名进程。 | killall nginx (终止所有 nginx 进程) | |
nohup | 后台运行程序 | nohup ... & | nohup python script.py > /var/log/myapp.log 2>&1 & |
7. 压缩与解压
命令 | 功能 | 参数/用法 | 示例 |
---|---|---|---|
tar | 打包/解压文件。 |
|
|
gzip/gunzip | 压缩文件。 解压 .gz 文件。 |
| gzip file.txt (生成 file.txt.gz )gunzip file.txt.gz (解压为 file.txt ) |
zip/unzip | 压缩文件或目录。 解压 .zip 文件。 |
| zip archive.zip file.txt (压缩文件)unzip archive.zip (解压文件) |
8. 其他实用命令
命令 | 功能 | 示例 |
---|---|---|
man | 查看命令手册(帮助文档)。 | man ls (查看 ls 命令的用法) |
history | 查看命令历史记录。 | history (显示最近执行的命令) |
alias | 创建命令别名。 | alias ll='ls -l' (将 ll 设为 ls -l 的别名) |
clear | 清除终端屏幕。 | clear (清屏) |
echo | 输出文本或变量。 | echo "Hello, World!" (输出字符串) |
9. 危险命令(谨慎使用!)
命令 | 功能 | 示例 |
---|---|---|
rm -rf | 递归强制删除目录及内容。 | rm -rf /path/to/folder (删除目录及其所有内容) |
poweroff | 关闭系统。 | poweroff (立即关机) |
reboot | 重启系统。 | reboot (立即重启) |
荐一个非常好用的工具集合:在线工具集合 - 您的开发助手