linux常用命令
一.linux命令行好处:善用“管道&重定向&shell脚本”,简单至极。
(1)linux命令查询网站:http://man.linuxde.net/
(2)如果上面的网站查不到,再看看这个:
http://www.wklken.me/posts/2013/07/04/note-of-linux-shell-scripting-cookbook.html#shell-script
二.自己常用的命令。
1.新建文件 touch 1.txt
新建文件夹 mkdir XXX
删除文件/文件夹 rm XXX
-i 删除前逐一询问确认。这个参数有一个好处,当在删除大量文件或目录的时候,可以防止我们误操作删除的文件或目录。
-f 即使原档案属性设为唯读,强制删除,系统不会逐一让我们确认。
-r 将目录及以下之档案文件一并删除。注意:如果 rm 不带此参数,是不能删除目录的。
2.查看某个文本文件的内容:cat server | less
3.查找文件位置:find / -name server.cpp
4.查看某个时间点系统所有的进程运行情况:ps aux
向某个进程发送信号:kill -SIGTERM PID
kill命令格式:
kill -signal pid
pid是进程号,可以用 ps 命令查出
signal是发送给进程的信号,TERM(或数字9)表示“无条件终止”
eg:kill -9 2500 将进程pid=2500终止掉。
5.测算一个命令(即程序)的执行时间:time ps aux或者 time ./server
在程序或命令运行结束后,在最后输出了三个时间,它们分别是: user:用户CPU时间,命令执行完成花费的用户CPU时间,即命令在用户态中执行时间总和; system:系统CPU时间,命令执行完成花费的系统CPU时间,即命令在核心态中执行时间总和; real:实际时间,从command命令行开始执行到运行终止的消逝时间; 注:用户CPU时间和系统CPU时间之和为CPU时间,即命令占用CPU执行的时间总和。 实际时间要大于CPU时间,因为Linux是 多任务操作系统,往往在执行一条命令时,系统还要处理其它任务。另一个需要注意的问题是即使每次执行相同命令,但所花费的时间也是不一样,其花费时间是与系统运行相关的。
6.ls >1.txt 跟ls >>1.txt 是不一样的。虽然都是重定向,但是第一个覆盖,第二个是追加。
7. Linux查看IP地址的命令--ifconfig