閑來無事干,看看2014自己整理的一些學習筆記。獨樂了不如眾樂樂嗎! 貼出來和大家分享一下,由於篇幅比較長,分成幾篇發布吧,由於是學習筆記,可能有些地方寫的不是很正確或者說不詳細,或者你會看到上面的課時有點不連續,因為學習筆記嗎,我只是記錄一下自己認為需要記錄的。大家有什么隨意噴,本人只有一個能拿得出去的有點:臉皮厚,哈哈、、、、好了,走起
課時3:命令行BASH的基本操作
1、提示符
#:表示根用戶即ROOT用戶
$:表示普通用戶
***注意***
進入Terminal命令行,
*****@xxxx *****即@符前面的用戶名,后面的是主機名hostname,我們可以使用命令:hostname 來查看顯示主機名
su - 切換成root用戶,切換成root用戶以后我們就可以看見原來的提示符$變成了#
uname 顯示當前系統信息
last 可以輸出『賬號/終端機/來源/日期時間』的數據,並且是排列整齊的
last 可以查得這個月份有登陸主機者的身份
2、命令一般由三部分組成
命令、選項、參數
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 並回車執行
3、命令行通配符(Bash shell支持的)
* 匹配零個或多個
? 匹配任意一個字符
[0-9] 匹配一個數字范圍
[abc] 匹配列表里任何字符
[^abc] 匹配列表意外字符
4、切換用戶
通過su命令切換用戶
su - 用戶名 切換到某用戶
su - 切換到root用戶並使用一個新的運行環境
su 切換root用戶不新建一個新的運行環境
sudo 命令 使用管理員身份運行命令
id 獲取當前用戶信息
passwd 修改密碼
5、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
|
在提示字符下,將整列命令刪除
|
Ctrl + Z
|
『暫停』目前的命令
|
課時4:linux文件系統基本結構
linux文件系統為一個倒轉的單根樹狀結構文件系統的根為“/”文件系統嚴格區分大小寫路徑使用“/”分隔 (windows中使用“\”)
1、當前工作目錄
每一個shell或系統進程都有一個當前工作目錄
使用pwd命令可以顯示工作目錄
2、文件名稱
文件的名稱大小寫是敏感
名稱最多可以是255的字符
除了正斜線外,都是有效字符
通過touch命令可以創建一個空白文件或更新已有文件的時間,創建目錄使用mkdir
以 . 開頭的文件是隱藏文件
3、ls 命令
ls -a 顯示所有文件,包括隱藏文件
ls -l 顯示詳細信息,簡潔寫法:ll
ls -R 遞歸的顯示子目錄結構
ls -ld 顯示目錄和鏈接信息
4、file命令
查看文件的類型
5、絕對路徑與相對路徑
絕對路徑:以“/”開頭,遞歸每級目錄直到目標的路徑,不受當前所在工作目錄限制
相對路徑:以當前目錄為起點,到達目標的路徑,受當前所在目錄限制
cd命令
.. 上級目錄
. 當前目錄
~ 用戶家目錄,注意:直接輸入cd和這里的cd ~ 是相同的,都是回到家目錄
- 上一個工作目錄
絕對路徑: cd /var/log/sa
相對路徑: cd ../../var/log/sa
課時5、linux文件基本操作管理
1、復制文件、目錄
cp 使用cp命令復制文件或目錄
形式:cp 源文件(文件夾) 目標文件(文件夾)
常用參數:
-r 遞歸復制整個目錄樹
-v 顯示詳細信息
2、移動、重命名文件或目錄
通過mv命令移動或者重命名文件或者目錄
mv 文件 目標目錄
如果指定文件名,則可以重命名
3、創建、刪除文件
通過touch命令可以創建一個空文件或者更新文件時間
通過rm命令可以刪除文件或目錄
常用參數:
-i 交互式
-r 遞歸的刪除包括目錄中的所有內容
-f 強制刪除,沒有警告提示(使用時需十分謹慎)
4、創建、刪除目錄
mkdir 創建一個目錄
rmdir 刪除一個空目錄
rm -r (-f) 刪除一個非空目錄
課時6、linux系統目錄架構
課時7、linux系統常用命令
1、日期時間
date 查看、設置當前系統時間
+%Y--%m--%d 格式化顯示時間
hwclock(clock) 用於顯示硬件時鍾時間
date -s 設置時間(需要root權限)
cal 查看日歷
uptime 查看系統運行時間
2、輸出、查看命令
echo 顯示輸入信息
cat 顯示文件內容
more 用於翻頁顯示文件內容(只能向下翻頁,不能回翻)
less 用於翻頁顯示文件內容(帶上下翻頁)
head 用以顯示文件開頭幾行,默認10行
tail 用以顯示文件末尾幾行,默認顯示10行
-n 指定顯示的行數
-f 追蹤顯示文件更新(一般用於查看日志,命令不會退出,而是持續顯示新加入的內容)
3、查看硬件信息
lspci 查看PCI設備
-v 查看詳細信息
lsusb 查看USB設備
-v 查看詳細信息
lsmod 查看加載模塊(驅動)
4、關機、重啟
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 立即重啟計算機
5、歸檔、壓縮
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壓縮以減少大小
6、查找
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 查找文件大小
課時8、vi文本編輯器
vim+目標文件路徑
如果文件存在,則打開這個文件
如果文件不存在,則會新建並打開該文件
:!+系統命令
:sh 切回命令行,ctrl+d 返回那個已編輯的文件
課時9、磁盤基本概念
1、磁盤在linux中的表示
linux所有設備都被抽象成為一個文件,保存在/dev目錄下設備名稱一般為hd[a-z]或sd[a-z]([a-z]為分區),如hda、hdb、sda、sdbIDE設備的名稱為hd[a-z],SATA、SCSI、SAS、USB等設備稱為sd[a-z]
2、分區概念
將一個磁盤邏輯的分為幾個區,每個區當做獨立的磁盤,以方便管理
不同的分區:設備名稱+分區號 表示方式:sda1、sda2
主流的分區機制:MBR GPT兩種
分區不是硬盤的物理功能、而是軟件功能
3、MBR(Master boot record)是傳統的分區機制,應用於絕大多數使用的BIOS的pc設備
MBR支持32bit和64bit系統
MBR支持分區數量有限
MBR只支持不超過2T的硬盤,超過2T的硬盤將只能使用2T空間(由第三方解決方法)
4、MBR分區
主分區
MBR最多只能創建4個主分區
擴展分區
一個擴展分區會占用一個主分區位置
邏輯分區
在擴展分區的基礎上建立邏輯分區(擴展分區是不能用的,必須創建邏輯分區,才能使用)
linux最多支持63個IDE分區和15個SCSI分區
5、GPT
GUID Partition Table 是一個交心的分區機制,解決了MBR的很多缺點
支持超過2T的磁盤,MBR是32尋址的,GPT是64位尋址
向后兼容MBR
必須在支持UEFI的硬件上才能使用,(UEFI是新一代取代BIOS的硬盤引導系統)
必須使用64bit系統
mac、linux系統都能支持GPT分區格式
windows7 64bit、windowsServer2008 64bit支持GPT