閒來無事幹,看看2014本身整理的一些學習筆記。獨樂了不如衆樂樂嗎! 貼出來和你們分享一下,因爲篇幅比較長,分紅幾篇發佈吧,因爲是學習筆記,可能有些地方寫的不是很正確或者說不詳細,或者你會看到上面的課時有點不連續,由於學習筆記嗎,我只是記錄一下本身認爲須要記錄的。你們有什麼隨意噴,本人只有一個能拿得出去的有點:臉皮厚,哈哈、、、、好了,走起linux
課時3:命令行BASH的基本操做
一、提示符
#:表示根用戶即ROOT用戶
$:表示普通用戶
***注意***
進入Terminal命令行,
*****@xxxx *****即@符前面的用戶名,後面的是主機名hostname,咱們可使用命令:hostname 來查看顯示主機名
su - 切換成root用戶,切換成root用戶之後咱們就能夠看見原來的提示符$變成了#
uname 顯示當前系統信息
last 能夠輸出『帳號/終端機/來源/日期時間』的數據,而且是排列整齊的
last 能夠查得這個月份有登錄主機者的身份
二、命令通常由三部分組成
命令、選項、參數
uname 這裏咱們能夠看到返回的信息有點少,咱們能夠加一個參數,加參數形式通常是這樣:-a、-r
uname -r 顯示內核信息
uname -a 顯示系統全部信息
ctrl+c 終止當前命令
& 在任何命令後面加上&就會將該程序放到後臺執行
tab鍵 自動補全命令,小技巧:雙擊tab鍵,能夠顯示匹配到的全部命令,當沒有輸入時,顯示全部命令
自動補全文件名
沒法自動補全參數
clear 清屏
上下鍵 逐條查看前面已經執行的命令,須要執行時按enter鍵
history 查看之前輸入的全部命令歷史記錄
!! 重複執行執行上一條命令
!字符 重複執行前一個以「字符」開頭的命令
!num 按照歷史記錄的序號執行命令
!?abc 重複以前包含abc的命令
!-n 重複n個命令以前的那個命令
ctrl+r 搜索歷史命令
esc . 從新調用前一個命令中的參數,按esc以後按.鍵
快速重複執行上一條命令
有 4 種方法能夠重複執行上一條命令:
使用上方向鍵,並回車執行。
按 !! 並回車執行。
輸入 !-1 並回車執行。
按 Ctrl+P 並回車執行
三、命令行通配符(Bash shell支持的)shell
* 匹配零個或多個
? 匹配任意一個字符
[0-9] 匹配一個數字範圍
[abc] 匹配列表裏任何字符
[^abc] 匹配列表意外字符
四、切換用戶數據庫
經過su命令切換用戶
su - 用戶名 切換到某用戶
su - 切換到root用戶並使用一個新的運行環境
su 切換root用戶不新建一個新的運行環境
sudo 命令 使用管理員身份運行命令
id 獲取當前用戶信息
passwd 修改密碼
五、BASH做業管理
後臺運行進程:在命令後面加上&
暫停某個程序:ctrl+z
bg 序號 使程序繼續在後臺運行
fg 序號 使程序回到前臺
用 jobs 命令查看正在運行的任務:
#jobs
[1]+ Running /root/bin/rsync.sh &
其餘快捷組合:
ctrl+z:將做業放置到後臺(暫停)
ctrl+c:中斷當前程序
ctrl+d:表明輸入完成或者註銷
Ctrl+R:搜索以前用的全部命令,並且自帶補全功能,很是強大
Ctrl + C
|
終止目前的命令
|
Ctrl + D
|
輸入結束 (EOF),例如郵件結束的時候;
|
Ctrl + M
|
就是 Enter 啦!
|
Ctrl + S
|
暫停屏幕的輸出
|
Ctrl + Q
|
恢復屏幕的輸出
|
Ctrl + U
|
在提示字符下,將整列命令刪除
|
課時4:linux文件系統基本結構
linux文件系統爲一個倒轉的單根樹狀結構
文件系統的根爲「/」
文件系統嚴格區分大小寫
路徑使用「/」分隔 (windows中使用「\」)
一、當前工做目錄vim
每個shell或系統進程都有一個當前工做目錄
使用pwd命令能夠顯示工做目錄
二、文件名稱
文件的名稱大小寫是敏感
名稱最多能夠是255的字符
除了正斜線外,都是有效字符
經過touch命令能夠建立一個空白文件或更新已有文件的時間,建立目錄使用mkdir
以 . 開頭的文件是隱藏文件
三、ls 命令
ls -a 顯示全部文件,包括隱藏文件
ls -l 顯示詳細信息,簡潔寫法:ll
ls -R 遞歸的顯示子目錄結構
ls -ld 顯示目錄和連接信息
四、file命令windows
查看文件的類型
五、絕對路徑與相對路徑架構
絕對路徑:以「/」開頭,遞歸每級目錄直到目標的路徑,不受當前所在工做目錄限制
相對路徑:以當前目錄爲起點,到達目標的路徑,受當前所在目錄限制
cd命令
.. 上級目錄
. 當前目錄
~ 用戶家目錄,注意:直接輸入cd和這裏的cd ~ 是相同的,都是回到家目錄
- 上一個工做目錄
絕對路徑: cd /var/log/sa
相對路徑: cd ../../var/log/sa
課時五、linux文件基本操做管理
一、複製文件、目錄
cp 使用cp命令複製文件或目錄
形式:cp 源文件(文件夾) 目標文件(文件夾)
經常使用參數:
-r 遞歸複製整個目錄樹
-v 顯示詳細信息
二、移動、重命名文件或目錄
經過mv命令移動或者重命名文件或者目錄
mv 文件 目標目錄
若是指定文件名,則能夠重命名
三、建立、刪除文件
經過touch命令能夠建立一個空文件或者更新文件時間
經過rm命令能夠刪除文件或目錄
經常使用參數:
-i 交互式
-r 遞歸的刪除包括目錄中的全部內容
-f 強制刪除,沒有警告提示(使用時需十分謹慎)
四、建立、刪除目錄
mkdir 建立一個目錄
rmdir 刪除一個空目錄
rm -r (-f) 刪除一個非空目錄
課時六、linux系統目錄架構
課時七、linux系統經常使用命令
一、日期時間
date 查看、設置當前系統時間
+%Y--%m--%d 格式化顯示時間
hwclock(clock) 用於顯示硬件時鐘時間
date -s 設置時間(須要root權限)
cal 查看日曆
uptime 查看系統運行時間
二、輸出、查看命令
echo 顯示輸入信息
cat 顯示文件內容
more 用於翻頁顯示文件內容(只能向下翻頁,不能回翻)
less 用於翻頁顯示文件內容(帶上下翻頁)
head 用以顯示文件開頭幾行,默認10行
tail 用以顯示文件末尾幾行,默認顯示10行
-n 指定顯示的行數
-f 追蹤顯示文件更新(通常用於查看日誌,命令不會退出,而是持續顯示新加入的內容)
三、查看硬件信息
lspci 查看PCI設備
-v 查看詳細信息
lsusb 查看USB設備
-v 查看詳細信息
lsmod 查看加載模塊(驅動)
四、關機、重啓
shutdown 關閉、重啓計算機 (我靠,這個關機居然也要root權限,試了一下poweroff,徹底ok)
shutdown [關機、重啓] 時間
-h 關閉計算機
-r 重啓計算機
例如:
shutdown -h now 當即關機
shutdown -h +10 10分鐘後關機
shutdown -h 23:30 23:30關機
shutdown -r now 當即重啓
poweroff 當即關閉計算機
reboot 當即重啓計算機
五、歸檔、壓縮
zip 用以壓縮文件
zip 命名壓縮文件名.zip 要壓縮文件(包括後綴)
unzip 用以解壓.zip文件
unzip 解壓文件名.zip
gzip 用以壓縮文件
gzip 文件名(包括後綴)
gzip -d 解壓.gz文件
gzip -dv 顯示解壓過程(-v 參數意思是顯示命令執行過程)
tar 用以歸檔(備份)文件
tar -cvf 保存文件名.tar 歸檔文件夾 保存一個歸檔文件目錄
tar -xvf 歸檔文件.tar 解開一個歸檔目錄
tar -cvzf 歸檔壓縮文件名.tar.gz 要歸檔文件目錄
-z 參數將歸檔後的歸檔文件進行gzip壓縮以減小大小
六、查找
locate keyword 快速查找文件、文件夾
此命令查找比較快,緣由是此命令須要預先創建數據庫,數據庫默認天天更新一次,因此有時候咱們使用locate命令找不到文件,這時咱們可使用
updatedb 命令手動更新一下數據庫
find 查找位置 查找參數
例如:
find . -name *linuxcast* 在當前目錄(.)下 查找文件名中含有linuxcast的文件
find / -name *.conf 在根目錄(/)下,文件名後綴爲.conf的文件
find / -perm 777 在根目錄(/)下,文件權限是777的文件
find / -type d 在根目錄下,根據文件類型,d表示目錄類型,l表示鏈接
find . -name 「a*" -exec ls -l {} \; 在當前目錄下,查找到以a開頭的文件名,這些文件將被執行ls -l這裏寫的操做執行
經常使用find參數:
-name 查找文件名
-perm 查找文件權限
-user 查找屬於某個用戶文件
-group 查找屬於某個分組的文件
-ctime 查找修改時間的文件
-type 查找文件類型
-size 查找文件大小
課時八、vi文本編輯器
vim+目標文件路徑
若是文件存在,則打開這個文件
若是文件不存在,則會新建並打開該文件
:!+系統命令
:sh 切回命令行,ctrl+d 返回那個已編輯的文件
課時九、磁盤基本概念
一、磁盤在linux中的表示
linux全部設備都被抽象成爲一個文件,保存在/dev目錄下
設備名稱通常爲hd[a-z]或sd[a-z]([a-z]爲分區),如hda、hdb、sda、sdb
IDE設備的名稱爲hd[a-z],SATA、SCSI、SAS、USB等設備稱爲sd[a-z]
二、分區概念
將一個磁盤邏輯的分爲幾個區,每一個區當作獨立的磁盤,以方便管理
不一樣的分區:設備名稱+分區號 表示方式:sda一、sda2
主流的分區機制:MBR GPT兩種
分區不是硬盤的物理功能、而是軟件功能
三、MBR(Master boot record)是傳統的分區機制,應用於絕大多數使用的BIOS的pc設備
MBR支持32bit和64bit系統
MBR支持分區數量有限
MBR只支持不超過2T的硬盤,超過2T的硬盤將只能使用2T空間(由第三方解決方法)
四、MBR分區
主分區
MBR最多隻能建立4個主分區
擴展分區
一個擴展分區會佔用一個主分區位置
邏輯分區
在擴展分區的基礎上創建邏輯分區(擴展分區是不能用的,必須建立邏輯分區,才能使用)
linux最多支持63個IDE分區和15個SCSI分區
五、GPT
GUID Partition Table 是一個交心的分區機制,解決了MBR的不少缺點
支持超過2T的磁盤,MBR是32尋址的,GPT是64位尋址
向後兼容MBR
必須在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盤引導系統)
必須使用64bit系統
mac、linux系統都能支持GPT分區格式
windows7 64bit、windowsServer2008 64bit支持GPT