基礎命令

]# date -s “2018-3-28”

1、root

1.1 超級用戶

1.2?接近完整的系統控制,盡量不使用root直接登錄

1.3 linux識別用戶根據其id,root用戶id為0

id root

QL[[$K8BKX42@UK6H$JHJIO

2、shell

2.1 查看當前使用的shell

echo $SHELL

)UXA]TWD7~ORBD{4T()U

2.2 查看當前系統所有的shell類型,centos7默認shell為bash

cat /etc/shells

W}]YPM0J@NSK7U`F1848_PA

3、PS1

3.1 環境變量PS1,其為命令行登錄提示符

echo $PS1

PQBY[WFSGHP2G@0T{KJILUK

3.2 ?若要此變量永久生效,則:在/etc/profile.d/xxx.sh結尾(xxx表示符合命名規則即可,必須結尾),將此變量寫入文件中
B0AHI4JJ[CRX{UU2[O~[WRD
?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內部命令
7OR%RKM%OUK~]F3O[ZF0~YH
?4.2 禁用內部命令
?enable -n ?COMMAND
54$~5SB6W[)1{_(]9)MV{]J
4.3 查看內部禁用命令
?enable ?-n
Y7HWXH{NMJGR4955(FDCKHK
5、hash ,緩存表,系統初始hash表為空,當外部命令執行時,默認會從PATH路徑下尋找該命令,找到后會將這條命令的路徑記錄到hash表中,當再次使用該命令時,shell解釋器首先會查看hash表,存在將執行之,如果不存在,將會去PATH路徑下尋找。利用hash緩存表可大大提高命令的調用速率
5.1 顯示hash表
hash
H2@Z2OU`6M_L%_{H$Y20(LY
5.2 ?清除單個命令緩存
hash ?-d ?COMMAND
97_U_A[(195S%%5%Y3)7TB5

5.3 清除hash表

hash -r

Z$60TR2J2))7H2AI)EB_8$F

6、alias ,別名,

6.1 ?在今后學習中,經常進入一個文件夾/etc/sysconfig/network-scripts,現在我們使用alias命令

alias cdnet=”cd /etc/sysconfig/network-scripts”

DE5~EJC101)@ZM@@[1N4PUE

6.2 若永久生效,則在當前用戶家目錄下~/.bashrc(只對此用戶生效)或者在/etc/bashrc(所有用戶生效)中加入即可

9(]W3SI[S_2J4I$EA)OTC6F
6.3 取消別名
unalias ?別名
1JMWZ8D0A43R{`)R88_Q~_G
7、source | .
7.1 修改配置文件不需重啟服務或電腦,重新讀取配置文件,.的使用會使環境變量在PATH出現多次,建議使用source
8、date
8.1 常用選項:
? ? ? -d ?string | @時間 :顯示出string時間,比如morning ,yesterday.-2 day(兩天前)
? ? ? @后面一般接秒 ?date “+%s”顯示從1970年1月過去的秒數所到的日期
_U[~AQ~10OI_4)162RGA$PE
?-s ?string : 顯示并設置為string的時間,與-d string相同
P]FBRVW8QB88UFBL@ZMW4RX
?%F :顯示年月日
))EWWX{SP5)DL`[@3TW~@(0
?%T :顯示具體時間
RWO$STZ$WN)K`H0Z`]Z$ZKK
?%A | %a :顯示當前日期是星期幾(A表示星期全程,a表示簡寫)
{VQ~O844@W@V(E20(O27S62
9、halt poweroff shutdown
? ? ? halt :關機不切斷電源
? ? ? poweroff : 關機切斷電源
? ? ?shutdown:
? ? ? ? ? ? ? ? ? -H: 相當于halt
? ? ? ? ? ? ? ? ?-P|-h:相當于poweroff
? ? ? ? ? ? ? ? ? -r:相當于reboot
? ? ? ? ? ? ? ? ? +時間| hh:mm 表示在時間后(分鐘)或者在時間關機,關機前發出警告
? ? ? ? ? ? ? ? ? -c,取消關機策略
V0%JUKD]7[FP3IHA7@NDKJW
E3I%1]BNXXA18FA{N]Y[{NR
11、screen
11.1 創建screen會話
? ? screen -S ?name :name為會話名稱
(K8D$RDQF5YE_N@YBG]LGVX
11.2 查詢會話
? ? screen -ls
2G)691L$UZ$9H$7M%2NEA@A
11.3 ?加入會話
?screen -x name
11.4 剝離當前會話
? ctrl +a,d
G)53WAD1TG(%~IC{E~SF
11.5 恢復剝離的會話
screen -r name
12、echo ,回顯
?12.1 ?-n 不自動換行回顯
{5)2T]B7}@R2@)NAJ8Z]G5S
?12.2 ?-e 表示擴展用法,一般常與下列一起使用
?\a 發出警告聲
\b 退格鍵
\c 最后不加上換行符號
3177{_Z6H_`V_WO2FVY)49R
13 、命令行歷史
13.1 ?重復前一個命令
? 13.1.1 ?重復前一個命令使用上方向鍵,
? 13.1.2? 按 !! 并回車執行
W}QT(U_CU~`L@5KH_E0{NVA
?13.1.3 按!-1并回車執行
R`65Q3G$CAZJD$O$Z8792VI
? 13.1.4 按ctrl+p并回車執行
13.2 搜索命令行歷史中命令
? ?ctrl+r ,輸入相關字母搜索歷史中執行過命令
W8CNZ3[6`{0_6$PZ(SZC4EU
17C@BA$R`KI_M@N{__[0_$5
? ctrl+g,退出搜索模式
3Y`I{LYR2YOSA2]9(O{M5`Y
14、文件命名規則
14.1 文件名最長255個字節,包括路徑在內文件名稱最多4095個字節
14.2 linux中定義不同文件有著不同的顏色
? ? ? ? ?藍色–>目錄 ?綠色–>可執行文件 ?紅色–>壓縮文件 淺藍色–>鏈接文件 ?灰色–>一般文件等,具體定義可在/etc/DIR_COLOR中查看修改
cat /etc/DIR_COLORS
01PH_UJ_)`1HQ]U7WX3HI25
15、文件系統結構
15.1 查看系統當前分區及磁盤掛載情況
df -l ;lsblk
7L6GJOEBF0IR@AYT`~(P}`V
15.2 非重啟重新掃描磁盤識別新加scsi磁盤
echo ‘- – -‘ > /sys/class/scsi_host/host2/scan
_3`2Z%`CQ9%GQ38PM]WU__Y
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/
KY_7`AUVG2@]SEC77ZB)Q_3
U_QV)4OOAU`CSPSY12U0O3D
*注意,關機或者重啟后須執行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
~VQ9W00DHDPV%JH2Q17U
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
347]Q`_UB]G4C{PI001Q]}C
ls -l ,一般默認為別名ll
_UXCNUU0XVAP~AY`_}EW)}2
ll -d,只顯示目錄
$7TNJ20N2%_N3C{3]%H{1WV
ll -S,按文件大小從大到小排序
``3K}QUKB0Q$[VY}3O[J4AF
ll -Sr,按文件大小從小到大排序
G~5%X([XUT]5(CC]HZQL_GV
ll -X,按文件名后綴進行排序
095Y%PCCZYAPUDJ3VH~U%%I
19、stat,查看文件時間戳
access time:訪問時間,atime,讀取文件內容
modify time: 修改時間, mtime,改變文件內容(數據)
change time: 改變時間, ctime,元數據發生改變
stat /etc/profile
K$4AD[]LBI]OD(_0)LH~2@F
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
${VS%)0RHKL4B1BJ@HNGJL5
22、cp
cp [OPTION]… [-T] SOURCE DEST
cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
cp SRC DEST
SRC是文件:
如果目標不存在:新建DEST,并將SRC中內容填充至DEST中
7AL4JIQRQ6DG`Z}FB{K~YO2
如果目標存在:
如果DEST是文件:將SRC中的內容覆蓋至DEST中
4SMM{{6}JSFV)S{NBQQE%@H
如果DEST是目錄:在DEST下新建與原文件同名的文件,并將SRC中內容填充至新文件中
M1WMQ{QGR0V]WMWZ7]GPDG1
cp SRC… DEST
SRC…:多個文件
DEST必須存在,且為目錄,其它情形均會出錯;
MGVGRR9UEFOLTGZ3K}K1O01
cp SRC DEST
SRC是目錄:此時使用選項:-r
如果DEST不存在:則創建指定目錄,復制SRC目錄中所有文件至DEST中;
7AHEXTIYA{][E}D_G6Z)HQY
如果DEST存在:
如果DEST是文件:報錯
如果DEST是目錄:
cp -a :經常用作歸檔備份使用,保持原有數據一切屬性
cp -d:保持鏈接文件的鏈接屬性,不復制源文件
cp -r|R:遞歸復制目錄及其內部所有文件
–backup=numbered,目標存在,覆蓋前先備份加數字后綴
69EBLT]9MFUCK)B6GMVIGD8
23、tree,顯示目錄樹
-L level: 顯示目錄樹級別
-d:只顯示目錄
tree -L 1 /etc
`1P18{F@}E_L{K}NCV~RT(D
tree -d -L 1 /etc/
Q}CQ@I[4ZU08`H)7ET0%%WJ
24、mkdir 創建目錄
-p:創建目錄時其父目錄不存在時自動創建其父目錄及其目錄
-v:顯示其創建目錄過程
JTEA76RRN@3L4P7`OIF}RP6
25、inode
25.1 每個磁盤塊占用一個inode,所以磁盤在高級格式化(磁盤創建文件系統時注意磁盤塊數量不應該小于inode個數,以免造成磁盤浪費,具體根據磁盤存放文件大小來劃分inode個數)
25.2 查看文件或者目錄inode
ls -li | ls -ldi
IYFVQDX)$DH930GPZXJV
25.3 查看分區inode
df ?-i
_TDCF2WCYEHFK~AWO3]TK@1
26、 ln:創建文件或者目錄的鏈接文件
26.1 硬鏈接,本質:同一個文件有不同的名稱,創建鏈接會增加鏈接數,不能跨分區,刪除源文件不影響鏈接文件
ln issue issue2
?F6@Z%}ZRX2{WKWJU4P~L42Q
26.2 軟鏈接,本質:一個文件有多個快捷方式,鏈接文件和源文件不是同一個文件,創建鏈接不會增加鏈接數,可以跨分區,刪除源文件鏈接文件失效,其大小是源文件名稱字符串大小
ln -sv ../data/issue issue.link
58[8L1G13KS8ZIAEDJJCP50
注意:創建軟鏈接源源文件不能相對于當前目錄創建,而是相對于軟鏈接路徑,也可寫為絕對路徑
26.3 查看軟鏈接的源文件
readlink 軟鏈接
S{OI_6[{6{S[~{U@D_I$({N

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/93693

(0)
parrotparrot
上一篇 2018-03-29
下一篇 2018-03-29

相關推薦

欧美性久久久久