1.查看进程
ps:查看进程的运行状态(process status);
ps aux:以BSD语法显示进程信息,进程的执行路径太长可能会被截断;
ps aux | grep redis: 查看名称中含有redis的应用程序;
ps -ef: 以System V格式显示进程信息,不存在截断;
ps -ef | grep dataserverhq: 查看程序dataserverhq的一些信息,例如进程id;
ps -ef | grep 6379: 查看占用6379端口的应用程序;
netstat -nap | grep 6379:查看占用6379端口的tcp连接情况;
cd /proc/进程的id:进入进程资源所在目录;
cd /proc/pid/ll: 定位运行程序的所在路径;
top -p pid:查看进程消耗的系统资源;
cat /pros/pid/status:查看进程消耗的详细系统资源信息;
nohup command &:将程序挂在后台运行。不重定向输出的话,默认将程序的输出写到nohup.out中。
netstat -ntlp:查看监听服务的进程号,监听端口以及监听状态
readelf -h media_service:查看程序的版本(32bit or 64bit)
strings libstdc++.so.6.0.13 | grep GLIBCXX:查看stdc++.so内部包含的GLIBCXX的版本
file libmp4v2.so:查看so的版本(32bit or 64bit)
ps -eo pid,tty,user,comm,lstart,etime | grep process_name:查看进程的相关信息(pid、名称、开始时间、运行时间)
netstat -ano | grep process_id | wc -l:查看某个进程占用的系统资源
top命令:
在top命令下查看各个进程的CPU、内存的使用情况:
根据CPU使用率由高到低:大写的P;
根据内存使用率由高到低:大写的M;
查看所有CPU的使用情况:数字1;
2.查看系统信息
cat /etc/issue: 查看系统的类型;
uname -a: 查看系统在名称,如用户名,系统的cpu寻址能力(32位还是64位);
cd /etc; cat system-release:查看系统的发行版本;
getconf LONG_BIT:获取系统的位数
3.文件和目录操作
cp -rf dirA dirB: 将目录A下在文件及子目录都拷贝到目录B中;
ll: 列出当前目录下在显示文件和隐藏文件;
ls -l:列出当前目录下的显示文件;
locate dataserverhq: 查找系统中所有的dataserverhq文件;
ln -s targetfile linkfile:为targetfile创建一个软链接文件linkfile;
tar -czvf A.tar.gz fileA:将文件fileA用gzip的方式压缩成包A.tar.gz;
tar -xzvf A.tar.gz:解压gzip;
tar –xjf xx.tar.bz2:解压bz2包
unzip package_s17.zip:解压zip包
du –h: 查看当前目录下所有文件的大小,全部展开;
du –sh dir_name: 查看指定目录的大小,不展开;
grep str ./*:在当前目录下的所有文件中查找字符串str;
grep -r str ./*:在当前目录下的所有文件中递归查找字符串str;
nl file_name:查看一个文件,并且在每行之前加上行号
sed -n '/关键字/p':在文件中搜索关键字
比如: nl file_name | sed -n '/12345/p'
5.杀死进程或线程
kill pid: 根据进程的id杀死进程;
kill -9 pid: kill会发送信号SIGKILL给进程,即exit,exit不会被系统阻塞;
killall dataserverhq: 杀死所有的dataserverhq进程;
6.查看历史命令
history 10: 列出最近10条执行的命令;
history | more: 按页查看已经执行过的命令;
history 10 | grep ls:查看最近10条命令中的ls命令;
7.查看安装爆信息
rpm -qa | grep glibc:查看系统下安装了哪些和glibc相关的包,顺便看看glibc的版本;
rpm -qi glibc:查看系统glibc的版本;
8.编辑文件
gg: 移到文件头;
shift+g: 移到文件尾;
/str:在vim中查找字符串str;
n:向后查找高亮显示的str;
N:向前查找高亮显示的str;
9.网络
/etc/init.d/network restart:重启网络
10.centos防火墙
6.9版本:
Service iptables status:查看状态
Service iptables start:启动
Service iptables stop:停止
chkconfig iptables on:永久开启
chkconfig iptables off:永久关闭
chkconfig --list iptables:查看状态
7.5版本:
firewall-cmd --list-ports:查看已开放的端口
systemctl stop firewalld.service:停止防火墙
systemctl disable firewalld.service:禁止防火墙开机启动
11.检查gcc、g++命令归属的文件的绝对路径的命令
Which gcc; which g++。
12.调出终端
ALT+Control+T
13.模拟启用监听端口
nc -l 20050:可以当做接收服务器
14.向指定端口发送数据
telnet ip 20050:发送数据(此时在nc -l 20050的窗口中可以看到数据)
15.登录ftp服务器的命令:
ftp
open ftp_server_ip port
输入用户名
输入密码
bye(退出)
quit(退出)
lcd /tmp(进入到目录/tmp)
!ls(列出文件)
put aaa.txt(上传文件)
delete aaa.txt(删除文件)
16.查看、停止和重启ftp服务的状态
systemctl status vsftpd.service
systemctl stop vsftpd.service
systemctl start vsftpd.service
systemctl restart vsftpd.service23.在多个文件中查找某个关键字
grep '关键字' 目录(.可以代表当前目录) -Rn