您的位置:首页 > 运维架构 > Linux

Linux常用命令

2015-11-15 14:37 260 查看
压缩与解压缩:tar.gz格式压缩命令:tar zcvf FileName.tar.gz DirName解压缩命令:tar zxvf FileName.tar.gz解压到指定目录:tar zxvf tjmigration.tar.gz -C /home/admin/tjmigration一件部署的目录:/home/admin/dayu2_deploy批量替换文件夹下的文件sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl /modules
-i 表示inplace edit,就地修改文件
-r 表示搜索子目录
-l 表示输出匹配的文件名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 merge1) 先 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 1267yaml文件的loadimport yamlf = open('test.yaml')x = yaml.load(f)lsof的文件:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316599.htmlLinux的进程组:
一个进程所创建的子进程,都会被包含到一个进程组中。
查看进程组的id
ps -o pgid 19843
PGID
977
kill -- -977

查看进程占用的内核:
ps -eo pid,args,psrsed -i “s/a/d/g” 替换的时候,需要注意两点:
如果是“”,而不是‘’,则是表示可以进行表达式的替换。如果会有转义的问题,需要将“/”替换为“:”或者其他的字符。/proc/mounts和/etc/fstab之间的区别 http://blog.csdn.net/skypegnu/article/details/13624139
下一个
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: