CentOS 基础知识与命令总结
文章目錄
- Linux目錄含義
- History 命令
- ll-h顯示的信息
- 查看盤符對應(yīng)UUID
- sed命令
- 查詢
- 顯示行號
- 不區(qū)分大小寫
- 識別正則表達式
- 刪除
- 修改
- 替換
- 對源文件進行操作
- Find命令
- 用法示例
- find命令的參數(shù)詳解
- 按文件名查找
- 按路徑查找
- 用正則表達式匹配文件或目錄名
- 指定文件長度查找
- 按文件類型查找
- 按時間類型查找
- 常用命令
- 給 指定用戶 授予 權(quán)限
- sort命令
- 對字符串排序
- 去重排序
- 對數(shù)值排序
- 對成績排序
- wc命令
- uniq命令
- awk命令
- 模糊查詢
- 指定分割符, 根據(jù)下標顯示內(nèi)容
- 指定分割符, 根據(jù)下標顯示內(nèi)容
- 調(diào)用 awk 提供的函數(shù)
- if語句 查詢及格的學(xué)生信息
- awk的內(nèi)置字符串函數(shù)
- awk常用內(nèi)置變量
- split命令
- tr命令
- tee命令
- Crontab命令
- SCP遠程文件拷貝
- 常用的壓縮命令
- 用戶、用戶組、權(quán)限 相關(guān)操作
- 用戶組的增刪改查
- 用戶的增刪改查
- Linux passwd命令
- 語法
- 如何將用戶從一個組中移除?
- usermod的用法
- 權(quán)限介紹
- Linux sudo命令總結(jié)
- /etc/passwd內(nèi)容含義
- Linux輸出重定向>和>>區(qū)別如下:
Linux目錄含義
| /bin | 二進制命令所在的目錄 |
| /boot | 系統(tǒng)引導(dǎo)程序所需要的文件目錄,引導(dǎo)系統(tǒng)開機 |
| /dev | 設(shè)備軟件目錄,磁盤,光驅(qū), |
| /etc | 系統(tǒng)配置,啟動程序 |
| /home | 普通用戶的家,目錄默認數(shù)據(jù)存放目錄 |
| /lib | 啟動系統(tǒng)和運行命令所需的共享庫文件和內(nèi)核模塊存放 |
| /mnt | 臨時掛載儲存設(shè)備的掛載點,u盤插入光驅(qū)無法使用,需要掛載然后使用 |
| /opt | 額外的應(yīng)用軟件包 |
| /proc | 操作系統(tǒng)運行時,進程信息和內(nèi)核信息存放在這里 |
| /root | Linux超級權(quán)限用戶root的家目錄 |
| /sbin | 和管理系統(tǒng)相關(guān)的命令,【超級管理員用】 |
| /tmp | 臨時文件目錄,這個目錄被當作回收站使用 |
| /usr | 用戶或系統(tǒng)軟件應(yīng)用程序目錄 |
| /var | 存放系統(tǒng)日志的目錄 |
History 命令
history列出之前敲過的命令
ll-h顯示的信息
當前用戶權(quán)限 硬鏈接(本身) 用戶 用戶組 大小 月份 日期 時間 文件名稱
d --- --- ---一共9個 都是權(quán)限前三個:當前用戶中間三個:當前用戶所屬組后邊三個:其他人查看盤符對應(yīng)UUID
命令:ll /dev/disk/by-uuid/
sed命令
| sed 可選項 目標文件 | 對目標文件 進行 過濾查詢 或 替換 |
可選參數(shù)
| p | 打印 | |
| $ | 代表 最后一行 | |
| -n | 僅顯示處理后的結(jié)果 | |
| -e | expression | 根據(jù)表達式 進行處理 |
查詢
準備數(shù)據(jù) vim 1.txt 文件內(nèi)容:111:aaa:bbb:ccc 222:ddd:eee:fff 333:ggg:hhh 444:iii sed -n -e '1,2p' 1.txt // 列出1到2行的數(shù)據(jù) sed -n -e '1,$p' 1.txt// 列出1.txt所有數(shù)據(jù)顯示行號
| = | 打印當前行號 |
不區(qū)分大小寫
| I | ignore | 忽略大小寫 |
識別正則表達式
| -r | regexp-extended | 識別正則 |
刪除
| d | delete | 刪除指定內(nèi)容 |
修改
| i | insert | 目標前面 插入內(nèi)容 |
| a | append | 目標后面 追加內(nèi)容 |
替換
| s/oldString/newString/ | replace | 替換 |
| 2c 新字符串 | replace | 使用新字符串 替換 選中的行 |
對源文件進行操作
| -i | in-place | 替換原有文件內(nèi)容 |
Find命令
| 01 | find [路徑] -name ‘*.txt’ | 查找指定路徑下擴展名是 .txt的文件, 包括子目錄 |
如果省略路徑, 表示在當前文件夾下查找
find命令后的參數(shù)可以有通配符
用法示例
# 示例 find /home/ -name '123.txt' # 在/home/目錄下,查找名為123.txt的文件或目錄find . -name '123.txt' # 在當前目錄下,查找名為123.txt的文件或目錄(別忘了點.很小的那個點,仔細看)find -name '123.txt' find ./ -name '123.txt' # 在當前目錄下,查找名為123.txt的文件或目錄(其實.不寫也行,或者寫成./也行哦)find /home/ -name "*123*" # 在 /home/ 目錄下,查找名為以任意多個任意字符開頭,中間是123, # 再以任意多個任意字符結(jié)尾的文件或目錄find /home/ -name "*.txt" # 查找 /home/ 目錄下,所有以.txt為擴展名的文件find /home/ -name "123*" # 查找 /home/ 目錄下,所有以123開頭的文件或目錄find命令的參數(shù)詳解
-
find 查找路徑 查找條件 處理動作
-
find 路徑 -選項 選項參數(shù) -選項 選項參數(shù) …
后邊可以追加很多-選項 選項參數(shù)
| -name | 按照文件名查找文件。 |
| -perm | 按照文件權(quán)限來查找文件。 |
| -empty | 文件為空而且是一個普通文件或者目錄。 |
按文件名查找
-name pattern:文件名為pattern的文件。注意如果pattern中包括*等特殊符號的時候,需要加引號。
-iname:name的忽略大小寫版本。
-lname pattern:查找符號連接文件名為pattern的文件。
-ilname:lname的忽略大小寫版本。
按路徑查找
-path pattern:根據(jù)完整路徑查找文件名為pattern的文件。
-ipath:path的忽略大小寫版本。
用正則表達式匹配文件或目錄名
-regex pattern
-iregex:regex的忽略大小寫版本。
指定文件長度查找
| c | 字節(jié)單位。 | 字節(jié) |
| b | 塊為單位,塊大小為512字節(jié),這個是默認單位。 | 比特 byte |
| w | 以words為單位,words表示兩個字節(jié)。 | word 倆字節(jié) |
| k | 以1024字節(jié)為單位。 | KB |
| M | 以1048576字節(jié)為單位。 | MB |
| G | 以1073741824字節(jié)溫單位。 | GB |
按文件類型查找
c可以選擇的類型為:
| b | 塊設(shè)備文件 |
| c | 字符設(shè)備文件 |
| d | 目錄文件 |
| p | 管道文件 |
| l | 符號鏈接文件(小寫的L) |
| s | 套接字文件 |
| f | 普通二五年間 |
按時間類型查找
| -atime | 訪問時間(access time),指的是文件最后被讀取的時間 | 天 |
| -ctime | 變更時間(change time),指的是**文件本身(權(quán)限、所屬組、位置…)**最后被變更的時間 | 天 |
| -mtime | 修改時間(modify time),指的是文件內(nèi)容最后被修改的時間 | 天 |
| -amin | 訪問時間(access time) | 分鐘 |
| -cmin | 變更時間(change time) | 分鐘 |
| -mmin | 修改時間(modify time) | 分鐘 |
常用命令
關(guān)機 halt
重啟 reboot
su + 用戶名 切換用戶
su zhangsan # 切換到zhangsan用戶 su -u root # 切換到root用戶(有嚴重的安全隱患)sudo 命令用來以其他身份來執(zhí)行命令, 預(yù)設(shè)的身份為 root
給 指定用戶 授予 權(quán)限
vim /etc/sudoers
# 默認存在: root用戶 具備所有的權(quán)限 root ALL=(ALL) ALL# 授予 zhangsan 用戶 所有的權(quán)限 zhangsan ALL=(ALL) ALL- 時間和日期
- date 查看系統(tǒng)時間
- cal 查看日歷
- 磁盤和目錄空間
- df
- du
- 進程信息
- ps 進程列表
- top 實時CPU占用表(退出top直接輸入q)
- kill 殺死某個進程
| 01 | ps aux | process status 查看進程的詳細情況 |
| 02 | top | 動態(tài)顯示運行中進程并且排序 |
| 03 | kill [-9] 進程代號 | 終止指定代號的進程 -9 表示強行終止 |
sort命令
sort針對文本文件的內(nèi)容,以行為單位排序
# 開始前在當前目錄下創(chuàng)建如下的幾個文件 vim score.txt# 文件內(nèi)容: zhangsan 68 99 26 lisi 98 66 96 wangwu 38 33 86 zhaoliu 78 44 36 maq 88 22 66 zhouba 98 44 46vim word.txt # 文件內(nèi)容: banana apple pear orange pearvim num.txt # 文件內(nèi)容: 1 3 5 7 11 2 4 6 10 8 9
對字符串排序
sort word.txt # 對2.txt排序,默認以a,b,c這種ASC碼正序排序,排序后顯示如下:去重排序
| -u | unique | 在輸出行中去除重復(fù)行 |
對數(shù)值排序
| -n | numeric-sort | 按照數(shù)值大小排序 |
| -r | reverse | 使次序顛倒 |
對成績排序
| -t | field-separator | 指定字段分隔符 |
| -k | key | 根據(jù)那一列排序 |
-b 忽略每行前面開始空出的空格字符
-c 檢查文件是否已經(jīng)按照順序排序
-d 排序時,處理英文字母、數(shù)字及空格字符外,忽略其他的字符
-f 排序時,將小寫字母視為大寫字母
-i 排序時,除了040至176之間的ASCII字符外,忽略其他的字符
-m 將幾個排序號的文件進行合并
-M 將前面3個字母依照月份的縮寫進行排序
-o <輸出文件> 將排序后的結(jié)果存入制定的文件
wc命令
wc命令可以顯示指定文件的 字節(jié)數(shù), 單詞數(shù), 行數(shù) 等信息
準備數(shù)據(jù):vim test.txt 文件內(nèi)容: 111 222 bbb 333 aaa bbb 444 aaa bbb ccc 555 aaa bbb ccc ddd 666 aaa bbb ccc ddd eeevim test2.txt 文件內(nèi)容: 66666 77777 88888 99999vim test3.txt 文件內(nèi)容: 123 321 123 321 12333 32111
| -c | bytes | 字節(jié)數(shù) |
| -w | words | 單詞數(shù) |
| -l | lines | 行數(shù) |
| -m | lines | 字符數(shù) 不能與-c一起用 |
uniq命令
uniq 命令用于檢查及刪除文本文件中重復(fù)出現(xiàn)的行,一般與 sort 命令結(jié)合使用。
| uniq [參數(shù)] 文件 | unique 唯一 | 去除重復(fù)行 |
| -c | count | 統(tǒng)計每行內(nèi)容出現(xiàn)的次數(shù) |
awk命令
| -F ',' | field-separator | 使用 指定字符 分割 |
| $ + 數(shù)字 | 獲取第幾段內(nèi)容 | |
| $0 | 獲取 當前行 內(nèi)容 | |
| NF | field | 表示當前行共有多少個字段 |
| $NF | 代表 最后一個字段 | |
| $(NF-1) | 代表 倒數(shù)第二個字段 | |
| NR | 代表 處理的是第幾行 |
模糊查詢
準備數(shù)據(jù)vim score.txt 文件內(nèi)容: zhangsan 68 99 26 lisi 98 66 96 wangwu 38 33 86 zhaoliu 78 44 36 maq 88 22 66 zhouba 98 44 46 awk '/zhangsan|lisi/' score.txt指定分割符, 根據(jù)下標顯示內(nèi)容
準備數(shù)據(jù) vim 1.txt 文件內(nèi)容: 111:aaa:bbb:ccc 222:ddd:eee:fff 333:ggg:hhh 444:iii awk -F ':' '{print $1,$2,$3}' 1.txt # 操作1.txt文件, 根據(jù)冒號分割, 打印 第一段 第二段 第三段 內(nèi)容指定分割符, 根據(jù)下標顯示內(nèi)容
| OFS="字符" | output field separator | 向外輸出時的段分割字符串 |
調(diào)用 awk 提供的函數(shù)
| toupper() | upper | 字符 轉(zhuǎn)成 大寫 |
| tolower() | lower | 字符 轉(zhuǎn)成小寫 |
| length() | length | 返回 字符長度 |
if語句 查詢及格的學(xué)生信息
| if($0 ~ “aa”) print $0 | 如果這一行包含 “aa”, 就打印這一行內(nèi)容 |
| if($1 ~ “aa”) print $0 | 如果**第一段 **包含 “aa”, 就打印這一行內(nèi)容 |
| if($1 == “l(fā)isi”) print $0 | 如果第一段 等于 “l(fā)isi”, 就打印這一行內(nèi)容 |
求平均分
| awk ‘BEGIN{初始化操作}{每行都執(zhí)行} END{結(jié)束時操作}’ 文件名 | BEGIN{ 這里面放的是執(zhí)行前的語句 } {這里面放的是處理每一行時要執(zhí)行的語句} END {這里面放的是處理完所有的行后要執(zhí)行的語句 } |
awk的內(nèi)置字符串函數(shù)
gsub(r,s) 在整個$0中用s替代r
gsub(r,s,t) 在整個t中用s替代r
index(s,t) 返回s中字符串t的第一位置
length(s) 返回s長度
match(s,r) 測試s是否包含匹配r的字符串
split(s,a,fs) 在fs上將s分成序列a
sprint(fmt,exp) 返回經(jīng)fmt格式化后的exp
sub(r,s) 用$0中最左邊最長的子串代替s
substr(s,p) 返回字符串s中從p開始的后綴部分
substr(s,p,n) 返回字符串s中從p開始長度為n的后綴部分
awk常用內(nèi)置變量
FS:輸入字符風(fēng)隔符,默認為空白字符
OFS:輸出字段分隔符,默認為空白 字符
RS:輸入記錄分隔符(輸入換行符),指定輸入時的額換行符
NF:number of Field,當前行的字段的個數(shù),字段數(shù)量
NR:行號,當前處理的文本行的行號
FNR:各文件分別計數(shù)的行號
FILENAME:當前文件名
ARGC:命令行參數(shù)的個數(shù)
ARGV:數(shù)組,保存的是命令行所給定的各參數(shù)
匹配的正則:
| ^$ | 匹配空行 |
split命令
| split -l 1000 文件 | lines | 將大文件切分成若干1000行 的小文件 |
| split -b 10k 文件 | byte | 將大文件切分成若干10KB的小文件 |
-d: 使用數(shù)字后綴
tr命令
tr 命令用于 替換 或 刪除 文件中的字符。
| 命令結(jié)果 | tr 被替換的字符 新字符 | translate | 實現(xiàn) 替換效果 |
| 命令結(jié)果 | tr -d 被刪除的字符 | delete | 刪除指定的字符 |
tee命令
| 命令結(jié)果 | tee 文件1 文件2 文件3 | 通過 tee 可以將命令結(jié)果 通過管道 輸出到 多個文件中 |
Crontab命令
crontab可以做到定時執(zhí)行某某腳本,某某命令,慎用!。
crontab -e # 打開定時任務(wù)列表(可編輯的任務(wù)列表,慎重修改)crontab -l # 顯示所有的定時任務(wù)crontab -r (輕則服務(wù)器崩潰,重則工作不保) # 刪除所有的定時任務(wù)cat /etc/crontab # 查看5個*的解釋| 第一個 * | 一小時當中的第幾分鐘 | 0~59 |
| 第二個 * | 一天當中的第幾小時 | 0~23 |
| 第三個 * | 一個月當中的第幾天 | 1~31 |
| 第四個 * | 一年當中的第幾月 | 1~12 |
| 第五個 | 一周當中的星期幾 | 0~7(0和7都代表星期日) |
例子
| * * * * * command | 實例1:每1分鐘執(zhí)行一次command |
| 3,15 * * * * command | 實例2: 每小時的第3和第15分鐘執(zhí)行 |
| 3,15 8-11 * * * command | 實例3: 在上午8點到11點的第3和第15分鐘執(zhí)行 |
| 3,15 8-11 */2 * * command | 實例4: 每隔兩天的上午8點到11點的第3和第15分鐘執(zhí)行 |
| 3,15 8-11 * * 1 command | 實例5: 每個星期一的上午8點到11點的第3和第15分鐘執(zhí)行 |
| 30 21 * * * /etc/init.d/smb restart | 實例6: 每晚的21:30重啟smb |
| 45 4 1,10,22 * * /etc/init.d/smb restart | 實例7: 每月1、10、22日的4 : 45重啟smb |
| 10 1 * * 6,0 /etc/init.d/smb restart | 實例8:每周六、周日的1 : 10重啟smb |
| 0,30 18-23 * * * /etc/init.d/smb restart | 實例9:每天18 : 00至23 : 00之間每隔30分鐘重啟smb |
SCP遠程文件拷貝
scp是 remote file copy program 的縮寫
同時開啟node01 和 node02 虛擬機
在node01里輸入如下命令: cd /tmp # 切換到/tmp目錄 touch 123.txt # 創(chuàng)建一個123.txt文件 scp 123.txt hadoop02:/tmp/ # 把當前目錄下的123.txt傳到hadoop02(192.168.100.202)的/tmp/目錄下這里它會詢問hadoop02的root密碼
(如果你是第一次往hadoop02傳東西,還會問你是否連接,你輸入yes回車,就會問你hadoop02的root密碼)
輸入密碼后,傳輸成功!
常用的壓縮命令
Linux壓縮與解壓縮
tar z/j cvf 包的名稱 [文件名稱或路徑]
| z/j | 指定解壓格式 |
| -c | 創(chuàng)建包 |
| v | 顯示詳細信息 |
| f | 文件名 |
tar z/jxvf 包名 [-C 解壓縮的路徑]
| -x | 表示解壓 |
| -C | 文件解壓后寫入的路徑 |
| tar -zcvf 打包之后的文件名.tar.gz | tar -zxvf 打包之后的文件名.tar.gz [ -c 指定解包位置] |
| tar -jcvf 打包之后的文件名.tar.bz2 | tar -jxvf 打包之后的文件名.tar.bz2 [ -c 指定解包位置] |
| tar -cvf 打包之后的文件名.tar | tar -xvf 打包之后的文件名.tar [ -c 指定解包位置] |
老版本Compress壓縮
compress [-dfvcV],[-b maxbits],[文件名稱或路徑]
參數(shù)列表:
| c | 輸出結(jié)果至標準輸出設(shè)備(一般指熒幕) |
| f | 強迫寫入檔案,若目的檔已經(jīng)存在,則會被覆蓋 (force) |
| v | 將程序執(zhí)行的訊息印在熒幕上 (verbose) |
| b | 設(shè)定共同字串數(shù)的上限,以位元計算,可以設(shè)定的值為 9 至 16 bits 。由于值越大,能使用的共同字串就 越多,壓縮比例就越大,所以一般使用預(yù)設(shè)值 16 bits (bits) |
| d | 將壓縮檔解壓縮 |
| V | 列出版本訊息 |
用戶、用戶組、權(quán)限 相關(guān)操作
用戶組的增刪改查
| 添加組 | groupadd 組名 |
| 查看組 | cat /etc/group |
| 刪除組 | groupdel 組名 |
| 修改文件所屬的組 | chgrp 目標組名 文件/目錄 |
創(chuàng)建用戶時,若未指定用戶所屬的組,那么系統(tǒng)會創(chuàng)建一個與用戶名相同的組,該用戶所屬的組與用戶名完全相同
用戶的增刪改查
| 查看當前系統(tǒng)有哪些用戶 | cat /etc/passwd |
| 增加用戶 | useradd 用戶名 |
| 為用戶設(shè)置密碼 | passwd 用戶名 + 回車 |
| 查看root用戶所屬的組 | id root |
| 查看系統(tǒng)登錄的用戶 | who |
| 查看當前用戶 | whoami |
| 刪除用戶 | userdel |
| 修改用戶 | usermod |
用戶的相關(guān)數(shù)據(jù)包含如下幾項:
用戶基本信息:存儲在 /etc/passwd 文件中;
用戶密碼信息:存儲在 /etc/shadow 文件中;
用戶群組基本信息:存儲在 /etc/group 文件中;
用戶群組信息信息:存儲在 /etc/gshadow 文件中;
用戶個人文件:主目錄默認位于 /home/用戶名,郵箱位于 /var/spool/mail/用戶名。
Linux passwd命令
Linux passwd命令用來更改使用者的密碼
語法
passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]參數(shù)列表
| -d | 刪除密碼 |
| -f | 強制執(zhí)行 |
| -k | 更新只能發(fā)送在過期之后 |
| -l | 停止賬號使用(鎖定) |
| -S | 顯示密碼信息 |
| -u | 啟用已被停止的賬戶(解鎖) |
| -x | 設(shè)置密碼的有效期 |
| -g | 修改群組密碼 |
| -i | 過期后停止用戶賬號 |
| –help | 顯示幫助信息 |
| –version | 顯示版本信息 |
如何將用戶從一個組中移除?
gpasswd -d userName groupNameusermod的用法
usermod [-LU][-c <備注>][-d <登入目錄>][-e <有效期限>][-f <緩沖天數(shù)>][-g <群組>][-G <群組>][-l <帳號名稱>][-s <shell>][-u <uid>][用戶帳號]| -c<備注> | 修改用戶帳號的備注文字。 |
| -d登入目錄> | 修改用戶登入時的目錄。 |
| -e<有效期限> | 修改帳號的有效期限。 |
| -f<緩沖天數(shù)> | 修改在密碼過期后多少天即關(guān)閉該帳號。 |
| -g<群組> | 修改用戶所屬的群組。 |
| -G<群組> | 修改用戶所屬的附加群組。(把用戶添加到某組) |
| -l<帳號名稱> | 修改用戶帳號名稱。 |
| -L | 鎖定用戶密碼,使密碼無效。 |
| -s | 修改用戶登入后所使用的shell。 |
| -u | 修改用戶ID。 |
| -U | 解除密碼鎖定。 |
權(quán)限介紹
| d | 類型 d為目錄 -為文件 |
| rwx | 用戶對這個目錄或文件的操作權(quán)限 |
| r-x | 用戶所屬的組對這個目錄或文件的操作權(quán)限 |
| r-x | 其它用戶所屬對這個目錄或文件的操作權(quán)限 |
| root | 文件所屬的用戶 |
| group01 | 文件所屬的用戶所屬的組 |
| 4096 | 文件的大小 |
Linux sudo命令總結(jié)
第一步:使用普通用戶登陸系統(tǒng),進入root用戶所屬的目錄創(chuàng)建文件夾001,mkdir001
創(chuàng)建時報錯“權(quán)限不足”
? 第二步:臨時使用超級管理員權(quán)限進行創(chuàng)建。命令:sudo mkdir 001 報錯“zhangsan不在sudoers文件中”
? 第三步:在/etc/sudoers文件中添加zhangsan信息 zhangsan ALL=(ALL) ALL 最后強制保存退出(wq!)
? 第四步:重新創(chuàng)建目錄“sudo mkdir 001”(需要輸入zhangsan的密碼)
/etc/passwd內(nèi)容含義
用戶名:密碼(x表示加密的密碼):UID(用戶標志):GID(組標志):用戶全名或本地賬號:家目錄:
登錄使用的Shell,就是登錄之后,使用的終端命令
chmod 777 路徑
更改權(quán)限
sudo 臨時使用管理員權(quán)限
Linux輸出重定向>和>>區(qū)別如下:
>: 會重寫文件,如果文件里面有內(nèi)容會覆蓋。 >>這個是將輸出內(nèi)容追加到目標文件中。如果文件不存在,就創(chuàng)建文件。 >>:追加文件,也就是如果文件里面有內(nèi)容會把新內(nèi)容追加到文件尾。 > 是定向輸出到文件,如果文件不存在,就創(chuàng)建文件; > 如果文件存在,就將其清空。一般我們備份清理日志文件的時候, > 就是這種方法:先備份日志,再用`>`,將日志文件清空(文件大小變成0字節(jié))。總結(jié)
以上是生活随笔為你收集整理的CentOS 基础知识与命令总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网络会变的有自我意识吗
- 下一篇: 表头顺序不一样的表格如何合并_不同表头的