第四周笔记整理

课堂笔记整理

分区方式
分区方式:MBR,GPT
64bytes:前64个字节是分区表,每16个bytes标识一个分区
所以MBR分区中一块硬盘最多4个主分区 也可以3个主分区+1个扩展分区

管理分区
列出块设备 : lsblk
创建MBR分区 : fdisk
创建GPT分区 : gdisk

parted命令:(交互式创建时立即生效)
parted /dev/sdb print 以非交互式方式查看sdb是否有分区
parted /dev/sdb mklabel gpt|msdos
mklabel贴标签 、 msdos就是MBR分区方式
parted /dev/sdb mkpart primary 1 200
表示从1M 到 200M(默认M)

fdisk命令(交互式命令)
fdisk /dev/sdb
fdisk -l 查看分区
p 分区列表
t 更改分区类型
n 创建新分区
d 删除分区
v 校验分区
u 转换单位
w 保存并退出
q 不保存并退出

CentOS6通知内核重新读取硬盘分区表
新增分区用:partx -a /dev/DEVICE
删除分区用:partx -d --nr M-N /dev/DEVICE

CentOS7 只用partprobe [dev/DEVICE]

文件系统分类
日志型文件系统:ext3,ext4,xfs...(支持journal功能)
非日志型文件系统:ext2,vfat

文件系统的组成部分:
内核中的模块:ext4,xfs,vfat
用户空间的管理工具:mkfs.ext4,mkfs.xfs,mkfs.vfat
Linux的虚拟文件系统:VFS
查当前支持的文件系统: cat /proc/filesystems

创建文件系统
mkfs.FS_TYPE /dev/DEVICE 或 mkfs -t FS_TYPE /dev/DEVICE
ext4
xfs
btrf2
vfat
mkfs.xfs -L ‘LABEL’ /dev/DEVICE 设定卷标

文件系统标签
blkid 块设备属性信息查看
-U UUID 根据指定的UUID来查找对应的设备
-L LABEL 根据指定的卷标来查找对应的设备

错题整理

1、linux系统中,__cut__命令可以从⽂本⽂件的每⼀⾏中截取指定的内容的数据。

2、在每⼀⾏后增加⼀空⾏?
sed 'G' text.txt

3、在匹配regex的⾏之后插⼊⼀空⾏?
sed '/regex/G' text.txt

4、替换一个文件/etc/passwd里的这root❌0:0:root:/root:/bin/bash一行第二个root为test?
cat /etc/passwd| sed '/^root/!d'|sed 's/root/test/2'

!代表模式空间中匹配行取反处理
d是删除模式空间匹配的行,并立即启用下一轮循环
sed 's/root/test/2 2代表选第二个root进行替换

5、打印/etc/passwd的奇数⾏?
sed -n '1~2p' /etc/passwd

6、linux系统上软件安装包,有哪⼏种形式?每种形式的安装如何安装?这⼏种安装形式各有什么优点?
1)tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。
tar -xvzf 软件包名 就能一步完成解压和解包工作

2)rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。包的管理工具YUM
rpm –ivh 软件包名.rpm 安装:

3)dpkg包,如software-1.2.3-1.deb。他是Debain Linux提供的一种包封装格式。包的管理工具apt-get
dpkg –i 软件包名.deb 安装:

7、Linux系统安装或编译软件的常⽤命令有哪些?

wget http://nodejs.org/dist/v6.11.3/node-v6.11.3-linux-x64.tar.xz ##下载源码
tar -xvf node-v6.11.3-linux-x64.tar.xz #解压
./configure –prefix=/usr/local/node/6.11.3 #配置
make #编译
make install #安装
vim /etc/profile #设置环境变量

8、如何添加⼀块新的50G硬盘到linux系统作为单独的分区,写出具体操作命
令?

echo -e "n\np\n\n\n+50G\nw\n" |fdisk /dev/sda
-e代表启用\字符解释功能 后面的\n皆是如此 代表(换行)回车的意思

9、linux中查看⽂件系统的命令为__df -T__,显⽰⽬录或⽂件占⽤磁盘的命令为
du

10、linux内核引导时,从__/etc/fstab__⽂件中读取要加载的⽂件系统。

11、某linux服务器上没有任何raid信息,如何查看该服务器上有⼏块磁盘?假设
有⼀块为/dev/sdb,要求将其分区为/dev/sdb1,/dev/sdb2操作指令是什么?
如果将两个分区格式化为ext3⽂件系统格式?如何挂着到/b1、/b2⽬录?

fdisk -l
echo -e " n \n p \n \n +1G \n w \n" |fdisk /dev/sdb

\n代表回车 用echo命令标准输入到fdisk命令中
mkfs.ext3 /dev/sdb1

echo "/dev/sdb1 /b1 ext3 defaults 0 0" >> /etc/fstab
这里是修改fstab配置文件

echo -e "n\np\n\n+1G\nw\n" |fdisk /dev/sdb

mkfs.ext3 /dev/sdb2

echo "/dev/sdb2 /b2 ext3 defaults 0 0" >> /etc/fstab

11、检测并修复/dev/hda5?
e2fsck -p /dev/hda5
-p 自动进行安全的修复文件系统问题

12、查看磁盘占⽤开机使⽤__df__命令。

上一篇:linux – 即使在partprobe之后,新创建的分区也丢失了,显示没有这样的设备或地址


下一篇:linux – 如何检查设备上剩余的可用空间以创建分区