linux基礎(基本命令)

Linux學習node

                       

 

1.Linux安裝、配置

 

 

Linux的操做背景介紹

 

 

Linux操做系統

 

開源、自由且開發源代碼的類Unix操做系統

 

廠商較多

 

著名的有Red Hat、Debian Centos

 

Linux安裝客戶端安裝(windows環境下)

 

 

在虛擬機上搭建linux服務器

 

 

步驟

 

 

1.安裝虛擬機軟件VMWare vorkstation 8/9/10

 

2.打開VMWare vorkstation,新建虛擬機

 

3.安裝客戶端操做系統

 

4.配置Linux

 

5.打開虛擬機,選中虛擬機的配置文件,通常爲dvd.iso後綴,好比Red Hat。

 

6.建立分區:根分區 /   交換分區  swap,其中根分區使用所有剩餘內存,swap虛擬內存通常分配兩倍的物理內存

 

7.配置:防火牆:禁用

 

       SELlinux:禁用

 

8.用戶接口:1)字符界面 ctrl+alt+f7   轉到圖形化界面

 

               相反則用ctrl+alt+f1-f6

 

9.鏈接Linux虛擬機的三種網絡適配器

 

 

Bridge模式 虛擬機與實際物理機器沒區別    本地

 

Host-only模式  虛擬機不能訪問其餘機器,其餘機器也不能訪問虛擬機 本地鏈接

 

NAT模式      虛擬機能夠訪問其餘機器,但其餘機器不能訪問虛擬機 VMnet8

 

10.確認虛擬機的網絡模式,再確認網絡鏈接的屬性及IP地址,再更改Linux虛擬機的IP地址

 

2.Linux客戶端工具使用

 

 

工具分爲:SecureCRT Portable(只能放在英文盤下面)和Winscp

 

1.SecureCRT Portable

 

主要用於鏈接Linux主機,鍵入Linux的Ip地址便可。

 

2.Winscp

 

主要用於傳輸文件,命令行中使用rz也可獲得

 

 

 

 

 

4.Linux常見命令

 

 

1.文件管理

 

 

1)文件管理分爲文件(file)和文件夾(dir)

 

2)位置分爲絕對路徑和相對路徑

 

 

相對路徑:相對於當前文件夾的命令   . 表示當前文件夾  .. 表示當前文件夾的父文件夾

 

絕對路徑:好比c:\a\b\c\d等

 

3)通配符:使用特殊字符來表示一些字符

 

 

①* 表示任意字符串

 

② ? 匹配任意單個字符

 

③[] 匹配方括號中列出的單個字符好比 [a..z] 表示從a b c....z的全部字母,[1..9] 表示從1到9的全部數字,!至關於否認

 

4)熱鍵使用

 

 

①Tab鍵  按一次匹配惟一一個選項,按兩次顯示全部的匹配項

 

 

如 /a/tree 和/a/that   若是僅有其中一個  a/t +tab會補全,若是兩個都有,須要按兩下,顯示兩個

 

②Ctrl+c 結束命令運行,只適用於前臺命令

 

③Ctrl+d 結束鍵盤輸入

 

④Ctrl+z 將命令放入後臺暫停工做,輸入fg後能夠復原

 

⑤Ctrl+p 向前查看歷史

 

⑥Ctrl+n 向後查看歷史

 

⑦Ctrl+l 清屏

 

⑧history 50 從歷史命令中搜索以字符串大頭的歷史命令

 

5)基本命令

 

 

①ls   意爲list  列出當前文件夾中的文件

 

 

-l 顯示文件的屬性  可用ll來表示

 

②alias 別名 看看是否有別名的文件

 

③cd dir 跳躍目錄   -P選項 將路徑中的連接文件替換成連接指向的文件路徑

 

④pwd 查看當前工做的文件夾名  使用-P的選項,會直接進入到其中,至關於cd

 

6)文件的分類

 

 

(1)普通文件

 

(2)連接文件 link

 

(3)設備文件 character

 

(4)套接字文件

 

(5)管道文件

 

(7)文件權限

 

 

r read 只讀文件

 

w write 能夠修改的文件

 

x execute 能夠將文件當作程序運行

 

-   沒有對應的權限

 

8.文件操做

 

 

①文件建立:touch file 建立文件    mkdir dir 建立目錄 可增長-P選項,使得可建立連續目錄  好比a/b/c/d

 

 

建立目錄樹  mkdir -p a/{b/{e,f,g},c/{h,i}}

 

②cp mv rm   拷貝、移動、刪除

 

 

 

 

mv 同cp

 

rm  刪除 直接刪除,無選項

 

③ln 建立連接  ln -s file1/file2....  名稱 

 

 

軟連接  -s 與源文件擁有不相同的inode,建立軟連接的時候,至關於建立了快捷方式,若原連接被刪除,則軟連接也失效

 

硬連接  與源文件有相通的inode,硬連接只能對應文件建立,不能對應目錄建立,硬連接相似於複製,原文件刪除,但硬連接仍然存在,不會失效

 

9.文件查看

 

 

①cat   直接在當前處打印出,所有打印出來,有時候會看不到前面的幾頁

 

②more  分頁查看,能夠一頁一頁的顯示

 

③less  查看文件,若是按v,還能夠進入編輯模式,按f能夠進入監控模式,按ctrl+c退出監控

 

④head file  加上n  能夠顯示文件前面n行

 

⑤tail  file  加上n  能夠顯示文件後面n行  tail -f file能夠監控相應的文件

 

10.文件權限

 

 

chmod  u/g/o/a +/-/= r/w/x filename  更改操做權限類型等等  u表明user,g表明group,o表明other,a表明all

 

11.文件搜索命令

 

 

①which whereis find

 

 

which 查看可執行文件的位置,經過PATH環境變量查找到可執行程序的位置
whereis  查看文件的位置,查找速度很快,將其相關文件所有查出來
find  可根據條件查找,實際搜尋硬盤查詢文件名稱,在硬盤上遍歷查找,較小號硬盤資源,效率也較低

 

②grep 查找文件內容  通常爲grep 'str' file

 

 

grep -i 忽略大小寫

 

grep -n 在結果中顯示行數

 

grep -c 對行數進行統計

 

grep -v 對條件取反

 

grep -q 查找到了就馬上退出爲0

 

grep -w word 精確匹配 單詞

 

grep -x 精確匹配到某一行

 

grep -b n 匹配到前n行

 

grep -r 'str' dir 逐項搜索

 

12.正則表達式

 

 

①普通元字符

 

 

(1)*  匹配其前的任何數目或沒有的單個字符

 

(2). 匹配任何單個字符

 

(3)^ 匹配緊接着的正則表達式

 

(4)[] 匹配方括號內的任一字符,若是是[^],則表示不匹配任何一個

 

(5)$ 在字符串或行結尾處

 

②擴展元字符  若grep 中使用正則表達式,則必須帶-E選項

 

 

(1) +  重複其前面的字符1至屢次  a+  = a aa aaaa aaaaa....

 

(2) ?  重複其前面的字符0至1次   a?  表示   空格   或者  a

 

(3)()   好比ab*  表示 abbbb......     但若是是 (ab)*  則表示 ababababababa.....

 

(4)  |   表示  或

 

2.系統管理

 

 

1.ps( proccess status )  ps -ef 顯示進程  

 

2.ps aux   主要是查看進程

 

3.top 動態監控系統資源

 

4.free -d n  每隔n秒刷新一次

 

5.kill -15 正常結束
kill -9  強制結束
killall   程序名    根據程序名來結束進程

 

6.uname -a   顯示內核版本的全部信息

 

3.用戶管理

 

 

用戶useradd userdel
用戶組:groupadd groupdel
管理: passwd  id       su

 

 

passwd username 修改用戶密碼
root 用戶能夠更改其餘用戶的密碼,但其餘用戶只能修改本身的密碼
passwd -l username  lock 鎖定用戶
passwd -u username  解鎖用戶

 

root用戶  uid=0,gid=0
系統內部用戶  uid/gid 均爲1-499
普通用戶 500-

 

su username  切換用戶,可是沿用被切換用戶的環境變量
su - username 切換用戶,啓用新用戶的環境變量
例子  root用戶  ifconfig -ok     su c72    再ifconfig   ------ok
        root用戶  ifconfig ----ok   su -c72  再ifconfig  ------fail

 

4.磁盤管理

 

 

1.df du mount umount

 

 

①df -h 查看磁盤分區狀況

 

 

子主題 1

 

②du dir 顯示磁盤的佔用空間  
du -s  dir  (summary)  顯示該目錄佔用空間的總和

 

mount   掛載,至關於將某個目錄建立成一個新的盤

 

umount 卸載文件系統  虛擬目錄,設備等等  能夠直接    umount -l  (lazy)  意爲直接卸載,不用再等

 

5.網絡管理

 

 

ifconfig netstat ping

 

 

(1) ifconfig 顯示IP地址
ifconfig eth0 +ip地址 覺得臨時修改內存中的ip地址

 

(2)ifup eth0
ifdown eth0  至關於關閉網絡接口

 

(3)service network stop|start|restart  中止 啓動 重啓整個網絡設置

 

(4) netstat 用於顯示各類網絡相關信息,好比端口等等,如網絡連接、路由表、接口狀態等等

 

(5)ping ip/域名/機器名  看看是否連通

 

6.備份壓縮

 

 

常見的壓縮格式
windows: .rar    .zip   .7z
Linux: .zip   .gz   .bz2   .tar.gz   .tar.bz2

 

 

(1) .gz   gzip file --->  file.gz
gzip -d file.gz ----》  file

 

(2) .bz2
bzip2 file ---> file.bz2
bzip2 -d file.bz2---> file

 

(3)  .zip
zip last.zip file
unzip last.zip

 

(4) tar----> 打包 解包_-----> *.tar
        ------> 壓縮 解壓(gzip/bzip2)  ---->*.tar.gz/*.tar.bz2

 

 

tar -cvf  壓縮
tar -rvf 將文件壓縮到包中
tar -tvf 僅僅查看壓縮包中的內容
tar -xvf 解包或解壓縮時候必須使用
tar -xvf -C path 解包到某個路徑中去

 

7.程序安裝

 

 

(1)源碼安裝
源文件-------編譯------可執行文件

 

 

1)獲取源文件的安裝包
*.tar.gz    或者  *tar.bz2    *.zip
解壓縮--》安裝目錄 ----》進入目錄

 

(2)檢查與配置
./configure  --help
./configure --prefix=path

 

(3)編譯
make

 

(4)安裝
make install

 

(5)上傳目錄 rz文件上傳
sz 文件下載

 

(2)rpm包安裝

 

 

安裝包----》*.rpm
1) 獲取rpm包

 

2)rpm -qa |grep 'key'
檢查是否安裝了程序

 

3)安裝
rpm -ivh *.rpm --nodeps --force  安裝軟件
rpm -Uvh *.rpm    升級軟件

 

4)卸載rpm -e key

相關文章
相關標籤/搜索