從六個方面熟悉 Ubuntu Linux
高頻命令
每條命令都要敲過一遍
??man [command]
1 ??使用者在shell環(huán)境中可以操作的命令或可運行文件??
2 ??系統(tǒng)核心可呼叫的函數(shù)與工具等
3 ??一些常用的函數(shù)(function)與函式庫(library),大部分為C的函式庫(libc)
4 ??裝置文件的說明,通常在/dev下的文件
5 ??配置文件或者是某些文件的格式??
6 ??游戲
7 ??慣例與協(xié)議等,例如Linux文件系統(tǒng)、網(wǎng)絡(luò)協(xié)議、ASCII code等等的說明
8 ??系統(tǒng)管理員可用的管理命令??
9 ??跟kernel有關(guān)的文件
??clear ?? 清屏
??type [command] ?? 查看命令的具體配置信息
??硬件
??計量單位
鎖存器 latch 能夠存儲 1位 的電路信息;
256位寄存器 register 是由 256個鎖存器排列而成,為了節(jié)省電路一般通過矩陣排列;
字節(jié) byte 是由8個寄存器排列組成;
內(nèi)存 RAM 可以由 256個字節(jié)排列而成;
pow(2,8)= 256;
1024byte = 1KB、1024KB = 1MB、1024MB = 1GB
??存儲設(shè)備與文件系統(tǒng)
磁盤分區(qū)完畢后還需要進行格式化,之后操作系統(tǒng)才能夠使用這個分割槽,每種操作系統(tǒng)能夠使用的文件系統(tǒng)并不相同。
windows 98 以前的微軟操作系統(tǒng)主要利用的文件系統(tǒng)是 FAT 、FAT16
windows 2000 以后的版本有所謂的 NTFS 文件系統(tǒng)
Linux 的正統(tǒng)文件系統(tǒng)則為 Ext2,Linux second extended file system 這一個
操作系統(tǒng)的文件數(shù)據(jù)除了文件實際內(nèi)容外, 通常含有非常多的屬性,例如 Linux 操作系統(tǒng)的文件權(quán)限(rwx)與文件屬性(擁有者、群組、時間參數(shù)等)。文件系統(tǒng)通常會將這兩部份的數(shù)據(jù)分別存放在不同的區(qū)塊,權(quán)限與屬性放置到 inode 中,至于實際數(shù)據(jù)則放置到 data block 區(qū)塊中。另外,還有一個超級區(qū)塊 (superblock) 會記錄整個文件系統(tǒng)的整體信息,包括 inode 與 block 的總量、使用量、剩余量等。
??uname ?? 查看操作系統(tǒng) Kernel 版本
??lsb_release ?? 查看操作系統(tǒng)版本信息
??磁盤-文件系統(tǒng)
df 列出文件系統(tǒng)的整體磁盤使用量
Du 評估文件系統(tǒng)的磁盤使用量
windows98 FAT/16
windows 2000 NTFS
linux EXT2
??文件系統(tǒng)
??FHS文件目錄標(biāo)準(zhǔn):Filesystem Hierarchy Standard
可分享的 不可分享
static 不變的 /usr 自研 /etc 配置
/opt 三方 /boot 開機
variable 可變動的 /var/spool/news 新聞等 /var/lock 程序
??磁盤上內(nèi)容的分類
(-)標(biāo)準(zhǔn)文件,如文本(ASCII)文件、二進制文件(Binary)、特殊格式文件(如數(shù)據(jù)文件)
(d)目錄 directory
( l )快捷方式
(b)設(shè)備文件,如存儲設(shè)備、IO設(shè)備
(s)數(shù)據(jù)接口文件,如HTTP監(jiān)聽程序(socket)
(c)數(shù)據(jù)傳輸文件,主要解決異步資源鎖問題(FIFO、pipe)
??目錄劃分
/ ??根目錄
/boot ?? Linux Kernel 和開機管理程序
/sbin ?? 開機過程中需要的執(zhí)行文件,如 fsck, ifconfig, init 等
/bin ?? 基礎(chǔ)執(zhí)行文件,如 cat、chmod、mkdir 等
/lib ?? 開機需要的函數(shù)庫
/etc ?? 配置文件
/etc/passwd ?? 使用者賬號
/etc/shadow ?? 使用者密碼
/etc/group ?? 群組
/dev ?? 計算機必需的硬件
/dev/sd+ ?? 為SCSI, SATA, U盤, Flash閃盤等接口的磁盤文件名
/dev/hd+ ?? 為為 IDE 接口的磁盤文件名
/media ?? 計算機中可拆卸硬件
/root ?? 系統(tǒng)用戶資料
/home ?? 當(dāng)前用戶資料
/srv ?? 網(wǎng)絡(luò)服務(wù)的數(shù)據(jù)目錄
/tmp ?? 運行時臨時目錄
/opt ?? 三方軟件安裝目錄
/usr ?? 自有軟件安裝目錄
/var ?? 運行時文件
/var/run ?? 當(dāng)前正在運行的程序
??mkdir ?? 創(chuàng)建目錄
??touch [path] ?? 創(chuàng)建文件
??rmdir ?? 刪除空目錄
??rm ?? 刪除目錄或文件
-r 強制刪除
-i 會有二次確認(rèn)
??mv ?? 移動或者重命名文件/目錄
??cp ?? 復(fù)制文件/目錄
??chgrp [new] [path] ?? 修改群組名,其必須存在于 /etc/group
??chown [new] [path] ?? 修改擁有者,其必須存在于 /etc/passwd
??chmod [xyz] [path]?? 修改權(quán)限
通過xyz權(quán)重修改權(quán)限,它們分別為read(4)write(2)excute(1)之合;
??which ?? 查找命令所在目錄(./ -> $PATH)
??whereis ?? 更快地查找文件路徑
??locate ?? 更快地查找文件路徑(從linux內(nèi)置的索引數(shù)據(jù)庫查找)
??find [path] [keyword] ?? 查找文件路徑
??file [path] ?? 簡單介紹某個文件/目錄是什么
??ls [path] ?? 羅列當(dāng)前磁盤內(nèi)容
-l ?? 按行展示詳細(xì) [權(quán)限] [鏈接檔個數(shù)] [擁有者賬號] [群組名稱] [bytes] [最后時間]
-a ?? 展示目錄下的所有內(nèi)容,包含隱藏的 [.] [..]
權(quán)限具體內(nèi)容為
內(nèi)容類型
r、read:目錄是否暴漏、文件內(nèi)容是否可以讀取
w、write:目錄(及其內(nèi)容)是否可以刪除修改、文件內(nèi)容是否可以編輯
x、excute:用戶是否能夠進入目錄、文件是否可以被執(zhí)行
權(quán)限具體分布為:[擁有者] [群組] [其他用戶]
擁有者的權(quán)限
群組的權(quán)限
其他訪客的權(quán)限
??cat [path] ?? 從頭打印短文件
??nl [path] ?? 從頭打印短文件,并顯示行號
??tac [path] ?? 從末尾打印短文件
??less [path] 或是 more [path] ?? 翻頁閱讀文件
按鍵 space 下翻頁
按鍵 b 上翻頁
??basename ?? 返回內(nèi)容名稱
??dirname ?? 返回內(nèi)容路徑
??pwd ?? 返回當(dāng)前目錄
??用戶
??Shell Script
操作系統(tǒng)的核心 (kernel) 在管理整個計算機硬件的其實是,這個核心是需要被保護的! 所以我們一般使用者就只能透過 shell 來跟核心溝通,以讓核心達(dá)到我們所想要達(dá)到的工作。Bash(/bin/bash)是 Unix shell的一種,在1987年由布萊恩·??怂篂榱薌NU計劃而編寫。1989年發(fā)布第一個正式版本,原先是計劃用在GNU操作系統(tǒng)上,但能運行于大多數(shù)類Unix系統(tǒng)的操作系統(tǒng)之上,包括Linux與Mac OS X v10.4都將它作為默認(rèn)shell。
命令別名 alias [simple]=‘complete command’
查看當(dāng)前所有別名 alias
取消別名 unalias
??正規(guī)表示法
正規(guī)表示法就是處理字串的方法,他是以行為單位來進行字串的處理行為, 正規(guī)表示法透過一些特殊符號的輔助,可以讓使用者輕易的達(dá)到『搜尋/刪除/取代』某特定字串的處理程序。
??echo $PATH ?? 返回環(huán)境變量的目錄
當(dāng)我們運行命令時,系統(tǒng)會優(yōu)先依據(jù)環(huán)境變量定義的目錄中搜索可執(zhí)行文件
??網(wǎng)絡(luò)
??ifconfig ??查看本機網(wǎng)絡(luò)信息
.Z compress 程序壓縮的文件
.gz gzip 程序壓縮的文件
.bz2 bzip2 程序壓縮的文件
.tar tar 程序打包的數(shù)據(jù),并沒有壓縮過
.tar.gz tar 程序打包的文件,其中并且經(jīng)過 gzip 的壓縮
.tar.bz2 tar 程序打包的文件,其中并且經(jīng)過 bzip2 的壓縮
??Vim 程序編輯器
vim [文件] 打開文件
iconv -f 原編碼 -t 期望編碼 [文件] 切換編碼
一般模式 打開后就是一般模式;或者在其他模式下按 esc 進入;
編輯模式 按下 i 按鍵進入;
命令模式 按下 : 進入;ctrl f/b 下/上翻頁
數(shù)字 0 / home 到這一行的最前面字符
$ / end 到這一行的最后面字符
gg 移動到第一行
G 移動到最后一行
L 移動到本頁最后一行
H 移動到本頁第一行
/關(guān)鍵詞 文本搜索
x X 向后向前刪除文本
dd 刪除行
數(shù)字 + yy 復(fù)制行
p 刪除行
:q 離開 q! 強制離開不保存
:w 保存 w! 強制保存