Linux哲學思想:
一切都是文件(包括硬件)
小型,單一用途的程序
連接程序,共同完成複雜的任務
避免使人困惑的用戶界面
*配置數據存儲在文本中node
用戶:在Linux裏登陸用戶分爲普通用戶和root用戶兩種
普通用戶:
權限有限
形成的系統損害有限bash
root用戶:
特殊的管理用戶,也被稱做超級用戶
root已接近完整的對系統進行控制
對系統的損害幾乎有無限的可能
ps:除非必要,不然在生產環境中不要登陸root用戶ide
分區:一塊硬盤的主分區加上擴展分區最多擁有四塊
主分區:不可分割,能夠啓動OS(操做系統)
擴展分區:最多一個,能夠分割爲更小的分區
邏輯分區:擴展分區分割的更小的分區稱爲邏輯分區
相關命令:lsblk 以樹狀圖顯示當前系統的分區,能看到分區名字、分區大小(以G爲單位)、當前已使用分區大小(以G爲單位)、剩餘分區大小(以G爲單位)、掛載點等信息
df 顯示當前系統分區,能夠看到分區名字、分區大小(以K爲單位)、前已使用分區大小(以K爲單位)、剩餘分區大小(以K爲單位)、掛載點等信息
df -h 顯示當前系統分區,能夠看到分區名字、分區大小(以M爲單位)、前已使用分區大小(以M爲單位)、剩餘分區大小(以M爲單位)、掛載點等信息
df -i 顯示當前系統分區名稱、分區inode編號總數、已使用inode編號數量、剩餘inode編號、掛載點等信息操作系統
系統主要目錄介紹:
/ :全部目錄的根目錄
/boor :系統啓動文件
/dev :設備文件
/etc :系統配置文件
/home :普通用戶的家目錄
/root :root用戶的家目錄
/run :系統運行中產生的文件,是動態生成的
/tmp :存放臨時文件
/usr :系統剛安裝完畢後的系統文件
/var :網頁文件code
硬連接和軟連接:
硬連接: ln
爲數據建立多個名稱,至關於一個數據有多個名字,輸入任何一個關聯的硬連接名稱均可以使用
硬連接不可對目錄建立
硬連接不可對不存在的文件建立,由於邏輯不通
硬連接只能在當前分區使用,不可連接其它分區
硬連接建立成功時,不消耗當前分區的inodes編號,也不消耗當前分區的大小,只增長數據的名稱數量
刪除硬連接時,若當前數據有多個名稱,則不會刪除數據,只刪除輸入的名稱,且對數據對應的其它名稱沒有影響;當數據對應的名稱爲0時,則刪除數據字符串
軟連接:ln -s 爲數據建立一個連接,且只能對應一個連接 軟連接能夠對目錄建立 軟連接能夠跨分區使用 軟連接建立成功時,即消耗當前分區的inodes編號,也消耗當前分區的大小 刪除軟連接指向的數據文件時,再使用指定的軟連接時系統會報錯
時鐘命令:date 顯示和設置系統時間
%Y 表示年 %m 表示月 %d 表示日
%H 表示小時 %M表示分鐘 %S表示秒
date命令默認顯示時間的格式與平時不一樣,若要按照本身設定格式顯示,須要在date 後加+號,後面跟上顯示的格式參數,如:要求顯示時間的格式爲2018-12-11 8:57 則命令爲:
date + 「%Y-%m-%d %H-%M-%S」
Ps: - 爲鏈接參數的符號,也能夠用其它字符,空格或不用。
date -s 「20181211 9:18:00」 表示把當前時間設置爲2018年12月11日 9點18分整
在date後加-s表示設置當前時間。it
查看明天日期
date -d next-day +%Y%m%d
date -d tomorrow +%Y%m%dast
查看昨天日期
date -d last-day +%Y%m%d
date -d yesterday +%Y%m%dclass
查看上個月日期
date -d last-month +%Y%m登錄
查看下個月日期
date -d next-month +%Y%m
查看明年日期
date -d next-year +%Y
獲取昨天或多天前的日期
DATE=$(date +%Y%m%d --date ’2 days ago’)
date命令能用來顯示或設定系統的日期和時間,在顯示方面,使用者能設定欲顯示的格式,格式設定爲一個加號後接數個標記,其中可用的標記列表以下:
時間方面
%: 印出
% %n: 下一行
%t: 跳格
%H: 小時(00..23)
%I: 小時(01..12)
%k: 小時(0..23)
%l: 小時(1..12)
%M: 分鐘(00..59)
%p: 顯示本地 AM 或 PM
%r: 直接顯示時間 (12 小時制,格式爲 hh:mm:ss [AP]M)
%s: 從 1970 年 1 月 1 日 00:00:00 UTC 到目前爲止的秒數 %S: 秒(00..61)
%T: 直接顯示時間 (24 小時制)
%X: 至關於 %H:%M:%S
%Z: 顯示時區
日期方面
%a:星期幾 (Sun..Sat)
%A:星期幾 (Sunday..Saturday)
%b:月份 (Jan..Dec)
%B:月份 (January..December)
%c:直接顯示日期和時間
%d:日 (01..31)
%D:直接顯示日期 (mm/dd/yy)
%h:同 %b
%j:一年中的第幾天 (001..366)
%m:月份 (01..12)
%U:一年中的第幾周 (00..53) (以 Sunday 爲一週的第一天的情形)
%w:一週中的第幾天 (0..6)
%W:一年中的第幾周 (00..53) (以 Monday 爲一週的第一天的情形)
%x:直接顯示日期 (mm/dd/yy)
%y:年份的最後兩位數字 (00.99)
%Y:完全年份 (0000..9999)
簡單命令:
關機:halt;poweroff
重啓:reboot
-f:強制,不調用shutdown
-p:切斷電源
關機或重啓:shutdown
Shutdown [OPTION]... [TIME] [MESSAGE]
-r:reboot
-h:halt
-c:cancel
TIME:無指定,默認至關於+1(CentOS7)
now:馬上,至關於+0
+m:相對時間表示法,幾分鐘以後;例如+3
Hh:mm:絕對時間表示,指明具體時間
用戶登陸信息查看命令:
whoami:顯示當前登陸有效用戶
who:系統當前全部的登陸會話
w:系統當前全部的登陸會話及所作的操做
echo:功能是顯示字符
語法:echo[-neE][字符串]
說明:echo會將輸入的字符串送往標準輸出。輸出的字符串間以空白字符隔開,並在最後加上換行號。
選項:-E(默認)不支持\解釋功能
-n不自動換行
-e啓動\字符的解釋功能
顯示變量:
若要顯示變量,則須要用雙引號,如:echo 「$VAR_NAME」
若要不顯示變量,則須要用單引號,如:echo ‘$VAR_NAME’
tab鍵:
命令補全
外部命令:bash根據PATH環境變量定義的路徑,自左而右在每一個路徑搜尋以給定命令名命名的文件,第一次找到的命令即爲要執行的命令。用戶給定的字符串只有一條惟一對應的命令,直接補全,不然,再次tab會給出列表。
路徑補全:把用戶給出的字符串當作路徑開頭,並在其指定目錄下搜索以指定的字符串開頭的文件名。若是惟一,則直接補全,不然,再次tab給出列表。
命令history
history是查看歷史命令,後跟不一樣的參數會出現不一樣的結果
-c:清空命令歷史
-d offset:刪除歷史中指定的第offset個命令
n :顯示最近的n條歷史
-a:追加本次會話新執行的命令歷史列表至歷史文件
-r:讀歷史文件附加到歷史列表
-w:保存歷史列表到指定的歷史文件
-n:讀歷史文件中未讀過的行到歷史列表
-p:展開歷史參數成多行,但不存在歷史列表中
-s:展開歷史參數成一行,附加在歷史列表後
共享會話:
screen 建立共享會話的默認名稱爲當前終端號加上當前主機名稱,會話id系統自動分配。screen -S (房間名稱) 建立共享會話名稱。ctrl,+a,+d 退出當前會話,但共享會話還在 。screen -r 返回上一次訪問的共享會話。screen -x (會話房間號或房間名) 加入會話房間。screen -ls 查看當前有哪些共享會話exit 關閉當前共享會話,(鏈接當前會話的因此用戶都斷開,並且房間會刪掉。)