linux教程命令之二
linux教程命令之二详细介绍
以下是 Linux 常用命令的第二部分教程,涵盖文件操作进阶、文本处理、系统监控、网络工具等实用命令:
一、文件与目录操作(进阶)
1.
cp(复制文件 / 目录)
- 语法:
cp [选项] 源文件/目录 目标路径 - 常用选项:
-r:递归复制目录及其内容(处理目录时必需)-v:显示复制过程(verbose)-f:强制覆盖已存在文件-p:保留文件属性(权限、时间戳等)
- 示例:bash
/home/user/documents /backupfile.txt /tmp/new_file.txt
2.
mv(移动 / 重命名文件)
- 语法:
mv 源文件/目录 目标路径 - 功能:
- 移动文件到新路径(类似 “剪切 - 粘贴”)
- 重命名文件(目标路径为新文件名)
- 示例:bash
old_name.txt new_name.txt/download/file.zip /home/user/
3.
rm(删除文件 / 目录)
- 语法:
rm [选项] 文件/目录 - 常用选项:
-r:递归删除目录(危险!谨慎使用)-f:强制删除(不询问确认)-i:交互式删除(删除前询问)
- 示例:bash
important.txt/tmp/temp_dir
二、文本处理与分析
1.
grep(搜索文本内容)
- 语法:
grep [选项] "搜索关键词" 文件名 - 常用选项:
-i:忽略大小写-v:反向匹配(排除包含关键词的行)-n:显示行号-r:递归搜索目录下所有文件
- 示例:bash
/var/log/syslog/etc/
2.
awk(文本格式化与处理)
- 语法:
awk '模式{动作}' 文件名 - 功能:按列处理文本,常用于日志分析、数据提取
- 示例:bash
-F /etc/passwd
filename.txt
3.
sed(流编辑器,批量替换文本)
- 语法:
sed [选项] '命令' 文件名 - 常用命令:
s/旧内容/新内容/:替换(默认仅替换每行第一个匹配项,加g替换所有)-i:直接修改文件(谨慎!建议先备份)
- 示例:bash
file.txtconfig.conf
三、系统监控与资源管理
1.
top(实时进程监控)
- 功能:显示系统资源(CPU、内存、进程)实时使用情况
- 常用操作:
- 按
M按内存占用排序,按P按 CPU 占用排序 - 按
q退出
- 按
- 进阶替代:
htop(交互式更强,支持鼠标操作,需安装:sudo apt install htop或yum install htop)
2.
df(查看磁盘空间)
- 语法:
df [选项] - 常用选项:
-h:以人类可读格式显示(GB/MB)-T:显示文件系统类型
- 示例:bash
/dev/sda1
3.
du(查看目录 / 文件大小)
- 语法:
du [选项] 目录 - 常用选项:
-h:人类可读格式-s:仅显示目录总大小(summary)
- 示例:bash
/var/log--max-depth ~
四、网络工具
1.
ping(测试网络连通性)
- 语法:
ping 目标IP/域名 - 常用选项:
-c 次数:指定 ping 的次数(默认无限次)-W 超时时间:设置超时时间(秒)
- 示例:bash
www.baidu.com
2.
curl/
wget(下载文件)
curl:bashhttps://example.com/file.zipnew_name.txt https://url
wget:bashhttps://example.com/file.tar.gzhttp://site.com
3.
netstat(网络状态监控)
- 功能:查看网络连接、端口占用等
- 常用选项:
-t:TCP 连接,-u:UDP 连接-l:仅显示监听状态的端口-n:以 IP 地址而非域名显示
- 示例:bash
五、权限管理
1.
chmod(修改文件权限)
- 语法:
chmod [选项] 权限模式 文件名 - 两种设置方式:
- 字母模式:
u(用户)、g(组)、o(其他),权限r/w/xbashu+x script.shgo-r file.txt
- 数字模式(r=4, w=2, x=1):bash
dir/file.txt
- 字母模式:
2.
chown(修改文件所有者 / 所属组)
- 语法:
chown [用户]:[组] 文件名 - 示例:bash
user:group file.txtuser:group dir/
六、其他实用命令
1.
tar(打包与压缩)
- 语法:
tar [选项] 压缩包名 源文件/目录 - 常用选项:
-c:创建压缩包,-x:解压,-v:显示过程,-f:指定文件名- 压缩格式:
.tar.gz:-z(gzip 压缩).tar.xz:-J(xz 压缩,压缩率更高)
- 示例:bash
backup.tar.gz /databackup.tar.gz /tmp
2.
find(查找文件 / 目录)
- 语法:
find 搜索路径 [选项] 条件 - 常用条件:
-name "文件名":按名称查找(支持通配符*)-type f/d:查找文件(f)或目录(d)-size +100M:查找大于 100MB 的文件
- 示例:bash
/home/var d
学习建议
- 实践优先:通过虚拟机或 Linux 服务器实操,避免在生产环境执行危险命令(如
rm -rf /)。 - 查看帮助:使用
man 命令或命令 --help获取详细文档(例如man grep)。 - 组合使用:通过管道(
|)和重定向(>,>>)组合命令,提升效率(如ls -l | grep "txt")。
后续可以学习 shell 脚本编程、用户管理、服务控制(systemd)等进阶内容。如果有具体命令想深入了解,欢迎随时提问!