学习笔记(10)

1.ls命令使用三种时间排序

2.motd的颜色设置

3.软连接

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扇区有特殊用(MBR)8bit 磁头数

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的块不同


猜你喜欢

转载自blog.51cto.com/9980200/2106396