linux 学习笔记(基础)
第一講:
第二講:linux學習方向
????? 1.Linux運維工程師;Linux嵌入式開發工程師;在Linux下做各種程序開發
第三講:Linux應用領域(了解)
????? 1.個人桌面領域的應用:此領域是Linux最薄弱,操作復雜,應用軟件少
????? 2.服務器領域:該領域最強
????? 3.嵌入式領域:運行穩定,對網絡的良好性支持,低成本
第四講:Linux高手進階之路
????? 1.Linux是一個開源,免費的操作系統
基礎篇:
第五講:Linux入門
????? 1.Linux介紹:
?????????? *Linux怎么讀
?????????? *Linux是一款操作系統,免費,開源,安全,高效,穩定,處理高并發強悍,現在很多企業級的項目都部署到Linux,unix服務器運行。
?????????? *Linux的主要發行版
*目前主要的操作系統有:windows,android,車載系統,Linux等
第六講:Linux和unix的關系
?????
?????
第七講:Linux和Windows比較
?????
第八講:VM和Linux(CentOS)系統安裝
????? 1.基本說明:學習Linux需要一個環境,我們需要創建一個虛擬機,然后在虛擬機上安裝一個Centos系統來學習
?????????? *先安裝virtual machine ,vm12
?????????? *在安裝Linux(CentOS 6.8)
?????????? *原理示意圖 VM和CentOS的關系
?????
????? 2.VM的安裝步驟
?????????? *去BIOS里修改設置開啟虛擬化設備支持
??????????
??????????
第九講:CentOS安裝的步驟
????? 1.創建虛擬機
?????????? *開始安裝系統(CentOS)
第十講:
????? 1.CentOS的終端使用和聯網
?????????? *終端的使用,點擊鼠標的右鍵,即可選擇打開終端
??????????
????? 2.可以配置網絡,可以上網
?????????? *點擊上面右側的:兩個計算機圖標,選擇啟動etho,即可上網
??????????
第十一講:安裝vmtools
????? 1.介紹:vmtools安裝后,可以讓我們在windows下更好的管理vm虛擬機
?????????? *可以直接粘貼命令在windows和CentOS系統之間
?????????? *可以設置windows和CentOS的共享文件夾
??????????
????? 2.步驟:
?????????? *進入centos
?????????? *點擊 VM 菜單的-> install vmware tools
?????????? *centos 會出現一個VM的安裝包
?????????? *點擊右鍵解壓,得到一個安裝文件
?????????? *進入該 VM 解壓的目錄,該文件在 /root/桌面/vmware-tools-distrib/下安裝 ./vmware-install.pl
?????????? *全部使用默認設置即可
?????????? *需要reboot重新啟動即可生效
?????????? -----------------------------------------------------
?????????? *設置共享文件夾:
?????????? *菜單-> vm -> setting,如圖設置即可(注意:設置選項為always enable)
?????????? *windows和 centos 可共享d:/ share 目錄
?????????? *在centos 的/mnt/hgfs/下
??????????
第十二講:linux的目錄結構
??? 1.linux的文件系統采用級層式的樹狀目錄結構,在此結構中的最上層是根目錄“/”,然后再次目錄下再創建其他目錄。
???? 2.深刻理解linux樹狀文件目錄是非常重要的,這里給大家說明下,在linux世界里,一切皆文件
?????????? */bin 是Binary的縮寫,這個目錄存放著最經常使用的指令
?????????? */sbin? s就是Super User的意思,這里存放的是系統管理員使用的系統管理程序。
?????????? */home? 存放普通用戶的主目錄,在Linux中每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。
?????????? */root? 該目錄為系統管理員,也稱作超級權限者的用戶目錄。
?????????? */lib? 系統開機所需要最基本的動態鏈接共享庫,其作用類似于Window里的Dll 文件,幾乎所有的應用程序都需要用到這些共享庫。
?????????? */lost+found? 這個目錄一邊情況下是空的,當系統非法關機后,這里就存放了一些文件。
?????????? */etc? 所有的系統管理所需要的配置文件和子目錄
?????????? */usr? 這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似與windows 下的program files目錄。
?????????? */boot? 存放的是啟動Linux時使用的一些核心文件,包括一些連接文件以及鏡像文件
?????????? */proc? 這個目錄是一個虛擬目錄,它是系統內存的映射,訪問這個目錄來獲取系統信息。
?????????? */srv? service縮寫,該目錄存放一些服務啟動之后需要提取的數據。
?????????? */sys? 這是linux2.6 內核的一個很大的變化。該目錄下安裝了2.6內核中新出現的一個文件系統sysfx。
?????????? */tmp? 這個目錄是用來存放一些臨時文件的。
???????? */dev? 類似于windows 的設備管理器,把所有的硬件用文件的形式存儲。
?????????? */media Linux系統會自動識別一些設備,例如U盤,光驅等等,當時別后,Linux會把識別的設備掛載到這個目錄下。
?????????? */mnt 系統提供該目錄是為了讓用戶臨時掛載別的文件系統,我們可以將外部的存儲掛載在/mnt/上,然后進入該目錄就可以查看里面的內容。
?????????? */opt? 這是給主機額外安裝軟件所擺放的目錄,入安裝ORACLE數據庫就可以放到該目錄下,默認為空。
?????????? */usr/local 這是另一個給主機額外安裝軟件所安裝的目錄,一般是通過編譯源碼方式安裝的程序。
?????????? */ var? 這個目錄中存放著不斷擴充著的東西,習慣將經常修改的目錄放到這個目錄下。包括各種日志文件。
?????????? */selinux? selinux是一種安全子系統,他能控制程序只能訪問特定文件。
????? 3.總結
?????????? *linux的目錄中有且只有一個根目錄
?????????? *linux的各個目錄存放的內容是規劃好的,不用亂放文件。
?????????? *linux是以文件的形式管理我們的設備,因此Linux系統中,一切皆為文件
?????????? *linux的文件目錄下存放什么內容,必須有認識。
?????????? *學習后,腦海中應該有一個目錄樹
實操篇
第十三講:遠程登錄Linux系統
????? 1.為什么需要遠程登錄Linux
?????????? *linux服務器是開發小組共享的。
?????????? *正式上線的項目是運行在公網的。
?????????? *因此程序員需要遠程登錄到centos 進行項目管理或者開發
?????????? *遠程登錄客戶端主要有 Xshell ,Xftp
?????????? *
????? 2.Linux-Xshell5 安裝
?????????? *特別說明:如果希望安裝好XShell 5 就可以遠程訪問Linux系統的話,前提要Linux啟動了SSHD服務,該服務會監聽22號端口。
??????????
??????????
第十四講:遠程登錄Linux-Xftp(安裝使用XFTP5)
????? 1.是一個基于windows平臺的功能強大的SFTP,FTP文件傳輸軟件。使用了XFTP以后,windows用戶能夠安全的在UNIX/Linux和windows pc之間傳輸文件。
????? 2.
????? 3.連接到Linux成功的界面
?????
????? 3.用哪個用戶登錄,就會自動切換到對應的那個用戶的目錄下
4.亂碼問題:???
第十五講:vi和Vim編輯器
????? 1.所有的Linux系統都會內建vi文本編譯器
????? 2.Vim具有程序編輯能力,可以看做是Vi的增強版本,可以主動的以字體顏色辨別語法的正確性,方便程序設計。代碼補完,編譯及錯誤跳轉等1方便編程的功能特別豐富,在程序員中被廣泛使用。
????? 3.vi和vim三種常見模式
?????????? *正常模式
?????????? *插入模式(編輯模式)
?????????? *命令行模式
????? 4.快速入門案例(編寫HelloWOrld.java)
??????????
??????????
?????????? *按ll查看本目錄下所有文件 vim Hello.java:打開java文件? :wq :保存退出? :q 不保存退出? :q!強制退出
??????????
?????????? 粘貼按 p ;復制,粘貼要在一般模式下執行
?????????? 刪除也是在一般模式下
?????????? 7>:先到一般模式下,輸入去哪一行的數字,再輸入Shift+g(按鍵)? 即20 Shift +g
第十六講:開機,重啟和用戶登錄注銷
????? 1.關機&重啟命令:
?????????? *shutdown? :shutdown –h now:表示立即關機? shutdown –h 1 :表示一分鐘后關機 shutdown –r now 立即重啟
?????????? *halt?? 就是直接使用,效果等價于關機
?????????? *reboot?? 重啟系統
?????????? *sync 把內存的數據同步到磁盤上
?????????? 注意細節:當我們關機后者重啟時,都應該先執行sync指令,把內存的數據寫入磁盤,防止數據丟失。
????? 2.用戶登錄和注銷:
?????????? *登錄時盡量少用root賬號登錄,因為他是系統管理員,最大的權限,避免操作失誤,可以利用普通用戶登錄,登錄后再用”su? - 用戶名”命令來切換系統管理員身份。
?????????? *在提示符下輸入logout即可注銷用戶
?????????? ? 注意細節:
???????????????? **logout注銷指令在圖形運行級別無效,在運行級別3下有效。
???????????????? **運行級別這個概念,后面給大家介紹
第十七講:用戶管理:
????? 1.基本介紹
??????????
????? 2.基本介紹
?????????? *Linux系統是一個多用戶多任務的操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然后以這個賬號的身份進入系統。
?????????? *Linux的用戶需要至少屬于一個組,也可以屬于多個組
????? 3.添加用戶
?????????? useradd 用戶名
?????????? 細節說明:
???????????????? **當創建成功后,會自動的創建和用戶同名的家目錄
???????????????? **也可以通過useradd –d 指定目錄 新的用戶名,給新創建的用戶指定目錄。
????? 4.指定/修改密碼
?????????? passwd 用戶名
??????????
第十八講:
5.刪除用戶:
?????????? userdel 用戶名
?????????? *刪除用戶,但是要保留家目錄
????????????????
?????????? *刪除用戶以及用戶主目錄
????????????????
?????????? *注意:在刪除用戶時,我們一般不會將家目錄刪除。
第十九講:查詢用戶信息
????? 1.查詢用戶信息指令
?????????? *基本語法:
???????????????? id 用戶名
????????????????
?????????? *應用實例
???????????????? 案例一:請查詢root信息
?????????? *細節說明
???????????????? 當用戶不存在時,返回無此用戶
????? 2.切換用戶:
?????????? *介紹:
???????????????? 在操作Linux中,如果當前用戶的權限不夠,可以通過 su – 指令,切換到高權限用戶,比如root
???????????????? ?????
?????????? *基本語法:
???????????????? su? -切換用戶名
?????????? *細節說明:
???????????????? 從權限高的用戶切換到權限低的用戶,不需要輸入密碼,反之需要。
???????????????? 當需要返回到原來用戶時,使用exit 指令。
????? 3.查看當前用戶/登錄
?????????? *基本語法:
???????????????? whoami ???//who am i
?????????????????????
?????????? *用戶組
???????????????? 介紹:類似于角色,系統可以對有共性的多個用戶進行統一管理。
?????????? *新增組:指令:groupadd 組名
第二十講:用戶組
????? 1. 新增組:指令:groupadd 組名
????????????????
?????????? *增加用戶時直接加上組:useradd? -g? 用戶組? 用戶名
????????????????
????????????????
????? 2. 刪除組:
?????????? *指令:groupdel 組名
????????????????
????? 3.修改用戶的組
?????????? *指令 usermod? -g 用戶組 用戶名
第二十一講:用戶和組的相關的文件
????? 1./etc/passwd 文件
?????????? *用戶(user)的配置文件,記錄用戶的各種信息
?????????? *每行的含義:用戶名:口令:用戶標識號:注釋性描述:主目錄:登錄Shell
????? 2. /etc/shadow 文件
?????????? *口令配置文件
?????????? *每行的含義:登錄名:加密口令:最后一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標志
????? 3. /etc/group 文件
?????????? *組(group)的配置文件,記錄Linux包含的組的信息
?????????? *每行含義:組名:口令:組標識號:組內用戶列表
第二十二講:實用指令
????? 1.指定運行級別:
?????????? *0:關機
?????????? *1:單用戶級別(找回丟失密碼有用)
?????????? *2:多用戶無網絡服務
?????????? *3:多用戶有網絡(用的最多)
?????????? *4:保留級別
?????????? *5:圖形界面級別
?????????? *6:重啟
????????????????
????? 2.切換到指定運行級別的指令
?????????? *基本語法:init [0,1,2,3,5,6]
????????????????
?????????? *實例:通過init來切換不同的運行級別,比如5->3 ,然后關機
????? 3.如何找回root密碼,如果我們不小心,忘記了root密碼,怎么找回。
?????????? *進入到單用戶模式,然后修改root密碼。因為進入單用戶模式,root不需要密碼,就可以登錄
????? 4.vim /etc/inittab 可以更改默認運行級別
第二十三講:實用指令---幫助指令
????? 1.幫助指令:
?????????? *當我們對某個指令不熟悉時,我們可以使用Linux提供的幫助指令來了解指令的使用方法。
?????????? *man
???????????????? **基本用法: man [命令或者配置文件](功能描述,獲取幫助信息)
???????????????? **應用實例:查看ls命令的幫助信息:
?????????????????????
?????????? *help指令
???????????????? **基本命令 (功能描述,獲取shell內置命令的幫助信息)
???????????????? **應用案例 查看cd命令的幫助信息
第二十四講:文件目錄類
????? 1.pwd指令:
?????????? *基本用法:pwd (功能描述:顯示當前工作目錄的絕對路徑)
????????????????
????? 2.ls指令
?????????? *基本語法:ls [選項] [目錄或是文件]
???????????????? -a: 顯示當前目錄所有的文件和目錄,包括隱藏的
???????????????? -l : 以列表的方式顯示信息
????????????????
?????
????? 3.cd 指令
?????????? *基本指令:cd [參數] (功能描述,切換到指定的目錄)
?????????? *常用參數:
???????????????? **cd ~ 或者cd . 回到自己的家目錄
???????????????? **cd.. 回到當前目錄的上一級
第二十五講:文件目錄類
????? 1.mkdir指令 (make directory)
?????????? *mkdir指令用于創建目錄:
?????????? *基本用法:mkdir [選項]? 要創建的目錄
?????????? *常用選項
???????????????? -p :創建多級目錄
?????????? *應用實例:
???????????????? **案例1:創建一個目錄 /home/dog
?????????????????????
???????????????? **案例2:創建多級目錄 /home/animal/tiger
?????????????????????
????? 2.rmdir指令
?????????? *rmdir指令刪除空目錄
?????????? *基本語法: rmdir [選項] 要刪除的空目錄
?????????? *應用實例:刪除一個目錄 /home/dog
?????????? *使用細節: rmdir 刪除的是空目錄,如果目錄下有內容時無法刪除的。
???????????????? 提示:如果需要刪除非空目錄,需要使用 rm –rf 要刪除的目錄
????????????????
第二十六講:文件目錄類:
????? 1.touch指令
?????????? *touch指令創建空文件
?????????? *基本語法: touch 文件名稱
?????????? *應用實例:創建一個空文件 hello.txt
????????????????
????????????????
????? 2.cp指令
?????????? *cp指令拷貝文件到指定目錄
?????????? *基本語法:cp[ 選項]? source dest
?????????? *常用選項:- r ?遞歸復制整個文件夾
?????????? *應用實例:
???????????????? **將/home/aaa.txt 拷貝到 /home/bbb 目錄下
?????????????????????
???????????????? **遞歸復制整個文件夾,
????????????????????? **將home目錄下的test文件夾復制到zwj文件夾下
?????????????????????
?????????? *使用細節:強制覆蓋不提示的方法: \cp
?????????????????????
第二十七講:
????? 1.rm指令
?????????? *rm指令移除文件或目錄
?????????? *基本語法: rm [選項] 要刪除的文件或目錄
?????????? *常用選項
???????????????? -r:遞歸刪除整個文件夾
???????????????? -f :強制刪除不提示
?????????? *應用實例:
???????????????? **案例1:將/home/aaa.txt刪除
?????????????????????
???????????????? **案例2:遞歸刪除整個文件夾 /home/bbb
?????????????????????
?????????? *使用細節:強制刪除不提示的方法,帶上-f參數即可
????? 2.mv指令
?????????? *mv移動文件與目錄或重命名
?????????? *基本語法:mv oldNameFile newNameFile (功能描述,重命名)
???????????????? mv/temp/movefile/targetFolder
?????????? *應用實例:
???????????????? **將/home/aaa.txt文件 重新命名為pig.txt
???????????????? **將當前目錄下的pig.txt文件移動到 /root
?????????????????????
第二十八講:
1.cat 指令
????? *cat查看文件內容,以只讀方式打開
????? *基本用法:cat [選項] 要查看的文件
????? *常用選項 : -n 顯示行號
????? *應用實例
???????????????? **案例一: /etc/profile 文件內容,并顯示行號
?????????????????????
?????????? *使用細節:cat 只能瀏覽文件,而不能修改文件,為了瀏覽方便,一般會帶上, 管道命令 |more
????? 2.more指令
?????????? *more指令是一個基于VI編譯器的文本過濾器,它以全屏幕的方式按頁顯示文本文件的內容。more指令中內置了若干快捷鍵。
?????????? *基本語法
???????????????? more 要查看的文件
?????????????????????
?????????? -------操作?????????? 功能說明
???????????????? 空白鍵????????? 代表向下翻一頁
???????????????? Enter??????? 代表向下翻一行
???????????????? q ???????????? 代表立即離開more,不再顯示該文件內容
???????????????? ctrl+f??????? 向下滾動一屏
???????????????? Ctrl+B ????????? 返回上一屏
???????????????? n?????????????? 輸出當前行號
???????????????? f??????????????? 輸出文件名和當前行號
3.less指令
?????????? *less指令用來分屏查看文件內容,它的功能與more指令相似1,但是比more指令更加強大,支持各種顯示終端。less指令在顯示文件內容時,并不是一次將整個文件加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型文件具有較高的效率。
?????????? *基本語法:less 要查看的文件
?????????? *應用實例: 案例:蠶蛹less查看一個大文件文件? /opt/金庸-射雕英雄傳txt精校版.txt
?????????? *-----操作????? 功能說明
???????????????? 空白鍵????????? 向下翻動一頁
???????????????? pagedown???? 向下翻動一頁
???????????????? pageup????????? 向上翻動一頁
???????????????? /子串?????? 向下搜尋[子串]的功能 n:向下查找 N:向上查找
???????????????? ?子串 ????????? 向上搜尋[子串]的功能???? n:向上查找 N:向下查找
???????????????? q?????????????? 離開less這個程序
第二十九講:
????? 1. >指令 和 >>指令
?????????? *>輸出重定向和>>追加
?????????? *基本語法:
???????????????? **ls –l>文件 (功能描述:列表的內容寫入文件a.txt 中(覆蓋寫))
????????????????????? 將ls –l顯示的內容寫入到 文件中,若文件不存在,創建文件,存在則直接覆蓋
?????????????????????
???????????????? **ls-al>>文件 (功能描述:列表的內容追加到文件aa.txt的末尾)
???????????????? **cat文件1>文件2 (功能描述:將文件1的內容覆蓋到文件2)
???????????????? **echo “內容”>>文件
?????????? *實例
???????????????? **將/home目錄下的文件列表寫入到/home/Info.txt中
?????????????????????
???????????????? **將當前日歷信息 追加到/home/mycal文件中[提示cal]
?????????????????????
第三十講:
????? 1.echo指令
?????????? *echo輸出內容到控制臺
?????????? *基本語法:echo [選項] [輸出內容]
?????????? 應用實例:
???????????????? **使用echo輸出環境變量
?????????????????????
???????????????? **使用echo指令輸出Hello,world!
?????????????????????
????? 2.head指令
?????????? *head指令用于顯示文件的開頭部分,默認情況下head指令顯示文件的前十行內容
?????????? *基本語法:head? 文件 (功能描述:查看文件頭十行內容)
????????????????????? ?? head –n 5 文件 (功能描述:查看文件頭·5行,5可以是任意行數)
?????????? *應用案例:查看/etc/profile的前面12行代碼
????????????????
????? 3.tail 指令
?????????? *tail用于輸出文件中尾部的內容,默認情況下tail指令顯示文件的后10行內容。
?????????? *基本語法:
???????????????? **tail 文件 (功能描述:查看文件后十行內容)
???????????????? **tail –n 5 文件???? (功能描述:查看文件后5行內容,5可以是任意行數)
???????????????? **tail –f 文件 (功能描述:實時追蹤該文檔的所有更新)
?????????? *應用實例
???????????????? **查看/etc/profile 最后5行的代碼
???????????????? **實時監控mydate.txt ,看看到文件變化時,是否看到,實時的追加日期
?????????????????????
第三十一講:
????? 1.ln指令
?????????? *軟鏈接也叫符號鏈接(快捷方式),類似于windows的快捷方式,主要存放了鏈接其他文件的路徑
?????????? *基本語法: ln –s [原文件或目錄] [軟鏈接名]? (功能描述:給原文件創建一個軟鏈接)
?????????? *應用實例:
???????????????? **在/home目錄下創建一個軟鏈接linkToRoot,連接到/root目錄
?????????????????????
?????????????????????
???????????????? **刪除軟鏈接linkToRoot
?????????????????????
?????????? *細節說明:當我們使用pwd指令查看目錄時,仍然看到的是軟鏈接所在的目錄。
????? 2.history 指令
?????????? *查看已經執行過歷史命令,也可以執行歷史指令
?????????? *基本用法:history (功能描述:查看已經執行過歷史指令)
?????????? *應用實例
???????????????? **顯示所有的歷史指令
?????????????????????
???????????????? **顯示最近使用過的10個指令
?????????????????????
???????????????? **執行力是編號為206的歷史指令
?????????????????????
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第三十二講:時間日期類
????? 1.date 指令-顯示當前日期
?????????? *基本用法:
?????????? ????? **date (功能描述:顯示當前時間)
?????????????????????
???????????????? **date+%Y (功能描述:顯示當前年份)
?????????????????????
???????????????? **date+%m (功能描述:顯示當前月份)
???????????????? **date+%d (功能描述:顯示當前是哪一天)
???????????????? **date “+%Y-%m-%d? %H:%M:%S”? (功能描述:顯示年月日時分秒)
?????????????????????
?????????????????????
?????????? *應用實例:
???????????????? **顯示當前時間信息
???????????????? **顯示當前時間年月日
???????????????? **顯示當前時間年月日,時分秒
????? 2.date指令-設置日期
?????????? *基本語法:date –s 字符串時間
?????????? *應用實例:
設置系統當期時間,比如設置成2020-11-11 11:22:22
?????????????????????
????? 3.cal指令
?????????? *查看日歷指令
?????????? *基本語法:cal [選項] (功能描述:不加選項,顯示本月日歷)
?????????? *應用實例:
???????????????? **顯示當前日歷
?????????????????????
???????????????? **顯示2020年日歷
?????????????????????
------------------------------------------------------------------------------------------------------------------------------------------------------
第三十三講:搜索查找類
????? 1.find指令
?????????? *find指令將從指定目錄下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端。
?????????? *基本語法:find [搜索范圍]? [選項]
?????????? *選項說明
???????????????? 選項??????????????????? 功能
???????????????? -name<查詢方式>??????? 按照指定的文件名查找模式查找文件
???????????????? -user<用戶名>???????? 查找屬于指定用戶名所有文件
???????????????? -size<文件大小>?????????? 按照指定的文件大小查找文件
?????????? *應用案例
???????????????? **按文件名,根據名稱查找 /home目錄下的hello.txt文件
?????????????????????
???????????????? **按擁有者:查找 /opt目錄下,用戶名為nobody的文件
?????????????????????
???????????????? **查找整個linux系統下大于20m的文件(+n 大于 –n小于 n 等于)
?????????????????????
????? 2.grep:指令和管道符號
?????????? *grep過濾查找,管道符,”|”,表示將前一個命令的處理結果輸出傳遞給后面的命令處理。
?????????? *基本語法:grep [選項] 查找內容 源文件
?????????? *常用選項
?????????? ????? 選項 功能
???????????????? -n? 顯示匹配行及行號
???????????????? -I?? 忽略字母大小寫
?????????? *應用實例:請在hello.txt文件中,查找”yes”所在行,并且顯示行號
????????????????
????????????????
????? 3.locate指令
?????????? *locate指令可以快速定位文件路徑。locate指令利用事先建立的系統中所有文件名稱及路徑的locate數據庫實現快速定位給定的文件。locate指令無需遍歷整個文件系統,查詢速度較快。為了保證查詢結果的準確度,管理員必須定期更新locate時刻。
?????????? *基本語法:locate 搜索文件
?????????? *特別說明:
???????????????? **由于locate指令基于數據庫進行查詢,所以第一次運行前,必須使用updatedb指令創建locate數據庫。
?????????? *應用實例:請使用locate指令快速定位hello.txt文件
????????????????
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
第三十四講:壓縮和解壓類
1.gzip/guzip指令
????? *gzip用于壓縮軟件,gunzip用于解壓的
????? *基本語法:
?????????? **gzip 文件 (功能描述:壓縮文件,正能將文件壓縮為*.zg文件)
?????????? **gunzip 文件??? (功能描述:解壓縮文件命令)
????? *應用案例
?????????? **gzip壓縮,將/home下的hello.txt文件進行壓縮
????????????????
?????????? **gunzip壓縮,將/home.txt.gz文件進行解壓縮
????????????????
2.zip/unzip指令
????? *zip用于壓縮文件,unzip用于解壓的,這個在項目打包發布中很有用的
????? *基本用法
?????????? **zip [選項]? xxx.zip 將要壓縮的內容? (功能描述:壓縮文件和目錄的命令)
?????????? **unzip [選項] xxx.zip? (功能描述:解壓縮文件)
????? *zip常用選項
?????????? **-r :遞歸壓縮,即壓縮目錄
????? *unzip常用選項:
?????????? **-d<目錄> :指定壓縮后文件的存放目錄
????? *應用實例:
?????????? **將/home下的所有文件進行壓縮成mypackage.zip
????????????????
?????????? **將 mypackage.zip 解壓成/opt/tmp 目錄下
????????????????
3.tar指令
????? *tar指令是打包指令,最后打包后的文件是*.tar.gz的文件。
????? *基本語法:tar [選項] xxx.tar.gz 打包的內容 ????? (功能描述:打包目錄,壓縮后的文件格式.tar.gz)
????? *選項說明:
?????????? 選項?? 功能
?????????? -c??????? 產生.tar打包文件
?????????? -v??????? 顯示詳細信息
?????????? -f???????? 指定壓縮后的文件名
?????????? -z??????? 打包同時壓縮
?????????? -x??????? 解包.tar文件
????? *應用實例:
?????????? **壓縮多個文件,將/home/al.txt和/home/a2.txt壓縮成a.tar.gz
????????????????
?????????? **將/home 的文件夾壓縮成 myhome.tar.gz
????????????????
?????????? **將a.tar.gz 解壓到當前目錄
???????????????? (沒有目錄會報錯)
?????????? **將myhome.tar.gz解壓到/opt目錄下
????????????????
第三十五講:組管理和權限管理(重難點):
????? 1.Linux組基本介紹
?????????? *在Linux中的每個用戶必須屬于一個組,不能獨立于組外。在Linux中每個文件有所有者,所在組,其他組的概念。
?????????? *所有者
?????????? *所在組
?????????? *其他組
?????????? *改變用戶所在的組
?????????? *
????? 2.文件/目錄所有者
?????????? *一般為文件的創建者,誰創建了該文件,就自然的成為該文件的所有者。
?????????? *查看文件的所有者
???????????????? **指令 ls? –ahl
???????????????? **應用實例:創建一個組 police,再創建一個用戶 tom,然后使用 tom來創建一個文件,看看情況如何。
?????????????????????
?????????????????????
?????????????????????
?????????????????????
?????????? *修改文件所有者
???????????????? **指令:chown 用戶名 文件名
???????????????? **應用案例:使用root創建一個文件aple.txt,然后將其所有者修改成tom
?????????????????????
????? 3.文件/ 目錄所在組
???????? *當某個用戶創建了一個文件后,這個文件的所在組就是該用戶所在的組。
?????????? *查看文件/目錄所在組
???????????????? **基本指令:ls –ahl
???????????????? **應用實例:
?????????? *修改文件所在的組
???????????????? **基本指令:chgrp 組名 文件名
???????????????? **應用實例:使用root用戶創建orange.txt,看看當前這個文件屬于哪個組,然后將這個文件所在組,修改到police組。
???????????????? ?????
????? 4.其他組
?????????? *除文件的所有者和所有組的用戶外,系統的其他用戶都是文件的其他組
????? 5.改變用戶所在組
?????????? *在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root的管理權限可以改變某個用戶所在的組。
?????????? *改變用戶所在的組:
???????????????? usermod –g 組名 用戶名
???????????????? usermod –d 目錄名 用戶名 改變該用戶登錄的初始目錄
?????????? *應用實例:創建一個土匪組(bandit),講tom這個用戶從原來所在的police組,修改到bandit組。
第三十六講:權限的基本介紹
????? 1.權限的基本介紹
?????????? *ls –l中顯示的內容如下
????????????????
????????????????
?????????? *0~9位說明:
???????????????? 第0位確定文件類型(d,-,l,c,b) [ - 普通文件 d 目錄文件 l 軟鏈接 c字符設備(鍵盤,鼠標等)? b 快文件(硬盤等)]
???????????????? 第1-3位確定所有者(該文件的所有者)擁有該文件的權限。-User?
???????????????? 第4-6位確定所屬組(同用戶組的)擁有該文件的權限,-Group
???????????????? 第7-9位確定其他用戶擁有該文件的權限 –Other
????????????????
????? 2.rwx權限詳解
?????????? *rwx作用到文件
???????????????? **[r]代表可讀(read) :可以讀取,查看
???????????????? **[w]代表可寫(write):可以修改,但是不代表可以刪除該文件,刪除一個文件的前提是對該文件所在的目錄有寫權限,才能刪除該文件。
???????????????? **[x]代表可執行(execute):可以被執行
?????????? *rwx作用到目錄
???????????????? **[r]代表可讀(read):可以讀取,ls查看目錄內容
???????????????? **[w]代表可寫(write):可以修改,目錄內創建+刪除+重命名目錄
???????????????? **[x]代表可執行(execute):可以進入該目錄
????? 3.文件及目錄權限實際案例
?????????? *
第三十七講:
????? 1.修改權限 –chmod
?????????? *基本說明:通過chmod 指令,可以修改文件或者目錄的權限。
?????????? *第一種方式:+,-,=變更權限
???????????????? u:所有者 g:所在組 o:其他人 a:所有人(u,g,o的總和)
???????????????? chmod u=rwx,g=rx,o=x 文件目錄名
???????????????? chmod o+w 文件目錄名
???????????????? chmod a-x 文件目錄名
?????????? *案例演示
???????????????? 給abc文件的所有者讀寫執行的權限,給所在組讀執行權限,給其他組讀執行權限
?????????????????????
???????????????? 給abc文件的所有者除去執行的權限,增加組寫的權限
?????????????????????
???????????????? 給abc文件的所有用戶添加讀的權限
?????????????????????
?????????? *第二種方式:通過數字變更權限
???????????????? r=4 w=2 x=1 rwx=4+2+1=7
???????????????? chmod u=rwx,g=rx,o=x 文件目錄名??? 相當于? chmod? 751 文件目錄名
?????????? *案例演示:將/home /abc.txt 文件的權限修改成rwxr-xr-x,使用數字的方式實現。
????????????????
????? 2.修改文件所有者-chown
?????????? *基本介紹
???????????????? **chown newowner file (改變文件的所有者)
???????????????? **chown [-R] newowner:newgroup file (改變用戶的所有者和所有組)
???????????????? -R 如果是目錄,則使其下所有子文件或目錄遞歸生效
?????????? *案例演示
???????????????? **請將 /home/abc.txt文件的所有者修改成tom
?????????????????????
???????????????? **請將/home/kkk目錄下所有的文件和目錄的所有者都修改成tom
?????????????????????
????? 3.修蓋文件所在組 –chgrp
????? ????? *基本介紹:chgrp [-R] newgroup file? (改變文件的所有組)
?????????? *案例演示??? (與2類似)
???????????????? **請將/home/abc.txt文件的所在組修改成shaolin(少林)
???????????????? **請將/home/kkk目錄下所有的文件和目錄的所在組都修改成shaolin(少林)
第三十八講:
????? 練習題
?????????????????????
第三十九講:定時任務調度
????? 1.crond任務調度
?????????? *crontab進行 定時任務的設置。
?????????? ?????
?????????? *概述:
???????????????? **任務調度:是指系統在某個時間執行的特定的命令或程序。
???????????????? **任務調度分類:
????????????????????? 系統工作:有些重要的工作必須周而復始地執行。如病毒掃描等。
????????????????????? 個別用戶工作:個別用戶可能希望執行某些程序,比如mysql數據庫的備份。
?????????? *基本語法:crontab [選項]
?????????? *常用選項
???????????????? -e? 編輯crontab定時任務
???????????????? -l?? 查詢crontab任務
???????????????? -r? 刪除當前用戶所有的crontab任務
???????????????? service crond restart 重啟任務調度
?????????? *快速入門
???????????????? **設置任務調度文件:/etc/crontab
???????????????? **設置個人任務調度。執行crontab –e 命令
???????????????? **接著輸入任務到調度文件
????????????????????? 如:*/****? ls –l ?/etc/>>/tmp/to.txt 意思說每小時的每分鐘執行ls-l/etc/>tmp/to.txt命令
?????????? *參數細節說明
???????????????? **5個占位符的說明
???????????????? 項目??????? 含義???????????????????????? 范圍
???????????????? 第一個”*”??? 一小時當中的第幾分鐘?? 0-59
???????????????? 第二個”*”??? 一天當中的第幾小時?????? 0-23
???????????????? 第三個參數 ???? 一月當中的第幾天?????????? 1-31
???????????????? 第四個參數 一年當中第幾月?????????????? 1-12
???????????????? 第五個參數 一周當中的星期幾?????????? 0-7(0和7都代表星期日)
???????????????? **特殊符號的說明
???????????????? 特殊符號????? 含義
????? ????? ?????????? *??? ????? 代表任何時間。比如第一個”*”就代表一個小時中每分鐘都執行一次的意思
????????????????????? ,?????? 代表不連續的事件。比如”0 8,12,16 * * *”就代表在每天的8點整,12點整,16點整都執行一次。
-??? ????? 代表連續的時間范圍。比如”0 5 * * 1-6” 命令,代表在周一到周六的凌晨5點執行命令。
*/n?????????? 代表每隔多久執行一次。比如”*/10 * * * *”命令,代表每隔10分鐘就執行一遍命令。
第四十講:
?????????? **任務調度的實例:
???????????????? 每隔一分鐘,就將當前的日期信息,追加到/tmp/mydate文件中
????????????????????? 先編寫一個文件, /home/mytask1.sh???? :date >>/home/mytask1
???????????????????????????
????????????????????? 給mytask1.sh一個可執行權限
???????????????????????????
????????????????????? crontab? -e
???????????????????????????
????????????????????? */1 * * * * /home /mytask1.sh
???????????????????????????
???????????????? 每隔一分鐘,將當前日期和日歷都追加到 /home/mycal文件中
???????????????? 每天凌晨2:00將mysql數據庫testdb,備份到文件中。
Linux 磁盤分區和掛載:
第四十一講:分區基礎知識
????? 1.分區的方式:
?????????? *mbr分區
???????????????? **最多支持四個主分區
???????????????? **系統只能安裝在主分區
???????????????? **擴展分區要占一個主分區
???????????????? **MBR最大只支持2TB,但擁有最好的兼容性
?????????? *gtp分區:
???????????????? **支持無限多個主分區(但操作系統可能限制,比如windows下最多128個分區)
???????????????? **最大支持18EB的大容量(EB=1024PB,PB=1024T)
???????????????? **windows7 64位以后支持gtp
????????????????????? ?????
第四十二講:Linux分區
????? 1.原理介紹:
?????????? *Linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構,Linux中每個分區都是用來組成整個文件系統的一部分。
?????????? *Linux采用了一種叫”載入”的處理方法,它的整個文件系統中包含了一整套的文件和目錄,且將一個分區和一個目錄聯系起來。這時要載入的一個分區將使它的存儲空間在一個目錄下獲得。
?????????? ????? *
????? 2.硬盤說明:
?????????? *Linux硬盤分IDE硬盤和SCSI硬盤,目前基本上是SCSI硬盤
?????????? *對于IDE硬盤,驅動器標識符為”hdx~”,其中”hd”表明分區所在設備的類型,這里是指IDE硬盤了。”x”為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬盤),”~”代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就是邏輯分區。例,hda3表示為第一個IDE硬盤上的第三個主分區或擴展分區,hdb2表示為第二個IDE硬盤上的第二個主分區或擴展分區。
?????????? *對于SCSI硬盤標識為”sdx~”,SCSI硬盤是用”sd”來表示分區所在設備的類型的,其余則和IDE硬盤的表示方法一樣。
?????????? *查看所有設備掛在情況:命令:lsbll或者 lsblk? -f?
????? 3.掛載的經典案例:
?????????? *說明:下面我們以增加一塊硬盤為例來熟悉下磁盤的相關指令和深入理解磁盤分區,掛載,卸載的概念。
?????????? *如何增加一塊硬盤
?????????? ????? **虛擬機添加硬盤
???????????????? **分區
???????????????? **格式化
???????????????? **掛載
第四十三講:磁盤情況查詢
????? 1.查詢系統整體磁盤使用情況
?????????? *基本語法:df? -h
?????????? *應用實例:查詢系統整體磁盤使用情況
????? ??????????
????? 2.查詢指定目錄的磁盤占用情況
?????????? *基本用法 du –h? /目錄
???????????????? 查詢指定目錄的磁盤占用情況,默認為當前目錄
???????????????? -s 指定目錄占用大小匯總
???????????????? -h 帶計量單位
???????????????? -a 含文件
???????????????? --max-depth=1 子目錄深度
???????????????? -c 列出明細的同時,增加匯總值
?????????? *應用實例:查詢 /opt 目錄的磁盤占用情況,深度為一
????????????????
????? 3.磁盤情況-工作實用指令
?????????? *統計/home 文件夾下文件的個數
????????????????
?????????? *統計/ home 文件夾下目錄的個數
????????????????
?????????? *統計/home 文件夾下文件的個數,包含子文件夾里的
????????????????
?????????? *統計文件夾下目錄的個數,包括子文件夾里的
????????????????
?????????? *以樹狀顯示目錄結構
????????????????
網絡配置
第四十四講:
????? 1.Linux網絡配置原理圖
?????????? *目前我們的網絡配置采用的是NAT
???????????????? ??????? ????????????????
????? 2.查看網絡IP和網關
?????????? *查看虛擬網絡編輯器
????????????????
?????????? *修改ip地址
????????????????
?????????? *查看網關:
????????????????
第四十五講:
????? 1.Linux網絡環境配置
????? 2.第一種方法(自動獲取)
?????????? *說明:登陸后,通過界面的來設置自動獲取ip
?????????? *特點:Linux啟動后會自動獲取IP,缺點是每次自動獲取的ip地址可能不一樣。導致不適合作服務器
????????????????
第四十六講:
????? 2第二種方式(指定固定的ip)
?????????? *說明
???????????????? **直接修改配置文件來指定ip,并可以連接到外網(推薦),編輯vi /etc/sysconfig/network-scripts/ifcfg-eth0
???????????????? **要求:將ip地址配置的靜態的,ip地址為192.168.184.130
?????????????????????
進程管理
第四十七講:
????? 1.基本介紹:
?????????? *在Linux中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號。
?????????? *每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器
?????????? *每個進程都可能以兩種方式存在的。前臺與后臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。后臺進程則是實際在操作,但由于屏幕上無法看到的進程,通常使用后臺方式執行。
?????????? *一般系統的服務都是以后臺進程的方式存在,而且都會常駐在系統中。直到關機才結束。
????? 2.顯示系統執行的進程
?????????? *基本介紹
???????????????? **ps命令是用來查看目前系統中,有那些正在執行,以及它們執行的狀況。可以不加任何參數。
???????????????? 字段?? 說明
???????????????? PID?????????? 進程識別號
???????????????? TTY?????????? 終端機號
???????????????? TIME?? 此進程所消耗CPU的時間
???????????????? CMD?? 正在執行的命令或進程名
?????????? *參數
???????????????? ps? –a :顯示當前終端的所有進程信息
?????????????????????
???????????????? ps? -u:以用戶的格式顯示進程信息
?????????????????????
???????????????? ps? -x:顯示后臺進程運行的參數
????????????????????? ?
???????????????? ps –aux
???????????????? ????
?????????????????????
?????????????????????
????? 3.顯示系統執行的進程
?????????? *基本格式:ps? -ef | grep? xxx
???????????????? -e顯示所有進程。 -f全格式
?????????? *PID:進程ID?? PPID:父進程ID
???????????????? c:cpu用于計算執行優先級的因子。數值越大,表明進程是cpu密集型運算,執行優先級會降低,數值越低,表明進程是I/O密集型運算,執行優先級會提高
???????????????? STIME:進程啟動的時間
???????????????? TTY:完整的終端名稱
???????????????? TIME:cpu時間
???????????????? CMD:啟動進程所用的命令和參數
第四十五講:
????? 1.Linux網絡環境配置
????? 2.第一種方法(自動獲取)
?????????? *說明:登陸后,通過界面的來設置自動獲取ip
?????????? *特點:Linux啟動后會自動獲取IP,缺點是每次自動獲取的ip地址可能不一樣。導致不適合作服務器
????????????????
第四十六講:
????? 2第二種方式(指定固定的ip)
?????????? *說明
???????????????? **直接修改配置文件來指定ip,并可以連接到外網(推薦),編輯vi /etc/sysconfig/network-scripts/ifcfg-eth0
???????????????? **要求:將ip地址配置的靜態的,ip地址為192.168.184.130
?????????????????????
進程管理
第四十七講:
????? 1.基本介紹:
?????????? *在Linux中,每個執行的程序(代碼)都稱為一個進程。每一個進程都分配一個ID號。
?????????? *每一個進程,都會對應一個父進程,而這個父進程可以復制多個子進程。例如www服務器
?????????? *每個進程都可能以兩種方式存在的。前臺與后臺,所謂前臺進程就是用戶目前的屏幕上可以進行操作的。后臺進程則是實際在操作,但由于屏幕上無法看到的進程,通常使用后臺方式執行。
?????????? *一般系統的服務都是以后臺進程的方式存在,而且都會常駐在系統中。直到關機才結束。
????? 2.顯示系統執行的進程
?????????? *基本介紹
???????????????? **ps命令是用來查看目前系統中,有那些正在執行,以及它們執行的狀況。可以不加任何參數。
???????????????? 字段?? 說明
???????????????? PID?????????? 進程識別號
???????????????? TTY?????????? 終端機號
???????????????? TIME?? 此進程所消耗CPU的時間
???????????????? CMD?? 正在執行的命令或進程名
?????????? *參數
???????????????? ps? –a :顯示當前終端的所有進程信息
?????????????????????
???????????????? ps? -u:以用戶的格式顯示進程信息
?????????????????????
???????????????? ps? -x:顯示后臺進程運行的參數
????????????????????? ?
???????????????? ps –aux
???????????????? ????
?????????????????????
?????????????????????
????? 3.顯示系統執行的進程
?????????? *基本格式:ps? -ef | grep? xxx
???????????????? -e顯示所有進程。 -f全格式
?????????? *PID:進程ID?? PPID:父進程ID
???????????????? c:cpu用于計算執行優先級的因子。數值越大,表明進程是cpu密集型運算,執行優先級會降低,數值越低,表明進程是I/O密集型運算,執行優先級會提高
???????????????? STIME:進程啟動的時間
???????????????? TTY:完整的終端名稱
???????????????? TIME:cpu時間
???????????????? CMD:啟動進程所用的命令和參數
第四十八講:
1..終止進程Kill和Killall?
?????????? *介紹:若是某個進程執行一半需要停止時,或是已消耗了很大的系統資源時,此時可以考慮停止該進程。使用kill命令來完成1此項任務。
?????????? *基本語法:
???????????????? **kill [選項] 進程號 (功能描述:通過進程號殺死進程)
???????????????? **killall 進程名稱 (功能描述:通過進程名稱殺死進程,野支持通配符,這在系統因負載過大而變得很慢時很有用)
?????????? *常用選項:
???????????????? **-9:表示強迫進程立即停止
?????????? 最佳實踐:
???????????????? **踢掉某個非法登錄用戶
?????????????????????
???????????????? **終止遠程登錄服務sshd,在適當時候再次重啟sshd服務。
?????????????????????
?????????? ????? **終止多個gedit編輯器
???????????????? **強制殺死一個終端
????? 2.查看進程樹
?????????? *基本語法:pstree [選項],? 可以更加直觀的來看進程信息
?????????? *常用選項:
???????????????? -p: 顯示系統的PID
?????????????????????
???????????????? -u:顯示進程的所屬用戶
?????????????????????
?????????? *應用實例:
???????????????? 請你樹狀的形式顯示進程的pid
???????????????? 請你樹狀的形式進程的用戶id
第五十講:
1.進程管理-服務管理
????? *介紹:服務本質就是進程,但是是運行在后臺的,通常都會監聽某個端口,等待其他程序的請求。比如(mysql,sshd防火墻等),因此我們又稱為守護進程,是Linux中非常重要的知識點。
??????????
????? *service管理指令:
?????????? *service 服務名 start | stop | restart |reload | status
??????????????????????????? ? 啟動? 停止??? 重啟? 重載? 狀態
?????????? ????
?????????? *systemctl
????? *使用案例:查看當前防火墻的狀況,關閉防火墻和重啟防火墻。
????????????????
????? *細節討論
?????????? **關閉或啟用防火墻后,立即生效。 [telnet 測試 某個端口即可]
?????????? **這種方式只是臨時生效,當重啟系統后,還是回歸以前對服務的設置。
?????????? **如果希望設置某個服務自啟動或關閉永久生效,要使用chkconfig指令。
????? *查看服務名
?????????? **使用setup->系統服務 就可以看到
?????????? **/etc/init.d/ 服務名稱
????????????????
????? *服務的運行級別(runlevel):
?????????? **查看或者修改默認級別:vi/etc/inittab
???????????????? linux系統有7中運行級別(runlevel):常用級別是3和5
???????????????? 運行級別0:系統停機狀態,系統默認運行級別不能設為0,否則不能正常啟動
???????????????? 運行級別1:單用戶工作狀態,root權限,用于系統維護,禁止遠程登錄
???????????????? 運行級別2:多用戶狀態(有NFS),不支持網絡
???????????????? 運行級別3:完全的多用戶狀態(有NFS),登錄哦后進入控制臺命令行模式
???????????????? 運行級別4:系統未使用,保留
???????????????? 運行級別5:X11控制臺,登錄后進入圖形GUI模式
???????????????? 運行級別6:系統正常關機并重啟,默認級別不能設為6,否則不能正常啟動
?????????? **開機的流程說明:
???????????????? 開機—>BIOS—>/bootàinit進程à運行級別à運行級對應的服務
????? *chkconfig指令
?????????? *介紹:通過chkconfig命令可以給各個運行級別設置自啟動/關閉
?????????? *基本語法 chkconfig? --list|grep xxx
????????????????
?????????? *chkconfig? 服務名? --list??????????????
????????????????
????????????????
?????????? *chkconfig? --level 5 服務名 on /off?? :修改某個服務在某個級別下開啟或者關閉
????????????????
?????????? *chkconfig重新設置服務后自啟動或關閉,需要重啟機器reboot才能生效。
第五十一講:
????? 1.動態監控進程
?????????? *介紹:top與ps命令很相似,它們都用來顯示執行的進程。top與ps最大的不同之處,在于top在執行一段時間可以更新正在運行的進程。
?????????? *基本語法:top [選項]
????????????????
?????????? *選項說明:
???????????????? 選項?? 功能
???????????????? -d 秒數?? 指定top命令每隔幾秒更新,默認是3秒,在top命令的交互模式當中可以執行的命令。
???????????????? -l???????? 使top不顯示任何閑置或者僵死進程
???????????????? -p?? ? 通過指定監控程序ID來僅僅監控某個程序的狀態。
?????????? *交互操作說明
???????????????? 操作?? 功能
???????????????? P???????? 以CPU使用率排序,默認就是此項
???????????????? M??????? 以內存的使用率排序
???????????????? N??????? 以PID排序
???????????????? q???????? 退出top
????? 2.監控網絡情況netstat
?????????? *查看系統網絡情況netstat?
???????????????? **基本語法 netstat [選項]
???????????????? **選項說明:
????????????????????? -an 按一定順序排列輸出
????????????????????? -p? 顯示哪個進程在調用
???????????????? **應用案例:請查看服務名為sshd的服務的信息
?????????????????????
?????????? *檢測主機鏈接命令 ping:
???????????????? **是一種網絡檢測檢測工具,它主要是用檢測遠程主機是否正常,或是兩部主機間的介質是否為斷,網線是否脫落或網卡故障。
???????????????? ping 對方ip地址
第五十二講:
????? 1.rpm包的管理:
?????????? *介紹:一種用于互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有RPM擴展名的文件。RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,類似windows的setup.exe,這一文件格式名稱雖然打上了RedHat的標志,但理念是通用的。
????? 2.rpm包的簡單查詢指令
?????????? 查詢已安裝的rpm列表? rpm? -qa | grep xx
????????????????
?????????? *rpm –q 軟件包名:查詢軟件包是否安裝
?????????? rpm –q firefox
?????????? *rpm –qi 軟件包名:查詢軟件包信息
?????????? rpm??? -qi file
?????????? *rpm –ql? 軟件包名:查詢軟件包中的文件在哪里
?????????? rpm –ql firefox
????????????????
?????????? *rpm –qf 文件全路徑名 查詢文件所屬的軟件包
rpm –qf /etc/passwd
?????????? rpm –qf /root/install.log
????? 3.卸載rpm包
?????????? *基本語法:rpm –e rpm包的名稱
?????????? *應用案例:刪除firefox軟件包
????????????????
?????????? *細節套路
???????????????? **如果其他軟件包依賴于您要卸載的軟件包,卸載時則會產生錯誤信息。
???????????????? **如果我們就是要卸載某個rpm包,可以增加參數 –-nodeps,就可以強制刪除,但是一般不推薦這樣做,因為依賴于該軟件包的程序可能無法運行
????? 4.安裝rpm包:
?????????? *基本語法:rpm –ivh rpm包全路徑名稱
?????????? *參數說明:
???????????????? i=install 安裝????????? v=verbose 提示????? h=hash 進度條
?????????? *應用實例
???????????????? 演示卸載和安裝firefox瀏覽器
???????????????? 步驟先找到firefox的安裝rpm包,你需要掛在上我們安裝centos的iso文件,然后到/media/下去找rpm找。
第五十三講:
????? 1.yum
?????????? *介紹:Yum是一個Shell前端軟件包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟件包。
????????????????
?????????? *yum的基本指令
?????????? ????? **查詢yum服務器是否有需要安裝的軟件? yum list | grep xx軟件列表
?????????????????????
???????????????? **軟件指定的yum包????? yum install xxx (下載安裝)
?????????? *yum應用實例:請使用yum的方式來安裝firefox
?
?
總結
以上是生活随笔為你收集整理的linux 学习笔记(基础)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis学习目录
- 下一篇: linux批量去掉文件名前缀,linux