linux下提升效率的终端命令总结
作为一个软件工程师,学习linux命令是一个非常节约时间的一个投资行为。下面就来总结下比较强大的命令。
1 file
返回输入的文件的详细信息。例如,它可以打印出一张图片的详细信息
file logo.png
返回信息:
logo.png: PNG image data, 547 x 700, 8-bit/color RGB, non-interlaced
例如,它还可以显示出程序代码文件信息,
MTCNN.cpp: C source, ISO-8859 text
2 iotop,powertop,nethogs
iotop:可以排序的列举出哪些进程正在对磁盘进行io操作
powertop:对于笔记本电脑来说就可以查看哪些进程在耗电
nethogs:可以列出网络情况
如果你的电脑中没有这三种命令,可能需要额外的操作去安装
sudo apt-get install iotop powertop nethogs
首次运行需要加上 sudo
3 tee
读取标准输入的数据,并将其内容输出成文件.
在执行Linux命令时,我们可以把输出重定向到文件中,比如 ls >a.txt,这时我们就不能看到输出了,如果我们既想把输出保存到文件中,又想在屏幕上看到输出内容,就可以使用tee命令了。tee命令读取标准输入,把这些内容同时输出到标准输出和(多个)文件中
pidof,kill
这三个命令可以帮助控制系统中正在运行的程序
4 pidof 打印出正在运行的程序的ID号
kill 杀死进程
5 tree
可以将文件夹内所有的文件以树状图的形式展现出来,特别是在看某个代码工程的时候,可以很直观地看到代码结构
6 find
当你在某个时候想要找到某个文件,但是却始终想不到放在哪里了的时候。
例如 :
find . -name "*.css"
这表示在当前目录下查找所有的css文件,然后列出来。. 表示当前目录 * 表示匹配任意字符