zoukankan      html  css  js  c++  java
  • xshell

    一. 磁盘分区类

    1.查看磁盘空间使用情况

    1.1.基本语法

    df  选项 (功能描述:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)

    1.2.选项说明

    选项

    功能

    -h

    以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;

    1.3.案例实操

    [root@xiaozhan1 xiaozhan1]# df -h
    Filesystem      Size  Used Avail Use% Mounted on
    /dev/sda2        15G  3.4G   11G  24% /
    tmpfs           931M  232K  931M   1% /dev/shm
    /dev/sda1        93M   39M   49M  45% /boot
    .host:/          36G  9.1G   27G  26% /mnt/hgfs
    /dev/sr0        3.8G  3.8G     0 100% /media/CentOS_6.10_Final
    2.du 查看指定目录的磁盘占用情况

    2.1基本语法

    du -h /目录

    查询指定目录的磁盘暂用情况,默认为当前目录

    -s  指定目录占用大小汇总

    -h  带计量单位

    -a  含文件

    --max-depth=1 子目录深度

    -c 列出明细的同时,增加汇总值

    2.2.  应用实例

     查询 /opt 目录的磁盘占用情况,深度为1

    [root@jinghang01 ~]# du -ach --max-depth=1 /opt

    4.0K /opt/rh

    4.0K /opt/software

    12K /opt

    12K 总用量

    3.fdisk查看分区

     

    3.分区基础知识

     

    分区的方式:

     

    1)mbr分区

     

    1. 最多支持四个主分区
    2. 系统只能安装再主分区
    3. 扩展分区要占一个主分区
    4. MBR最大只支持2TB,但是拥有较好的兼容性

     

    2)gpt 分区

     

    1. 支持无限多个主分区(但是系统可能限制,比如windowns下最多128个分区)
    2. 最大支持18EB的大容量(EB=1024PBPB=1024TB
    3. Windowns7 64位以后才支持gpt分区

     

    3.1基本语法

     

    fdisk -l (功能描述:查看磁盘分区详情)

     

    3.2选项说明

     

    选项

    功能

    -l

    显示所有硬盘的分区列表

     

    3.3.功能说明

    1Linux分区

    Device分区序列

    Boot引导

    StartX磁柱开始

    EndY磁柱结束

    Blocks容量

    Id分区类型ID

    System分区类型

    3.4案例实操

    1)查看系统分区情况

    [root@hadoop101 /]# fdisk -l

    Disk /dev/sda: 21.5 GB, 21474836480 bytes

    255 heads, 63 sectors/track, 2610 cylinders

    Units = cylinders of 16065 * 512 = 8225280 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk identifier: 0x0005e654

    这个硬盘是21.5G的,有255个磁面;63个扇区;2610个磁柱;每个 cylinder(磁柱)的容量是 8225280 bytes=8225.280 K(约为)=8.225280M(约为);

    分区序列   引导        开始        终止容量             ID  分区类型

     

       Device Boot      Start         End      Blocks   Id  System

    /dev/sda1   *           1          26      204800   83  Linux

    Partition 1 does not end on cylinder boundary.

    /dev/sda2              26        1332    10485760   83  Linux

    /dev/sda3            1332        1593     2097152   82  Linux swap / Solaris

    二.进程线程类

    1.ps 查看当前系统进程状态

    ps:process status 进程状态

    1.1基本语法

    ps aux | grep xxx (功能描述:查看系统中所有进程)

    ps -ef | grep xxx (功能描述可以查看子进程之间的关系)

    1.2选项说明

     

    选项

    功能

    -a

    选择所有进程

    -u

    显示所有用户的所有进程

    -x

    显示没有终端的进程

    1.3功能说明

    1ps aux显示信息说明

    USER:该进程是由哪个用户产生的

    PID:进程的ID

    %CPU:该进程占用CPU资源的百分比,占用越高,进程越耗费资源;

    %MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源;

    VSZ:该进程占用虚拟内存的大小,单位KB

    RSS:该进程占用实际物理内存的大小,单位KB

    TTY:该进程是在哪个终端中运行的。其中tty1-tty7代表本地控制台终端,tty1-tty6是本地的字符界面终端,tty7是图形终端。pts/0-255代表虚拟终端。

    STAT:进程状态。常见的状态有:R:运行、S:睡眠、T:停止状态、s:包含子进程、+:位于后台

    START:该进程的启动时间

    TIME:该进程占用CPU的运算时间,注意不是系统时间

    COMMAND:产生此进程的命令名

    2ps -ef显示信息说明

    UID:用户ID

    PID:进程ID

    PPID:父进程ID

    CCPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高

    STIME:进程启动的时间

    TTY:完整的终端名称

    TIMECPU时间

    CMD:启动进程所用的命令和参数

    1.4经验技巧

    如果想查看进程的CPU占用率和内存占用率,可以使用aux;

    如果想查看进程的父进程ID可以使用ef;

    1.5案例实操

    [root@hadoop101 datas]# ps aux

    2.kill 终止进程

    2.1基本语法

    kill  [选项] 进程号 (功能描述:通过进程号杀死进程)

    killall 进程名称 (功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用

    2.2选项说明

     

    选项

    功能

    -9

    表示强迫进程立即停止

    2.3案例实操

    1)杀死浏览器进程

    [root@hadoop101 桌面]# kill -9 5102

    2)通过进程名称杀死进程

    [root@hadoop101 桌面]# killall firefox

     3.pstree 查看进程树

    3.1基本语法

    pstree [选项]

    3.2选项说明

     

    选项

    功能

    -p

    显示进程的PID

    -u

    显示进程的所属用户

    3.3案例实操

    1)显示进程pid

    [root@hadoop101 datas]# pstree -p

    2)显示进程所属用户

    [root@hadoop101 datas]# pstree -u

     4.top 查看系统健康状态

    4.1基本命令

    top [选项]

    4.2选项说明

    选项

    功能

    -d 秒数

    指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:

    -i

    使top不显示任何闲置或者僵死进程。

    -p

    通过指定监控进程ID来仅仅监控某个进程的状态。

    4.3操作说明

     

    操作

    功能

    P

    CPU使用率排序,默认就是此项

    M

    以内存的使用率排序

    N

    PID排序

    q

    退出top

    4.4查询结果字段解释

    第一行信息为任务队列信息

     

    内容

    说明

    12:26:46

    系统当前时间

    up 1 day, 13:32

    系统的运行时间,本机已经运行1

    13小时32分钟

    2 users

    当前登录了两个用户

    load  average:  0.00, 0.00, 0.00

    系统在之前1分钟,5分钟,15分钟的平均负载。一般认为小于1时,负载较小。如果大于1,系统已经超出负荷。

    第二行为进程信息

     

    Tasks:  95 total

    系统中的进程总数

    1 running

    正在运行的进程数

    94 sleeping

    睡眠的进程

    0 stopped

    正在停止的进程

    0 zombie

    僵尸进程。如果不是0,需要手工检查僵尸进程

    第三行为CPU信息

     

    Cpu(s):  0.1%us

    用户模式占用的CPU百分比

    0.1%sy

    系统模式占用的CPU百分比

    0.0%ni

    改变过优先级的用户进程占用的CPU百分比

    99.7%id

    空闲CPUCPU百分比

    0.1%wa

    等待输入/输出的进程的占用CPU百分比

    0.0%hi

    硬中断请求服务占用的CPU百分比

    0.1%si

    软中断请求服务占用的CPU百分比

    0.0%st

    stSteal  time)虚拟时间百分比。就是当有虚拟机时,虚拟CPU等待实际CPU的时间百分比。

    第四行为物理内存信息

     

    Mem:    625344k total

    物理内存的总量,单位KB

    571504k used

    已经使用的物理内存数量

    53840k free

    空闲的物理内存数量,我们使用的是虚拟机,总共只分配了628MB内存,所以只有53MB的空闲内存了

    65800k buffers

    作为缓冲的内存数量

    第五行为交换分区(swap)信息

     

    Swap:   524280k total

    交换分区(虚拟内存)的总大小

    0k used

    已经使用的交互分区的大小

    524280k free

    空闲交换分区的大小

    409280k cached

    作为缓存的交互分区的大小

    4.5案例实操

    [root@hadoop101 jinghang]# top -d 10

    [root@hadoop101 jinghang]# top -i

    [root@hadoop101 jinghang]# top -p 2575

    执行上述命令后,可以按PMN对查询出的进程结果进行排序。

    5.netstat 显示网络统计信息端口占用情况

    5.1基本语法

    netstat -anp  |  grep 进程 (功能描述:查看该进程网络信息

    netstat -nlp |  grep 端口号 (功能描述:查看网络端口号占用情况)

    5.2选项说明

     

    选项

    功能

    -n

    拒绝显示别名,能显示数字的全部转化成数字

    -l

    仅列出有在listen(监听)的服务状态

    -p

    表示显示哪个进程在调用

    5.3案例实操

    1)通过进程号查看该进程的网络信息

    [root@hadoop101 hadoop-2.7.2]# netstat -anp | grep 火狐浏览器进程号

    unix  2      [ ACC ]     STREAM     LISTENING     20670  3115/firefox        /tmp/orbit-root/linc-c2b-0-5734667cbe29

    unix  3      [ ]         STREAM     CONNECTED     20673  3115/firefox        /tmp/orbit-root/linc-c2b-0-5734667cbe29

    unix  3      [ ]         STREAM     CONNECTED     20668  3115/firefox        

    unix  3      [ ]         STREAM     CONNECTED     20666  3115/firefox     

     

    2)查看某端口号是否被占用

    [root@hadoop101 桌面]# netstat -nlp | grep 20670 

    unix  2      [ ACC ]     STREAM     LISTENING     20670  3115/firefox        /tmp/orbit-root/linc-c2b-0-5734667cbe29

    三.crond 系统定时任务

    1.crond 服务管理

    1.1.重新启动crond服务

    [root@hadoop101 ~]# service crond restart

    2.crontab 定时任务设置

    2.1基本语法

    crontab [选项]

    2.2.选项说明

     

    选项

    功能

    -e

    编辑crontab定时任务

    -l

    查询crontab任务

    -r

    删除当前用户所有的crontab任务

    2.3参数说明

    [root@hadoop101 ~]# crontab -e

    1)进入crontab编辑界面。会打开vim编辑你的工作。

    * * * * * 执行的任务

     

    项目  

    含义  

    范围

    第一个“*

    一小时当中的第几分钟

    0-59

    第二个“*

    一天当中的第几小时

    0-23

    第三个“*

    一个月当中的第几天

    1-31

    第四个“*

    一年当中的第几月

    1-12

    第五个“*

    一周当中的星期几

    0-707都代表星期日)

    2)特殊符号

     

    特殊符号

    含义

    *

    代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。

    代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的80分,120分,160分都执行一次命令

    -

    代表连续的时间范围。比如“0 5  *  *  1-6命令”,代表在周一到周六的凌晨50分执行命令

    */n

    代表每隔多久执行一次。比如“*/10  *  *  *  *  命令”,代表每隔10分钟就执行一遍命令

    3)特定时间执行命令

     

    时间  

    含义

    45 22 * * * 命令

    2245分执行命令

    0 17 * * 1 命令

    每周1 170分执行命令

    0 5 1,15 * * 命令

    每月1号和15号的凌晨50分执行命令

    40 4 * * 1-5 命令

    每周一到周五的凌晨440分执行命令

    */10 4 * * * 命令

    每天的凌晨4点,每隔10分钟执行一次命令

    0 0 1,15 * 1 命令

    每月1号和15号,每周100分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

    2.4案例实操

    1)每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字

    */1 * * * * /bin/echo ”11” >> /root/bailongma.txt

    四。软件包管理

    1.RPM查询命令(rpm -qa

    1.1基本语法

    rpm -qa (功能描述:查询所安装的所有rpm软件包)

    1.2经验技巧

    由于软件包比较多,一般都会采取过滤。rpm -qa | grep rpm软件包

    1.3案例实操

    1)查询firefox软件安装情况

    [root@hadoop101 Packages]# rpm -qa |grep firefox

    firefox-45.0.1-1.el6.centos.x86_64

    2.RPM卸载命令(rpm -e

    2.1基本语法

    1rpm -e RPM软件包   

    2 rpm -e --nodeps 软件包  

    2.2选项说明

     

    选项

    功能

    -e

    卸载软件包

    --nodeps

    卸载软件时,不检查依赖。这样的话,那些使用该软件包的软件在此之后可能就不能正常工作了。

    2.3.案例实操

    1)卸载firefox软件

    [root@hadoop101 Packages]# rpm -e firefox

     3.RPM安装命令(rpm -ivh

    3.1基本语法

    rpm -ivh RPM包全名

    3.2选项说明

     

    选项

    功能

    -i

    -i=install,安装

    -v

    -v=verbose,显示详细信息

    -h

    -h=hash,进度条

    --nodeps

    --nodeps,不检测依赖进度

    3.3.案例实操

    1)安装firefox软件

    [root@hadoop101 Packages]# pwd

    /media/CentOS_6.8_Final/Packages

    [root@hadoop101 Packages]# rpm -ivh firefox-45.0.1-1.el6.centos.x86_64.rpm

    warning: firefox-45.0.1-1.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

    Preparing...                ########################################### [100%]

       1:firefox                ########################################### [100%]

    五.YUM仓库配置

    1.YUM的常用命令

    1.1基本语法

    yum [选项] [参数]

    1.2选项说明

     

    选项

    功能

    -y

    对所有提问都回答“yes

    1.3.参数说明

     

    参数

    功能

    install

    安装rpm软件包

    update

    更新rpm软件包

    check-update

    检查是否有可用的更新rpm软件包

    remove

    删除指定的rpm软件包

    list

    显示软件包信息

    clean

    清理yum过期的缓存

    deplist

    显示yum软件包的所有依赖关系

    1.4案例实操实操

    1采用yum方式安装firefox

    [root@hadoop101 ~]#yum -y install firefox.x86_64

    2.修改网络YUM

    2.1前期文件准备

    1)前提条件linux系统必须可以联网

    2)在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存

     

    3)查看文件保存的位置

     

    在打开的终端中输入如下命令,就可以找到文件的保存位置。

    [jinghang@hadoop101 下载]$ pwd

    /home/jinghang/下载

    2.2替换本地yum文件

    1)把下载的文件移动到/etc/yum.repos.d/目录

    [root@hadoop101 下载]# mv CentOS6-Base-163.repo /etc/yum.repos.d/

    2)进入到/etc/yum.repos.d/目录

    [root@hadoop101 yum.repos.d]# pwd

    /etc/yum.repos.d

    3)用CentOS6-Base-163.repo替换CentOS-Base.repo

    [root@hadoop101 yum.repos.d]# mv CentOS6-Base-163.repo  CentOS-Base.repo

    2.3安装命令

    1[root@hadoop101 yum.repos.d]#yum clean all

    2[root@hadoop101 yum.repos.d]#yum makecache

    yum makecache就是把服务器的包信息下载到本地电脑缓存起来

    2.4测试

    [root@hadoop101 yum.repos.d]#yum list | grep firefox

    [root@hadoop101 ~]#yum -y install firefox.x86_64

    六.常见错误及解决方案

    1.虚拟化支持异常情况如下几种情况

     

     

     

    问题原因:宿主机BIOS设置中的硬件虚拟化被禁用了

    解决办法:需要打开笔记本BIOS中的IVT对虚拟化的支持

     

     

     

  • 相关阅读:
    使用shell生成excel
    linux逻辑卷扩容
    nginx异常访问处理
    云主机上的k8s集群通信故障
    【转】 Pro Android学习笔记(七九):服务(4):远程服务的实现
    老李分享:系统可用性评估
    Develoment 和 Production 模式的区分打包
    TS基础学习笔记
    flanneld 安装
    Execl文件批量转csv文件
  • 原文地址:https://www.cnblogs.com/qu125-tf/p/12036940.html
Copyright © 2011-2022 走看看