4. Linux(Ubuntu)常用命令-基础进阶

来源: “码农不会写诗”公众号

链接:Linux(Ubuntu)常用命令-基础进阶

文接上篇 

对于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命令,先拜了个拜~


上一篇:Linux(Ubuntu)常用命令-基础

下一篇:Linux(Ubuntu)命令处理ReaxFF物种信息

  • 13
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值