#Linux初探
2025-02-27
3 min read
😵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 |
在已排序的文本基础上也可去除重复行 |