zoukankan      html  css  js  c++  java
  • Linux知识点(二)

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

    df: disk free 空余硬盘

    1.基本语法

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

    2.选项说明

     

    选项

    功能

    -h

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

    1)查看磁盘使用情况

    [root@hadoop101 ~]# df -h

    Filesystem      Size  Used Avail Use% Mounted on

    /dev/sda2        15G  3.5G   11G  26% /

    tmpfs           939M  224K  939M   1% /dev/shm

    /dev/sda1       190M   39M  142M  22% /boot

    2 fdisk 查看分区 

    1.基本语法

    fdisk -l

    2.选项说明

     

    选项

    功能

    -l

    显示所有硬盘的分区列表

     

    3.经验技巧

    该命令必须在root用户下才能使用

    4.功能说明

    1Linux分区

    Device:分区序列

    Boot:引导

    Start:X磁柱开始

    End:Y磁柱结束

    Blocks:容量

    Id:分区类型ID

    System:分区类型

    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

     

    4.案例实操

       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

    3 mount/umount 挂载/卸载

    基本语法

    mount [-t vfstype] [-o options] device dir (功能描述:挂载设备

    umount 设备文件名或挂载点 (功能描述:卸载设备)

    参数说明

    参数

    功能

    -t vfstype

    指定文件系统的类型,通常不必指定。mount 会自动选择正确的类型。常用类型有:

    光盘或光盘镜像:iso9660

    DOS fat16文件系统:msdos

    Windows 9x fat32文件系统:vfat

    Windows NT ntfs文件系统:ntfs

    Mount Windows文件网络共享:smbfs

    UNIX(LINUX) 文件网络共享:nfs

    -o options

    主要用来描述设备或档案的挂接方式。常用的参数有:

    loop:用来把一个文件当成硬盘分区挂接上系统

    ro:采用只读方式挂接设备

    rw:采用读写方式挂接设备

       iocharset:指定访问文件系统所用字符集

    device

    要挂接(mount)的设备

    dir

    设备在系统上的挂接点(mount point)

    案例实操

    1)挂载光盘镜像文件

    [root@hadoop101 ~]# mkdir /mnt/cdrom/ 建立挂载点

    [root@hadoop101 ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom/ 设备/dev/cdrom挂载到 挂载点 :  /mnt/cdrom

    [root@hadoop101 ~]# ll /mnt/cdrom/

    2)卸载光盘镜像文件

    [root@hadoop101 ~]# umount /mnt/cdrom

    设置开机自动挂载

    [root@hadoop101 ~]# vi /etc/fstab

    添加红框中内容,保存退出。

     进程线程类

    进程是正在执行的一个程序或命令,每一个进程都是一个运行的实体,都有自己的地址空间,并占用一定的系统资源。

    ps 查看当前系统进程状态

    ps:process status 进程状态

    1.基本语法

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

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

    2.选项说明

     

    选项

    功能

    -a

    选择所有进程

    -u

    显示所有用户的所有进程

    -x

    显示没有终端的进程

    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:启动进程所用的命令和参数

    4.经验技巧

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

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

     kill 终止进程

    1.基本语法

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

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

    2.选项说明

     

    选项

    功能

    -9

    表示强迫进程立即停止

    3.案例实操

    1)杀死浏览器进程

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

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

    [root@hadoop101 桌面]# killall firefox

     

    pstree 查看进程树

     

    1.基本语法

     

    pstree [选项]

     

    2.选项说明

     

    选项

    功能

    -p

    显示进程的PID

    -u

    显示进程的所属用户

     

     

    3.案例实操

    1)显示进程pid

    [root@hadoop101 datas]# pstree -p

    2)显示进程所属用户

    [root@hadoop101 datas]# pstree -u

    top 查看系统健康状态

    1.基本命令

    top [选项]

    2.选项说明

     

    选项

    功能

    -d 秒数

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

    -i

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

    -p

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

    3.操作说明

     

    操作

    功能

    P

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

    M

    以内存的使用率排序

     

    N

    PID排序

    q

    退出top

    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

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

    5.案例实操

    [root@hadoop101 jinghang]# top -d 1

    [root@hadoop101 jinghang]# top -i

    [root@hadoop101 jinghang]# top -p 2575

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

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

    1.基本语法

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

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

    2.选项说明

     

    选项

    功能

    -n

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

    -l

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

    -p

    表示显示哪个进程在调用

     

    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服务

    [root@hadoop101 ~]# service crond restart

    crontab 定时任务设置

    1.基本语法

    crontab [选项]

    2.选项说明

     

    选项

    功能

    -e

    编辑crontab定时任务

    -l

    查询crontab任务

    -r

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

     

    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分都会执行命令。注意:星期几和几号最好不要同时出现,因为他们定义的都是天。非常容易让管理员混乱。

    4.案例实操

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

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

    软件包管理

     RPM查询命令(rpm -qa

    1.基本语法

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

    2经验技巧

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

    3.案例实操

    1)查询firefox软件安装情况

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

    firefox-45.0.1-1.el6.centos.x86_64

     RPM卸载命令(rpm -e

    1.基本语法

    1rpm -e RPM软件包   

    2 rpm -e --nodeps 软件包  

    2.选项说明

     

    选项

    功能

    -e

    卸载软件包

    --nodeps

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

     

    3.案例实操

     

    1)卸载firefox软件

     

    [root@hadoop101 Packages]# rpm -e firefox

     RPM安装命令(rpm -ivh

    1.基本语法

    rpm -ivh RPM包全名

    2.选项说明

     

    选项

    功能

    -i

    -i=install,安装

    -v

    -v=verbose,显示详细信息

    -h

    -h=hash,进度条

    --nodeps

    --nodeps,不检测依赖进度

    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仓库配置

    YUM的常用命令

    1.基本语法

    yum [选项] [参数]

    2.选项说明

     

    选项

    功能

    -y

    对所有提问都回答“yes

     

    3.参数说明

    参数

    功能

    install

    安装rpm软件包

    update

    更新rpm软件包

    check-update

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

    remove

    删除指定的rpm软件包

    list

    显示软件包信息

    clean

    清理yum过期的缓存

    deplist

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

    4.案例实操实操

    1采用yum方式安装firefox

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

    修改网络YUM

    默认的系统YUM源,需要连接国外apache网站,网速比较慢,可以修改关联的网络YUM为国内镜像的网站比如网易163

    1.前期文件准备

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

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

    3)查看文件保存的位置,如图

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

    [jinghang@hadoop101 下载]$ pwd

    /home/jinghang/下载

     

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

     

    [jinghang@hadoop101 下载]$ pwd

     

    /home/jinghang/下载

     

    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

    3.安装命令

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

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

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

    4.测试

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

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

    常见错误及解决方法

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

     

     

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

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

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    2019-8-31-C#-控制台使用-UAC-权限
    2019-8-31-C#-控制台使用-UAC-权限
    2018-8-10-WPF-程序生成类库错误
    2018-8-10-WPF-程序生成类库错误
    2018-11-8-WPF-获取下载内容长度
    2018-11-8-WPF-获取下载内容长度
    2018-11-19-win10-uwp-使用-AppCenter-自动构建
    2018-11-19-win10-uwp-使用-AppCenter-自动构建
    Java实现 LeetCode 560 和为K的子数组(某著名排序大法改编)
    Java实现 LeetCode 560 和为K的子数组(某著名排序大法改编)
  • 原文地址:https://www.cnblogs.com/lu0420-0412/p/12036897.html
Copyright © 2011-2022 走看看