中铁建设集团网站,网络公司手机网站,我要自学网怎么样,用代理访问永久域名一、文件查看与内容操作
1. cat
作用#xff1a;查看文件内容#xff08;一次性输出全部内容#xff09;。常用选项#xff1a; -n#xff1a;显示行号。-b#xff1a;仅对非空行显示行号。 示例#xff1a; cat file.txt # 查看文件内容
cat -n fil…一、文件查看与内容操作
1. cat
作用查看文件内容一次性输出全部内容。常用选项 -n显示行号。-b仅对非空行显示行号。 示例 cat file.txt # 查看文件内容
cat -n file.txt # 显示行号
cat file1.txt file2.txt combined.txt # 合并文件
2. more / less
作用分页查看文件内容支持上下翻页。区别 more只能向下翻页。less支持上下翻页和搜索按 / 输入关键词。 示例 more large_file.log
less large_file.log # 推荐使用功能更强大
3. head / tail
作用查看文件开头或结尾部分内容。常用选项 -n 行数指定显示的行数如 -n 10。-f仅 tail实时追踪文件更新常用于监控日志。 示例 head -n 5 file.txt # 查看前5行
tail -n 10 file.txt # 查看最后10行
tail -f app.log # 实时追踪日志 二、文本处理与过滤
1. grep
作用文本搜索工具基于正则表达式。常用选项 -i忽略大小写。-v反向匹配显示不包含关键词的行。-r递归搜索目录中的文件。-E支持扩展正则表达式等同于 egrep。 示例 grep error app.log # 搜索包含 error 的行
grep -i warning app.log # 忽略大小写搜索 warning
grep -r TODO /project/src # 递归搜索目录中的文件
2. sort
作用对文本行排序。常用选项 -n按数值排序默认按字符串。-r逆序排序从大到小。-k 列号按指定列排序如 -k 2 按第二列。 示例 sort file.txt # 默认按字母顺序排序
sort -n data.txt # 按数值排序
sort -k 3 -r data.txt # 按第三列逆序排序
3. uniq
作用去除相邻的重复行通常与 sort 配合使用。常用选项 -c统计重复次数。-d仅显示重复的行。 示例 sort file.txt | uniq # 去重需先排序
sort file.txt | uniq -c # 统计每行重复次数
4. cut
作用按列提取文本内容。常用选项 -d 分隔符指定列分隔符默认是 Tab。-f 列号指定提取的列如 -f 1,3。 示例 cut -d , -f 1,3 data.csv # 提取 CSV 文件的第一和第三列
5. sed
作用流编辑器批量替换、删除、插入文本。常用命令 s/old/new/g全局替换。d删除行。 示例 sed s/foo/bar/g file.txt # 替换所有 foo 为 bar
sed /^#/d config.conf # 删除所有以 # 开头的行注释
6. awk
作用强大的文本分析工具按列处理数据。常用语法 {print $N}打印第 N 列。BEGIN / END处理前/后执行的操作。 示例 awk {print $1, $3} data.txt # 打印第一和第三列
awk -F , {sum $2} END {print sum} data.csv # 对第二列求和 三、文件查找与统计
1. find
作用查找文件或目录支持多种条件。常用选项 -name 模式按文件名匹配支持通配符 *。-type 类型按文件类型查找f 文件d 目录。-mtime 天数按修改时间查找如 -mtime 7 表示 7 天前。-exec 命令 {} \;对查找到的文件执行命令。 示例 find /home -name *.txt # 查找所有 .txt 文件
find /var/log -type f -mtime 30 # 查找 30 天前修改过的文件
find . -size 10M -exec rm {} \; # 删除当前目录下大于 10MB 的文件慎用
2. du
作用统计目录或文件的磁盘使用情况。常用选项 -h人性化显示大小如 KB/MB/GB。-s仅显示总大小不显示子目录。--max-depthN限制统计的目录层级。 示例 du -sh /home # 统计 /home 目录的总大小
du -h --max-depth1 /var/log # 显示 /var/log 下各子目录的大小
3. wc
作用统计文件的行数、单词数、字节数。常用选项 -l仅统计行数。-w仅统计单词数。-c仅统计字节数。 示例 wc -l access.log # 统计文件行数日志条目数
wc -w essay.txt # 统计单词数 四、文件操作与管理
1. cp
作用复制文件或目录。常用选项 -r递归复制目录。-i覆盖前提示确认。-v显示复制进度。 示例 cp file.txt backup/ # 复制文件到目录
cp -r dir1/ dir2/ # 递归复制目录
2. mv
作用移动文件或目录也可用于重命名。示例 mv old.txt new.txt # 重命名文件
mv file.txt dir/ # 移动文件到目录
3. rm
作用删除文件或目录。常用选项 -r递归删除目录。-f强制删除不提示确认。 示例 rm file.txt # 删除文件
rm -rf dir/ # 强制递归删除目录慎用
4. ln
作用创建文件链接。常用选项 -s创建符号链接软链接。 示例 ln -s /path/to/file link_name # 创建软链接 五、文件权限与属性
1. chmod
作用修改文件权限。常用语法 数字模式chmod 755 file.sh符号模式chmod ux file.sh 示例 chmod 644 file.txt # 设置权限为 rw-r--r--
chmod x script.sh # 添加可执行权限
2. chown
作用修改文件所有者。示例 chown user:group file.txt # 修改所有者和所属组 六、文件压缩与归档
1. tar
作用打包和解压文件。常用选项 -c创建归档文件。-x解压归档文件。-v显示操作过程。-z使用 gzip 压缩/解压。-j使用 bzip2 压缩/解压。 示例 tar -czvf archive.tar.gz dir/ # 打包并压缩目录
tar -xzvf archive.tar.gz # 解压 .tar.gz 文件
2. gzip / gunzip
作用压缩/解压文件生成 .gz 文件。示例 gzip file.txt # 压缩文件生成 file.txt.gz
gunzip file.txt.gz # 解压文件
3. zip / unzip
作用压缩/解压 ZIP 文件。示例 zip archive.zip file1.txt file2.txt # 压缩文件
unzip archive.zip # 解压 ZIP 文件 七、其他实用命令
1. diff
作用比较两个文件的差异。示例 diff file1.txt file2.txt # 显示差异
2. file
作用检测文件类型。示例 file unknown.bin # 检测文件类型如 ELF 可执行文件、JPEG 图片等
3. touch
作用创建空文件或更新文件时间戳。示例 touch new_file.txt # 创建空文件
touch existing.txt # 更新文件访问和修改时间 八、组合命令示例
1. 统计日志中不同状态码的出现次数
cat access.log | awk {print $9} | sort | uniq -c
2. 查找当前目录下所有 .cpp 文件并备份到 backup 目录
find . -name *.cpp -exec cp {} backup/ \;
3. 实时监控日志中的错误信息
tail -f app.log | grep -i error
linux查找指定目录下最大的文件和文件夹
. 查找最大的文件
使用 find 命令结合 du 和 sort按文件大小排序
# 查找指定目录如 /path/to/dir下最大的前10个文件
find /path/to/dir -type f -exec du -h {} 2/dev/null | sort -rh | head -n 10
参数解释
-type f仅搜索文件。-exec du -h {} 计算每个文件的大小人性化显示如 KB/MB/GB。sort -rh按人类可读的数值逆序排序从大到小。head -n 10显示前10个结果。 2. 查找最大的文件夹
使用 du 命令直接计算目录大小并排序
# 查找指定目录如 /path/to/dir下最大的前10个文件夹
du -h /path/to/dir --max-depth1 2/dev/null | sort -rh | head -n 11
参数解释
--max-depth1仅显示直接子目录设为 2 可包含子目录的子目录。head -n 11显示前11行包含父目录自身统计。