第三次預備做業

第三次預備做業


安裝虛擬機

整個過程感受比較順利,出現了兩個小插曲。html

  • 加強功能進行到最後一步輸入密碼時我發現屏幕上沒有顯示,覺得出錯,可是不知哪裏出了問題。因而求助室友大大,她給了我一個連接某連接 按照這種方法安好了。不事後來再看了課程後瞭解到Linux輸入密碼是不會顯示的。
  • 因爲我對搜狗中文輸入法的執着,我用虛擬機按照之前的方式下載搜狗,可是出現如圖狀況

而後我搜了一下,默認的下載不適用於Linux,這個時候我纔開始感覺到系統之間的不一樣。固然最後安裝使用成功了。node


學習Linux

說實話,從一開始,我就有種「看天書」的感受(保持 微 笑)。linux

但也不能一直低落下去,因此我把本身看不懂的專業名詞搜了整理以下,若是多年之後本身忘得差很少了,這份「小白基礎筆記」也能比較輕鬆地喚起個人記憶啦。shell

==基本概念及操做==

  • xClient

一款基於H3C 802.1x協議的上網客戶端,它具備體積小巧、上線迅速、不易掉線的優勢,是H3C iNodeClient及H3C 802.1x客戶端的良好替代品。
client
英 [ˈklaɪənt] 美 [ˈklaɪənt]數據庫

n.
顧客;當事人;訴訟委託人;[計算機]客戶端編程

  • protocol安全

  • 英 [ˈprəʊtəkɒl] 美 [ˈproʊtəkɔ:l]

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是給因特網的每一臺聯網設備規定一個地址。

  • X server

Linux系統裏面圖形接口服務器的簡稱。Windows系統的界面是這個系統不可分割的一部分,各類窗口操做界面顯示都是由系統核心直接管理的,而Linux的圖形界面並非系統的必要組成部分,它能夠在無界面的條件下運行。當須要Linux提供界面的時候,系統就會創建一個或者數個X server,經過X協議跟窗口管理器交互,由獨立於系統的應用程序來產生窗口,狀態欄,按鈕之類的交互界面。
比較常見的Linux界面操做環境有KDE和GNOME,爲它們提供系統支持的就是X server,而並不是Linux核心。總結一下linux圖形界面層次關係:
  linux自己-->X服務器<-[經過X協議交談]->窗口管理器(綜合桌面環境)-->X應用程序

  • KDE

K桌面環境(Kool Desktop Environment)的縮寫。一種著名的運行於 Linux、Unix 以及FreeBSD 等操做系統上的自由圖形桌面環境,整個系統採用的都是 TrollTech 公司所開發的Qt程序庫(如今屬於Digia公司)。KDE Linux 操做系統上最流行的桌面環境之一。
下面是一些例子

-GNOME

The GNU Network Object Model EnvironmentGNU網絡對象模型環境
GNOME是一套純粹自由的計算機軟件,運行在操做系統上,提供圖形桌面環境。
GNOME 包含了 Panel (用來啓動此程式和顯示目前的狀態)、桌面 (應用程式和資料放置的地方)及一系列的標準桌面工具和應用程式,而且能讓各個應用程式都能正常地運做。
GNOME是類Unix操做系統上最經常使用的圖形桌面環境之一。

  • 在作輸出圖形字符命令banner時,除了做業中原本的banner和printerbanner用法之外
    參考這個網址
    某網址
    輸入
$ sudo apt-get install sysvbanner toilet figlet

下載了其它用法。

  • 是否對寬度限制時

  • 由於網上沒有不少關於這個的資料,本着發散性試一試(zuo si)的精神,結果是目前安裝的裏面並無printertoilet和printertoilet這兩種命令。

  • 接下來我試了一些標點
    banner,toilet和figlet不能單獨顯示標點,
    不能以標點開頭,可是能夠字母加一個標點輸出,以後的就沒法輸出了。

++==掃盲區==++

  • 終端

Terminal *英 [ˈtɜ:mɪnl]
adj.末端的;末期的;晚期的;按期的

n.
終端;終點站;航空站;(電路的)端子*

也稱終端設備,是計算機網絡中處於網絡最外圍的設備,主要用於用戶信息的輸入以及處理結果的輸出等。

隨着移動網絡的發展,移動終端(如手機、PAD)等獲得了普遍的應用。此時,終端不只能承擔輸入輸出的工做,同時也能進行必定的運算和處理,實現部分系統功能。

連接2

++終端是一種字符型設備,它有多種類型,一般使用tty來簡稱各類類型的終端設備。++

  • sudo

sudo是linux系統管理指令,是容許系統管理員讓普通用戶執行一些或者所有的root命令的一個工具,如halt,reboot,su等等。這樣不只減小了root用戶的登陸 和管理時間,一樣也提升了安全性。sudo不是對shell的一個代替,它是面向每一個命令的。

特性

§ sudo可以限制用戶只在某臺主機上運行某些命令。

§ sudo提供了豐富的日誌,詳細地記錄了每一個用戶幹了什麼。它可以將日誌傳到中心主機或者日誌服務器。

§ sudo使用時間戳文件來執行相似的「檢票」系統。當用戶調用sudo而且輸入它的密碼時,用戶得到了一張存活期爲5分鐘的票(這個值能夠在編譯的時候改變)。

§ sudo的配置文件是sudoers文件,它容許系統管理員集中的管理用戶的使用權限和使用的主機。它所存放的位置默認是在/etc/sudoers,屬性必須爲0440。

  • cmd命令

cmd是command的縮寫.即命令提示符(CMD)

命令提示符是在操做系統中,提示進行命令輸入的一種工做提示符。在不一樣的操做系統環境下,命令提示符各不相同。

  • socket網絡套接字

套接字

源IP地址和目的IP地址以及源端口號和目的端口號的組合稱爲套接字。其用於標識客戶端請求的服務器和服務。
它是網絡通訊過程當中端點的抽象表示,包含進行網絡通訊必需的五種信息:鏈接使用的協議,本地主機的IP地址,本地進程的協議端口,遠地主機的IP地址,遠地進程的協議端口。

網絡套接字

網絡套接字,是電腦網絡中行程間資料串流的端點。使用以網際協議(Internet Protocol)爲通信基礎的網絡插座,稱爲網際插座(Internet socket)。由於網際協議的流行,現代絕大多數的網絡插座,都是屬於網際插座。

下面的連接解釋要詳細些
連接3

兩個程序雙向通信鏈接的端點。

  • inode

inode(發音:eye-node)譯成中文就是索引節點,它用來存放檔案及目錄的基本信息,包含時間、檔名、使用者及羣組等。

inode 是 UNIX 操做系統中的一種數據結構,其本質是結構體,它包含了與文件系統中各個文件相關的一些重要信息。在 UNIX 中建立文件系統時,同時將會建立大量的 inode 。一般,文件系統磁盤空間中大約百分之一空間分配給了 inode 表。

  • shell (計算機殼層)

在計算機科學中,Shell俗稱殼(用來區別於核),是指「提供使用者使用界面」的軟件(命令解析器)。它相似於DOS下的command和後來的cmd.exe。它接收用戶命令,而後調用相應的應用程序。

  • tmpfs
    tmpfs是一種基於內存的文件系統,它和虛擬磁盤ramdisk比較相似像,但不徹底相同,和ramdisk同樣,tmpfs可使用RAM,但它也可使用swap分區來存儲。並且傳統的ramdisk是個塊設備,要用mkfs來格式化它,才能真正地使用它;而tmpfs是一個文件系統,並非塊設備,只是安裝它,就可使用了。tmpfs是最好的基於RAM的文件系統。

++==筆記區==++

  • 查看用戶

who am i

who mom likes

whoami

  • who命令其餘經常使用參數
參數 說明
-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
  • 修改文件權限

方式一:二進制數字表示

以下圖

方式二:加減賦值操做

  • FHS標準

文件系統層次結構標準

第一層規範:「/下面的各個目錄應該要放什麼文件數據」eg./etc放置設置文件,/bin和/sbin放置可執行文件

第二層規範:針對/usr和/var的子目錄來定義。

詳細以下圖

  • 目錄路徑

cd切換目錄;ls -a查看隱藏文件;-;~;pwd獲取當前所在路徑

絕對路徑和相對路徑

  • Linux文件的基本操做
  • 用touch新建空白文件

用mkdir建立空目錄

  • cp複製一個文件或目錄到指定目錄

  • 用rm刪除一個文件或目錄

  • mv 剪切文件
    eg.

$ mkdir Documents

$ mv file1 Documents
  • 重命名文件$ mv file1 myfile
  • 批量重命名演示以下圖:

10.查看文件
cat,tac,nl

  • more,less分頁;head,tail查看文件
  • 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] [文件系統源] [掛載點]

  • 內建命令-shell 程序的一部分,是天生自帶的天賦技能;外部命令-雖然其不包含在 shell 中,可是其命令執行過程是由 shell 程序控制的,是後天得來附加技能。
  • help命令

help 命令只能用於顯示內建命令的幫助信息

  • 敲黑板:man命令
    man手冊
章節數 說明
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

  • info命令

該命令在本環境中沒有,通常的 bash 會自帶的有。

info ls

man 和 info 就像兩個集合,它們有一個交集部分,但與 man 相比,info 工具可顯示更完整的 GNU 工具信息。若 man 頁包含的某個工具的概要信息在 info 中也有介紹

全文資料中未標明連接處的均來自百度百科
筆記區來自 實驗樓 Linux基礎入門(新版)


小生在此謝謝各位大大(~~ O(∩_∩)O~~)

若是整理的這份筆記可以幫到別人也是蠻好的
相關文章
相關標籤/搜索
本站公眾號
   歡迎關注本站公眾號,獲取更多信息