Linux常用命令
以下是Linux系统中最常用的命令整理,涵盖文件操作、系统管理、网络工具等核心场景,并附有简明示例:
文件与目录操作
命令 | 作用 | 常用示例 |
---|---|---|
ls |
列出目录内容 | ls -l (详细列表)ls -a (显示隐藏文件) |
cd |
切换目录 | cd ~ (进入家目录)cd .. (返回上级) |
pwd |
显示当前路径 | pwd |
mkdir |
创建目录 | mkdir -p dir1/dir2 (递归创建) |
rm |
删除文件/目录 | rm file.txt rm -rf dir/ (⚠️强制删除目录) |
cp |
复制文件 | cp file1 file2 cp -r dir1/ dir2/ (复制目录) |
mv |
移动/重命名 | mv old.txt new.txt (重命名)mv file dir/ (移动) |
touch |
创建空文件 | touch newfile.txt |
cat |
查看文件内容 | cat file.txt cat file1 file2 > merged.txt |
less / more |
分页查看文件 | less log.txt (支持上下翻页) |
head / tail |
查看文件首尾 | tail -f log.txt (实时追踪日志) |
文件查找与内容检索
命令 | 说明 |
---|---|
find |
查找文件:find /home -name "*.txt" (按名称搜索) |
grep |
文本搜索:grep "error" log.txt (匹配关键词)grep -r "pattern" /dir (递归搜索) |
权限管理
命令 | 功能 |
---|---|
chmod |
修改权限:chmod 755 script.sh (rwx权限设置) |
chown |
修改所有者:chown user:group file |
sudo |
以管理员身份执行命令 |
系统监控
命令 | 用途 |
---|---|
top / htop |
动态进程监控(CPU/内存) |
ps |
查看进程:ps aux | grep nginx |
free |
内存使用:free -h (人性化显示) |
df |
磁盘空间:df -h (显示挂载点) |
du |
目录大小:du -sh dir/ (汇总大小) |
网络工具
命令 | 描述 |
---|---|
ping |
测试网络连通性:ping google.com |
curl / wget |
下载文件:curl -O http://example.com/file |
ssh |
远程登录:ssh user@192.168.1.1 |
scp |
安全复制:scp file.txt user@remote:/path/ |
netstat / ss |
网络连接信息:ss -tuln (监听端口) |
ip |
网络配置:ip addr show (替代ifconfig ) |
压缩与解压
格式 | 命令 |
---|---|
.tar.gz |
tar -xzvf file.tar.gz (解压)tar -czvf archive.tar.gz dir/ (压缩) |
.zip |
unzip file.zip zip archive.zip file1 file2 |
其他实用命令
- 历史命令:
history
+!编号
(执行历史命令) - 环境变量:
echo $PATH
(查看路径变量) - 后台运行:
nohup command &
(退出终端仍运行) - 命令帮助:
man ls
(手册)或ls --help
⚠️ 高危操作警告
rm -rf /
: 强制删除根目录(⚠️绝对禁止!)dd
: 磁盘写入(误用导致数据丢失)>
重定向 :> file
会覆盖原文件内容
常用组合示例
# 统计当前目录文件数
ls -l | grep "^-" | wc -l
# 实时监控日志并过滤关键词
tail -f /var/log/syslog | grep "ERROR"
# 批量重命名文件
for file in *.txt; do mv "$file" "prefix_$file"; done
掌握这些命令可应对90%的Linux日常操作,建议通过man [命令]
深入理解参数细节!
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 恒星不见
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果