Linux常用的命令
以下是 Linux 系统中最常用的命令分类整理,涵盖文件操作、系统管理、网络工具、文本处理等场景:
1. 文件与目录操作
基础操作
-
ls
列出目录内容:ls # 列出当前目录内容 ls -l # 详细列表(权限、大小等) ls -a # 显示隐藏文件(以`.`开头)
-
cd
切换目录:cd /path/to/dir # 切换到指定目录 cd ~ # 切换到用户主目录 cd .. # 切换到上级目录
-
pwd
显示当前工作目录路径:pwd
-
mkdir
创建目录:mkdir dirname # 创建单个目录 mkdir -p parent/child # 递归创建多级目录
-
cp
复制文件或目录:cp file1 file2 # 复制文件 cp -r dir1 dir2 # 递归复制目录
-
mv
移动或重命名文件/目录:mv oldname newname # 重命名 mv file1 /target/dir # 移动文件
-
rm
删除文件或目录:rm file # 删除文件 rm -r dir # 递归删除目录(慎用!) rm -f file # 强制删除(不提示)
-
touch
创建空文件或更新文件时间戳:touch filename
查看与搜索文件
-
cat
查看文件内容:cat file.txt
-
less
/more
分页查看文件内容:less file.txt # 支持上下翻页(按 `q` 退出) more file.txt # 基础分页(空格翻页)
-
head
/tail
查看文件头部或尾部内容:head -n 10 file.txt # 显示前10行 tail -f logfile.log # 实时跟踪日志更新
-
find
搜索文件或目录:find /path -name "*.txt" # 按名称搜索 find /path -type d -name dir # 搜索目录
-
grep
文本搜索(支持正则表达式):grep "pattern" file.txt # 在文件中搜索关键词 grep -r "error" /var/log # 递归搜索目录
2. 系统信息与监控
系统状态
-
top
/htop
实时查看系统资源占用:top # 默认系统监控工具 htop # 增强版(需安装,支持交互操作)
-
df
查看磁盘空间:df -h # 以易读格式显示(GB/MB)
-
free
查看内存使用情况:free -h # 显示内存总量、已用、空闲
-
uname
查看系统信息:uname -a # 显示内核版本和系统信息
-
uptime
查看系统运行时间与负载:uptime
进程管理
-
ps
查看进程状态:ps aux # 显示所有进程详细信息
-
kill
终止进程:kill -9 PID # 强制终止指定进程(PID 为进程号)
3. 网络工具
连接与测试
-
ping
测试网络连通性:ping google.com
-
curl
发送 HTTP 请求或下载文件:curl -O http://example.com/file.zip # 下载文件 curl -I http://example.com # 查看响应头
-
wget
下载文件:wget http://example.com/file.zip
-
ssh
远程登录服务器:ssh user@hostname
-
scp
安全传输文件:scp file.txt user@hostname:/remote/path # 上传 scp user@hostname:/remote/file.txt . # 下载
网络诊断
-
netstat
/ss
查看网络连接与端口占用:netstat -tuln # 查看监听端口 ss -tuln # 更现代的替代工具
-
ifconfig
/ip
查看或配置网络接口:ifconfig # 传统工具(部分系统已弃用) ip addr show # 推荐使用
4. 权限管理
-
chmod
修改文件权限:chmod 755 file.sh # 数字模式(rwxr-xr-x) chmod +x script.sh # 添加可执行权限
-
chown
修改文件所有者:chown user:group file.txt
-
sudo
以管理员权限执行命令:sudo apt update
5. 压缩与解压
-
tar
打包或解压文件:tar -czvf archive.tar.gz dir/ # 压缩 tar -xzvf archive.tar.gz # 解压
-
gzip
/gunzip
压缩或解压.gz
文件:gzip file.txt # 压缩为 file.txt.gz gunzip file.txt.gz # 解压
-
zip
/unzip
处理.zip
文件:zip archive.zip file1 file2 # 压缩 unzip archive.zip # 解压
6. 文本处理
-
sed
流编辑器(批量替换文本):sed 's/old/new/g' file.txt # 替换所有 "old" 为 "new"
-
awk
强大的文本分析工具:awk '{print $1}' file.txt # 打印每行第一个字段
-
sort
/uniq
排序与去重:sort file.txt | uniq # 排序后去重
7. 实用技巧
管道与重定向
-
|
将前一个命令的输出作为后一个命令的输入:cat log.txt | grep "error"
-
>
/>>
重定向输出到文件(覆盖或追加):echo "text" > file.txt # 覆盖写入 echo "text" >> file.txt # 追加写入
组合命令
-
统计当前目录文件数:
ls | wc -l
-
查找并删除所有
.tmp
文件:find . -name "*.tmp" -exec rm {} \;
总结
掌握以上命令后,您已能应对大多数 Linux 日常操作。建议通过实践逐步熟悉这些命令,并搭配 man
手册(如 man ls
)深入学习参数细节!