#Linux初探

😵5ea1


指令 效果
mkdir [catalog] 创建目录
touch [file] 创建名为file的文件
——>...{1..5}... 表示产生5个文件,将1-5依次填入空位中
--- ---
cd 进入目录
pwd 输出当前目录
--- ---
head -n 当前操作文本的头n行
tail -n 当前操作文本的末n行
--- ---
cp [file1] [file2] 将file1复制到file2处
mv [file1] [file2] 将file1剪切到file2处
——>-r 目录的操作,递归调用
--- ---
zip [*.zip] [file...] 把后面的file文件一起压缩到zip中
——>-r/-u/-n 对目录进行操作/更新压缩包(加新补旧)/仅添加新文件
——>-l/-T 查看zip内容/检测zip文件完整性
zip ... -x "*.log" 压缩时排除后面的文件
--- ---
tar -c -f [*.tar] [file/t...] 把后面的文件或目录一起打包成tar
——>-c/-x 创建/解压(提取)
——>-z/-j/-J 使用gzip压缩/使用bzip2压缩/使用xz压缩
——>-t 查看但不压缩

命令 效果
grep 强大的文本搜索工具
grep "banana" [file] 查找包含 "banana" 的行
-v 反转匹配,输出不包含搜索模式的行
-E 使用扩展正则表达式,例如 ^[0-9].*com$,其中 ^ 表示正则表达式开头,[0-9] 表示任意数字,$ 表示结尾
-r 递归搜索指定目录下的所有文件
-n 显示匹配行的行号
grep "." [file] 去除空行,因为 . 匹配任意非空字符
--- ---
cut 按字段或字符位置提取文本
-d 指定字段分隔符,按指定分隔符分割字段
-f 用于按分隔符提取指定的第 n 个字段
-c 按字符位置提取,如 cut -c 2-5 表示提取每行的第二个到第五个字符
--- ---
sort 对文本进行排序
-t 指定分隔字符,以不同分隔符区分不同字段
-k 按指定字段进行排序
-r 降序排序,默认是升序
-n 按数值大小排序
-u 去除重复行
uniq 在已排序的文本基础上也可去除重复行