总目录:https://blog.csdn.net/qq_41106844/article/details/105553392
Linux - 子目录:https://blog.csdn.net/qq_41106844/article/details/105553394
mkdir:创建目录
cd:切换目录
例子:创建data目录并进入data目录
mkdir /data
cd /data
![20155953-31ff78c89587088b.png](https://i-blog.csdnimg.cn/blog_migrate/9d2bab6be440c311f7936b0cfb95a375.png)
pwd:查看当前工作目录
例子:查看当前工作目录(因在data目录下,工作目录也为data目录)
![20155953-c0027eeaf7e666a0.png](https://i-blog.csdnimg.cn/blog_migrate/63e27f66fe5050d6f7bd56e3375935e2.png)
ls:查看目录下的内容
例子:查看etc目录下的内容
![20155953-cb91d55ba8c9120f.png](https://i-blog.csdnimg.cn/blog_migrate/05ee1eba9b5b4cf4f20cbb7d656decce.png)
touch:创建文件
例子:创建1.txt文件
![20155953-bc9bddb4caef51b8.png](https://i-blog.csdnimg.cn/blog_migrate/fe2eac45d88c6daaeaa987e3fda6a002.png)
cp:拷贝文件或者目录
例子:把data1中的1.txt文件拷贝到data目录
![20155953-57948739abd764bd.png](https://i-blog.csdnimg.cn/blog_migrate/56f441c76e3c55b3289ca9c2e851a7c3.png)
mv:移动文件或者目录(重命名)
例子:把data1中的2.txt文件拷贝到data目录,并改名为3.txt
![20155953-c9b738ad5f4a9f85.png](https://i-blog.csdnimg.cn/blog_migrate/8f9528fa876b846862cd6c61003e70b6.png)
rm:删除文件或者目录(*删除不了解或者重要文件前需备份)
例子:删除data目录下所有文件
![20155953-ee902afab8d3b449.png](https://i-blog.csdnimg.cn/blog_migrate/0226c01653ae2368a78e99758488de2a.png)
cat:打印文件内容
例子:打印data1目录下1.txt文件内容
![20155953-c58ffd01ce5df7a1.png](https://i-blog.csdnimg.cn/blog_migrate/a4d5ad82912f6d9e435d036ae9a9228f.png)
more:打印文件内容,满一页停止,按空格翻页,按q退出
less:打印文件内容,可用光标键进行上下左右卷动文件内容浏览
head:打印文件头部内容,默认头15行
tail:打印文件尾部内容,默认末15行
echo:打印一行文本,可通过输入流写入文件内
例子:在终端打印字符串“123456”并写入data1目录下的2.txt文件
![20155953-157ef9fe22d2edc7.png](https://i-blog.csdnimg.cn/blog_migrate/aab899779a02f6bfcce3f03c93f111e1.png)
tr:替换文本字符
将输入字符由大写转换为小写:
![20155953-0267f1767df7f81a.png](https://i-blog.csdnimg.cn/blog_migrate/1e5dd484e00e7c0ac67bdd19b50f7f09.png)
'A-Z'和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都属于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。
使用tr删除字符:
![20155953-0b0328b3588d4250.png](https://i-blog.csdnimg.cn/blog_migrate/d02e076b343931ef8eca9bc539220f36.png)
将制表符转换为空格:
cat text | tr '\t' ' '
字符集补集,从输入文本中将不在补集中的所有字符删除:
![20155953-85caddeea317cc86.png](https://i-blog.csdnimg.cn/blog_migrate/387d56098438200c416564b066fb0d43.png)
此例中,补集中包含了数字0~9、空格和换行符\n,所以没有被删除,其他字符全部被删除了。
用tr压缩字符,可以压缩输入中重复的字符:
![20155953-a53c238e1baff133.png](https://i-blog.csdnimg.cn/blog_migrate/f30ce3874346fc22bbe7907ac71d6e2d.png)
巧妙使用tr做数字相加操作:
![20155953-a439e56e318ce319.png](https://i-blog.csdnimg.cn/blog_migrate/a04c024a20973a3078f3667584030aad.png)
删除Windows文件“造成”的'^M'字符:
cat file | tr -s "\r" "\n" > new_file或 cat file | tr -d "\r" > new_file
tr可以使用的字符类:
[:alnum:]:字母和数字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:数字
[:graph:]:图形字符
[:lower:]:小写字母
[:print:]:可打印字符
[:punct:]:标点符号
[:space:]:空白字符
[:upper:]:大写字母
[:xdigit:]:十六进制字符
使用方式: tr '[:lower:]' '[:upper:]’
wc:统计文本字符数,行数,字节数
![20155953-bf594f162a1e624d.png](https://i-blog.csdnimg.cn/blog_migrate/ebec4606630ebe1041602a9079cb9d9e.png)
cut:按列提取文本字符
![20155953-169a8d1d89965a72.png](https://i-blog.csdnimg.cn/blog_migrate/b77af441bdf548f8eb9780e67b545d47.png)
file:查看文件类型
![20155953-d43607660e0083b9.png](https://i-blog.csdnimg.cn/blog_migrate/6a67cc8e52f59475054c2248ec9148ff.png)
grep:在文本中查找内容
find:按照指定条件查找文件
![20155953-d586ebbee12c1a7c.png](https://i-blog.csdnimg.cn/blog_migrate/cb8289c65d676852bd7e3f4cecb362c5.png)
![20155953-77e752f199a1aff2.png](https://i-blog.csdnimg.cn/blog_migrate/f5ddb05faa171a623b1fc21669bb23a8.png)
输入输出重定向:
![20155953-649bdce609b49600.png](https://i-blog.csdnimg.cn/blog_migrate/da24270435a0f0cc609aeb6c035e99b2.png)
![20155953-56c85c3a8b3af70e.png](https://i-blog.csdnimg.cn/blog_migrate/49eab2df2b3f5328b226345e13b91b2b.png)
管道:将一条命令执行完之后,结果由另一条继续执行。
通配符:*表示多个通配符,?表示单个通配符,也可以用[]来标识范围进行匹配。
![20155953-7a7e2b1cb63005d9.png](https://i-blog.csdnimg.cn/blog_migrate/eaff812e6e72185db61a1dd248e1f3aa.png)
![20155953-bfebd8d3bc60f1d1.png](https://i-blog.csdnimg.cn/blog_migrate/4738791588cc95a3fcadbbd3a22d0eca.png)
![20155953-d6a21e3ba272bc21.png](https://i-blog.csdnimg.cn/blog_migrate/2fd35d113d8d53456b0c6836efbc3c48.png)
转义字符:
![20155953-e87b7174989c5629.png](https://i-blog.csdnimg.cn/blog_migrate/f087557ae952144fa8b064c6632e3803.png)
![20155953-08b7946374374fc1.png](https://i-blog.csdnimg.cn/blog_migrate/a513c8c51f359a361316987f1764adaf.png)
环境变量:
![20155953-23c691a0ebe7110a.png](https://i-blog.csdnimg.cn/blog_migrate/38e7541dadac150c0785595d50ae31e5.png)
可以设置变量方便一些操作,例如,设置$a=/home/aa那么cd $a直接进入/home/aa
这些变量都是局部的,可以使用命令export升级为全局变量。
sort:将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。
uniq:用于检查和删除文本文件中重复出现的行列,一般与sort命令结合使用。
tee:主要被用来标准输出流输出的同时也将内容输出到文件内。
alias:设置别名
sed:主要用来自动编辑一个或多个文件:简化对文件的反复操作;编写转换程序等。
awk:一种可以处理数据,产生格式化报表的命令。