1、root
1.1 超級用戶
1.2?接近完整的系統控制,盡量不使用root直接登錄
1.3 linux識別用戶根據其id,root用戶id為0
id root
2、shell
2.1 查看當前使用的shell
echo $SHELL
2.2 查看當前系統所有的shell類型,centos7默認shell為bash
cat /etc/shells
3、PS1
3.1 環境變量PS1,其為命令行登錄提示符
echo $PS1
3.2 ?若要此變量永久生效,則:在/etc/profile.d/xxx.sh 結尾(xxx表示符合命名規則即可,必須結尾),將此變量寫入文件中
?30 ? 40???? 黑色
?31 ? ?41 ? ? ?紅色
?32?? 42 ? ? ?綠色
?33?? 43 ? ? ?黃色
?34?? 44 ? ? ?藍色
?35?? 45 ? ? ?紫色
?36?? 46 ? ? ?青色
?37?? 47 ? ? ? 白色
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?前景 背景 顏色
0 ? ? ? ? ? ?OFF
1 ? ? ? ? ?高亮顯示
4 ? ? ? ?underline
5 ? ? ? ? ?閃 ? ? ? 爍
7 ? ? ? ? 反白顯示
8 ? ? ? ? ?不可見
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 代碼 ? ? ?效果
4、enable
4.1 ?命令行敲enable回車,顯示bash內部命令
?4.2 禁用內部命令
?enable -n ?COMMAND
4.3 查看內部禁用命令
?enable ?-n
5、hash ,緩存表,系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大大提高命令的調用速率
5.1 顯示hash表
hash
5.2 ?清除單個命令緩存
hash ?-d ?COMMAND
5.3 清除hash表
hash -r
6、alias ,別名,
6.1 ?在今后學習中,經常進入一個文件夾/etc/sysconfig/network-scripts ,現在我們使用alias命令
alias cdnet=”cd /etc/sysconfig/network-scripts”
6.2 若永久生效,則在當前用戶家目錄下~/.bashrc (只對此用戶生效)或者在/etc/bashrc(所有用戶生效)中加入即可
6.3 取消別名
unalias ?別名
7、source | .
7.1 修改配置文件不需重啟服務或電腦,重新讀取配置文件,.的使用會使環境變量在PATH出現多次,建議使用source
8、date
8.1 常用選項:
? ? ? -d ?string | @時間 :顯示出string時間,比如morning ,yesterday.-2 day(兩天前)
? ? ? @后面一般接秒 ?date “+%s”顯示從1970年1月過去的秒數所到的日期
?-s ?string : 顯示并設置為string的時間,與-d string相同
?%F :顯示年月日
?%T :顯示具體時間
?%A | %a :顯示當前日期是星期幾(A表示星期全程,a表示簡寫)
9、halt poweroff shutdown
? ? ? halt :關機不切斷電源
? ? ? poweroff : 關機切斷電源
? ? ?shutdown :
? ? ? ? ? ? ? ? ? -H : 相當于halt
? ? ? ? ? ? ? ? ?-P|-h :相當于poweroff
? ? ? ? ? ? ? ? ? -r :相當于reboot
? ? ? ? ? ? ? ? ? +時間| hh:mm 表示在時間后(分鐘)或者在時間關機,關機前發出警告
? ? ? ? ? ? ? ? ? -c ,取消關機策略
11、screen
11.1 創建screen會話
? ? screen -S ?name :name為會話名稱
11.2 查詢會話
? ? screen -ls
11.3 ?加入會話
?screen -x name
11.4 剝離當前會話
? ctrl +a,d
11.5 恢復剝離的會話
screen -r name
12、echo ,回顯
?12.1 ?-n 不自動換行回顯
?12.2 ?-e 表示擴展用法,一般常與下列一起使用
?\a 發出警告聲
\b 退格鍵
\c 最后不加上換行符號
13 、命令行歷史
13.1 ?重復前一個命令
? 13.1.1 ?重復前一個命令使用上方向鍵,
? 13.1.2? 按 !! 并回車執行
?13.1.3 按!-1 并回車執行
? 13.1.4 按ctrl+p 并回車執行
13.2 搜索命令行歷史中命令
? ?ctrl+r ,輸入相關字母搜索歷史中執行過命令
? ctrl+g ,退出搜索模式
14、文件命名規則
14.1 文件名最長255個字節,包括路徑在內文件名稱最多4095個字節
14.2 linux中定義不同文件有著不同的顏色
? ? ? ? ?藍色–>目錄 ?綠色–>可執行文件 ?紅色–>壓縮文件 淺藍色–>鏈接文件 ?灰色–>一般文件等,具體定義可在/etc/DIR_COLOR中查看修改
cat /etc/DIR_COLORS
、
15、文件系統結構
15.1 查看系統當前分區及磁盤掛載情況
df -l ;lsblk
15.2 非重啟重新掃描磁盤識別新加scsi磁盤
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan
15.3 centos linux下存在一個目錄,/misc ,在此目錄下無需管理員權限即可自動掛載設備,簡單方便實用,centos7下如不存在此目錄,需如下
?15.3.1 首先安裝autofs 軟件包,鑒于無權限掛載,可配置yum源進行安裝
?15.3.2 之后執行systemctl start autofsm
?15.3.3 重新查看根目錄,進入misc 目錄下
? ? ?ls / ? ?–> ? ? ?cd /misc –> ? ? ?cd ?cd/
*注意,關機或者重啟后須執行systemctl start autofs
15.4 /dev?
15.4.1 字符設備與塊設備區別
? ? 字符設備是線性訪問,比如鍵盤
? ? 塊設備是隨機訪問,比如磁盤
15.4.2 /dev下存在兩個字符設備/dev/zero /dev/null
? ? 15.4.2.1 /dev/zero 搭配dd可作填充文件,瞬間制作大文件作為交換分區
? ? ? ? ? ?dd if=/dev/zero of=bigfile bs=1M count=1024
? ? ? ? ? ?dd命令也可備份mbr
? ? ? ? ? ?dd if=/dev/sda of=/var/mbr.backup bs=512 count=1
? ? ?15.4.2.2 /dev/null ?如同黑洞,常用在shell變成中消除命令返回結果
? ? ? ? ? ?echo ?magedu | passwd –stdin ?wang ,將王用戶密碼改為magedu
16、mv與rm
16.1?在生產環境中rm相關危險,容易丟失文件,搭配mv命令可提高安全性。
? ? ? alias rm = “mv -t /date/remove.back” ,將rm刪除的文件移到/data/remove.back
16.2 查看占用的磁盤空間已被刪除的大文件
? ? ?lsof | grep deleted
16.3 正確刪除大文件方法
>superbigfile ,利用輸出重定向刪除大文件
17、cd – 和~-
? ? 兩者都可返回上一切換的目錄,cd -屬于來回切換,~-可在命令行搭配路徑使用,其原理系統存在一個變量$OLD_PWD
18、ls ,列出當前目錄的內容或指定目錄
用法:ls [options] [files_or_dirs]
示例:
ls -a 包含隱藏文件
ls -l 顯示額外的信息
ls -R 目錄遞歸通過
ls -ld 目錄和符號鏈接信息
ls -1 文件分行顯示
ls –S 按從大到小排序
ls –t 按mtime排序
ls –u 配合-t選項,顯示并按atime從新到舊排序
ls –U 按目錄存放順序顯示
ls –X 按文件后綴排序
ls-a
ls -l ,一般默認為別名ll
ll -d ,只顯示目錄
ll -S ,按文件大小從大到小排序
ll -Sr ,按文件大小從小到大排序
ll -X ,按文件名后綴進行排序
19、stat ,查看文件時間戳
access time:訪問時間,atime ,讀取文件內容
modify time: 修改時間, mtime ,改變文件內容(數據)
change time: 改變時間, ctime ,元數據發生改變
stat /etc/profile
20、文件通配符glob,其只是通配文件名,不通配顯示文件內容,可在man 7 glob 查看
* 匹配零個或多個字符
? 匹配任何單個字符
~ 當前用戶家目錄
~mage 用戶mage家目錄
~+ 當前工作目錄
~- 前一個工作目錄
[0-9] 匹配數字范圍
[a-z] :字母
[A-Z] :字母
[:digit:] :任意數字,相當于0-9
[:lower:] :任意小寫字母
[:upper:] : 任意大寫字母
[:alpha:] : 任意大小寫字母
[:alnum:] :任意數字或字母
[:blank:]:水平空白字符
[:space:]:水平或垂直空白字符
21、touch ,創建新空文件,刷新文件時間戳
touch daemon`date +”%F-%T”`.log
22、cp
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
SRC是文件:
如果目標不存在:新建DEST,并將SRC中內容填充至DEST中
如果目標存在:
如果DEST是文件:將SRC中的內容覆蓋至DEST中
如果DEST是目錄:在DEST下新建與原文件同名的文件,并將SRC中內容填充至新文件中
cp SRC… DEST
SRC…:多個文件
DEST必須存在,且為目錄,其它情形均會出錯;
cp SRC DEST
SRC是目錄:此時使用選項:-r
如果DEST不存在:則創建指定目錄,復制SRC目錄中所有文件至DEST中;
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:
cp -a :經常用作歸檔備份使用,保持原有數據一切屬性
cp -d :保持鏈接文件的鏈接屬性,不復制源文件
cp -r|R :遞歸復制目錄及其內部所有文件
–backup=numbered ,目標存在,覆蓋前先備份加數字后綴
23、tree ,顯示目錄樹
-L level : 顯示目錄樹級別
-d :只顯示目錄
tree -L 1 /etc
tree -d -L 1 /etc/
24、mkdir 創建目錄
-p :創建目錄時其父目錄不存在時自動創建其父目錄及其目錄
-v :顯示其創建目錄過程
25、inode
25.1 每個磁盤塊占用一個inode,所以磁盤在高級格式化(磁盤創建文件系統時注意磁盤塊數量不應該小于inode個數,以免造成磁盤浪費,具體根據磁盤存放文件大小來劃分inode個數)
25.2 查看文件或者目錄inode
ls -li | ls -ldi
25.3 查看分區inode
df ?-i
26、 ln :創建文件或者目錄的鏈接文件
26.1 硬鏈接,本質:同一個文件有不同的名稱,創建鏈接會增加鏈接數,不能跨分區,刪除源文件不影響鏈接文件
ln issue issue2
?
26.2 軟鏈接,本質:一個文件有多個快捷方式,鏈接文件和源文件不是同一個文件,創建鏈接不會增加鏈接數,可以跨分區,刪除源文件鏈接文件失效,其大小是源文件名稱字符串大小
ln -sv ../data/issue issue.link
注意:創建軟鏈接源源文件不能相對于當前目錄創建,而是相對于軟鏈接路徑,也可寫為絕對路徑
26.3 查看軟鏈接的源文件
readlink 軟鏈接
本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93693