這一天大體了講了一些之前講過的東西:
例如:
1. 計算機基礎及發展歷史
2. 操做系統發展歷史及Linux系統
3. Linux發行版及哲學思想
linux哲學思想:一切皆文件;包括硬件也是經過文件表示的
常見的開源協議:
GNU GPL(GNU General Public License,GNU通用公共許可證)
BSD(Berkeley Software Distribution,伯克利軟件發佈版)
Apache許可證版本(Apache License Version)
主流發行版、經常使用操做系統介紹:
Unix:
IBM--AIX ,HP--UX
國內經常使用Linux發行版:
Redhat,CentOS,Ubuntu,Suse,中標麒麟,紅旗(redflag)
遠程終端 #遠程終端管理工具:
SecureCRT+SecureFX 、MobaXterm、Xshell、Xmanager Vnc、Teamview(遠程桌面) Linux SHELL
Shell就是的一個命令行工具。Shell(也稱爲終端或殼)充當的是人與內核(硬件)之間的翻譯官,用戶把一
些命令「告訴」終端,它就會調用相應的程序服務去完成某些工做。系統默認使用的終端是Bash(Bourne-
Again SHell)解釋器
cat /etc/shells --查看系統支持哪些SHELL
Linux查看幫助命令---command --help help command man command info command
Linux經常使用系統命令?
echo ----------------------------------------------------------------用於在終端輸出字符串或變量提取後的值
date-----------------------------------------------------------------用於顯示及設置系統的時間或日期
reboot用於重啓系統,其格式爲:
reboot poweroff -------------------------------------------------用於關閉系統
shutdown----------------------------------------------------------用於關閉系統
wget ---------------------------------------------------------------用於終端中下載文件
ps ------------------------------------------------------------------用於查看系統中進程狀態
top ---------------------------------------------------------------- 用於動態地監視進程活動與系統負載等信息,類型Windows任務管理器
pidof --------------------------------------------------------------用於查詢某個指定服務進程的PID值,所謂進程ID
kill------------------------------------------------------------------用於終止某個指定PID的服務進程,所謂殺掉進程
killall---------------------------------------------------------------用於終止某個指定名稱的服務所對應的所有進程,所謂父加子
Linux系統狀態命令?
ifconfig --------------------------------------------------------- ---用於獲取網卡配置與網絡狀態等信息
uname --------------------------------------------------------------用於查看系統內核與系統版本等信息
uptime --------------------------------------------------------------用於查看系統的負載信息
free------------------------------------------------------------------用於顯示當前系統中內存的使用量信息
who -----------------------------------------------------------------用於查看當前登入主機的用戶終端信息
last-------------------------------------------------------------------用於查看全部系統的登陸記錄
history --------------------------------------------------------------用於顯示歷史執行過的命令,記得使用上下鍵
sosreport -----------------------------------------------------------用於收集系統配置及架構信息並輸出診斷文檔
Linux文件、目錄相關命令
pwd ------------------------------------------------------------------用於顯示用戶當前所處的工做目錄
cd --------------------------------------------------------------------用於切換工做路徑
ls ---------------------------------------------------------------------用於顯示目錄中的文件信息
cat ------------------------------------------------------------------- 用於查看純文本文件
more -----------------------------------------------------------------用於查看純文本文件
head -----------------------------------------------------------------用於查看純文本文檔的前N行
tail --------------------------------------------------------------------用於查看純文本文檔的後N行;或持續監控內容
tr -------------------------------------------------------------------- 用於替換文本文件中的字符
eg:cat anaconda-ks.cfg | tr 'a-z' 'A-Z' #把小寫字母轉換爲大寫
wc --------------------------------------------------------------------用於統計指定文本的行數、字數、字節數
stat------------------------------------------------------------------- 用於查看文件的具體存儲信息等信息
cut-------------------------------------------------------------------- 用於按「列」提取文本字符
eg:cut -d ':' -f2 /etc/passwd #以:分割,截取第2列
diff --------------------------------------------------------------------用於比較多個文本文件的差別
touch------------------------------------------------------------------用於建立空白文件
mkdir------------------------------------------------------------------用於建立空白目錄 注:刪除空白目錄:rmdir
eg:mkdir -p /dir1/dir2/dir3
cp-------------------------------------------------------------------- --用於複製文件或目錄
mv -------------------------------------------------------------------- 1.用於移動文件 2.將文件重命名 #rename == mv
rm ----------------------------------------------------------------------用於刪除文件或目錄
file ----------------------------------------------------------------------用於查看文件類型
命令執行"狀態結果"
Bash經過狀態返回值來輸出此結果;成功:輸出0,失敗:輸出非0,1-255之間,其返回值保存於bash 的特殊變量 $? ;只能獲取最近一次鍵盤經常使用快捷鍵
ctrl+a #跳轉至命令行行首 linux
ctrl+e #跳轉至命令行行尾 shell
ctrl+u #刪除行首至光標所在處之間的全部字符 centos
ctrl+k #刪除光標所在處至行尾之間的全部字符bash
ctrl+l #至關於clear ctrl +w #刪除光標前一段 網絡
ctrl +d #推出當前會話
******** Bash特性之輸入、輸出、重定向和管道多個命令進行組合,高效地處理數據架構
Linux的三種重定向:
標準輸入重定向(STDIN,文件描述符爲0):默認從鍵盤輸入,也可從其餘文件或命令中輸入
標準輸出重定向(STDOUT,文件描述符爲1):默認輸出到屏幕
錯誤輸出重定向(STDERR,文件描述符爲2):默認輸出到屏幕
Linux輸入重定向符號:命令 < 文件 #將文件做爲命令的標準輸入命令 << tag #從標準輸入中讀入,直到碰見分界符才中止
命令 < 文件1 > 文件2 #將文件1做爲命令的標準輸入並將標準輸出到文件2
wc -l < /root/anaconda-ks.cfg #<實際用的較少
wc -l < /root/anaconda-ks.cfg > output tr 'a-z' 'A-Z' < /root/.bash_profile
Linux輸出重定向符號:命令 > 文件 #將標準輸出重定向到一個文件中(清空原有文件的數據)
命令 2> 文件 #將錯誤輸出重定向到一個文件中(清空原有文件的數據)
命令 >> 文件 #將標準輸出重定向到一個文件中(追加到原有內容的後面)
命令 2>> 文件 #將錯誤輸出重定向到一個文件中(追加到原有內容的後面)
命令 >> 文件 2>&1 #將標準輸出與錯誤輸出共同寫入到文件中(追加到原有內容的後面)
Linux的管道符號:
管道:把前一個命令的結果當成後一個命令的輸入(|:鏈接命令)
eg:grep "/sbin/nologin" /etc/passwd | wc -l ls -l /etc/ | more
echo 'centos' | passwd --stdin root #一條命令設置密碼 echo
Linux命令行通配置符查看相關聯的文件信息
/dev/sda
/dev/sda1
/dev/sda2
/dev/sda* #(*)表明匹配零個或多個字符
/dev/sda? #(?)表明匹配單個字符
/dev/sda[0-9] #表明匹配0~9之間的單個數字的字符
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
今日聚點: (總結~聚點):今天主要是針對上週的學習進行了大體的複習,以及對之前所學的某些知識進行了進一步的延伸與擴展。
針對本身對於今天課程的問題:工具
1.對某些命令記得不夠牢固學習
2.對於重定向這塊運用的不夠熟練 須要勤加練習spa