整個過程感受比較順利,出現了兩個小插曲。html
而後我搜了一下,默認的下載不適用於Linux,這個時候我纔開始感覺到系統之間的不一樣。固然最後安裝使用成功了。node
說實話,從一開始,我就有種「看天書」的感受(保持 微 笑)。linux
但也不能一直低落下去,因此我把本身看不懂的專業名詞搜了整理以下,若是多年之後本身忘得差很少了,這份「小白基礎筆記」也能比較輕鬆地喚起個人記憶啦。shell
一款基於H3C 802.1x協議的上網客戶端,它具備體積小巧、上線迅速、不易掉線的優勢,是H3C iNodeClient及H3C 802.1x客戶端的良好替代品。
client
英 [ˈklaɪənt] 美 [ˈklaɪənt]數據庫
n.
顧客;當事人;訴訟委託人;[計算機]客戶端編程
protocol安全
n.
禮儀;(外交條約的)草案;(數據傳遞的)協議;科學實驗報告(或計劃)bash
vt.
把…寫入議定書,在議定書中擬定(或頒佈)服務器
vi.
擬定議定書,擬定草案網絡
Protocol
(網絡數據交換規則)
Protocol爲進行網絡中的數據交換而創建的規則、標準或約定。用於不一樣系統中實體間的通訊。兩個實體要想通訊,必須有「同一種語言」,並且,對於通訊內容,怎樣通訊和什麼時候通訊,都必須遵照必定的規定,這些規定就是協議。亦可簡單地定義爲:控制兩實體間數據交換的一套規則。在電子通信鏈接中,各個不一樣的層次都有本身的協議。例如,在硬件設備層次和應用程序層次的數據交換都有本身的協議。在開放式系統互連(OSI)標準模式中,每一個層都有一到兩種協議,發生通信的兩個終端都必須能識別和遵照協議。協議一般以工業或國際標準的形式被描述。
TCP/IP協議
Transmission [trænsˈmɪʃn]傳輸 Control Protocol/Internet Protocol爲簡寫,中譯名爲傳輸控制協議/因特網互聯協議,又名網絡通信協議,是Internet最基本的協議、Internet國際互聯網絡的基礎,由網絡層的IP協議和傳輸層的TCP協議組成。TCP/IP 定義了電子設備如何連入因特網,以及數據如何在它們之間傳輸的標準。協議採用了4層的層級結構,每一層都呼叫它的下一層所提供的協議來完成本身的需求。通俗而言:TCP負責發現傳輸的問題,一有問題就發出信號,要求從新傳輸,直到全部數據安全正確地傳輸到目的地。而IP是給因特網的每一臺聯網設備規定一個地址。
Linux系統裏面圖形接口服務器的簡稱。Windows系統的界面是這個系統不可分割的一部分,各類窗口操做界面顯示都是由系統核心直接管理的,而Linux的圖形界面並非系統的必要組成部分,它能夠在無界面的條件下運行。當須要Linux提供界面的時候,系統就會創建一個或者數個X server,經過X協議跟窗口管理器交互,由獨立於系統的應用程序來產生窗口,狀態欄,按鈕之類的交互界面。
比較常見的Linux界面操做環境有KDE和GNOME,爲它們提供系統支持的就是X server,而並不是Linux核心。總結一下linux圖形界面層次關係:
linux自己-->X服務器<-[經過X協議交談]->窗口管理器(綜合桌面環境)-->X應用程序
K桌面環境(Kool Desktop Environment)的縮寫。一種著名的運行於 Linux、Unix 以及FreeBSD 等操做系統上的自由圖形桌面環境,整個系統採用的都是 TrollTech 公司所開發的Qt程序庫(如今屬於Digia公司)。KDE Linux 操做系統上最流行的桌面環境之一。
下面是一些例子
-GNOME
The GNU Network Object Model EnvironmentGNU網絡對象模型環境
GNOME是一套純粹自由的計算機軟件,運行在操做系統上,提供圖形桌面環境。
GNOME 包含了 Panel (用來啓動此程式和顯示目前的狀態)、桌面 (應用程式和資料放置的地方)及一系列的標準桌面工具和應用程式,而且能讓各個應用程式都能正常地運做。
GNOME是類Unix操做系統上最經常使用的圖形桌面環境之一。
$ sudo apt-get install sysvbanner toilet figlet
下載了其它用法。
Terminal *英 [ˈtɜ:mɪnl]
adj.末端的;末期的;晚期的;按期的
n.
終端;終點站;航空站;(電路的)端子*
也稱終端設備,是計算機網絡中處於網絡最外圍的設備,主要用於用戶信息的輸入以及處理結果的輸出等。
隨着移動網絡的發展,移動終端(如手機、PAD)等獲得了普遍的應用。此時,終端不只能承擔輸入輸出的工做,同時也能進行必定的運算和處理,實現部分系統功能。
++終端是一種字符型設備,它有多種類型,一般使用tty來簡稱各類類型的終端設備。++
sudo是linux系統管理指令,是容許系統管理員讓普通用戶執行一些或者所有的root命令的一個工具,如halt,reboot,su等等。這樣不只減小了root用戶的登陸 和管理時間,一樣也提升了安全性。sudo不是對shell的一個代替,它是面向每一個命令的。
特性
§ sudo可以限制用戶只在某臺主機上運行某些命令。
§ sudo提供了豐富的日誌,詳細地記錄了每一個用戶幹了什麼。它可以將日誌傳到中心主機或者日誌服務器。
§ sudo使用時間戳文件來執行相似的「檢票」系統。當用戶調用sudo而且輸入它的密碼時,用戶得到了一張存活期爲5分鐘的票(這個值能夠在編譯的時候改變)。
§ sudo的配置文件是sudoers文件,它容許系統管理員集中的管理用戶的使用權限和使用的主機。它所存放的位置默認是在/etc/sudoers,屬性必須爲0440。
cmd是command的縮寫.即命令提示符(CMD)
命令提示符是在操做系統中,提示進行命令輸入的一種工做提示符。在不一樣的操做系統環境下,命令提示符各不相同。
套接字
源IP地址和目的IP地址以及源端口號和目的端口號的組合稱爲套接字。其用於標識客戶端請求的服務器和服務。
它是網絡通訊過程當中端點的抽象表示,包含進行網絡通訊必需的五種信息:鏈接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端口。
網絡套接字
網絡套接字,是電腦網絡中行程間資料串流的端點。使用以網際協議(Internet Protocol)爲通信基礎的網絡插座,稱爲網際插座(Internet socket)。由於網際協議的流行,現代絕大多數的網絡插座,都是屬於網際插座。
下面的連接解釋要詳細些
連接3
兩個程序雙向通信鏈接的端點。
inode(發音:eye-node)譯成中文就是索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及羣組等。
inode 是 UNIX 操做系統中的一種數據結構,其本質是結構體,它包含了與文件系統中各個文件相關的一些重要信息。在 UNIX 中建立文件系統時,同時將會建立大量的 inode 。一般,文件系統磁盤空間中大約百分之一空間分配給了 inode 表。
在計算機科學中,Shell俗稱殼(用來區別於核),是指「提供使用者使用界面」的軟件(命令解析器)。它相似於DOS下的command和後來的cmd.exe。它接收用戶命令,而後調用相應的應用程序。
who am i
who mom likes
whoami
參數 | 說明 |
---|---|
-a | 打印能打印的所有 |
-d | 打印死掉的進程 |
-m | 同am i,mom likes |
-q | 打印當前登陸用戶數及用戶名 |
-u | 打印當前登陸用戶登陸信息 |
-r | 打印運行等級 |
注意:此處的「-字母」並不是英文換行時表示與上個單詞連拼的意思,而是做爲符號打出來,而且總體的先後有空格
eg.
[x] who -u -a
建立用戶
root帳戶有最高權利
sudo adduser 名字
Linux下密碼輸入不顯示任何內容!
切換用戶$su -l 名字
退出當前用戶或退出終端:exit或ctrl+d
建立用戶默認自建與用戶名相同的用戶組
groups命令
查看/etc/group文件
cat,|sort,$ cat /etc/group |grep -E "名字"
將其它用戶加入sudo用戶組
刪除用戶
$ls -l
含義以下圖
文件類型——Linux裏面一切皆文件。
文件權限——一個目錄同時具備讀權限和執行權限才能夠打開並查看內部文件,而一個目錄要有寫權限才容許在其中建立其它文件。
連接數
文件大小
$ls -A $ls -Al $ls -dl<目錄名> $ls -AsSh
方式一:二進制數字表示
以下圖
方式二:加減賦值操做
文件系統層次結構標準
第一層規範:「/下面的各個目錄應該要放什麼文件數據」eg./etc放置設置文件,/bin和/sbin放置可執行文件
第二層規範:針對/usr和/var的子目錄來定義。
詳細以下圖
cd切換目錄;ls -a查看隱藏文件;-;~;pwd獲取當前所在路徑
絕對路徑和相對路徑
用mkdir建立空目錄
cp複製一個文件或目錄到指定目錄
用rm刪除一個文件或目錄
mv 剪切文件
eg.
$ mkdir Documents $ mv file1 Documents
10.查看文件
cat,tac,nl
file查看文件類型
變量
bash腳本編程:在shell中如何建立一個變量,給變量賦值,讀取變量。
命令 | 說明 |
---|---|
set | 顯示當前Shell全部環境變量,包括其內建環境變量(與Shell外觀等相關),用戶自定義變量及導出的環境變量 |
env | 顯示與當前用戶相關的環境變量,還可讓命令在指定環境中運行 |
export | 顯示從Shell中導出成環境變量的變量,也能經過它將自定義變量導出爲環境變量 |
命令 | 備註 |
---|---|
whereis | r只能搜索二進制文件(-b),man幫助文件(-m),源代碼文件(-s) |
locate | 經過非實時更新數據庫查找,可用updatedb手動更新 |
which | 用於肯定是否安裝某指定軟件 |
find | 內容多,功能強,敲黑板,劃重點 |
文件後綴名 | 說明 |
---|---|
*.zip | zip程序打包壓縮的文件 |
*.rar | rar程序壓縮的文件 |
*.7z | 7zip程序壓縮的文件 |
*.tar | tar程序打包,未壓縮的文件 |
*.gz | gzip程序(GNU zip)壓縮的文件 |
*.xz | xz程序壓縮的文件 |
*.bz2 | bzip2程序壓縮的文件 |
*.tar.gz | tar打包,gzip程序壓縮的文件 |
*.tar.xz | tar打包,xz程序壓縮的文件 |
*tar.bz2 | tar打包,bzip2程序壓縮的文件 |
*.tar.7z | tar打包,7z程序壓縮的文件 |
zip壓縮打包程序
$ zip -r -q -o shiyanlou.zip/home/shiyanlou $ du -h shiyanlou.zip $ file shiyanlou.zip
用-e加密;
unzip解壓
rar的命令參數很是多
eg. 從指定文件或目錄建立壓縮包或添加文件到壓縮包:
$ rm *.zip $ rar a shiyanlou.rar
tar打包工具
建立tar包:
$ tar -cf shiyanlou.tar ~
壓縮文件格式 | 參數 |
---|---|
*.tar.gz | -z |
*.tar.xz | -J |
*tar.bz2 | -j |
使用 df 命令查看磁盤的容量;使用 du 命令查看目錄的容量;
dd的命令行語句與其餘的 Linux 程序不一樣,由於它的命令行選項格式爲選項=值,而不是更標準的--選項 值或-選項=值。dd默認從標準輸入中讀取,並寫入到標準輸出中,但能夠用選項if(input file,輸入文件)和of(output file,輸出文件)改變。
掛載真正的磁盤到目錄樹:mount [options] [source] [directory];mount [-o [操做選項]] [-t 文件系統類型] [-w|--rw|--ro] [文件系統源] [掛載點]
help命令
help 命令只能用於顯示內建命令的幫助信息
章節數 | 說明 |
---|---|
1 | Standard commands (標準命令) |
2 | System calls (系統調用) |
3 | Library functions (庫函數) |
4 | Special devices (設備說明) |
5 | File formats (文件格式) |
6 | Games and toys (遊戲和娛樂) |
7 | Miscellaneous (雜項) |
8 | Administrative Commands (管理員命令) |
9 | 其餘(Linux特定的), 用來存放內核例行程序的文檔。 |
ps: 上下翻看-pgup與pgdn 或上下鍵; 退出當前頁面-q
該命令在本環境中沒有,通常的 bash 會自帶的有。
info ls
man 和 info 就像兩個集合,它們有一個交集部分,但與 man 相比,info 工具可顯示更完整的 GNU 工具信息。若 man 頁包含的某個工具的概要信息在 info 中也有介紹
全文資料中未標明連接處的均來自百度百科 筆記區來自 實驗樓 Linux基礎入門(新版) 小生在此謝謝各位大大(~~ O(∩_∩)O~~) 若是整理的這份筆記可以幫到別人也是蠻好的