1 进程
进程是什么?
进程是运行的程序, 程序? 代码 ---> java
代码 --->(编译)---> 可执行的二进制程序 ----> 进程就是运行着的程序
资源的分配单元:内存资源、cpu资源、I/O资源。。。进程必定会消耗内存资源、cpu
进程的优先级:
0-139
0-99 实时优先级 数值越大,优先级就越高
100-139 静态优先级 数值越小,优先级越高
进程相关命令:pstree、ps、pidof、pgrep、kill
pstree:以树形结构列出当前系统中的进程 ps:显示进程状态相关的信息 a 显示和终端相关的所有进程 x 显示和终端无关的所有进程 u 以用户为中心显示进程比较完整的信息 -e:显示所有进程 常用组合:-ef -f:显示比较完整的进程信息 -F:显示更完整的进程信息 -H:显示进程之间的层次关系 top :实时查看进程的相关信息,按1看多核cpu的状态,-u mysql 看单个用户占用的实时信息。 [root@zabbix Packages]# top top - 20:17:13 up 14 days, 50 min, 1 user, load average: 0.01, 0.06, 0.12 Tasks: 239 total, 1 running, 238 sleeping, 0 stopped, 0 zombie %Cpu0 : 0.3 us, 0.0 sy, 0.0 ni, 96.0 id, 3.7 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu1 : 0.3 us, 0.3 sy, 0.0 ni, 99.0 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu2 : 0.3 us, 0.0 sy, 0.0 ni, 97.3 id, 2.3 wa, 0.0 hi, 0.0 si, 0.0 st %Cpu3 : 0.0 us, 0.3 sy, 0.0 ni, 99.3 id, 0.3 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 8009264 total, 298152 free, 1964876 used, 5746236 buff/cache KiB Swap: 3907580 total, 3907580 free, 0 used. 5700176 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 6191 zabbix 20 0 78984 2520 1588 S 0.7 0.0 6:31.39 zabbix_agentd 8156 mysql 20 0 3798608 1.6g 12420 S 0.7 20.7 183:12.30 mysqld 5819 root 20 0 300720 6336 4980 S 0.3 0.1 22:28.83 vmtoolsd VSZ:虚拟内存集, RSS:常驻内存集, stat: R:runing,运行态 S:可中断睡眠态 D:不可中断睡眠态 T:停止态 Z:僵死态 s:该进程是个领导者进程 +:该进程是在前台运行着的进程 l:该进程是个多线程的进程 N:该进程是个低优先级进程 <:该进程是个高优先级进程 []:这是个内核线程 pidof:根据进程名称,获取进程pid pgrep:根据某些条件查找我们需要的某些进程 -U:根据用户名来查找进程 -l:显示进程名称 -t:显示某个终端中的某些进程 [root@zabbix Packages]# pidof mysqld 8156 [root@zabbix Packages]# pgrep -U mysql 6338 8156 [root@zabbix Packages]# pgrep -lU mysql 6338 mysqld_safe 8156 mysqld [root@zabbix Packages]# who root pts/0 2020-09-07 19:43 (10.15.7.60) [root@zabbix Packages]# pgrep -t pts/0 21707 [root@zabbix Packages]# pgrep -lt pts/0 21707 bash kill:用于用户手动给某个进程发送信号 kill -l:显示能给进程发送哪些信号 [root@zabbix Packages]# kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ 26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13 48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1 64) SIGRTMAX 1) SIGHUP :让进程重读配置文件 2) SIGINT :打断一个正在运行的进程,ctrl + c 9) SIGKILL :强制杀死一个进程的信号 15) SIGTERM :优雅杀死一个进程 18) SIGCONT :将一个停止态的进程运行起来 19) SIGSTOP: 将一个运行的进程转变为停止态:ctrl+z
2 alias 别名
alias 别名 unalias NAME 撤销别名 [root@zabbix ~]# alias alias cp='cp -i' alias egrep='egrep --color=auto' alias fgrep='fgrep --color=auto' alias grep='grep --color=auto' alias l.='ls -d .* --color=auto' alias ll='ls -l --color=auto' alias ls='ls --color=auto' alias mv='mv -i' alias rm='rm -i' alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' [root@zabbix ~]# cd /etc/sysconfig/network-scripts/ [root@zabbix network-scripts]# alias cdnet='cd /etc/sysconfig/network-scripts/' #只针对当前shell生效 [root@zabbix network-scripts]# cd [root@zabbix ~]# cdnet [root@zabbix network-scripts]# pwd /etc/sysconfig/network-scripts [root@zabbix ~]# more /etc/bashrc #修改bashrc,永久生效 [root@zabbix ~]# source /etc/bashrc #生效配置文件
3 压缩命令
compress/uncompress, .Z gzip/gunzip, .gz bzip2/bunzip2, .bz2 xz/unxp, .xz zip/unzip, .zip 1、gzip/gunzip .gz结尾,只压缩文件 [root@zabbix opt]# gzip zabbix_server.conf 语法:gzip [OPTIONS] /path/to/somefile -#: 指定压缩比;1-9,默认为6,数字越大压缩比越大; -d: decompress,解压缩,gzip -d = gunzip -c: 将压缩后的数据输出至标准输出; 用法:gzip -c /path/to/somefile > /path/to/somefile.gz [root@zabbix opt]# gunzip zabbix_server.conf.gz [root@zabbix opt]# gzip -c zabbix_server.conf > /tmp/zabbix_s.conf.gz [root@zabbix opt]# ll -h /tmp/zabbix_s.conf.gz -rw-r--r-- 1 root root 5.0K Sep 8 01:48 /tmp/zabbix_s.conf.gz [root@zabbix opt]# zcat /tmp/zabbix_s.conf.gz #无须手动解压缩查看gzip压缩的文本文件 2、bzip2/bunzip2 .bz2结尾,只压缩文件 语法:bzip2 [OPTIONS] /path/to/somefile -#:指定压缩比,1-9,默认为6;数字越大压缩比越大; -d: 解压缩 -k: 压缩后保留原文件 bzcat #无须解压可以查看文件内容 [root@zabbix opt]# yum install -y bzip2 [root@zabbix opt]# bzip2 -k zabbix_server.conf [root@zabbix opt]# ll -h zabbix_server.conf.bz2 -rw-r--r-- 1 root root 5.0K Aug 4 03:06 zabbix_server.conf.bz2 3、xz/unxz .xz结尾 语法:xz [OPTIONS] /path/to/somefile -#:指定压缩比,1-9,默认为6;数字越大压缩比越大; -d: 解压缩 -k: 保留原文件 [root@zabbix opt]# xz -k zabbix_server.conf [root@zabbix opt]# ll -h zabbix_server.conf.xz -rw-r--r-- 1 root root 4.9K Aug 4 03:06 zabbix_server.conf.xz 4、zip/unzip zip ZIP_FILE.zip SRC_FILE1 ... unzip ZIP_FILE.zip 5、归档工具:tar, cpio tar [OPTIONS] -f TAR_FILE.tar SRC_FILE ... -c: 创建归档 -x:展开归档 -f TAR_FILE.tar: 用于指明使用的归档文件 -C /path/to/dir: 指明展开归档后存放的目标位置 -t: 无须展开归档即可归档文件中的文件列表 用法示例: 创建归档: tar cf /path/to/tarfile.tar file1 ... 展开归档: tar xf /path/to/tarfile.tar 查看归档文件中的文件列表: tar tf /path/to/tarfile.tar [root@zabbix opt]# tar -cf zabbix_server.conf.tar zabbix_server.conf #创建归档 6、tar的归档压缩机制 -z: gzip 归档压缩:tar -zcf 解压并展开:tar -zxf -j: bzip2 归档压缩:tar -jcf 解压并展开:tar -jxf -J: xz 归档压缩:tar -Jcf 解压并展开:tar -Jxf [root@zabbix opt]# tar -zcf zabbix_server.conf.tar.gz zabbix_server.conf.tar #将归档压缩 [root@zabbix opt]# ll -h zabbix_server.conf.tar.gz -rw-r--r-- 1 root root 5.2K Sep 8 02:18 zabbix_server.conf.tar.gz [root@zabbix opt]# tar -zxf zabbix_server.conf.tar.gz #解压缩 [root@zabbix opt]# tar -xf zabbix_server.conf.tar #解压缩归档 [root@zabbix opt]# tar zcf zabbix_server.conf.tar.gz zabbix_server.conf #压缩 [root@zabbix opt]# tar zxf zabbix_server.conf.tar.gz #解压