1. 程式人生 > >linux復習2

linux復習2

liunx

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

linux復習2