9 磁盘分区
1 查看磁盘空间使用情况
df :disk free 空余磁盘
df 选项 (功能:列出文件系统的整体磁盘使用量,检查文件系统的磁盘空间占用情况)
选项:
-h 功能:以人们较易阅读的GBytes,MBytes,KBytes 等格式自行显示;
例如: df -h
2 查看分区
Fdisk -l 功能:查看磁盘分区详情
-l 功能:显示所有硬盘的分区列表
Linux分区
Device :分区序列
Boot:引导
Start:从X磁柱开始
End:到Y磁柱结束
Blocks:容量
Id:分区类型ID
System:分区类型
例如:fdisk -1
3.挂载/卸载
对于linux用户来讲,不论有几个分区,分别分给哪一个目录使用,它总归就是一个根目录,一个独立且唯一的文件结构
Linux中每个分区都是用来组成整个文件系统的一部分,它在用一种叫做“挂载”的处理方法,它整个文件系统中包含了一整套的文件和目录,并将一个分区和一个目录联系起来,要载入的那个分区将使它的存储空间在这个目录下获得。
1 挂载前准备
必须要有光盘或者已经连接镜像文件
2 基本语法
Mount [-t vfstype] [-o options] device dir 功能:挂载设备
Umount 设备文件名或挂载点 功能:卸载设备
[-t vfstype]
光盘或光盘镜像: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 要挂接的设备
Dir:设备在系统上的挂接点(mount point)
例如:
1.挂载光盘镜像文件
建立挂载点:Mkdir /mnt/cdrom/
设备/dev/cdrom 挂载到 挂载点 :/mnt/cdrom中
Mount -t iso9660 /dev/cdrom /mnt/cdrom
2.卸载光盘镜像文件
Umount /mnt/cdrom
3.设置开机自动挂载
Vi /etc/fstab
添加 dev/cdrom /mnt/cdrom iso9660 defauls 0 0
10 ps 查看当前系统进程状态
1.ps aux |grep xxx 功能:查看系统中所有进程
2.ps -ef |grep xxx 功能:可以查看子父进程之间的关系
选项:
-a 功能:选择所有进程
-u 功能:显示所有用户的所有进程
-x 功能:显示没有终端的进程
功能说明
1.Ps aux 显示信息说明
User :该进程是由哪个用户产生的
PID:进程的ID号
%CPU:该进程占用cpu资源的百分比,占用越高,进程越耗费资源
%MEM:该进程占用物理内存的百分比,占用越高,进程越耗费资源
VSZ:该进程占用虚拟内存的大小,单位KB;
RSS:该进程占用实际物理内存的大小,单位KB;
TTT:该进程是在哪个终端中运行的。其中tty 1-tty7 代表本地控制台终端,tty1-tty6
是本地的字符界面终端,tty7是图形终端。Pts/0-225代表虚拟终端。
STAT:进程状态。常见的状态有:R:运行。S:睡眠。T:停止状态。s:包含子进程
+:位于后台
START:该进程的启动时间
TIME:该进程占用CPU的运算时间,注意不是系统时间
COMMAND:产生此进程的命令名
2.ps -ef显示信息说明
UID:用户ID
PID:进程ID
PPID:父进程ID
C:cpu用户计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME:进程启动的时间
TTY:完整的终端名称
TIME:CPU时间
CMD:启动进程所用的命令和参数
Kill 终止进程
Kill [选项] 进程号 功能:通过进程号杀死进程
Killall 进程名称 功能:通过进程名称杀死进程,也支 持通配符
选项:
-9 功能:表示强迫进程立即停止
例如:
Kill -9 进程
Killall firefox
查看进程树
Pstree[选项]
选项;
-p: 功能:显示进程的PID
-u: 功能:显示进程的所属用户
查看系统健康状态
Top[选项]
选项:
-d秒数 功能:指定top命令每隔几秒更新。默认是3秒
-i 功能:使top不显示任何闲置或者僵死进程
-p 功能:通过指定监控进程ID来仅仅监控某个进程的状态
操作说明:
P 功能:以CPU使用率排序,默认就是此项
M 功能:以内存的使用率排序
N 功能:以PID排序
q 功能:退出top
查询结果字段解释
第一行信息为任务队列信息
12:26:46 系统当前时间
up 1 day, 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 空闲CPU的CPU百分比
0.1%wa 等待输入/输出的进程的占用CPU百分比
0.0%hi 硬中断请求服务占用的CPU百分比
0.1%si 软中断请求服务占用的CPU百分比
0.0%st st(Steal 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 作为缓存的交互分区的大小
显示网络统计信息和端口占用情况
Netstat -anp |grep 进程号 功能:查看该进程网络信息
Netstat -nlp |grep 端口号 功能:查看网络端口号占用情况
-n 功能:拒绝显示别名,能显示数字的全部转化成数 字
-l 功能:仅列出有在listen(监听)的服务状态
-p 功能:表示显示哪个进程在调用
Crontab 定时任务设置
输入 crontab -e
进入crontab 编辑界面
-
-
-
-
- 执行的任务
-
-
-
第一个* 一小时当中的第几分钟 0-59
第二个* 一天当中的第几小时 0-23
第三个* 一个月当中的第几天 1-31
第四个* 一年当中的第几月 1-12
第五个* 一周当中的星期几 0-7(0和7都代表星期日)
特殊符号
-
代表任何时间。比如第一个“*”就代表一小时中每分钟都执行一次的意思。
, 代表不连续的时间。比如“0 8,12,16 * * * 命令”,就代表在每天的8点0分,12点 0分,16点0分都执行一次命令
-
代表连续的时间范围。比如“0 5 * * 1-6命令”,代表在周一到周六的凌晨5点 0分执行命令
/n 代表每隔多久执行一次。比如“/10 * * * * 命令”,代表每隔10分钟就执 行一遍命令
例如:
*/1 * * * * /bin/echo ”11” >> /root/bailongma.txt
表示每隔1分钟,向/root/bailongma.txt文件中添加一个11的数字
11 软件包管理
RPM
查询:rpm -qa 功能:查询所安装的所有rpm软件包
卸载:
rpm -e RPM软件包 e:卸载软件包
rpm -e --nodeps 软件包 --nodeps:卸载的时候不检查依赖
安装:rpm -ivh RPM包全名
-i:=install 安装
-v:=verbose 显示详细信息
-h:=hash 进度条
YUM
Yum [选项][参数]
选项:
-y 功能:对所有提问都回答yes
参数说明:
Install 功能:安装rpm软件包
Update 功能:更新rpm软件包
Check-update 功能:检查是否有可用的更新rpm软件包
Remove 功能:删除指定的rpm软件包
List 功能:显示软件包信息
Clean 功能:清理yum过期的缓存
修改网络YUM源
前提必须可以联网
在Linux环境中访问该网络地址:http://mirrors.163.com/.help/centos.html,在使用说明中点击CentOS6->再点击保存
替换本地yum文件
mv CentOS6-Base-163.repo /etc/yum.repos.d/
进入/etc/yum.repos.d/目录
用CentOS6-Base-163.repo替换CentOS-Base.repo 但是之前最好把原来的进行备份,防止出错
安装命令
Yum clean all
Yum makecache 就是把服务器的包信息下载到本地电脑缓存起来