来源: “码农不会写诗”公众号
文接上篇
对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件。
1 Linux命令介绍
对于格式有疑问的朋友可以先阅上一篇:3. Linux(Ubuntu)常用命令-基础
01 touch (创建空文件)
mkdir test # 创建名为2的文件夹,用作测试
cd test # 进入test目录
touch test.txt # 创建名为test.txt的空文件
ls
test.txt
02 echo (将文本内容输出到终端 或 重定向到文件)
需要注意>和>>重定向符是不同的作用:
> : 将左侧内容覆盖写入到符号右侧指定的文件;
>> : 将左侧内容追加写入到符号右侧指定的文件。
echo "Hello ReaxFF" # 在终端输出Hello ReaxFF
Hello ReaxFF
echo "Hello ReaxFF" > test.txt # 将内容Hello ReaxFF写到test.txt文件
echo "Hello ReaxFF" >> test.txt # 将内容Hello ReaxFF写追加到test.txt文件
03 cat (查看文件内容
需要注意的是,cat会将文件的所有内容一次性输出到终端,文件较大时慎用
cat test.txt # 查看test.txt文件的内容
Hello World
Hello ReaxFF
04 tac (逆序查看文件内容)
需要注意的是,tac会将文件的所有内容一次性输出到终端,文件较大时慎用
tac test.txt # 查看test.txt文件的内容,逆序输出
Hello ReaxFF
Hello World
05 more (查看文件内容)
与cat和tac不同的是,more支持翻页查看,推荐使用。查看过程中:按回车向下一行;按空格键翻页;按q退出查看。
more test.txt # 小文件与cat一致
为了测试效果,没有文件咱创造文件,执行以下命令(原理后续有机会细讲)随机生成有200行随机内容写入到test.txt文件。
tr -cd 'a-zA-Z\n' < /dev/urandom | fold -w 15 | head -n 200 > test.txt
more test.txt
06 find (查找目录和文件)
特别好用,强烈建议掌握。
经常被windows下文件搜索搞的心力交瘁,小伙伴们可以通过find命令先稍微感受下linux的优势所在。同样的,为了测试效果,没有文件咱创造文件,执行以下命令新建测试文件。
mkdir -p level1/level2/level3 && touch level1/file1.txt && touch level1/level2/file2.txt && touch level1/level2/level3/file3.txt
tree # 查看当前文件目录结构
├── level1
│ ├── file1.txt
│ └── level2
│ ├── file2.txt
│ └── level3
│ └── file3.txt
└── test.txt
3 directories, 4 files
find . -name file2.txt # 在当前目录往下查找file2.txt的文件或者目录.表示当前目录
./level1/level2/file2.txt
# -type参数指定查找目录还是文件. f表示文件; d表示目录
find . -type d -name file2.txt # 没有这样的目录,无输出
# 比较常用的是搭配通配符使用,*代表匹配任何字符
find . -name file*.txt
./level1/file1.txt
./level1/level2/file2.txt
./level1/level2/level3/file3.txt
07 grep (文本搜索工具)
特别好用,强烈建议掌握。
grep A test.txt # 搜索test.txt文件所有包含A的行
... 由于test.txt中内容随机生成,测试输出内容可能不一致,且打印比较多,这里不粘贴实际输出,小伙伴们看实际输出高亮部分就好啦。
grep -i A test.txt # -i参数忽略大小写
... 由于test.txt中内容随机生成,测试输出内容可能不一致,且打印比较多,这里不粘贴实际输出,小伙伴们看实际输出高亮部分就好啦。
08 man (查看帮助文档)
find和grep命令还有很多非常好用的参数,超出本系列范围,此处不再介绍,感兴趣的朋友们可以通过man find和man grep命令阅读帮助文档哦(按下q退出阅读模式)
main find
main grep
2 命令汇总
最后,整理下今天所学的重要命令:
touch # 创建空文件
echo # 将文本内容输出到终端,搭配重定向符可输出到文件
cat # 查看文件内容
tac # 逆序查看文件内容
more # 可控(翻页行)的查看文件内容
find # 查找目录和文件
grep # 搜索文本内容
今天的内容就到这里啦,下节给朋友们来一些可用于数据处理的linux命令,先拜了个拜~