逐渐熟悉Linux

使用Ubuntu一年了,还没有成为它的朋友,一直依赖于图形化界面,命令行使用得很生疏,因此决定开始增加使用命令行,并且把一些用到的命令和功能做一个记录,会长期更新、添加。

一些常用的指令

  • ls : 展示当前目录里所有的文件
  • rm : 删除文件
  • cd : 改变当前所处目录
  • file : 查看文件类型
  • cat : 在命令行中展示文件内容
  • pwd : 展示当前所在目录
  • time : 展示运行某一个指令或文件所花费的时间
  • timeout : 超过timeout后给定的时间就杀掉此任务
  • diff : 文件对比
  • ps : 列出当前运行的进程
  • find : 列出指定目录下的所有文件
  • wc -l: 列出当前运行指令有多少行

命令的粘贴

管道

使用这一个符号'|'来粘贴两个指令。使用管道符的规则为:

bash命令|管道命令

管道命令会对之前bash命令的结果再次进行处理。举个例子,如果我要查询当前目录下所有的C++文件应当使用如下命令:

find . | grep .\cpp$

既然可以粘贴就可以粘贴不止一个命令,可以多次使用管道符,例如:我想打印当前目录下所有c++文件的内容:

find . | grep .\cpp$ | xargs cat

如果我想查询当前目录下所有C++文件一共有多少行:

find . | grep .\cpp$ | xargs cat | wc -l

了解程序被编译的过程

g++ 编译之后会生成一个可执行文件,此可执行文件默认名称为'a.out'。但是也可以自行指定一个名称例如'hello.exe'。只需在原来的编译指令之后添加上:'-o hello.exe'。执行该可执行文件时需要先指定所在目录,通常是当前目录,所以需要在文件名前加上'./'。这里'./'的含义就是在当前目录下执行。

posted @ 2023-10-04 03:10  Emi-lia  阅读(3)  评论(0编辑  收藏  举报