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对虚拟化的支持

 

 

 

 

 

 

 

 

 

 

猜你喜欢

转载自www.cnblogs.com/lu0420-0412/p/12036897.html