Linux-ubuntu學習(次日)

Linux次日

1.linux內置命令python

(1)查看命令的使用幫助linux

(2)if命令的使用ubuntu

下面會詳細的講解。vim

2.Linux內置變量的訪問方式windows

(1)$?使用安全

%?表示前面一個命令執行的結果。前面執行了一個刪除的命令執行失敗了,因此查看命令的執行結果是1,1表示的是失敗,0表示的是成功:併發

下面的這個是成功的:tcp

(2)$#使用編輯器

$#通常用在腳本文件中,表示給腳本文件傳遞的參數的個數。工具

(3)$n使用

$n通常用在腳本文件中,表示得到給腳本文件傳遞的第n個參數。

好比:rm -f /bin 參數有兩個,$1表示的是第一個參數-f

(4)$@使用

$@通常用在腳本文件中,表示得到給腳本文件傳遞的全部參數

好比:rm -f /bin 參數有兩個,#@=-f /bin得到兩個參數

(5)shift

也是用戶處理傳遞給腳本文件的參數的時候用。能夠迭代獲得全部傳遞進來的參數。

3.$與if的結合使用

---若是第一個參數等於某個值:

4.命令的組合

(1)a && b

A成功後再執行b命令。

(2)a || b

A執行成功的話不執行b命令,a執行失敗的話就執行b命令。

(3)a;b

(4)( a ;b)

不能進行執行目錄切換的命令:

5.NetCat

模擬tcp/ip鏈接通訊。

(1)實現兩個遠端Linux的聊天

啓動服務端(前臺啓動),而後查看做業,殺死做業:

後臺啓動服務端,查看做業,而後殺死做業:

啓動客戶端,殺死客戶端做業:

Ctrl+Alt+F5/ Ctrl+ Alt +F6:切換兩個linux的黑窗口。在兩個黑窗口中,一個窗口啓動tcp的服務端,另外一個黑窗口啓動tcp的客戶端併發送消息,服務端立刻就能接收到消息。這樣兩個端口就能夠聊天了。Ctrl+d退出

(2)實現兩個遠端linux的傳送文件

客戶端的機器中ccc和hello兩個文件都有。

一個應用就是Hadoop配置SSH無密安全登錄傳遞受權庫文件。

(3)端口掃描

查看localhost這個主機上的1-1000端口的使用狀況:

(4)給windows安裝nc命令

Windows默認是沒有nc命令的,可是若是也想使用呢?下載對應windows版本的nc-jar包:

解壓,找到nc.exe命令的位置,將其配置環境變量到path(爲了在任何目錄下均可以使用),而後就可使用nc命令了。這樣windows和Linux就均可以使用nc命令進行通訊了。

如今作一下windows和linux用nc聊天,首先在linux上用ping windows_ip看一下二者是否是鏈接上的,鏈接上了以後就能夠進行通訊聊天了。linux做爲服務端,創建鏈接:

Windows做爲客戶端,鏈接上linux的ip和端口,併發送消息,服務端立刻就能接收到消息:

服務端發一個消息,客戶端也能馬上接收到消息。

6. 目錄與權限

第一列:文件類型(一個字符)+不一樣種類用戶擁有的權限控制,第三列:文件所屬的用戶,第四列:用戶所屬的組,第五列:文件大小:

控制權限是針對不一樣的用戶來講的,不一樣的用戶有不一樣的權限。不一樣種類的用戶的順序是固定的。好比三種用戶什麼權限都有—777。若是user什麼權限都有,可是另外兩種用戶沒有執行的權限---766。

修改文件權限:

(1)第一種方式:

(2)第二種方式:

即便文件什麼權限都不具備,也能夠爲他設置權限,只爲第一個用戶設置讀寫權限:

爲全部用戶設置讀和執行的權限:

區分文件和文件夾的權限:

權限可使用+或者-或者=。爲全部用戶設置權限能夠一個個的寫出來ugo,也能夠直接用a表示所有用戶:

若是使用-R參數,不只能夠爲文件夾設置權限,文件夾裏面的文件也會被設置上權限,因此-R參數的做用是遞歸設置權限:

7.可執行文件與命令的區別

首先要知道一個概念:可執行文件=命令

(1)Linxu本身的可執行文件

Linux中的ls之類的命令在Linux的窗口中是能夠直接輸入而且能成功執行的,解釋一下:ls其實也是可執行文件,之因此能夠在任何位置使用它們,是由於這些命令(可執行文件)的位置被配置到了PATH下,就是前面介紹過的XX/bin,XX/sbin。

(2)某些軟件的可執行文件

好比咱們在Linux上安裝一個jdk,他的可執行文件(命令)在XXX/bin,通常都會把可執行文件的位置配置進環境變量PATH中,這樣就能夠在任何位置使用JDK的命令了,這裏的意思和Linux自帶的命令的使用是一個意思。

(3)自定義的可執行文件

咱們自定義的可執行文件(經過文件權限能夠知道)也是命令,若是想在任何位置均可以執行他們,須要把命令的位置配置進環境變量PATH中,這樣就能夠像Linux的命令同樣直接使用:

可是若是沒有配置環境變量,就只能在當前目錄下執行,執行的方式:

可執行文件都是腳本文件。

執行可執行文件的方式:

8.增長新用戶的命令

前提是必須切換到root最高權限用戶下,建立用戶(建立的用戶存放的位置是固定的,就是/home/用戶名):

可是這種沒有所屬組,沒有密碼的用戶是不能進行登錄的,因此先刪除這個用戶:

建立用戶,並設置所屬的組(1000表示的是當前存在的組ubuntu,就是把ubuntu2用戶歸屬到ubuntu組內),密碼,這種建立的用戶是能夠進行登錄的:

此時能夠進行切換用戶了,而且能夠看到這個用戶的家的位置:

如今建立一個文件,能夠看到這個文件所屬的用戶和所屬的組,組是ubuntu,因此是一個組裏面能夠有不一樣的用戶,而且能夠看到這個文件對於不一樣用戶的權限,對於本身ubuntu2來講權限是rw,對於組就是ubuntu用戶來講權限只有r,其餘用戶的權限以後r:

可是不論是什麼權限對於root用戶來講都是能夠的,即便他是其餘用戶,由於root用戶的權限是最大的,因此他的權限基本上是均可以的。

9.apt-get命令

參考:https://blog.csdn.net/edogawachia/article/details/79263531

9_1介紹

apt-get是linux下的一種簡便的安裝和更新軟件的方法。

Ubuntu的倉庫源(軟件源),裏面有不少的網址,能夠理解爲下載軟件的網址:

源的種類有不少:ubuntu官網的、163的、清華大學的、阿里雲的......

首先須要有軟件源,而後須要有鏡像列表,這些鏡像列表都是從軟件源中下載的,根據這些鏡像源就能夠下載須要的軟件的軟件包了。因此須要:

(1)軟件源 http://XXXXX

(2)鏡像源列表

(3)下載以後的軟件包是.ded格式的。

Apt-get命令的參數:

Update:更新軟件源

Upgrade:升級軟件源

Remove:刪除軟件包

purge :刪除軟件包和配置文件

安裝軟件的步驟:
(1)查看是否已經存在相關字樣的包

Sudo apt-cache search ubuntu-desktop若是存在的話,直接進行第(5)步。不然執行第二步。

(2)更新軟件源

Sudo apt-get update

(3)升級軟件源

Sudo apt-get Upgrade

(4)查看包是否存在

Sudo apt-cache search ubuntu-desktop若是不存在的話,修改軟件源sources.list文件,而後從新進行這些步驟。最後包存在的時候就能夠進行Install了。

(5)安裝

Sudo apt-get install ubuntu-desktop

Sudo apt-get remove :刪除包

Sudo apt-get purge XXX :刪除包及相關配置信息

修改軟件源:

  1. 先把原來的源備份

(2)修改爲本身的源

建立sources.list文件,放入本身的源。(下面的163源不是在網上隨便找的)

deb http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb-src http://mirrors.163.com/ubuntu/ precise main universe restricted multiverse
deb http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-security universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-proposed universe main multiverse restricted
deb http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-backports universe main multiverse restricted
deb-src http://mirrors.163.com/ubuntu/ precise-updates universe main multiverse restricted

(3)軟件源更新

(4)升級軟件源

Sudo apt-get Upgrade

介紹以下幾個文件夾:

(1)/var/cache/apt/archives

這個是利用apt-get install命令安裝軟件的臨時存放軟件包的位置,獲得的包是.ded格式的:

(2)/var/lib/apt/lists

這個是用來存放已安裝和未安裝的軟件鏡像源列表的。咱們用apt-get install的時候,其實是從鏡像源上下載軟件,而鏡像源的軟件列表就存在這個lists文件中。經過apt-get update,就能夠更新鏡像源列表。

(3)/etc/apt/source.list

這個用來存放軟件源站點目錄,當咱們執行apt-get install 的時候,實際上就是去這些站點下載的軟件包。並且,這個文件的內容咱們能夠本身修改,由於有些源站點可能會被牆,因此能夠修改成國內的一些鏡像源。上面的那個lists文件裏面放的那些軟件列表,就是從source.list中給出的站點上找到的。

Apt-get刪除一個文件有兩種方式:(1)remove參數(2)purge參數

可是remove只是刪除包,purge不只刪除包並且會刪除相關的配置文件,因此若是想卸載一個軟件使用purge是更合適的。

apt-get安裝軟件的其餘的方式,好比說如今安裝gedit:

(1)第一種方式是使用的是遠程的軟件源

首先使用download參數將須要的軟件包下載下來:

下載下來以後本地就有ded包了,就能夠直接進行安裝了,使用dpkg命令(下面講)。

(2)第二種方式是使用掛載的景象文件中的包

景象文件掛載以後放在本地的就有須要的軟件包ded了,就不須要再下載包了,就是說本地已經有須要的ded包了,因此不須要下載包,能夠直接進行安裝,因此可使用dpkg命令:

查看是否安裝成功了:

(3)第三種方式就是前面介紹的install參數

首先保證軟件源有效,不合適的就修改軟件源。而後update更新軟件源,而後upgrade

10. 編輯器

Ubuntu中的編輯器:(1)nano(前面提到了)(2)vi編輯器

可是ubuntu裏面沒有vim編輯器,須要單獨安裝。gedit編輯器是圖像化的工具,後面講。

11.在ubuntu上安裝一個桌面軟件

第一種方式:

(1)搜索一下有沒有桌面的包,能夠看到有的:

(2)直接安裝

這個過程是比較長的。

安裝完桌面軟件以後,從新啓動機器:

看到的就是桌面形式的ubuntu了:

第二種方式:

由於apt-get install命令執行的時候是根據鏡像源從軟件源指定的位置去下載軟件,下載下來以後再安裝軟件。下載軟件的過程時間比較長。因此第二種方式就是之前把作過的操做打包成鏡像文件(鏡像文件裏面有須要的軟件),直接把鏡像文件掛載在ubuntu上。

(1)獲得鏡像文件:

(2)掛載iso到/mnt下,裏面的.ded類型的文件就是軟件包

(3)修改軟件源,讓它指向本地

先作軟件源文件的備份:

而後修改:

(4)更新和升級軟件源:

(5)查看軟件包

(6)安裝

顯示以下表示已經安裝完成了:

重啓啓動虛擬機就能夠了。

桌面模式與文本模式的切換:

若是文本模式切換到桌面模式很差使的話:

(1)先登錄進文本模式

(2)使用命令啓動它的桌面模式

配置開機進入文本模式:

桌面模式是比較人性化的,可是文本模式是比較快的,因此若是配置了桌面軟件,默認開虛擬機的時候就會進入桌面模式,若是想開機的時候進入的是文本模式,就須要這裏的配置了。

在裏面的配置文件中也能夠修改文本模式對應的分辨率的大小:

11.ubuntu安裝VM加強工具vmwareTools

安裝加強工具就是要掛載一個鏡像文件,若是ubuntu中已經使用一個鏡像文件了,就先斷開,而後選擇「從新安裝」,點擊「是」以後會自動把ubuntu加強工具插入並彈出文件夾,能夠看到須要的包:

能夠看到此時的鏡像文件:

將vm加強工具包拷貝到Linux桌面上,右鍵解壓:

桌面的路徑位置:

在解壓以後的文件夾裏面能夠看到vmwareTooLs的python腳本文件(命令):

執行vmwareTooLs的腳本文件:

一路回車,出現以下信息的時候就表示安裝成功了:

12.vmwareTools應用:配置客戶機窗口屏幕大小自適應

關閉這個虛擬機,而後編輯屏幕分辨率改爲和windows的分辨率同樣大就能夠了:

而後從新啓動虛擬機,就能夠看到調整後的窗口了。若是窗口的大小沒有變化,手動編輯一下:

13.vmwareTools應用:windows和ubuntu共享文件夾

這個應用使用的是hgfs文件夾,如今裏面是沒有東西的:

如今來設置一下:選擇windows下的一個路徑做爲windows和ubuntu的共享路徑:

設置完成以後再去hgfs目錄下就能夠看到共享的windows上的downloads文件夾了:

若是沒有效果,看一下鏡像文件是否在鏈接使用:

若是沒有鏈接上的話: 虛擬機設置-CD/DVD-瀏覽iso系統鏡像文件所處目錄選中,使用ISO文件打勾,重啓虛擬機。

14.vmwareTools應用:windows和ubuntu之間共享剪切板、拖放

(1)共享剪切板這個應用實現的功能就是在windows上覆制一段話能夠粘貼在ubuntu上,同時在ubuntu上覆制一段話也能夠粘貼在windows上。

由於已經安裝了vmwareTools,因此能夠先試一個這個功能可不可使用,若是不能使用的話,就設置一下,設置的步驟:選擇桌面的「虛擬機」---->「設置」:

能夠看到在這裏能夠設置複製粘貼和拖放。

(2)共享拖放的意思就是說windows和ubuntu之間若是想傳遞軟件/文件夾,能夠直接經過拖放的方式:

這個功能和上面那個功能是相似的,先看看能不能用,不能用的話用上面的方式進行設置。

15.vmwareTools應用:gedit圖形化編輯工具

在前面介紹過ubuntu編輯文件的工具:nano、vi。如今介紹gedit工具。這個工具能夠實現圖像化界面的方式來編輯文件,用法以下:

(1)輸入命令

(2)編輯文件

16.dpkg命令

景象文件掛載以後放在本地的就有須要的軟件包ded了,就不須要再下載包了,就是說本地已經有須要的ded包了,因此不須要下載包,能夠直接進行安裝,因此可使用dpkg命令:

查看是否安裝成功了:

查看本地安裝了哪些軟件包:

卸載已經安裝的包:

卸載以後就沒有了:

17.ISO文件製做

18.ubuntu本地軟件源製做

首先要備份一份軟件源文件

相關文章
相關標籤/搜索