linux_note02

1、ps -ef | grep xx     查看某个进程是否存在;  eg: ps -ef | grep tomcat;

2、kill 终止进程,-9 表示强迫进程立即停止;

     kill -9 [PID]

注意:通常用 ps 查看进程 PID ,用 kill 命令终止进程;

3、top  ->  主要用来监控系统实时负载率、进程的资源占用率及其它各项系统状态属性是否正常。

     top -d 5    每隔 5 秒刷新一次,默认 1 秒

4、grep 搜索数据  -- grep 的输出就是包含了匹配模式的行。

     > grep a test.txt  在当前 test.txt 文件中搜索 a字段,并显示;

     >  grep -v a test.txt  在当前 test.txt文件中反向搜索(输出不匹配该模式的行。-v 反向)

     >  grep -n a test.txt  在当前 test.txt 文件中 搜索匹配的行,输出时,并带上匹配的 行的 行号;

     >  grep -c a  test.txt  在当前 test.txt 文件中 搜索匹配的行,输出 符合的 行的 总数;

     >  grep -e a -e f  test.txt 在当前 test.txt 文件中,搜索 匹配的 a 或 f 字段,-e 来指定 每个模式;

5、tar 构建归档数据

 -c : 切换到指定目录   v:在处理文件时显示文件  -f: 输出结果到文件或设备  -t:列出已有tar 归档文件的内容

     >  tar -cvf test.tar cc   将  cc 文件夹 中的文件构建一个 test.tar 的 归档文件.

     >  tar -tf test.tar  列出 tar 文件 test.tar 的内容. 

6、history  -- 查看最近使用的命令列表 , .bash_history对应 用户主目录中,如:/home/wangchen 下;

     查看该文件: cat  .bash_history;

7、!!   --  换回并重用执行历史列表中最近的命令;  

8、内建命令 与 外部命令

      内建命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bashy源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。

      外部命令是linux系统中的实用程序部分,因为实用程序的功能通常都比较强大,所以其包含的程序量也会很大,在系统加载时并不随系统一起被加载到内存中,而是在需要时才将其调用内存。通常外部命令的实体并不包含在shell中,但是其命令执行过程是由shell程序控制的。shell程序管理外部命令执行的路径查找、加载存放,并控制命令的执行。外部命令是在bash之外额外安装的,通常放在/bin,/usr/bin,/sbin,/usr/sbin......等等。可通过“echo $PATH”命令查看外部命令的存储路径,比如:ls、vi等。

用type命令可以分辨内部命令与外部命令

[root@localhost account]# type cd

cd is a shell builtin  -- 内建命令

9、printenv 或者 env 来查看 全局变量(一般都是大写)

     显示全局变量中的 个别 变量信息,用 printenv 或在 echo $变量名

10、设置局部变量 : 直接在 shell进程内通过 等号赋值 即可;

       如:$ my_variable="hello world";

       查看局部变量  echo $变量名 即可. 

       删除环境变量  unset 变量名  即可.

       

      

猜你喜欢

转载自my.oschina.net/u/1387400/blog/1822528