初窥Linux 之我最常用的20条命令总结

2019-10-13 13:19:06王振洲

# 例如: 
chmod 0755 file # 把file的文件权限改变为-rxwr-xr-x 
chmod g+w file # 向file的文件权限中加入用户组可写权限 

18、vim命令

该命令主要用于文本编辑,它接一个或多个文件名作为参数,如果文件存在就打开,如果文件不存在就以该文件名创建一个文件。vim是一个非常好用的文本编辑器,它里面有很多非常好用的命令,在这里不再多说。你可以从这里下载vim常用操作的详细说明。

19、gcc命令

对于一个用Linux开发C程序的人来说,这个命令就非常重要了,它用于把C语言的源程序文件,编译成可执行程序,由于g++的很多参数跟它非常相似,所以这里只介绍gcc的参数,它的常用参数如下:

-o :output之意,用于指定生成一个可执行文件的文件名 
-c :用于把源文件生成目标文件(.o),并阻止编译器创建一个完整的程序 
-I :增加编译时搜索头文件的路径 
-L :增加编译时搜索静态连接库的路径 
-S :把源文件生成汇编代码文件 
-lm:表示标准库的目录中名为libm.a的函数库 
-lpthread :连接NPTL实现的线程库 
-std= :用于指定把使用的C语言的版本 
# 例如: 
# 把源文件test.c按照c99标准编译成可执行程序test 
gcc -o test test.c -lm -std=c99 
#把源文件test.c转换为相应的汇编程序源文件test.s 
gcc -S test.c 

20、time命令

该命令用于测算一个命令(即程序)的执行时间。它的使用非常简单,就像平时输入命令一样,不过在命令的前面加入一个time即可,例如:

time ./process 
time ps aux 

在程序或命令运行结束后,在最后输出了三个时间,它们分别是:

user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和;

system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和;

real:实际时间,从command命令行开始执行到运行终止的消逝时间;

注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。实际时间要大于CPU时间,因为Linux是多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易采站长站。