学习笔记(10)

学习笔记

1.ls命令使用三种时间,ls显示的时间是修改时间(mtime),显示其他时间可以使用ls –time=atime file1 或 ls –time=ctime
  ls -t 选项使用mtime来排序
2.motd的颜色设置,vim ctrl + v + {
3.软连接,创建相对路径的软连接的时候如果源文件要使用相对路径时,要相对于后面的链接文件的路径,即便当前的路径就是源文件的路径。
  如:ln -s ../data/f2 /root/f2_link2
4.除了光盘之外的位置,GPG公钥的位置:/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6,
5.yum provides file(rpm -qf file)
6.!?wc
7.编译安装要注意手动添加PATH变量,安装软件前要读取 README文件、 INSTALL文件
8.使用yum grouplist查看可用的包组,组安装# yum groupinstall “Development Tools” 与编译开发相关的软件包组
9.yum缓存路径/var/cache/yum 存放的是yum安装的缓存文件,如果指定keepcache=1时会保留有yum安装的rpm包
10.Xshell中使用ctrl+insert  复制 shift+insert 粘贴
11.软件源码包中的MakeFile.in文件是MakeFile的模板文件
12.软件中的源码包中的configure文件可以作为学习shell脚本的参考源码,# cat configure 示例shell脚本,可参考学习
13.PREFIX为总文件夹,指定后方便删除软件,–sysconfdir=/etc 独立etc配置文件夹
14../configure中显示disable选项的默认是启用的,反之是禁用的
15../configure 选项多时可以加\换行并注意要有\前要有空格,建议笔记本编辑后粘贴
16.yum list *openssl* 查看包含openssl的包列表
17.make -j 4   4为虚拟机CPU核心数,使用并行编译速度快,但需要调整核心数
18.注意要读INSTALL,里面有启动服务的命令(httpd: apachectl start)
19.编译安装注意添加PATH变量,方便运行服务启动
20.vi /etc/selinux/config(SElinux配置文件)(vi /etc/sysconfig/selinux 是文件链接)
   setenforce 0
21.一键安装脚本:centos6编译安装httpd2.2.34,centos7 httpd2.4.25
22.编译安装缺失的包很有可能是***-devel-**包
   curl http://testsrv//install.sh | bash  可以通过交脚本内容编辑到网页中并使用curl来远程执行网页中的shell脚本
   文件位置:/var/www/html/install.sh
23.编译安装时man帮助文档不可用时,需要在man配置文件添加man帮助所在位置(/etc/man.config|man_db.conf)
Centos7:/etc/man_db.conf
    #MANDATORY_MANPATH                      /usr/src/pvm3/man
#
MANDATORY_MANPATH                       /usr/man
MANDATORY_MANPATH                       /usr/share/man
MANDATORY_MANPATH                       /usr/local/share/man
Centos6:/etc/man.config
# Every automatically generated MANPATH includes these fields
#
MANPATH /usr/man
MANPATH /usr/share/man
MANPATH /usr/local/man
MANPATH /usr/local/share/man
MANPATH /usr/X11R6/man
24.典型的两种字符文件/dev/zero /dev/null
[root@centos6 yum]# ll /dev/zero /dev/null
crw-rw-rw-. 1 root root 1, 3 Apr 13 14:49 /dev/null
crw-rw-rw-. 1 root root 1, 5 Apr 13 14:49 /dev/zero
25.mknod /data/sdA b 8 1  创建设备文件(cp -a /dev/sda /app/sdb,注意必须使用-a选项,不能使用-p选项,不适用选项时是拷贝磁盘中的内容)
26.mknod /data/zerofile c 1 5 (与/dev/zero 主从设备号相同) 创建完以后与/dev/zero相同
   dd if=/data/zerofile of=…
27.sda sdb sdc linux中多块磁盘使用sda,sdb,sdc…的方式编号,磁盘的分区使用sda1,sda2,…来区分
28.SATA是家用电脑硬盘的接口,SAS服务器用的硬盘接口
29.lsblk 查看块设备及分区信息,注意lsblk查看的是内存中的块设备的信息,而fdisk -l查看的是磁盘上的分区信息,有时需要内存中与磁盘上的分区信息
30. 添加硬盘的时候centos6会发生改变,配置文件中尽量不使用sd*的名字
31.主分区1-4,逻辑分区从5开始
32.track(磁道),外圈磁道号为0,固定扇区512字节,每个磁道分配相同数量的扇区数不合理,现已经将外层分配的扇区数多余最内层的磁道的扇区数,但是在linux操作系统中分区大小的计算依然使用的假设内外层磁道为相同的扇区数来使用
Centos6:
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 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: 0x0008cf29
echo 13054*255*63*512/1000/1000/1000|bc  (注意单个扇区的大小是512字节:Sector size (logical/physical): 512 bytes / 512 bytes)
Centos7:(fdisk -l)
Disk /dev/sda: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x00025eb8
echo 209715200*512/1000/1000/1000 |bc 使用的是扇区数来划分磁盘空间
33.6bit 磁道的6bit存储扇区个数,共有64个sector ,0磁道0扇区有特殊用(MBR)8bit 磁头数
[root@centos6 motd-master]# fdisk -l
Disk /dev/sda: 107.4 GB, 107374182400 bytes
255 heads, 63 sectors/track, 13054 cylinders    # 逻辑数值,并非物理上的数值,并非有255个磁头
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: 0x0008cf29
34.fdisk -l
   echo 512*63*1024*255/1024/1024|bc
   Centos6中使用的柱面划分分区,而Centos7中已经使用扇区来划分分区
35.CHS 8G(最大) LBR支持更大容量
36.1.分区 2.创建文件系统:格式化 3.挂载:分配目录名
37.hexdump -C /dev/sdb |less 全是0、1二进制数据
38.vim ctrl+v+{ 来编辑文本中的^[
  /etc/motd文件内容:
  ^[[1;31mHi,Dangerous !^[[0m
  echo -e ‘\e[1;31m Hi,Dangerous! \e[0m’
  总结: 文本中的颜色字体^[,在使用echo -e 选项的时候使用是\e来表示
39.主分区和扩展分区共4个,3个主分区,一个扩展分区
40.分区的意义在于之后才可以安装文件系统,方便磁盘上的数据管理,包括可以使用文件,可以设置权限登
41.hexdump -C /dev/sda -n 512 指定字节数,查看MBR分区信息
42.1个柱面是大约是8M,计算 fdisk -k
43.centos7以后以扇区划分磁盘空间,而不在以柱面划分空间(centos6之前)
44.centos7以扇区的方式划分磁盘空间(fdisk -l),centos6是柱面划分磁盘空间
45.dd if=/dev/sda of=/data/mbr_bak bs=1 count=512 备份MBR的512字节
46.lsblk、cat /proc/partitions、ls/dev/sda*都是查看内存中的分区表 ,只有# fdisk -l查看的是硬盘中的分区表信息
47.dd if=/data/mbr_bak of=/dev/sda 恢复
48.scp 192.168.30.100:/data/mbr_bak . 将远程的文件复制到本地
49.ifconfig ens33 192.168.30.100/24 up   设置ip地址
50.逻辑分区在EBR中,使用dd if=dev/sda of=/dev/sdd 备份分区
51.dd if=/dev/….skip=510 seek=510
52 hexdump -C .. -n 512 -v  -v 显示详细信息,不将相同的字节省略显示
53.fdisk -l /dev/sda
54.parted 即时生效 小心使用
55.单个最大分区2T(MBR)
56.fdisk lsblk 不同步,使用partprobe
57.partx -a /dev/sda  centos6使用该命令来同步新增加的分区, 删除分区的使用使用 partx -d -nr 6-8 /dev/sda
58.fdisk 使用的是硬盘的分区表 ls /dev/sda* 其余的都是内存中的
59.centos6 partprobe 只能用partx -a /dev/sda(增加分区的场景中使用,添加多个分区也可全部识别)
   删除分区的时候 partx -d -nr 6-8 /dev/sda    6-8表示的6,7,8, 3个磁盘空间
60.centos7 可以直接使用partprobe即可重读分区表
61.注意磁盘分区时如果有小空间的空隙时,出现的分区错误,默认分区的就是小空间的磁盘空隙,所以分大分区的时候会有问题
62.查看系统支持的文件系统的种类:/lib/modules/3.10.0-693.el7.x86_64/kernel/fs
63.文件系统带有日志功能会方便断电恢复
64.ls等外部之所以能够直接底层文件系统交互,而不收文件系统类型的限制是因为用户空间和文件系统中间有一层虚拟文件系统
65.buffer与cache区别 一个是为写操作  一个是为读操作的
66.blkid /dev/sda1 查看是否安装文件系统
   /dev/sda1: UUID=”1149b172-88e6-48b4-8c46-dfbd598a6cba” TYPE=”xfs”
67.uuidgen 生成uuid,标识设备最好用uuid号,不要用/dev/sda的名字,防止发生改变
68.mkfs -t ext4 /dev/sdb1(mkfs.ext4)
69.df -T 显示已挂载的,显示未挂载文件系统可以使用# blkid
70.tune2fs -l /dev/sdb1 查看文件系统的特性(只能ext系列的)
71.tune2fs -o acl /dev/sdb1 添加手动创建的分区的acl权限(centos6),centos7手动创建分区的时候有acl权限,不需要手动加
72.fsck修复的是文件系统的逻辑错误
73.块是文件分配的最小单位,与fdisk -l的1k的块不同
74.硬盘三围:chs(Cylinder,Header,Sector)

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96806

发表评论

登录后才能评论

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班