#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 |
在已排序的文本基础上也可去除重复行 |