linux基础概念
1. linux的介紹Linux是一套免費使用和自由傳播的類Unix操作系統(tǒng),是一個基于POSIX和UNIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。為什么要使用linux進行項目開發(fā)?Linux的應(yīng)用領(lǐng)域:1. 個人桌面LINUX跟我們的windows一樣作為個人計算機系統(tǒng)。2. 嵌入式Linux系統(tǒng)應(yīng)用領(lǐng)域由于Linux開發(fā)源代碼、功能強大、可靠、穩(wěn)定性強、靈活以及具有極大的伸縮性。再加上它廣泛的支持大量的微處理器體系架構(gòu)、硬件設(shè)備和通信協(xié)議。因為在嵌入式行業(yè)里面現(xiàn)在越來越多的應(yīng)用linux操作系統(tǒng)。3. linux作為企業(yè)級的服務(wù)器應(yīng)用1. 免費且開源2. 穩(wěn)定并且有強大的社區(qū)支持3. 使用自由4. 海量的開源應(yīng)用5. 安全2. Ubuntu軟件的安裝APT(Adanvace Packing TOOL)是一款強大的安裝包工具。我們把其稱之為命令行軟件包管理工具,用于獲取、安裝、編譯、卸載和查詢軟件包,以及檢查軟件包之間的依賴關(guān)系。a. 工作原理/etc/apt/sources.list用來指定ubuntu的軟件源服務(wù)器地址的。b. 修改源查找你ubuntu對應(yīng)版本的軟件源服務(wù)器地址sudo gedit sources.list從百度上把你的新的源的地址copy下來將sources.list文件中的內(nèi)容覆蓋掉。c. 查看你的ubuntu有沒有連上外網(wǎng)ping www.baidu.comd. 更新軟件包sudo apt-get update下載更新軟件列表的信息。其實就是通過這個指令知道源里面有哪些軟件。可以把服務(wù)器上面的最新的軟件列表信息下載到本地。sudo apt-get upgrade將已經(jīng)安裝的軟件和軟件列表進行對比,提示更新軟件。e. 指定安裝某個軟件sudo ape-get install 軟件包的名字例子:sudo apt-get install vim下載vim軟件sudo apt-get install mplayerf. 卸載軟件sudo apt-get remove 軟件包的名字g. 搜索拼音類的軟件sudo apt-cache search 軟件包的名字如:sudo apt-cache search pinyin3. vi/vimvim是vi的改進版本。vi/vim是unix/linux中最基本的、最常用的、功能最強大的文本編輯器。vi/vim有兩種模式:編輯模式:鍵盤上所有輸入的字符都當成文本內(nèi)容命令模式:鍵盤上所有輸入的字符都當成命令當進入vi/vim時,默認是出于命令模式。命令模式切換到編輯模式i(insert): 進入編輯模式,進入編輯模式后,光標(偏移量)不動I(insert): 進入編輯模式,進入編輯模式后,光標移動到本行的行首o(open) : 向下開路。在光標的下一行,新開一行O(open) : 向上開路。在光標的上一行,新開一行a(append): 光標向后移動一個字符。A(append): 光標移動到行尾。編輯模式切換到命令模式按下ESC鍵vi/vim的命令::q(quit) 退出vi/vim的命令如果修改文件的內(nèi)容退出時會詢問你是否保存,輸入n不保存,輸入y保存:q! 不保存強制退出:w(write) 保存:w filename 保存內(nèi)容到指定的路徑下(另存為,會拷貝一份):wq 保存并且退出:x 保存并且退出vim中刪除以及修改命令:x : 刪除光標所在的位置dd : (delete)刪除光標所在的行,并將刪除的內(nèi)容保存在剪切板中ndd : n表示的是一個數(shù)字,刪除包括光標所在當前行以及以下的n行dd和ndd就是剪切 r : (replace)替換光標所在的單個字符R : 替換光標及以后的多個字符(按下ESC鍵退出替換模式)在替換模式下按刪除鍵可以回退替換字符vim中的粘貼命令:yy : 將當前行的內(nèi)容拷貝到剪切板中去p(print):是將剪切板中的內(nèi)容粘貼到當前行的后面P(print):是將剪切板中的內(nèi)容粘貼到當前行的前面vim撤銷命令:u/U(undo):撤銷vim搜索命令:/要搜索的內(nèi)容n(next):找下一個匹配到的內(nèi)容N(next):反向搜索下一個匹配的內(nèi)容vim替換命令:s(substitude) 替換:{作用范圍}s/{目標}/{替換}/{替換標志}“作用范圍”:作用范圍寫就是在當前行如果是全文 %如果要選區(qū) 5,12 意味著5-12行.,+2 意味著當前行以及接下來的兩行“替換標志”:g(global)全局替換(即所有出現(xiàn)的目標都替換)i(ignore)忽略大小寫vim顯示行號::set nuvim的配置文件處于 ~ 中可以通過輸入ls -a查看當前目錄下有哪些文件(包括隱藏文件)vim ~/.vimrc(vim的配置文件)4. 文件系統(tǒng)相關(guān)命令文明系統(tǒng)是什么?用來管理文件的一套組織方法以及軟件系統(tǒng)。我們的操作系統(tǒng)去保存我們的文件并不是無紀律、無組織的存儲,而是以有組織、有紀律的存儲。我們就將這種有組織、有紀律的存儲方式稱之為文件系統(tǒng)的格式:EXT3/EXT4/FAT/NTFS...無論是哪一種文件系統(tǒng)格式,都會將文件分為兩部分:1. 文件屬性-inode結(jié)點,是唯一標識一個文件存在的東西2. 文件內(nèi)容任何一個文件,哪怕沒有文件內(nèi)容,但是一定會有文件屬性。每一個inode結(jié)點都會有一個號碼,操作系統(tǒng)用inode號碼來識別不同的文件。表面上,用戶通過文件名打開文件,實際上,系統(tǒng)內(nèi)部分為三步:a. 系統(tǒng)找到這個文件名對應(yīng)的inode號。b. 通過inode號碼獲取inode信息c. 根據(jù)inode信息,找到文件內(nèi)容。linux文件系統(tǒng)是以樹狀結(jié)構(gòu)存在的。相對路徑中有三種比較特殊的路徑:. 當前目錄.. 上一層目錄~ 家目錄,家目錄的本質(zhì)/home/chinachina@ubuntu:~$ china:用戶名ubuntu:linux操作系統(tǒng)的名字: $之間的就是當前路徑$:當前用戶是一個普通用戶#:當前用戶是一個超級用戶pwd:把當前目錄的絕對路徑顯示出來cd:change directory 改變目錄語法:cd 要切換到的目錄絕對路徑相對路徑cd 后面什么都不接會來到當前登錄用戶的家目錄下ls:list 列舉的意思ls用來列舉一個目錄下面所有的文件(包括目錄)名語法:ls [options] 文件或目錄options:-a all列舉出所有的文件名或信息,包括隱藏文件-l list列舉出文件的詳細信息如果省略,則ls列舉當前路徑。-rw-r--r-- 1 china china 341 7月 23 11:16 2.c-rw-r--r--:包含文件的類型和文件的權(quán)限-:文件的類型- 普通文件d 目錄c 字符設(shè)備文件b 塊設(shè)備文件l link符號(軟)鏈接文件p pipe管道文件s socket套接字rw-r--r--:文件的權(quán)限r(nóng)w-:文件擁有者所屬的權(quán)限 可讀可寫不可執(zhí)行r--:文件擁有者所屬的組的權(quán)限 可讀不可寫不可執(zhí)行r--:其它用戶的權(quán)限 可讀不可寫不可執(zhí)行r:read 可讀w:write 可寫x:execute 可執(zhí)行1: 硬鏈接數(shù)china:文件所屬的用戶china:文件所屬組用戶341:文件的大小(字節(jié))7月 23 11:16:最后訪問的時間2.c:文件名mkdir:創(chuàng)建一個新的目錄語法:mkdir {-p} 要創(chuàng)建的目錄名p:parent 父親如果要創(chuàng)建的目錄的上面某一級或者多個目錄不存在,則一并創(chuàng)建,只要你有這個權(quán)限r(nóng)mdir:用來刪除一個空目錄rm:remove刪除文件或目錄語法:rm [options] [dest]dest要刪除的目標文件,既可以是普通文件,也可以是目錄options:-r recursive 遞歸若dest是目錄文件,則rm -r遞歸刪除-f force 強制非交互式刪除,不詢問用戶是否刪除cp:(copy)拷貝cp [options] [source] [dest]源 目標source dest既可以是普通文件,也可以是目錄文件。cp dir1 dir2把目錄1整體拷貝到目錄2下面去,需要加上-rcp file1 dir2把文件1拷貝到目錄2下面去cp dir1 file2不可以cp file1 file2把文件1中的內(nèi)容,拷貝到文件2中去把文件1中的內(nèi)容,替換(覆蓋)掉文件2中的內(nèi)容mv:(move)移動語法:mv source destmv file1 dir2將文件1移動到目錄2下面去mv dir1 dir2如果dir2不存在,這條命令的作用時將目錄dir1改名為dir2mv dir1 file2不可以mv file1 file2如果兩個文件都存在的話,把文件1的內(nèi)容移動到文件2中去,移動完了之后,文件1消失如果文件2不存在的話,那么就是將文件1改名成文件2文件壓縮和歸檔(解壓縮):歸檔文件:將一組文件或目錄保存在一個文件中壓縮文件:將一組文件或目錄壓縮成一個文件tar 語法:tar [options] tarfile filelistoptions:-x extract 釋放一個壓縮文件-c create 創(chuàng)建一個壓縮文件-v 顯示歸檔和釋放的過程信息-f file指定歸檔文件的名稱-j 由tar生成歸檔文件,bzip2算法壓縮-z 由tar生成歸檔文件,gzip算法壓縮壓縮:tar -zcvf xxx.tar.gz filelist把filelist指定的文件列表用(-z gzip)的壓縮算法生成一個壓縮文件,這個壓縮文件的名字就是xxx.tar.gztar -jcvf xxx.tar.bz2 filelist把filelist指定的文件列表用(-j bzip2)的壓縮算法生成一個壓縮文件,這個壓縮文件的名字就是xxx.tar.bz2解壓縮:tar -xvf xxx.tar.gz {-C 指定解壓縮到哪一個目錄下去}chmod(change mode)改變文件的權(quán)限文件權(quán)限對于某一個用戶來講:r:可讀w:可寫x:可執(zhí)行每一個文件都會針對三組不同的用戶:user:文件所屬的用戶group:文件所屬的組用戶other:其他用戶1. chmod [u/g/o/a] +/- [r/w/x] 要更改權(quán)限的文件名如:-rw-r--r-- 1 china china 0 7月 23 16:49 1.cchmod g+x 1.cchmod u-w 1.cchmod go+x 1.cchmod +x 1.c---> chmod a+x 1.c2. 文件的權(quán)限我們可以用一個八進制的數(shù)來表示rw-r--r--110100100-->0644chmod 000 1.cchmod 777 1.cfile 用來判斷一個文件的類型在linux下面,文件擴展名不等于文件類型重點: 鏈接文件硬鏈接ln target link_name為文件target創(chuàng)建一個硬鏈接一般情況下,文件名和inode號碼是“一一對應(yīng)”的關(guān)系,每一個inode號碼對應(yīng)一個文件名,但是unix/linux允許多個文件名指向同一個inode節(jié)點,就意味著可以用不用的文件名訪問同樣的內(nèi)容。對文件內(nèi)容進行修改會影響到所有文件名,但是刪除一個文件名,不影響另一個文件的訪問,這就是硬鏈接。ls -i 查看inode節(jié)點的號碼軟鏈接(符號鏈接)ln -s target link_name軟連接指向目標文件,軟連接保存的是目標文件的名字軟連接有點類似于window下面的快捷方式。5. 基本的系統(tǒng)命令man:manual 手冊linux會為每一個命令或每一個系統(tǒng)函數(shù)或標準庫函數(shù),寫一個手冊man -f 名字把“名字”相關(guān)的手冊分類信息列舉出來man 手冊分類 名字把相應(yīng)的“名字”的文檔掉出來shutdown關(guān)機sudo shutdown now 馬上關(guān)機sudo shutdown 1 1分鐘之后關(guān)機reboot 重啟sudo 命令sudo -> super do用超級管理員的身份去執(zhí)行命令su username切換到username指定的用戶root用戶root用戶在linux/unix下面都是至高無上的用戶當你以管理員的身份進入系統(tǒng)之后,第一次切換到root用戶sudo -spasswd [username]為用戶username設(shè)置一個密碼如果username省略,則為當前用戶設(shè)置密碼clear 清屏ctrl + l 快捷方式清屏6. 用戶管理/etc/passwd用戶保存用戶信息的請看圖:passwd/etc/group用戶組信息adduser username 增加用戶userdel username 刪除用戶groupdel groupname 刪除組用戶addgroup groupname 增加用戶組7. 進程管理ps:proess status列出系統(tǒng)中進程的信息如:ps -efe:everyonef:fullctrl + alt + t 新建一個終端kill -9 pid殺死pid指定的那個進程top:按照CPU的占用率來排名 q:退出
?
總結(jié)
- 上一篇: 王者荣耀打野英雄有哪些
- 下一篇: linux 没有权限登录,CentOS中