1. 程式人生 > >LIUNX基礎在知識點系統總結+總結方法

LIUNX基礎在知識點系統總結+總結方法

目錄,1,管理磁碟與分割槽--------,2,安裝軟體包與程式--------,3,程序和計劃任務管理

1,管理磁碟與分割槽

分割槽步驟:分割槽-----格式化------掛載

分割槽:fdisk  /dev/sdb  (執行這個命令,進入檔案配置)

  • n:建立新分割槽

d:刪除已有分割槽

  • p:顯示現有分割槽資訊

t:修改分割槽型別swap分割槽為82

  • w:儲存並退出
  • q:不儲存並退出

格式化(make files system)(建立檔案系統)

mkfs -t ext4 /dev/sdb1            //把分割槽/dev/sdb1格式化為EXT4檔案系統

mkfs -t vfat -F 32 /dev/sdb6       //把分割槽/dev/sdb6格式化為FAT32檔案系統

         mkswap /dev/sdb5             //把分割槽/dev/sdb5建立為交換分割槽

掛載(mount/umonut):

       mount /dev/cdrom /media/cdrom        //將光碟裝置掛載到/media/cdrom目錄

mkdir /mailbox                       //在根目錄下建立一個叫mailbox的目錄

mount /dev/sdb1 /mailbox             //將/dev/sdb1分割槽掛在到/mailbox目錄下

umount /mailbox         //通過掛載點目錄解除安裝對應的分割槽

umount /dev/cdrom      //通過裝置檔案解除安裝光碟

vi  /dev/fstab  (配置檔案系統自動掛載)

核心識別新建立的分割槽

partrobe /dev/sdb         //將重新探測“/dev/sdb”磁碟中的分割槽變化

檢視磁碟資訊:

      檢視所有磁碟分割槽資訊:

[[email protected] ~]# fdisk -l

  • 1

檢視指定磁碟的分割槽資訊:

[[email protected] ~]# fdisk -l /dev/sda1

LVM邏輯卷(動態管理磁碟)

步驟:建立物理卷-----建立卷組-----建立邏輯卷

建立物理卷:

pvcreate  /dev/sdb1 /dev/sdb (新建立的兩個分割槽/dev/sdb1 /dev/sdb2轉化成物理)

Pvscan   掃描系統中的所有物理卷

Pvdisplay  /dev/sdb1  顯示物理卷的詳細資訊

Pvremove  /dev/sdb1  將物理卷還原成普通分割槽或磁碟

建立卷組:

Vgcreate  nick  /dev/sdb1  /dev/sdb2  (建立一個名為nick的卷組包括兩個物理卷)

Vgscan    掃描系統中的所有卷組

Vgdisplay  nick  顯示系統中各卷組的詳細資訊

Vgremove  nick   刪除指定的卷組

Vgextend  nick   /dev/sdb3  將物理卷新增到卷組中

建立邏輯卷:

Lvcreate -L 10G -n kgc  nick (在卷組nick中,建立一個叫kgc 大小為10G的邏輯卷)

Lvscan  掃描系統中已建立的邏輯卷及詳細資訊

Lvdisplay  /dev/nick/kgc  顯示邏輯卷的詳細資訊

Lvextend  -L +10G /dev/nick/kgc   將kgc邏輯卷增加10G容量

Resized  /dev/nick/kgc   重新檢測大小

Lvremove  /dev/nick/kgc   刪除指定的邏輯卷

減小卷的大小步驟

  1. 取消掛載  2、刪除邏輯卷(先備份) 3、在組中刪除物理卷減小大小  4、重新指定邏輯卷大小並掛載,把備份複製過來。卷組和邏輯卷最後用resized檢測大小

,2,安裝軟體包與程式

RPM包管理的配置檔案是rpmrc,可以使用如下命令進行查詢

# locate rpmrc

可以通過如下命令進行檢視

rpm --showrc

rpm -qa(a表示all)     顯示當前系統中以rpm方式安裝的所有軟體列表

rpm -qi(i表示information)  檢視指定軟體包的詳細資訊

rpm -qf 檔名f表示file    查詢一個已經安裝的檔案屬於哪個軟體包

rpm -ql 軟體名l表示list  查詢已安裝軟體包都安裝到何處

rpm -qpl 檔名    檢視一件軟體包所包含的檔案

rpm -qpi(i表示information)    檢視軟體包的詳細資訊

(q表示已安裝的軟體包資訊,qp為軟體包的資訊)

   rpm -ivh:安裝顯示安裝進度

Rpm -e:刪除包

Linux原始碼安裝步驟

  1. 獲取原始碼 
    將軟體的原始碼下載至/usr/local/,並解壓。
  2. 檢視INSTALL與README檔案 
    解壓後檢視INSTALL與README檔案,這兩個檔案中詳細介紹了本軟體的安裝方法和注意事項。
  3. 建立Makefile檔案 
    執行configure命令,生成Makefile檔案。
  4. 編譯 
    執行make clean;make命令將原始碼編譯成二進位制檔案。 
    PS:make clean命令用來清除上一次編譯生成的目標檔案。這個步驟可有可無,但為了確保編譯的成功,還是加上為好。防止由於軟體中含有殘留的目標檔案導致編譯失敗。
  5. 安裝 
    執行make install命令將上一步編譯好的二進位制檔案安裝到指定的目錄中去。
  6. 使用
  7. 修改配置檔案
  8. 啟動
  9. 測試

,3,程序和計劃任務管理

ps命令  檢視靜態的程序統計資訊
ps        只顯示當前使用者會話中開啟的程序
ps  aux    以簡單列表的形式顯示出程序資訊
ps  -elf  以長格式顯示系統中的程序資訊,包括更豐富的內容

top命令  檢視程序動態資訊

pgrep命令    查詢指定程序資訊
  -l  同時顯示PID和對應的程序名
  -U  查詢特定使用者的程序
  -t  查詢在特定終端執行的程序(如tty1)

pstree命令    檢視程序樹形結構,各程序對應的關係
  -aup  檢視當前程序樹,幷包括程序對應的PID號、使用者名稱、完整命令資訊
  -ap 使用者名稱引數  只檢視指定使用者的程序樹結構

程序的前後臺排程程序的控制

手工啟動

前臺啟動(foreground,前臺):使用者輸入命令,直接執行程式

後臺啟動(background,後臺):在命令列尾加入“&”符號

[[email protected] ~]# cp /dev/cdrom mycd.iso &

[1] 28454 (輸出資訊中包括後臺任務序號、PID號

 排程啟動

使用 at 命令,設定一次性計劃任務;使用 crontab 命令,設定週期性計劃任務

1):Ctrl+Z 組合鍵:將當前程序掛起,即調入後臺並停止執行

2):jobs 命令:檢視處於後臺的任務列表 ;格式:jobs -l

3):fg +編號命令:將後臺程序恢復到前臺執行,可指定任務序號

4):bg+編號命令:將後臺中暫停執行的任務在後臺恢復執行,繼續在後臺執行操作。

終止程序

Ctrl+C 組合鍵:中斷正在執行的命令

kill、killall 命令

kill用於終止指定PID號的程序kill + PID號

killall用於終止指定名稱的所有程序

-9 選項用於強制終止強制終止程序可能導致程式執行的部分資料丟失,所以不要輕易使用

pkill命令:根據特定條件終止相應的程序

常用命令選項: -U:根據程序所屬的使用者名稱終止相應程序; -t:根據程序所在的終端終止相應程序

計劃任務管理

執行crontab  -e 後,開啟計劃任務編輯介面  -l 列表顯示計劃任務  -r 刪除計劃列表
  編輯格式:  分鐘  小時  日期  月份  星期  執行的命令
  * 表示取值範圍中的任意時間
  - 表示一個連續的時間範圍,如“1-3”表示1、2、3
  ,表示一個間隔的不連續範圍,如“1,5”表示1,5
  / 表示指定的間隔頻率,如在小時欄位中的“*/12”表示每個12小時
    例如:按照固定的週期重複執行以下系統管理任務,任務內容如下

  1.每天早上7:50自動開啟sshd服務,22點50時關閉
  2.每隔5天清空一次FTP伺服器公共目錄/var/ftp/pub
  3.每週六的7:30時,重新啟動httpd服務
  4.每週一、三、五的17:30時,打包備份/etc/httpd目錄
  # crontab -e                                                       
    50  7  *  *  *  /sbin/service  sshd  start                     
    50  22  *  *  *  /sbin/service  sshd  stop                     
    0  0  */5  *  *  /bin/rm  -rf  /var/ftp/pub/*                   
    30  7  *  *  6  /sbin/service  httpd  restart                   
    30  17  *  *  1,3,5  /bin/tar  zcf  httpd.tar.gz  /etc/httpd/ 

1,目錄檔案常用命令----,2,賬號與許可權管理----3,系統安全及應用

1,目錄檔案和常用命令

init程序 0:表示關機1:表示單使用者模式,在這個模式中,使用者登入不需要密碼,預設網絡卡驅動是不被載入,一些服務不能用。2:表示多使用者模式,NFS服務不開啟3,表示命令列模式4,這個模式保留未用5,表示圖形使用者模式6,系統重啟級別

服務管理

Chkconfig-----list    -----level

Services -----level

ntsysv   批量圖形化控制服務,當前不生效,重啟後生效

uname -r  檢視核心版本  cat /proc/cpuinfo  檢視cpu    cat /proc/meminfo   檢視記憶體   hostname    檢視計算機名稱    ifconfig   檢視網絡卡資訊

重啟、關機命令

init 0 關機  shutdown -h now    poweroff

init 6 重啟  shutdown -r now reboot

su 切換使用者

幫助命令:--help   help  man(手冊)

Hostname(主機名)      可以檢視當前主機的完整名稱

pwd (Print Working Directory)(顯示工作目錄

cd  (Change Directory(改變目錄)

ls (list)主要用於顯示目錄中的內容,包括子目錄和檔案的相關屬性資訊等

du命令----統計目錄及檔案的空間佔用情況(du: Disk usage 硬碟使用率

touch----建立空檔案

mkdir----建立新的目錄(Make Directory(建立目錄

ln -s log2013.log link2013

為log2013.log檔案建立軟連結link2013,如果log2013.log丟失,link2013將失效

ln log2013.log ln2013

為log2013.log建立硬連結ln2013,log2013.log與ln2013的各項屬性相同

cp-----複製檔案或目錄(copy)-r    -f     -rf

rm命令------刪除檔案或目錄(remove)   -r    -f

mv命令-----移動檔案或目錄(move)  -f   -i

Which------查詢使用者所執行的命令檔案存放的目錄

find-----查詢檔案或目錄

find /etc -name init           在etc中查詢檔名為init的檔案

find / -size +204800          在根目錄下查詢大於100M的檔案

find /etc -type f           在/etc下查詢所有的檔案    f  檔案  d  目錄   l  連線

find /home -user xiaol        在根目錄下查詢所有者為xiaol的檔案

find /home -group xiaol        在根目錄下查詢所屬組為xiaol的檔案

,2,賬號與許可權管理

存放賬號的檔案:  /etc/passwd

存放密碼的檔案: /etc/shadow

建立使用者名稱:useradd  -u,–uid 指定uid  -g,–gid GID:指定基本組ID

修改密碼:passwd      -l, -u:鎖定和解鎖使用者;   -d:清除使用者密碼;

修改使用者屬性:usermod    -u,–uid UID:修改使用者的ID為此處指定的      -g,–group GROUP:修改使用者所屬的基本組;

刪除使用者:userdel      -r:刪除使用者時一併刪除其家目錄和使用者郵箱;

新增組:groupadd    -g GID:指定GID,預設是上一個組的GID+1

修改組屬性:groupmod -g GID:修改GID    -n new_name:修改組名

    新增,設定,刪除組員:gpasswd   -a  新增    -d   刪除

刪除組:groupdel

檢視賬號的資訊

 id 命令:顯示使用者的真實和有效的UID和GID

 groups    查詢使用者賬戶所屬的組

 finger     查詢使用者賬戶的登入屬性

 Users      

who   

W      查詢當前主機的使用者登入情況

2,許可權管理:

r4    w2    x1

檔案的預設許可權:644     資料夾的預設許可權:755

chmod  augo+-=rwx  chmod 600   777   700

檔案歸屬

chown   屬主:屬組  目標檔案

特殊許可權:

chattr +-=a、i  目標檔案

1,系統安全及應用

賬號安全控制(控制普通使用者,用於經常不登入的使用者)

usermod -L user1(鎖定後的賬戶shadow檔案密碼段全面有!)

usermod -U user1 (解鎖)

passwd -l user1(鎖定後的賬戶shadow檔案密碼段全面有!)

passwd -u user1(解鎖)

passwd -S user1 (檢查鎖定情況)

鎖定賬號檔案passwd、shadow(鎖定後root使用者也動不了,只有解鎖)

chattr +i /etc/passwd /etc/shadow (鎖定檔案)

lsattr /etc/passwd etc/shadow (檢視資料夾許可權發現有i 代表沒有許可權)

chattr -i /etc/passwd /etc/shadow (解鎖

密碼安全控制

chage -M 60 user1    (有效期60天)

tail /etc/shadow 看變化與否

②系統增加使用者

~] #vim /etc/login.defs (設定密碼預設引數的)

修改

PASS_MAX_DAYS    60  (儲存退出,今後新增使用者預設密碼有效期都是60天了)

2)要求使用者下次登入時修改密碼

~] #chage -d 0 user1 (把以前定義好的離下次修改密碼的時間節點從某一時間改為0,這就意味著下次登入肯定密碼到期,需要修改)

history -c  (清空歷史記錄)

clear (清屏)

sudo的使用(提升執行許可權)

~] #visudo 或者

~] #vim /etc/sudoers

以上兩條命開啟的是同一個檔案,新增新記錄,如:

user1 localhost=/sbin/* ,!/sbin/reboot(授權給user1使用者/sbin下的所有命令,除了reboot命令;注意localhost位置是主機名,如果本機設定主機名,則需要填寫主機名才對)

忘記root密碼:開機啟動時按e

進入bios介面:第二行 輸入1

進入單使用者介面,passwd root 改密碼

重啟

本章總結的不是很全面,只是一個系統的大的總結,請大家多找幾篇,去缺取優。形成自己的總結筆記。以後自己才能看得懂,看的明白。這裡是總結一下自己的方法:

                   1,筆記一定要自己總結,在網上只能借鑑部分。才是自己的東西。

                   2,每章的筆記要細總結,最後一定要進行大的系統總結(大而全,大多可以簡寫,幫助自己記憶),看不明白在看每章的細總結。應為細總結太多,看的話太費時間。所以複習的時候就可以看系統總結。

                   3,系統總結一定要有方法,一定要有邏輯規律。比如我自己的總結方法就是(管理磁碟與分割槽--------,2,安裝軟體包與程式--------,3,程序和計劃任務管理)先磁碟分割槽,分完區是不是安軟體才能用,然後就是軟體的程序管理。

(1,目錄檔案常用命令----,2,賬號與許可權管理----3,系統安全及應用) 軟體是放在目錄和檔案裡面的,檔案和目錄有許可權和賬號的使用的管理,那些使用者可以進入目錄和檔案。然後就是系統的安全,linux下一切皆檔案,所以系統安全就是賬戶安全和檔案安全。

                   4,學習計算機,不能死記硬背,要找學習方法,提高效率。因為計算機的知識點很多,根本記不完,系統總結就是很好的辦法,還有就是使用問題檢驗自己,檢視自己的掌握情況,不一定要全部做出來,有大概印象就行。用到的時候,千萬不要怕麻煩,就問老師和同學,一定要自己檢視筆記,書本,百度。

相關推薦

C語言需要注意的基礎知識點(自己總結的)

1、     C99標準以前的C要求在一個程式碼塊的開始處集中宣告變數,遵循這條規則的好處是把所有的變數宣告放在一起,會更易於瞭解程式多要做的事情。C99標準則允許把變數宣告分散放置,這樣的好處是可以在

LIUNX基礎知識點系統總結+總結方法

目錄,1,管理磁碟與分割槽--------,2,安裝軟體包與程式--------,3,程序和計劃任務管理 1,管理磁碟與分割槽 分割槽步驟:分割槽-----格式化------掛載 分割槽:fdisk  /dev/sdb  (執行這個命令,進入檔案配置) n

20155335 俞昆 《信息安全系統設計基礎》第一周總結

item 計算機系統 分析 運行 研究 虛擬機 翻譯 內容 效果 教材學習內容總結 第一章 計算機系統漫遊 1.程序翻譯過程 編譯方式:源程序的執行分兩步:編譯和運行.即編譯程序的機器語言程序存放在計算機內,隨後,把源程序全部翻譯成和機器語言表示等價

C#泛型基礎知識點總結

www. compile win 泛型 override amp 。。 target 類繼承   1.0 什麽是泛型 泛型是C#2.0和CLR(公共語言運行時)升級的一個新特性,泛型為.NET 框架引入了一個叫 type parameters(類型參數)的概念

查看系統版本的方法總結

服務器 sea 版本信息 class 執行 ant rpm erp script 一。查看內核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012

Java學習---面試基礎知識點總結

定向 finall 響應 背景 包括 區別 虛引用 protect 多態 Java中sleep和wait的區別① 這兩個方法來自不同的類分別是,sleep來自Thread類,和wait來自Object類。 sleep是Thread的靜態類方法,誰調用的誰去睡覺,即使在a線

Mysql學習---面試基礎知識點總結

drop let 分組 知識點總結 樣式 delet 基礎 order by count 1、drop、truncate、 delete區別 TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCAT

Redis學習---面試基礎知識點總結

精度 rop href list ping 技術方案 分布 專業 了解 【學習參考】 https://www.toutiao.com/i6566017785078481422/ https://www.toutiao.com/i6563232898831352323/ 0.

程序、執行緒基礎知識點總結

總體的解釋: 轉自知乎:https://www.zhihu.com/question/25532384/answer/81152571 首先來一句概括的總論:程序和執行緒都是一個時間段的描述,是CPU工作時間段的描述。 下面細說背景: CPU+RAM+各種資源(比如顯示卡,光碟機,鍵盤,GP

2018年秋招運維崗常見計算機網路基礎知識點總結

靜態變數和非靜態變數的區別: 靜態變數被所有的物件所共享,在記憶體中只有一個副本,當且僅當類在初次載入會被初始化。 非靜態常量是物件所擁有的,在建立物件的時候被初始化存在多個副本,static在不同例項中地址一樣,存在全域性區。 殭屍程序和孤兒程序: 殭屍程序:一個子程序在其父

無人機基礎知識點總結

一.基本概念 飛控:飛機的控制系統,其中硬體包含感測器部分IMU和控制部分的MCU,軟體部分包含控制演算法。 俯仰:pitch,繞座標系y軸旋轉,想象一下平時的飛機 航向:yaw,繞座標系z軸旋轉,想象一下平時的飛機 橫滾:roll,繞座標系x軸旋轉,想象一下平時的飛機

Liunx:環境基礎開發工具使用總結(基本操作命令及使用詳解)

目錄 1vim的基本概念 2vim的基本操作 3vim正常模式命令集 1:插入模式 2:移動游標 3:刪除文字 4:複製 5:替換 6:撤銷 7:更改 8:跳到指定行 4vim末行模式命令集 分屏操作 編譯器的使用 1:背景知識 2:g

JavaScript基礎知識點總結

目錄 (一) JavaScript的基本語法 (二) 程式的流程控制 1.if條件選擇語句 2.switch選擇語句 3.while迴圈語句 4.do while語句 5.for迴圈語句 6.break語句 7.continue語句  3.函式

遮蔽系統熱鍵的方法總結

    在編寫程式的過程中,我們有時需要實現遮蔽作業系統一些熱鍵的功能,如(ctrl+delete+alt,ctrl+shift+esc等)。網路上有很多關於這方面的資料,總結了一下,一般有如下兩個方法:     1. 通過載入低階鍵盤

【前端】jQuery常用基礎知識點總結

目錄 jQuery概念: 入口函式: jQuery選擇器: 樣式操作: 屬性操作: 特殊動畫: 事件: 事件冒泡: 事件委託: jQuery中的DOM操作: jQuery概念: JQuery: JavaScript Query;  這

java陣列的基礎知識點總結

java陣列的基礎知識點總結 陣列的定義 陣列的建立 陣列的異常 陣列的遍歷 陣列的拷貝 淺拷貝 深拷貝 陣列的定義 陣列是一種資料結構,用來儲存同一型別的集合。通過一個整型下標可以訪問陣列中

ES6新特性基礎知識點總結

一:ES6的一些陣列方法 1、foreach 對於一個數組 var colors=["red","green","blue"]; //ES5 for(var i=0;i<colors.length;i++){ console.log(colors[i]); } //ES6 c

嵌入式LINUX學習-基於4412-LIUNX基礎知識總結筆記

硬碟主分割槽、擴充套件分割槽和邏輯分割槽是什麼? 硬碟分割槽是針對一個硬碟進行操作的,它可以分為:主分割槽、擴充套件分割槽、邏輯分割槽。其中主分割槽就是包含 作業系統啟動所必需的檔案和資料的硬碟分割槽,要在硬碟上安裝作業系統,則該硬碟必須要有一個主分割槽, 而且其主分割槽的數

js基礎知識點總結

如何在一個網站或者一個頁面,去書寫你的js程式碼: 1.js的分層(功能):jquery(tool) 元件(ui) 應用(app),mvc(backboneJs) 2.js的規劃():避免全域性變數和方法(名稱空間,閉包,面向物件),模組化(seaJs,requireJs) 常用內部類:Data Array

liunx系統特點總結

開放性:挃系統遵循丐界標準規範,特別是遵循開放系統互連(OSI)國際標準。 多使用者:是挃系統資源可以被丌同用戶使用,每個使用者對自己的資源(例如:檔案、裝置)有特定的許可權,互丌影響。   多工:它是挃計算機同時執行多個程式,而丏各個程式的執行互相獨立。   良