zoukankan      html  css  js  c++  java
  • 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 #解压
  • 相关阅读:
    Office 2016 安装你所必须要注意的事项
    JetBrains软件开发框架下的类似于“.IntelliJIdea2018.1”的配置文件夹的移动
    “microsoft ace oledb 12.0 未注册”疑云
    WebStorm添加多个项目到当前工程目录
    SVN入门教程
    FreeMarker 快速入门
    ajax详解
    基于JavaMail的Java邮件发送:简单邮件发送
    css 文件上传按钮美化
    chrome开发者工具的使用
  • 原文地址:https://www.cnblogs.com/yhq1314/p/13634071.html
Copyright © 2011-2022 走看看