前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发者常用及实用 Linux Shell 命令备忘录

开发者常用及实用 Linux Shell 命令备忘录

作者头像
Frank909
发布2019-09-06 09:26:53
4680
发布2019-09-06 09:26:53
举报
文章被收录于专栏:Frank909Frank909

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/briblue/article/details/100550854

最近都需要在 Linux 系统下开发,所以经常需要在终端中进行操作。Linux 有很多 shell 命令可以帮助我们完成任务,但不常使用的话就会忘记掉。

本篇作为命令备忘录,我会将实际工作当中用到的命令记录下来,并长期保持更新。

1.which

which 用于查找一个文件,并返回绝对路径,查找的目录范围由系统的 PATH 指定。

由于 Linux 中一切皆文件,所以 which 指定更多的是查找系统中有没有这个命令。

比如,查找 ls 命令,我们可知它的可执行文件的位置

代码语言:javascript
复制
which ls
/bin/ls

2.ln

ln 是一个简单但却非常实用的命令,它的作用是为某个文件或者文件夹建立链接。

命令语法

代码语言:javascript
复制
ln [参数][源文件或目录][目标文件或目录]

链接有软链接和硬链接两种,我们一般用软链接。

代码语言:javascript
复制
ln -s  test.txt    ../test1.txt

将当前目录中的 test.txt 文件链接称为上一级目录的 test1.txt 文件。这样,其他程序访问 test1.txt 就如访问 test.txt 一样。

3.tee

tee 命令是我个人非常喜爱的一个命令。

之前做 Android 开发,特别是源码编译的时候,经常在终端一瞬间就会打印无数条 log 信息,光靠肉眼是不行的,一个比较好的方法就是用命令保存起来。

另外,用 find 命令查找文件时,如果文件过多,也可以用 tee 来帮忙。

tee 命令可以接受标准输入,并输出到标准输出,同时保存到对应的文件。

标准输入值得是终端的键盘输入,比如 c++ 的 cin,标准输出就是终端的输出,比如 c++ 的 cout。

语法

代码语言:javascript
复制
tee [-ai][--help][--version][文件...]

参数 a 代表在后面添加内容而不是覆盖。

代码语言:javascript
复制
tee tmp
hello
hello
world
world

我在终端输入 tee tmp 接着我输入 hello,终端响应 hello 我输入 world,终端响应 world。

然后,我通过 cat tmp 查看 tmp 文件,它的结果如下:

代码语言:javascript
复制
hello
world

这说明 tee 命令准确将标准输入保存到指定的 tmp 文件了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年09月05日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.which
  • 2.ln
  • 3.tee
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档