• linux 命令收集


    总结:
    1:权限管理
     用户权限管理 chown
       Chown root file1   修改属主  
     文件权限
    Chmod 
    掌握-R选项:不但设置(或更改)该目录权限,而且还要递归地设置(或)更改该目录中所有文件或子目录的权限
    W写    r读      x执行    - 没有权限 
    U  所有者     g 群组     o 其它
    + 添加       - 去掉        =  设定
       防火墙 iptables  10中情况
       Systemctl stop firewalld
       Selinux   
         vi /etc/selinux/config
           SELINUX=disabled    永久关闭  
     服务权限--------所有的服务都是以普通用户启动的 所以涉及到权限
    2:网络管理
     1)ip 地址管理  
       增删改查
      vi /etc/sysconfig/network-scripts/ifcfg-eno16777736     配置ip地址
     BOOTPROTO=static  静态
         IPADDR=192.168.1.108
         NETMASK=255.255.255.0
         GATEWAY=192.168.1.1
    BOOTRROTO=dhcp  自动获取
     ONBOOT=yes  修改为yes
    Systemctl start network      centos 7 
    Service network start         centos6
    Ifconfig  查看ip配置信息,
    ip a    查看ip配置信息
       Nslookup www.baidu.com   解析
     显示可用来诊断域名系统 (DNS) 基础结构的信息。只有在已安装 TCP/IP 协议的情况下才可以使用 Nslookup 命令行工具。
          [c:\~]$ Nslookup       输入显示本地DNS
    默认服务器:  public1.114dns.com     
    Address:  114.114.114.114
       Nslookup www.baidu.com    查看百度的dns地址
         Cd /etc/hosts       域名解析 到这个目录下 编辑
    controller 192.168.110.128       
     Ifup  ifdown  
    /etc/init.d/network restart  在多网卡的时候请勿实行此命令
    ifup  eno16777736  启动网卡
    Ifdown eno16777736  关闭网卡


    3:本地资源管理命令查询
     内存 free  vmstart mpstat iostat sar    
    1.     free -m      可以显示可用内存(以 MB 为单位): 
     
      [root@localhost ~]# free -m
                  total        used        free      shared  buff/cache   available
    Mem:           1832         134         361           8        1337        1534
    Swap:          1023           0        1023

    2.     free -b     要以 KB 或 GB 为单位显示以上内容,请将 -m 选项分别替换为 -k 或 -g。使用 –b 选项将以字节为单位
     
      [root@localhost ~]# free -b
                  total        used        free      shared  buff/cache   available
    Mem:     1921642496   140521472   379056128     8990720  1402064896  1608818688
    Swap:    1073737728           0  1073737728

    3.     free -m -t    –t 选项在输出底部显示总数(物理内存和交换区的总和): 
    [root@localhost ~]# free -m -t
                  total        used        free      shared  buff/cache   available
    Mem:           1832         134         361           8        1337        1534
    Swap:          1023           0        1023
    Total:         2856         134        1385

     
     
     
     ipcs  
    当某个进程运行时,它会夺取“共享内存”。该进程可能拥有一个或很多个共享内存段。进程之间彼此(“进程间通信”或 IPC)发送消息并使用信号。要显示有关共享内存段、IPC 消息队列以及信号的信息,可以使用一个命令:ipcs。  
      
    –m 选项非常受欢迎;它显示共享内存段。

     [root@localhost ~]# ipcs -ml

    ---------- 同享内存限制 ------------
    最大段数 = 4096
    最大段大小 (千字节) = 18014398509465599
    最大总共享内存 (千字节) = 18014398442373116
    最小段大小 (字节) = 1

     # ipcrm –m 3735562  
    这将删除该共享内存。还可以使用该命令删除信号和 IPC 消息队列(使用 –s 和 –q 参数)。  
     
     查看磁盘使用情况
      df -lh   df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;
     
      [root@localhost ~]# df -lh
    文件系统                 容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root  8.5G  2.3G  6.3G   27% /
    devtmpfs                 907M     0  907M    0% /dev
    tmpfs                    917M     0  917M    0% /dev/shm
    tmpfs                    917M  8.6M  908M    1% /run
    tmpfs                    917M     0  917M    0% /sys/fs/cgroup
    /dev/sda1                497M  125M  373M   26% /boot
    tmpfs                    184M     0  184M    0% /run/user/0

      二:fdisk -l  通过-l 参数,能获得机器中所有的硬盘的分区情况;
      [root@localhost ~]# fdisk -l

    磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x0005b57e

       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1026047      512000   83  Linux
    /dev/sda2         1026048    20971519     9972736   8e  Linux LVM

    磁盘 /dev/mapper/centos-root:9093 MB, 9093251072 字节,17760256 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

      四:parted   功能不错的分区工具;在Fedora 8中有带,可以自己安装上;调用方法简单,parted 默认是打开的设备是/dev/hda ,也可以自己指定;比如   parted /dev/hda 或/dev/sda 等;退出的方法是 quit

    [root@localhost ~]# parted
    GNU Parted 3.1
    使用 /dev/sda
    Welcome to GNU Parted! Type 'help' to view a list of commands.
    (parted) p                                                               
    Model: VMware, VMware Virtual S (scsi)
    Disk /dev/sda: 10.7GB
    Sector size (logical/physical): 512B/512B
    Partition Table: msdos
    Disk Flags:

    Number  Start   End     Size    Type     File system  标志
     1      1049kB  525MB   524MB   primary  xfs          启动
     2      525MB   10.7GB  10.2GB  primary               lvm

    (parted) quit
    [root@localhost ~]#

       Cpu  vmstat mpstat iostat sar
      top   命令来查看 CPU 使用状况
     
      [root@localhost ~]# top
    top - 11:25:16 up  7:50,  2 users,  load average: 0.00, 0.01, 0.05
    Tasks: 226 total,   2 running, 224 sleeping,   0 stopped,   0 zombie
    %Cpu(s):  0.1 us,  0.2 sy,  0.0 ni, 99.6 id,  0.1 wa,  0.0 hi,  0.0 si,  0.0 st
    KiB Mem :  1876604 total,   366668 free,   137548 used,  1372388 buff/cache
    KiB Swap:  1048572 total,  1048572 free,        0 used.  1570692 avail Mem

      PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND             
        1 root      20   0   41200   3648   2376 S  0.0  0.2   0:01.35 systemd             
        2 root      20   0       0      0      0 S  0.0  0.0   0:00.01 kthreadd            
        3 root      20   0       0      0      0 S  0.0  0.0   0:02.94 ksoftirqd/0         
        7 root      rt   0       0      0      0 S  0.0  0.0   0:00.00 migration/0         
        8 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcu_bh              
        9 root      20   0       0      0      0 S  0.0  0.0   0:00.00 rcuob/0         
     
      备注:
         PID:进程的ID
      USER:进程所有者
      PR:进程的优先级别,越小越优先被执行
      NInice:值
      VIRT:进程占用的虚拟内存
      RES:进程占用的物理内存
      SHR:进程使用的共享内存
      S:进程的状态。S表示休眠,R表示正在运行,Z表示僵死状态,N表示该进程优先值为负数
      %CPU:进程占用CPU的使用率
      %MEM:进程使用的物理内存和总内存的百分比
      TIME+:该进程启动后占用的总的CPU时间,即占用CPU使用时间的累加值。
      COMMAND:进程启动命令名称
     
     进程  ipcs ipcrm
     内核   uname -a  内核版本       
     [root@localhost ~]# uname -a
    Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

      或者直接 查看内核
    [root@localhost ~]# vi /proc/version

    Linux version 3.10.0-327.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Thu Nov 19 22:10:57 UTC 2015
    ~                                                      
     
     
    4:文件处理命令
      编辑工具   vi  vim  + 文件名
     
      [root@localhost ~]# vi /etc/yum.repos.d/123.repo

    [openstack-m]
    name=openstack-m
    baseurl=http://192.168.50.124/openstack-rpms/openstack-mitaka/openstack-mitaka/
    gpgcheck=0
    enabled=1
    [os]
    name=os
    baseurl=http://192.168.50.124/centos-yum/7/os/x86_64/
    gpgcheck=0
    enabled=1
    [up]
    name=updates
    baseurl=http://192.168.50.124/centos-yum/7/updates/x86_64/
    gpgcheck=0
    enabled=1
    [e]
    name=extras
    baseurl=http://192.168.50.124/centos-yum/7/extras/x86_64/
    gpgcheck=0
    enabled=1

      [root@localhost /]# vim /wwww/index.html

    hhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhh
    ~                                                       
     
    ~                                                                         
      生成一个新的文件有几种方式:vi   vim   cat  mouch  
      [root@localhost /]# touch we.txt
    [root@localhost /]# ls
    1.txt  boot  etc   lib    media  opt   root  sbin  sys  usr  we      wwww
    bin    dev   home  lib64  mnt    proc  run   srv   tmp  var  we.txt
     
      [root@localhost /]# vi jhjhj.txt       直接生成文件
      [root@localhost /]# vim hjhjh.txt      直接生成文件

        cat
     
      [root@localhost ~]# cd /            
    [root@localhost /]# mkdir sd            先创建一个目录

    [root@localhost /]# cat 11 > /sd/1.txt      追加进去 
      
     ls  查看就有了  新的文件[root@localhost /]# ls
    11     bin   dev  home  lib64  mnt  proc  run   sd   sys  usr  we      wwww
    1.txt  boot  etc  lib   media  opt  root  sbin  srv  tmp  var  we.txt
     
      文件增删该查:
    增:touch a.txt
    删:rm a.txt
    改名:mv a.txt   newName.txt
    改内容:vim a.txt
    查文件:find a.txt   (查找树形结构中有a.txt的文件)
    查内容:cat a.txt

     
      [root@localhost /]# touch a.txt
    [root@localhost /]# ls
    11     a.txt  boot  etc   lib    media  opt   root  sbin  srv  tmp  var  we.txt
    1.txt  bin    dev   home  lib64  mnt    proc  run   sd    sys  usr  we   wwww
    [root@localhost /]# vim a.txt
    [root@localhost /]# find a.txt
    a.txt
    [root@localhost /]# cat a.txt
    hjhjhjhj
    [root@localhost /]# mv a.txt jejejeje.txt
    [root@localhost /]# rm jejejeje.txt
    rm:是否删除普通文件 "jejejeje.txt"?y
    [root@localhost /]#

      文件夹增删改查:
     
    增:mkdir file
    删:rm -r file
    改名:mv file newfile
    查文件:find file(查找树形结构中有file的文件)

      [root@localhost /]# mkdir hjhj
    [root@localhost /]# mv hjhj newkij
    [root@localhost /]# find newkij/
    newkij/
    [root@localhost /]# rm -r newkij/
    rm:是否删除目录 "newkij/"?y
    [root@localhost /]#


     
    5:硬盘分区命令fdisk
      主分区
      逻辑分区
      扩张分区-b<分区大小>:指定每个分区的大小;
    -l:列出指定的外围设备的分区表状况;
    -s<分区编号>:将指定的分区大小输出到标准输出上,单位为区块;
    -u:搭配"-l"参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址;
    -v:显示版本信息。

    [root@localhost /]# fdisk /dev/sda      选择要操作的磁盘(谨慎选择和操作)
    欢迎使用 fdisk (util-linux 2.23.2)。

    命令(输入 m 获取帮助):m         获取帮助
    命令操作
       a   toggle a bootable flag      切换一个可启动的标志
       b   edit bsd disklabel             列出一个存在的分区类型
       c   toggle the dos compatibility flag     切换dos兼容标志
       d   delete a partition              删除一个存在的分区
       g   create a new empty GPT partition table   创建一个新的空GPT分区表
       G   create an IRIX (SGI) partition table    创建一个IRIX(SGI)分区表
       l   list known partition types      已知的分区类型列表
       m   print this menu      列出分区的类型
       n   add a new partition   添加一个新的分区
       o   create a new empty DOS partition table   创建一个新的空DOS分区表
       p   print the partition table     列出分区表的内容
       q   quit without saving changes     退出
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)

      命令(输入 m 获取帮助):p          列出磁盘目前的分区情况:

    磁盘 /dev/sda:10.7 GB, 10737418240 字节,20971520 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x0005b57e

       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     1026047      512000   83  Linux
    /dev/sda2         1026048    20971519     9972736   8e  Linux LVM


     
    7:软件安装 卸载 更新  查看  查看安装入境
     rpm -qa | grep http 
     rpm  -qf /usr/bin/ls 
     -qi   相关信息    
     -ql  
      which  ifconfig   查看绝对lu境
      1)rpm
      RPM 安装操作

    命令:

    rpm -i 需要安装的包文件名

    举例如下:

    rpm -i example.rpm 安装 example.rpm 包;

    rpm -iv example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息;

    rpm -ivh example.rpm 安装 example.rpm 包并在安装过程中显示正在安装的文件信息及安装进度;

    RPM 查询操作

    命令:

    rpm -q …

    附加查询命令:

    a 查询所有已经安装的包以下两个附加命令用于查询安装包的信息;

    i 显示安装包的信息;

    l 显示安装包中的所有文件被安装到哪些目录下;

    s 显示安装版中的所有文件状态及被安装到哪些目录下;以下两个附加命令用于指定需要查询的是安装包还是已安装后的文件;

    p 查询的是安装包的信息;

    f 查询的是已安装的某文件信息;

    举例如下:

    rpm -qa | grep tomcat4 查看 tomcat4 是否被安装;

    rpm -qip example.rpm 查看 example.rpm 安装包的信息;

    rpm -qif /bin/df 查看/bin/df 文件所在安装包的信息;

    rpm -qlf /bin/df 查看/bin/df 文件所在安装包中的各个文件分别被安装到哪个目录下;

    RPM 卸载操作

    命令:

    rpm -e 需要卸载的安装包

    在卸载之前,通常需要使用rpm -q …命令查出需要卸载的安装包名称。

    举例如下:

    rpm -e tomcat4 卸载 tomcat4 软件包

    RPM 升级操作

    命令:

    rpm -U 需要升级的包

    举例如下:

    rpm -Uvh example.rpm 升级 example.rpm 软件包

    RPM 验证操作

    命令:

    rpm -V 需要验证的包

    举例如下:

    rpm -Vf /etc/tomcat4/tomcat4.conf

    输出信息类似如下:

    S.5....T c /etc/tomcat4/tomcat4.conf

    其中,S 表示文件大小修改过,T 表示文件日期修改过。限于篇幅,更多的验证信息请您参考rpm 帮助文件:man rpm

    RPM 的其他附加命令

    --force 强制操作 如强制安装删除等;
    --requires 显示该包的依赖关系;
    --nodeps 忽略依赖关系并继续操作


    [root@localhost /]# yum -y install lrzsz       安装lrzsz 就能实现拖包
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 lrzsz.x86_64.0.0.12.20-36.el7 将被 安装
    --> 解决依赖关系完成

    [root@localhost /]# ls
    11     bin   dev  home  lib64  mnt  proc                                  root  sbin  srv  tmp  var  we.txt
    1.txt  boot  etc  lib   media  opt  python-crypto-2.6.1-1.el7.x86_64.rpm  run   sd    sys  usr  we   wwww
    [root@localhost /]# rpm -ivh python-crypto-2.6.1-1.el7.x86_64.rpm
    警告:python-crypto-2.6.1-1.el7.x86_64.rpm: 头V4 RSA/SHA1 Signature, 密钥 ID 764429e6: NOKEY
    准备中...                          ################################# [100%]
    正在升级/安装...
       1:python-crypto-2.6.1-1.el7        ################################# [100%]

      2) yum
      [root@localhost /]# yum -y install mariadb mariadb-server
    已加载插件:fastestmirror
    Loading mirror speeds from cached hostfile
    正在解决依赖关系
    --> 正在检查事务
    ---> 软件包 mariadb.x86_64.1.10.1.12-4.el7 将被 安装
    --> 正在处理依赖关系 mariadb-common(x86-64) = 1:10.1.12-4.el7,它被软件包 1:mariadb-10.1.12-4.el7.x86_64 需要
    ---> 软件包 mariadb-server.x86_64.1.10.1.12-4.el7 将被 安装
     
     
    Yum --help  帮助

      3)源码包安装----二进制
      4)二进制  绿色软件
      主要提供三种格式的mysql包:rpm格式、二进制格式、源码格式:(tar打包,gz压缩)
    rpm格式: libjpeg-devel-6b-33.x86_64.rpm       #rpm格式很好区分,
    二进制包: mysql-3.23.58-pc-linux-i686.tar.gz   #二进制格式的包名字很长,有版本号、适应平台、适应的硬件类型等,格式:mysql-<版本>-<OS>-tar.gz
    源码包:    php-5.2.14.tar.gz                            #而源码格式仅仅就是一个版本号的tar包。#cj 安装区别:解压、./config、make、make install
     8:日常命令:
     Ping www.baidu.com
     Ping -c 2 192.168.100.128      ping 两次
     Ping -c 2 -t 2 192.168.100.128    -t 超时
      Ssh
      Telnet
      ftp
     
        ping: 用来测试主机之间网络的连通性。执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常

      选项参数
    -d:使用Socket的SO_DEBUG功能;
    -c<完成次数>:设置完成要求回应的次数;
    -f:极限检测;
    -i<间隔秒数>:指定收发信息的间隔时间;
    -I<网络界面>:使用指定的网络界面送出数据包;
    -l<前置载入>:设置在送出要求信息之前,先行发出的数据包;
    -n:只输出数值;
    -p<范本样式>:设置填满数据包的范本样式;
    -q:不显示指令执行过程,开头和结尾的相关信息除外;
    -r:忽略普通的Routing Table,直接将数据包送到远端主机上;
    -R:记录路由过程;
    -s<数据包大小>:设置数据包的大小;
    -t<存活数值>:设置存活数值TTL的大小;
    -v:详细显示指令的执行过程。

    [root@localhost /]# ping localhost
    PING localhost (127.0.0.1) 56(84) bytes of data.
    64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.092 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.042 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=3 ttl=64 time=0.124 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=4 ttl=64 time=0.036 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=5 ttl=64 time=0.171 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=6 ttl=64 time=0.070 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=7 ttl=64 time=0.052 ms
    ^C
    --- localhost ping statistics ---
    7 packets transmitted, 7 received, 0% packet loss, time 6002ms
    rtt min/avg/max/mdev = 0.036/0.083/0.171/0.047 ms


    [root@localhost /]# ping -c 2 localhost
    PING localhost (127.0.0.1) 56(84) bytes of data.
    64 bytes from localhost (127.0.0.1): icmp_seq=1 ttl=64 time=0.033 ms
    64 bytes from localhost (127.0.0.1): icmp_seq=2 ttl=64 time=0.029 ms

    --- localhost ping statistics ---
    2 packets transmitted, 2 received, 0% packet loss, time 999ms
    rtt min/avg/max/mdev = 0.029/0.031/0.033/0.002 ms
    [root@localhost /]#


      9:服务命令
     
      Httpd
      Ssh
      ftp
      Nginx
      Mysql -e 
      Mysql -h
      Mysql -p
     Mysql -u
     Mysql --help
     [root@localhost /]# systemctl start mariadb        开启数据库
    [root@localhost /]# chkconfig --list      查看运行级别

    注意:该输出结果只显示 SysV 服务,并不包含原生 systemd 服务。SysV 配置数据可能被原生 systemd 配置覆盖。
          如果您想列出 systemd 服务,请执行 'systemctl list-unit-files'。
          欲查看对特定 target 启用的服务请执行
          'systemctl list-dependencies [target]'。

    netconsole      0:关 1:关 2:关 3:关 4:关 5:关 6:关
    network         0:关 1:关 2:开 3:开 4:开 5:开 6:关
    [root@localhost /]# ps aux | grep mysql       查看是否开启mysql
    mysql     5743  1.0  5.2 1185848 98088 ?       Ssl  14:05   0:00 /usr/libexec/mysqld --basedir=/usr
    root      5804  0.0  0.0 112660   964 pts/1    R+   14:05   0:00 grep --color=auto mysql
    [root@localhost /]# systemctl stop mariadb     停止mysql服务
    [root@localhost /]# ps aux | grep mysql
    root      5838  0.0  0.0 112660   964 pts/1    S+   14:06   0:00 grep --color=auto mysql
    [root@localhost /]# systemctl restart mariadb      重启mysql 服务
    [root@localhost /]# ps aux | grep mysql
    mysql     5900  1.9  5.0 1185848 93996 ?       Ssl  14:07   0:00 /usr/libexec/mysqld --basedir=/usr
    root      5961  0.0  0.0 112660   960 pts/1    R+   14:07   0:00 grep --color=auto mysql

    10: 日志命令
    [root@localhost ~]# cd /var/log/
    [root@localhost log]# ls
    anaconda  boot.log  cron   dmesg.old  maillog   ppp     spooler   tuned               wtmp
    audit     btmp      dmesg  lastlog    messages  secure  tallylog  wpa_supplicant.log  yum.log
    [root@localhost log]# cat secure       与安全相关的日志信息
    Feb  9 02:23:18 localhost polkitd[1048]: Loading rules from directory /etc/polkit-1/rules.d
    Feb  9 02:23:18 localhost polkitd[1048]: Loading rules from directory /usr/share/polkit-1/rules.d
    Feb  9 02:23:18 localhost polkitd[1048]: Finished loading, compiling and executing 2 rules
    Feb  9 02:23:18 localhost polkitd[1048]: Acquired the name org.freedesktop.PolicyKit1 on the system bus
    Feb  9 02:23:24 localhost sshd[1307]: Server listening on 0.0.0.0 port 22.
    Feb  9 02:23:24 localhost sshd[1307]: Server listening on :: port 22.
    Feb  9 02:23:26 localhost login: pam_unix(login:session): session opened for user root by LOGIN(uid=0)
    Feb  9 02:23:26 localhost login: ROOT LOGIN ON tty1
    Feb  9 02:24:50 localhost polkitd[1048]: Registered Authentication Agent for unix-process:10398:11080 (system bus name :1.13 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)

    [root@localhost log]# cat maillog      与邮件相关的日志信息
    Feb  9 02:23:26 localhost postfix/postfix-script[2569]: starting the Postfix mail system
    Feb  9 02:23:26 localhost postfix/master[2582]: daemon started -- version 2.10.1, configuration /etc/postfix
    Feb  9 02:29:22 localhost postfix/postfix-script[2475]: starting the Postfix mail system
    Feb  9 02:29:22 localhost postfix/master[2477]: daemon started -- version 2.10.1, configuration /etc/postfix
    Feb  9 03:35:10 localhost postfix/postfix-script[2202]: starting the Postfix mail system
    Feb  9 03:35:10 localhost postfix/master[2255]: daemon started -- version 2.10.1, configuration /etc/postfix
    [root@localhost log]#

    [root@localhost log]# cat cron       与定时任务相关的日志信息
    Feb  9 02:23:14 localhost crond[766]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 36% if used.)
    Feb  9 02:23:15 localhost crond[766]: (CRON) INFO (running with inotify support)
    Feb  9 02:29:10 localhost crond[745]: (CRON) INFO (RANDOM_DELAY will be scaled with factor 46% if used.)
    Feb  9 02:29:10 localhost crond[745]: (CRON) INFO (running with inotify support)
    Feb  8 00:01:01 localhost CROND[2889]: (root) CMD (run-parts /etc/cron.hourly)
    Feb  8 00:01:01 localhost run-parts(/etc/cron.hourly)[2889]: starting 0anacron
    Feb  8 00:01:01 localhost anacron[2898]: Anacron started on 2017-02-08
    Feb  8 00:01:01 localhost run-parts(/etc/cron.hourly)[2900]: finished 0anacron
    Feb  8 00:01:01 localhost run-parts(/etc/cron.hourly)[2889]: starting 0yum-hourly.cron
    Feb  8 00:01:01 localhost anacron[2898]: Will run job `cron.daily' in 6 min.
    Feb  8 00:01:01 localhost anacron[2898]: Will run job `cron.weekly' in 26 min.
    Feb  8 00:01:01 localhost anacron[2898]: Will run job `cron.monthly' in 46 min.
    Feb  8 00:01:01 localhost anacron[2898]: Jobs will be executed sequentially

    [root@localhost log]# cat boot.log    守护进程启动和停止相关的日志消息
    [  OK  ] Started Show Plymouth Boot Screen.
    [  OK  ] Reached target Paths.
    [  OK  ] Reached target Basic System.
    [  OK  ] Found device /dev/mapper/centos-root.
             Starting File System Check on /dev/mapper/centos-root...
    [  OK  ] Started File System Check on /dev/mapper/centos-root.
    [  OK  ] Started dracut initqueue hook.
    [  OK  ] Reached target Remote File Systems (Pre).
    [  OK  ] Reached target Remote File Systems.
             Mounting /sysroot...
    [  OK  ] Mounted /sysroot.
    [  OK  ] Reached target Initrd Root File System.
             Starting Reload Configuration from the Real Root...
    [  OK  ] Started Reload Configuration from the Real Root.
    [  OK  ] Reached target Initrd File Systems.
    [  OK  ] Reached target Initrd Default Target.
    资源:
    # free -m # 查看内存使用量和交换区使用量
    # df -h # 查看各分区使用情况
    # du -sh <目录名> # 查看指定目录的大小
    # grep MemTotal /proc/meminfo # 查看内存总量
    # grep MemFree /proc/meminfo # 查看空闲内存量
    # uptime # 查看系统运行时间、用户数、负载
    # cat /proc/loadavg # 查看系统负载
    磁盘和分区:
    # mount | column -t # 查看挂接的分区状态
    # fdisk -l # 查看所有分区
    # swapon -s # 查看所有交换分区
    # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备)
    # dmesg | grep IDE # 查看启动时IDE设备检测状况
    网络:
    # ifconfig # 查看所有网络接口的属性
    # iptables -L # 查看防火墙设置
    # route -n # 查看路由表
    # netstat -lntp # 查看所有监听端口
    # netstat -antp # 查看所有已经建立的连接
    # netstat -s # 查看网络统计信息
    进程:  www.2cto.com  
    # ps -ef # 查看所有进程
    # top # 实时显示进程状态
    用户:
    # w # 查看活动用户
    # id <用户名> # 查看指定用户信息
    # last # 查看用户登录日志
    # cut -d: -f1 /etc/passwd # 查看系统所有用户
    # cut -d: -f1 /etc/group # 查看系统所有组
    # crontab -l # 查看当前用户的计划任务
    服务:
    # chkconfig –list # 列出所有系统服务
    # chkconfig –list | grep on # 列出所有启动的系统服务
    程序:
    # rpm -qa # 查看所有安装的软件包


    11:数据备份
    dump  用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
     -0123456789:备份的层级;
    -b<区块大小>:指定区块的大小,单位为KB;
    -B<区块数目>:指定备份卷册的区块数目;
    -c:修改备份磁带预设的密度与容量;
    -d<密度>:设置磁带的密度。单位为BPI;
    -f<设备名称>:指定备份设备;
    -h<层级>:当备份层级等于或大于指定的层级时,将不备份用户标示为“nodump”的文件;
    -n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知;
    -s<磁带长度>:备份磁带的长度,单位为英尺;
    -T<日期>:指定备份的时间与日期;
    -u:备份完毕后,在/etc/dumpdates中记录备份的文件系统、层级、日期与时间等;
    -w:与-W类似,但仅显示需要备份的文件;
    -W:显示需要备份的文件及其最后一次备份的层级、时间与日期。

    mysqldump   mysql数据库中备份工具,用于将MySQL服务器中的数据库以标准的sql语言的方式导出,并保存到文件

    --add-drop-table:在每个创建数据库表语句前添加删除数据库表的语句;
    --add-locks:备份数据库表时锁定数据库表;
    --all-databases:备份MySQL服务器上的所有数据库;
    --comments:添加注释信息;
    --compact:压缩模式,产生更少的输出;
    --complete-insert:输出完成的插入语句;
    --databases:指定要备份的数据库;
    --default-character-set:指定默认字符集;
    --force:当出现错误时仍然继续备份操作;
    --host:指定要备份数据库的服务器;
    --lock-tables:备份前,锁定所有数据库表;
    --no-create-db:禁止生成创建数据库语句;
    --no-create-info:禁止生成创建数据库库表语句;
    --password:连接MySQL服务器的密码;
    --port:MySQL服务器的端口号;
    --user:连接MySQL服务器的用户名。

    12:远程安装
    ssh 是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器。
     -1:强制使用ssh协议版本1;
    -2:强制使用ssh协议版本2;
    -4:强制使用IPv4地址;
    -6:强制使用IPv6地址;
    -A:开启认证代理连接转发功能;
    -a:关闭认证代理连接转发功能;
    -b:使用本机指定地址作为对应连接的源ip地址;
    -C:请求压缩所有数据;
    -F:指定ssh指令的配置文件;
    -f:后台执行ssh指令;
    -g:允许远程主机连接主机的转发端口;
    -i:指定身份文件;
    -l:指定连接远程服务器登录用户名;
    -N:不执行远程指令;
    -o:指定配置选项;
    -p:指定远程服务器上的端口;
    -q:静默模式;
    -X:开启X11转发功能;
    -x:关闭X11转发功能;
    -y:开启信任X11转发功能。
     远程连接
      [c:\~]$ ssh 192.168.110.128


    Connecting to 192.168.110.128:22...
    Connection established.
    To escape to local shell, press 'Ctrl+Alt+]'.

    Last login: Thu Feb  9 05:07:17 2017 from 192.168.110.1

     scp  用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读read only system时,用scp可以帮你把文件移出来。另外,scp还非常不占资源,不会提高多少系统负荷,在这一点上,rsync就远远不及它了。虽然 rsync比scp会快一点,但当小文件众多的情况下,rsync会导致硬盘I/O非常高,而scp基本不影响系统正常使用。
     
     -1:使用ssh协议版本1;
    -2:使用ssh协议版本2;
    -4:使用ipv4;
    -6:使用ipv6;
    -B:以批处理模式运行;
    -C:使用压缩;
    -F:指定ssh配置文件;
    -l:指定宽带限制;
    -o:指定使用的ssh选项;
    -P:指定远程主机的端口号;
    -p:保留文件的最后修改时间,最后访问时间和权限模式;
    -q:不显示复制进度;
    -r:以递归方式复制。

    从远处复制文件到本地目录
    scp root@10.10.10.10:/opt/soft/nginx-0.5.38.tar.gz /opt/soft/
    从10.10.10.10机器上的/opt/soft/的目录中下载nginx-0.5.38.tar.gz 文件到本地/opt/soft/目录中。


    上传本地文件到远程机器指定目录
    scp /opt/soft/nginx-0.5.38.tar.gz root@10.10.10.10:/opt/soft/scptest


    上传本地目录到远程机器指定目录
    scp -r /opt/soft/mongodb root@10.10.10.10:/opt/soft/scptest
    上传本地目录/opt/soft/mongodb到远程机器10.10.10.10上/opt/soft/scptest的目录中去。

  • 相关阅读:
    frame、window和dialog区别
    wxWidgets窗口类型
    C++中类与结构体的区别
    c++中explicit关键字用法
    解决error C2011: 'fd_set' : 'struct' type redefinition的方法
    jrtplib源码分析 第一篇 jthread的编译与分析
    详解大端模式和小端模式
    C++——重点复习
    Linux组件封装(九)——EchoLib的一些简单综合
    Linux组件封装(八)——Socket的封装
  • 原文地址:https://www.cnblogs.com/daxiansmd/p/6383949.html
Copyright © 2020-2023  润新知