1.磁盘分区格式:
MBR:最多4个分区,最大支持2.2T左右的容量
GPT:最多128个主分区

2.文件系统:
ext3/4:适合小文件
xfs:合适大文件

3.磁盘分区:安装linux最少需要1个分区
/boot /home /var (一般单独分区)

4.命令行提示符使用的PS1设置
[root@room3pc19 桌面]#export PS1='[\u@\t \W]\$'
[root@10:50:28 桌面]#export PS1='[\u@\h \W]\$'

5.列出内核版本
[root@room3pc19 桌面]#uname -r
3.10.0-327.el7.x86_64

6.查看文件,并按时间排序
[root@room3pc19 桌面]#ls -lt
[root@room3pc19 桌面]#ls -ltr (翻转时间排序)

7.命令的分类
内部命令:操作系统与生俱来的功能,没有文件对应
外部命令:必须对应成命令文件
[root@room3pc19 桌面]#type ls
ls 是 `ls --color=auto' 的别名
[root@room3pc19 桌面]#type cd
cd 是 shell 内嵌
[root@room3pc19 桌面]#enable 列出内部命令

8.touch创建文件或者更改时间戳(如果文件已经存在)

9.配置临时地址
[root@room3pc19 桌面]#ifconfig eth0 192.168.6.8/24 up

10.网卡配置文件所在位置
/etc/sysconfig/network-scripts/

11.软件包管理
http://mirrors.163.com/
http://mirrors.aliyun.com/

12.查找文件
[root@room3pc19 ~]#find /boot/ -size +5M 大于5M的文件
[root@room3pc19 ~]#find /boot/ -size +5M -exec cp {} /opt/\;
[root@room3pc19 ~]#find /opt/ -mtime +10 #10天前修改过
[root@room3pc19 ~]#find /opt/ -mtime -2 #2天内修改过

13.使用locate查找文件(查找快,不精确)
[root@room3pc19 ~]#locate vmlinuz
[root@room3pc19 ~]#updatedb # 更新locate使用的数据库

14.查找文件内容
15.输入重定向
16.结束标记

17.压缩文件
[root@room3pc19 ~]#gzip initial-setup-ks.cfg 压缩文件
[root@room3pc19 ~]#gzip -d initial-setup-ks.cfg 解压文件

[root@room3pc19 ~]#cp -r /etc/security/ /opt/
[root@room3pc19 ~]#cd /opt/
[root@room3pc19 opt]#gzip security/ #gz不能压缩目录
[root@room3pc19 opt]#tar cf security.tar security/ 打包,不压缩
[root@room3pc19 opt]#gzip security.tar 压缩

18.查看文件类型

19.不解压,只查看压缩包的内容

20.周期性执行任务
[root@room3pc19 opt]#crontab -e
05 command 每个小时的05分执行
05 15 command 每天15:05执行
05 15 1
command 每月1号15:05执行
05 15 1 3
command 每年3月1日15:05执行
05 15 2 command 每周2的15:05执行
/5 8-18 * 1,3,5 command 每周一三五8点到18点之间,每5分钟执行

21.文件类型

  • 表示普通文件,d表示目录,l表示链接文件,b表示块文件,c表示字符设备

22.suid:程序以属主的身份运行程序或命令
命令、程序在运行期间具有身份
[bob@room3pc19 root]$ls /root/ 权限不够
[root@room3pc19 ~]#chmod u+s /usr/bin/ls
[bob@room3pc19 root]$ls /root/ 成功执行

23.sgid:继承父目录的属组

[bob@room3pc19 root]$ls /root/
[root@room3pc19 ~]#chown .bob /tmp/demo/ 改变目录属组
[root@room3pc19 ~]#ll -d /tmp/demo/
[root@room3pc19 ~]#cp /etc/passwd /tmp/demo/
[root@room3pc19 ~]#ll /tmp/demo/ #passwd属组仍为root
[root@room3pc19 ~]#chmod g+s /tmp/demo/
[root@room3pc19 ~]#ll -d /tmp/demo/
[root@room3pc19 ~]#cp /etc/hosts /tmp/demo/
[root@room3pc19 ~]#ll /tmp/demo/ # hosts属组变为bob

24.sticky bit 用户只能删除自己的文件
[root@room3pc19 ~]#ll -d /tmp/ /var/tmp/
[tom@room3pc19 root]$echo 'hello tom' > /var/tmp/tom.txt
[bob@room3pc19 ~]$echo 'hello bob' > /var/tmp/bob.txt
[bob@room3pc19 ~]$rm /var/tmp/tom.txt 失败
[bob@room3pc19 ~]$rm /var/tmp/bob.txt 成功

25.磁盘管理
[root@room3pc19 ~]#parted /dev/vdb
(parted) mklabel gpt
(parted) mklabel pimary 1M 2G
(parted) print
(parted) mklabel primary 2G 5G
(parted) quit
[root@room3pc19 ~]#lsblk
[root@room3pc19 ~]#parted /dev/vdb
(parted) print 找到前一分区的结束点5000MB
(parted)mkpart primary 5000M 20%

26.lvm
lvm是逻辑卷管理,它是动态管理存储空间的方法。首先,将磁盘或分区转换为物理卷pv,再将一到多个pv组合成卷组vg,最后在vg上创建逻辑卷lv。lv可以像普通分区一样,进行格式化,挂载。如果lv空间不足,还可以对它实现在线扩容。

27.新建lv
#pvcreate /dev/vdb{1,2,3}
#pvs
#vgcreate vgtest /dev/vdb{1,2,3}
#vgs
#lvcreate -n lvtest -L1G vgtest
#lvs
#mkfs.ext4 /dev/vgtest/lvtest
28.lv灾难恢复
模拟逻辑卷被误删除
#umount /home
#lvremove /dev/rhel/home

#vgcfgrestore -l rhel 查看rhel卷组的日志,找到删除lv之前的日志是哪一个
#vgcfgrestore -f /etc/lvm/archive/rhel_00001-605793076.vg rhel 根据删除前的日志恢复卷组
#lvchange -ay /dev/rhel/home 激活逻辑卷
#mount -a 挂载

29、swap交换空间两种方式:分区形式和文件形式
创建一个512M的文件
[root@client ~]# dd if=/dev/zero of=/swapfile bs=1M count=512
[root@client ~]# mkswap /swapfile 格式化成swap格式
[root@client ~]# swapon /swapfile 临时加载
[root@client ~]# swapon -s 查看swap