Linux常用命令
- 压缩与解压缩:
- tar.gz格式
- 压缩命令:
- tar zcvf FileName.tar.gz DirName
- 解压缩命令:
- tar zxvf FileName.tar.gz
- 解压到指定目录:tar zxvf tjmigration.tar.gz -C /home/admin/tjmigration
- 压缩命令:
- tar.gz格式
- 一件部署的目录:/home/admin/dayu2_deploy
- 批量替换文件夹下的文件
- sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名
- sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules
- spec中,0代表卸载、1代表安装、2代表升级
- 当升级时,完整的执行流程如下:
1、执行新包spec文件中 %pre 段.
2、安装新包的相关依赖包.
3、执行新包spec文件中的 %post 段.
4、执行旧包spec文件中的 %preun 段.
5、删除新包中不需要的旧文件。
6、执行旧包spec文件中的 %postun 段. rpm -Uvh --nopreun xxx-1.1-1.x86_64.rpm 可以跳过安装某个rpm包的阶段。 - http://blog.csdn.net/pushme_pli/article/details/9429025
- http://www.eit.name/blog/read.php?519
- 当升级时,完整的执行流程如下:
- svn的版本回退的方法:
-
svn的回退版本
方法1: 用svn merge
1) 先 svn up,保证更新到最新的版本,如20;
2) 然后用 svn log ,查看历史修改,找出要恢复的版本,如10 。如果想要更详细的了解情况,可以使用svn diff -r 10:20 [文件或目录];
3) 回滚到版本号10:svn merge -r 20:10 [文件或目录],注意版本号之间的顺序,这个叫反向合并;
4) 查看当前工作版本中的文件,如test.cpp和版本号10中文件的差别:svn diff -r 10 test.cpp, 有差别则手动改之;
5) 若无差别,则提交:svn ci -m“back to r 10,xxxxx” [文件或目录]。这时svn库中会生成新的版本,如21。
-
- defunct进程
-
在 Unix系统管理中,当用ps命令观察进程的执行状态时,经常看到某些进程的状态栏为defunct,这就是所谓的“僵尸”进程。“僵尸”进程是一个早已 死亡的进程,但在进程表(processs table)中仍占了一个位置(slot)。由于进程表的容量是有限的,所以,defunct进程不仅占用系统的内存资源,影响系统的性能,而且如果其数 目太多,还会导致系统瘫痪。
我们知道,每个Unix进程在进程表里都有一个进入点(entry),核心程序执行该进程时使用到的一切信息都存储在进入点。当用ps命令察看系统中的进程信息时,看到的就是进程表中的相关数据。当以fork()系统调用建立一个新的进程后,核心进程就会在进程表中给这个新进程分配一个进入点,然后将相关信息存储在该进入点所对应的进程表内。这些信息中有一项是其父进程的识别码。当这个进程走完了自己的生命周期后,它会执行exit()系统调用,此时原来进 程表中的数据会被该进程的退出码(exit code)、执行时所用的CPU时间等数据所取代,这些数据会一直保留到系统将它传递给它的父进程为止。由此可见,defunct进程的出现时间是在子进 程终止后,但是父进程尚未读取这些数据之前。
defunct进程是不能直接kill -9杀掉的,否则就不叫僵尸进程了。
知道了defunct进程产生的原因,就可以轻易的kill掉defunct进程。
方法有二:
1,重启服务器电脑,这个是最简单,最易用的方法,但是如果你服务器电脑上运行有其他的程序,那么这个方法,代价很大。
所以,尽量使用下面一种方法。2,找到该defunct僵尸进程的父进程,将该进程的父进程杀掉,则此defunct进程将自动消失。
如何找到defunct僵尸进程的父进程?很简单,一句命令就够了:ps -ef | grep defunct_process_pid。
-
- 进程启动时间
- ps -eo pid,lstart|grep 1267
- yaml文件的load
-
import yaml
-
f = open('test.yaml')
-
x = yaml.load(f)
-
- lsof的文件:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316599.html
- Linux的进程组:
- 一个进程所创建的子进程,都会被包含到一个进程组中。
-
查看进程组的id
ps -o pgid 19843
PGID
977
kill -- -977
- 查看进程占用的内核:
- ps -eo pid,args,psr
- sed -i “s/a/d/g” 替换的时候,需要注意两点:
- 如果是“”,而不是‘’,则是表示可以进行表达式的替换。
- 如果会有转义的问题,需要将“/”替换为“:”或者其他的字符。
- /proc/mounts和/etc/fstab之间的区别
- http://blog.csdn.net/skypegnu/article/details/13624139
- 下一个