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 :刪除包及相關配置信息
修改軟件源:
(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本地軟件源製做
首先要備份一份軟件源文件