bash之-linux进程,alias别名,以及压缩tar

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 #解压
原文地址:https://www.cnblogs.com/yhq1314/p/13634071.html