CentOS查看进程、杀死进程、启动进程等常⽤命令
关键字: linux 查进程、杀进程、起进程
1.查进程
ps命令查与进程相关的PID号:
ps a 显⽰现⾏终端机下的所有程序,包括其他⽤户的程序。
ps -A 显⽰所有程序。
ps c 列出程序时,显⽰每个程序真正的指令名称,⽽不包含路径,参数或常驻服务的标⽰。
ps -e 此参数的效果和指定"A"参数相同。
ps e 列出程序时,显⽰每个程序所使⽤的环境变量。
ps f ⽤ASCII字符显⽰树状结构,表达程序间的相互关系。
ps -H 显⽰树状结构,表⽰程序间的相互关系。
ps -N 显⽰所有的程序,除了执⾏ps指令终端机下的程序之外。
ps s 采⽤程序信号的格式显⽰程序状况。
ps S 列出程序时,包括已中断的⼦程序资料。
ps -t<;终端机编号> 指定终端机编号,并列出属于该终端机的程序的状况。
ps u 以⽤户为主的格式来显⽰程序状况。
ps x 显⽰所有程序,不以终端机来区分。
最常⽤的⽅法是ps aux,然后再通过管道使⽤grep命令过滤查特定的进程,然后再对特定的进程进⾏操作。
ps aux | grep program_filter_word,ps -ef |grep tomcat
ps -ef|grep java|grep -v grep 显⽰出所有的java进程,去处掉当前的grep进程。
2.杀进程
使⽤kill命令结束进程:kill xxx
常⽤:kill -9 324
Linux下还提供了⼀个killall命令,可以直接使⽤进程的名字⽽不是进程标识号,例如:# killall -9 NAME
3.进⼊到进程的执⾏⽂件所在的路径下,执⾏⽂件 ./⽂件名
附:
这是本⼈花了两天时间整理得来的,⼀些最常⽤的地球⼈都知道的命令就省去啦!最后提供pdf⼿册下载
1. 更改档案拥有者
grep命令查看进程命令 : chown [-cfhvR] [--help] [--version] user[:group]
功能 : 更改⽂件或者⽂件夹的拥有者
参数格式 :
user : 新的档案拥有者的使⽤者 IDgroup : 新的档案拥有者的使⽤者体(group)
-c : 若该档案拥有者确实已经更改,才显⽰其更改动作
-f : 若该档案拥有者⽆法被更改也不要显⽰错误讯息
-h : 只对于连结(link)进⾏变更,⽽⾮该 link 真正指向的档案
-v : 显⽰拥有者变更的详细资料
-R : 对⽬前⽬录下的所有档案与⼦⽬录进⾏相同的拥有者变更(即以递回的⽅式逐个变更)
例如:chown -R oracle:oinstall /oracle/u01/app/oracle
更改⽬录拥有者为oracle
2. 修改权限
命令:chmod (change mode)
功能:改变⽂件的读写和执⾏权限。有符号法和⼋进制数字法。
选项:(1)符号法:
命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename
u (user) 表⽰⽤户本⼈。
g (group) 表⽰同组⽤户。
o (oher) 表⽰其他⽤户。
a (all) 表⽰所有⽤户。
+ ⽤于给予指定⽤户的许可权限。
- ⽤于取消指定⽤户的许可权限。
= 将所许可的权限赋给⽂件。
r (read) 读许可,表⽰可以拷贝该⽂件或⽬录的内容。
w (write) 写许可,表⽰可以修改该⽂件或⽬录的内容。
x (execute)执⾏许可,表⽰可以执⾏该⽂件或进⼊⽬录。
(2)⼋进制数字法:
命令格式:chmod abc file
其中a,b,c各为⼀个⼋进制数字,分别表⽰User、Group、及Other的权限。
4 (100) 表⽰可读。
2 (010) 表⽰可写。
1 (001) 表⽰可执⾏。
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=5。
例如:# chmod a+rx filename
让所有⽤户可以读和执⾏⽂件filename。
# chmod go-rx filename
取消同组和其他⽤户的读和执⾏⽂件filename的权限。
# chmod 741 filename
让本⼈可读写执⾏、同组⽤户可读、其他⽤户可执⾏⽂件filename。
# chmod -R 755 /home/oracle
递归更改⽬录权限,本⼈可读写执⾏、同组⽤户可读可执⾏、其他⽤户可读可执⾏
3. 修改⽂件⽇期
命令:touch
格式:touch filenae
功能:改变⽂件的⽇期,不对⽂件的内容做改动,若⽂件不存在则建⽴新⽂件。例如:% touch file
4. 链接⽂件
命令:ln (link)
格式:ln [option] filename linkname
ln [option] directory pathname
功能:为⽂件或⽬录建⽴⼀个链。其中,filename和directory是源⽂件名和源⽬录名;linkname和pathname分别表⽰与源⽂件或源⽬录名相链接的
⽂件或⽬录。
选项:-s 为⽂件或⽬录建⽴符号链接。不加-s表⽰为⽂件或⽬录建⽴硬链接
注释:链接的⽬地在于,对⼀个⽂件或⽬录赋予两个以上的名字,使其可以出现在不同的⽬录中,既可以使⽂件或⽬录共享,⼜可以节省磁盘空间。
例如:% ln -s filename linkname
5. 显⽰⽇期
命令:date
例如:% date
6. 显⽰⽇历
命令:cal (calendar)
格式:cal [month] year
功能:显⽰某年内指定的⽇历
例如:% cal 1998
7. 显⽰⽂件头部
命令:head
格式:head [option] filename
功能:显⽰⽂件的头部
选项:缺省显⽰⽂件的头10⾏。
-
i 显⽰⽂件的开始 i⾏。
例如:% head filename
8. 显⽰⽂件尾部
命令:tail
格式:tail [option] filename
功能:显⽰⽂件的尾部
选项:缺省显⽰⽂件的末10⾏。
-i 显⽰⽂件最后 i⾏。
+i 从⽂件的第i⾏开始显⽰。
例如:% tail filename
9. 显⽰⽤户标识
命令:id
格式:id [option] [user]
功能:显⽰⽤户标识及⽤户所属的所有组。
选项:-a 显⽰⽤户名、⽤户标识及⽤户所属的所有组
注释:
例如:% id username
10. 查看当前登录的⽤户
命令:users
11. 显⽰都谁登录到机器上
命令:who
格式:who
功能:显⽰当前正在系统中的所有⽤户名字,使⽤终端设备号,注册时间。例如:% who
12. 显⽰当前终端上的⽤户名
命令:whoami
格式:whoami
功能:显⽰出当前终端上使⽤的⽤户。
例如:% whoami
13. 寻⽂件
命令:find
格式:find pathname [option] expression
功能:在所给的路经名下寻符合表达式相匹配的⽂件。
选项:-name 表⽰⽂件名
-
user ⽤户名,选取该⽤户所属的⽂件
-size 按⼤⼩查,以block为单位,⼀个block是512B
-mtime n 按最后⼀次修改时间查,选取n天内被修改的⽂件
-perm 按权限查
-type 按⽂件类型查
-atime 按最后⼀次访问时间查
例如:% find ./ -name '*abc*' -print
14. 搜索⽂件中匹配符
命令:grep
格式:grep [option] pattern filenames
功能:逐⾏搜索所指定的⽂件或标准输⼊,并显⽰匹配模式的每⼀⾏。
选项:-i 匹配时忽略⼤⼩写
-v 出模式失配的⾏
例如:% grep -i 'java*' ./test/run.sh
15. 统计⽂件字数
命令:wc [option] filename
功能:统计⽂件中的⽂件⾏数、字数和字符数。
选项:-l 统计⽂件的⾏数
-w 统计⽂件的单词数
-c 统计⽂件的字符数
注释:若缺省⽂件名则指标准输⼊
例如:% wc -c ./test/run.sh
16. 显⽰磁盘空间
命令:df (disk free)
格式:df [option]
功能:显⽰磁盘空间的使⽤情况,包括⽂件系统安装的⽬录名、块设备名、总字节数、已⽤字节数、剩余字节数占⽤百分⽐。
选项:
-a:显⽰全部的档案系统和各分割区的磁盘使⽤情形
-i:显⽰i -nodes的使⽤量
-k:⼤⼩⽤k来表⽰ (默认值)
-t:显⽰某⼀个档案系统的所有分割区磁盘使⽤量
-x:显⽰不是某⼀个档案系统的所有分割区磁盘使⽤量
-T:显⽰每个分割区所属的档案系统名称
-h: 表⽰使⽤「Human-readable」的输出,也就是在档案系统⼤⼩使⽤ GB、MB 等易读的格式。注释:
例如:% df -hi
17. 查询档案或⽬录的磁盘使⽤空间
命令:du (disk usage)
格式:du [option] [filename]
功能:以指定的⽬录下的⼦⽬录为单位,显⽰每个⽬录内所有档案所占⽤的磁盘空间⼤⼩
选项:
-a:显⽰全部⽬录和其次⽬录下的每个档案所占的磁盘空间
-b:⼤⼩⽤bytes来表⽰ (默认值为k bytes)
-c:最后再加上总计 (默认值)
-s:只显⽰各档案⼤⼩的总合
-x:只计算同属同⼀个档案系统的档案
-L:计算所有的档案⼤⼩
-h: 表⽰档案系统⼤⼩使⽤ GB、MB 等易读的格式。
例如:% du -a
% du -sh /etc 只显⽰该⽬录的总合
% du /etc | sort -nr | more 统计结果⽤sort 指令进⾏排序,
sort 的参数 -nr 表⽰要以数字排序法进⾏反向排序。
18. 显⽰进程
命令:ps
格式:ps [option]
功能:显⽰系统中进程的信息。包括进程ID、控制进程终端、执⾏时间和命令。
选项:
-a 显⽰所有进程信息
-U uidlist 列出这个⽤户的所有进程
-e 显⽰当前运⾏的每⼀个进程信息
-f 显⽰⼀个完整的列表
-x 显⽰包括没有终端控制的进程状况。
注释:例如:% ps -ef % ps -aux 然后再利⽤⼀个管道符号导向到grep去查特定的进程,然后再对特定的进程进⾏操作。 19. 终⽌进程命令:kill 格式:kill [option] pid 功能:向指定的进程送信号或终⽌进程。kill指令的⽤途是送⼀个signal给某⼀个process,因为⼤部份送的都是⽤来杀掉process 的 SIGKILL 或 SIGHUP ,因此称为 kill 选项:-9 强⾏终⽌进程注释:pid标⽰进程号,可由ps命令得到。例如:% kill -9 pid 你也可以⽤ kill -l 来察看可代替 signal 号码的数⽬字。kill 的详细情形请参阅 man kill。 20. 查看⾃⼰的IP地址命令:ifconfig 格式:ifconfig -a 21. 查看路由表命令:netstat 格式:netstat -rn 22. 远程登录命令:telnet 格式:telnet hostname 23. ⽂件传输命令:ftp (file transfer program) 格式:ftp hostname 功能:⽹络⽂件传输及远程操作。选项:ftp
命令: cd [dirname] 进⼊远程机的⽬录 lcd [dirname] 设置本地机的⽬录
dir/ls 显⽰远程的⽬录⽂件 bin 以⼆进制⽅式进⾏传输 asc 以⽂本⽂件⽅式进⾏传输 get/mget 从远程机取⼀个或多个⽂件 put/mput 向远程机送⼀个或多个⽂件 prompt 打开或关闭多个⽂件传送时的交互提⽰ close 关闭与远程机的连接 quit 退出ftp !/exit ftp登陆状态下,!表⽰暂时退出ftp状态回到本地⽬录,exit表⽰返回ftp状态注释:例如:% ftp hostname 24. 查看⾃⼰的电⼦邮件命令:mailx 格式:mailx 选项: delete 删除 next 下⼀个 quit 退出 reply 回复 25. 回忆命令命令:history 格式:history 功能:帮助⽤户回忆执⾏过的命令。选项:注释:例如:% history 26. ⽹上对话命令:talk 格式:talk username 功能:在⽹上与另⼀⽤户进⾏对话。选项:注释:对话时系统把终端分为上下两部分,上半部显⽰⾃⼰键⼊信息,下半部显⽰对⽅⽤户键⼊的信息。键⼊delete或Ctrl+C则结束对话。例如:% talk username 27. 允许或拒绝接受信息命令:mesg (message) 格式:mesg [n/y] 功能:允许或拒绝其它⽤户向⾃⼰所⽤的终端发送信息。选项:n 拒绝其它⽤户向⾃⼰所⽤的终端写信息 y 允许其它⽤户向⾃⼰所⽤的终端写信息(缺省值)注释:
例如:% mesg n 28. 给其他⽤户写信息命令:write 格式:write username [ttyname] 功能:给其他⽤户的终端写信息。选项:注释:若对⽅没有拒绝,两⽤户可进⾏交谈,键⼊EOF或Ctrl+C则结束对话。例如:write username 29. 创建、修改、删除⽤户和组 a. 创建组:例如:groupadd
oinstall 创建组名为oinstall的组 groupadd -g 344 dba 创建组号是344的组,此时在/etc/passwd⽂件中产⽣⼀个组ID(GID)是344的项⽬。 b. 修改组: groupmod:该命令⽤于改变⽤户组帐号的属性 groupmod –g 新的GID ⽤户组帐号名 groupmod –n 新组名原组名:此命令由于改变⽤户组的名称 c. 删除组: groupdel 组名:该命令⽤于删除指定的组帐号 d. 新建⽤户:命令: useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 主要参数 -c:加上备注⽂字,备注⽂字保存在passwd的备注栏中。 -d:指定⽤户登⼊时的启始⽬录。 -D:变更预设值。 -e:指定账号的有效期限,缺省表⽰永久有效。 -f:指定在密码过期后多少天即关闭该账号。 -g:指定⽤户所属的组。 -G:指定⽤户所属的附加组。 -m:⾃动建⽴⽤户的登⼊⽬录。 -M:不要⾃动建⽴⽤户的登⼊⽬录。 -n:取消建⽴以⽤户名称为名的组。 -r:建⽴系统账号。 -s:指定⽤户登⼊后所使⽤的shell。 -u:指定⽤户ID号。举例: # useradd -g oinstall -G dba oracle 创建Oracle⽤户 e. 删除⽤户命令:userdel ⽤户名删除指定的⽤户帐号 userdel –r ⽤户名(userdel ⽤户名;rm ⽤户名):删除指定的⽤户帐号及宿主⽬录例:#useradd -g root kkk //把kkk⽤户加⼊root组⾥ f. 修改⽤户命令: usermod 修改已有⽤户的信息 usermod –l 旧⽤户名新⽤户名:修改⽤户名 usermod –L ⽤户名:⽤于锁定指定⽤户账号,使其不能登陆系统 usermod –U ⽤户名:对锁定的⽤户帐号进⾏解锁 passwd –d ⽤户名:使帐号⽆⼝令,即⽤户不需要⼝令就能登录系统例:
#usermod -l user2 user1 //把⽤户user2改名为user1 30. 启动、关闭防⽕墙永久打开或则关闭 chkconfig iptables on chkconfig iptables off 即时⽣效:重启后还原 service iptables start service iptables stop 或者: /etc/init.d/iptables start /etc/init.d/iptables stop 31. 启动VSFTP服务即时启动:
/etc/init.d/vsftpd start 即时停⽌: /etc/init.d/vsftpd stop 开机默认VSFTP服务⾃动启动: ⽅法⼀:(常⽤\⽅便) [root@localhost etc]# chkconfig --list|grep vsftpd ( 查看情况) vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@localhost etc]# chkconfig vsftpd on (执⾏ON设置) 或者:⽅法⼆: 修改⽂件
/etc/rc.local , 把⾏/usr/local/sbin/vsftpd & 插⼊⽂件中,以实现开机⾃动启动。 32. vi技巧 a. 进⼊输⼊模式新增 (append) a :从光标所在位置後⾯开始新增资料,光标後的资料随新增资料向後移动。 A:从光标所在列最後⾯的地⽅开始新增资料。插⼊ (insert) i:从光标所在位置前⾯开始插⼊资料,光标後的资料随新增资料向後移动。 I :从光标所在列的第⼀个⾮空⽩字元前⾯开始插⼊资料。开始 (open) o :在光标所在列下新增⼀列并进⼊输⼊模式。 O: 在光标所在列上⽅新增⼀列并进⼊输⼊模式。 b. 退出vi 在指令模式下键⼊:q,:q!,:wq或:x(注意:号),就会退出vi。其中:wq和:x是存盘退出,⽽:q是直接退出,如果⽂件已有新的变化,vi会提⽰你保存⽂件⽽:q命令也会失效,这时你可以⽤:w命令保存⽂件后再⽤:q 退出,或⽤:wq或:x命令退出,如果你不想保存改变后的⽂件,你就需要⽤:q!命令,
这个命令将不保存⽂件⽽直接退出vi。 c. 删除与修改⽂件的命令: x:删除光标所在字符。 dd :删除光标所在的列。 r :修改光标所在字元,r 後接著要修正的字符。 R:进⼊取替换状态,新增⽂字会覆盖原先⽂字,直到按 [ESC] 回到指令模式下为⽌。 s:删除光标所在字元,并进⼊输⼊模式。 S:删除光标所在的列,并进⼊输⼊模式。 d. 屏幕翻滚类命令 Ctrl+u: 向⽂件⾸翻半屏 Ctrl+d: 向⽂件尾翻半屏 Ctrl+f: 向⽂件尾翻⼀屏 Ctrl+b: 向⽂件⾸翻⼀屏 nz: 将第n⾏滚⾄屏幕顶部,不指定n时将当前⾏滚⾄屏幕顶部。 e. 删除命令 ndw或ndW: 删除光标处开始及其后的n-1个字 do: 删⾄⾏⾸ d$:删⾄⾏尾 ndd: 删除当前⾏及其后n-1⾏ x或X: 删除⼀个字符,x删除光标后的,⽽X删除光标前的 Ctrl+u: 删除输⼊⽅式下所输⼊的⽂本 f. 搜索及替换命令
/pattern: 从光标开始处向⽂件尾搜索pattern ?pattern: 从光标开始处向⽂件⾸搜索pattern n: 在同⼀⽅向重复上⼀次搜索命令 N: 在反⽅向上重复上⼀次搜索命令 :s/p1/p2/g: 将当前⾏中所有p1均⽤p2替代 :n1,n2s/p1/p2/g: 将第n1⾄n2⾏中所有p1均⽤p2替代 :g/p1/s//p2/g: 将⽂件中所有p1均⽤p2替换 g. 复制,黏贴(1) 选定⽂本块,使⽤v进⼊可视模式;移动光标键选定内容 (2) 复制选定块到缓冲区,⽤y;复制整⾏,⽤yy (3) 剪切选定块到缓冲区,⽤d;剪切整⾏⽤dd (4) 粘贴缓冲区中的内容,⽤p h. 其他在同⼀编辑窗打开第⼆个⽂件,⽤:sp [filename] 在多个编辑⽂件之间切换,⽤Ctrl+w
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论