日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux学习笔记总结

發布時間:2023/12/9 linux 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux学习笔记总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux學習筆記總結

  • 一、系統目錄結構
  • 二、文件權限解讀
  • 三、用戶、用戶組
    • 1、用戶管理
      • 1.1、添加用戶:
      • 1.2、刪除用戶:
      • 1.3、修改用戶:
      • 1.4、用戶密碼管理:
      • 1.5、查詢賬號口令:
    • 2、用戶組管理
      • 2.1、添加組
      • 2.2、刪除組
      • 2.3、修改用戶組:
      • 2.4、切換組
      • 2.5、更改查看組成員
  • 四、常用命令
    • 1、關機和重啟
    • 2、目錄切換 cd
    • 3、目錄查看 ls
    • 4、目錄操作【增,刪,改,查】
      • 4.1、創建目錄【增】mkdir
      • 4.2、刪除目錄或文件【刪】rm
      • 4.3、目錄修改【改】mv和cp
      • 4.4、搜索目錄【查】find
    • 5、文件操作【增,刪,改,查】
      • 5.1、新建文件【增】touch
      • 5.2、刪除文件【刪】rm
      • 5.3 修改文件【改】vi或vim
      • 5.4文件的查看【查】
    • 6、權限修改chmod
    • 7、復制命令cp、scp
      • 7.1、cp
      • 7.2、scp
    • 8、壓縮文件操作
      • 8.1打包和壓縮
      • 8.2解壓、壓縮
    • 9、查找命令
      • 9.1、grep
      • 9.2、find
      • 9.3、locate
      • 9.4、whereis
      • 9.5、which
    • 10、su、sudo
      • 10.1、su
      • 10.2、sudo
    • 11、系統服務
    • 12、SSH/SSHD服務
    • 13、查看系統配置信息命令
      • 13.1、查看主板型號
      • 13.2、查看CPU的信息
      • 13.3、查看內存
      • 13.4、查看磁盤
      • 13.5、查看網卡
      • 13.6、查看顯卡
    • 14、安裝本地包
      • 14.1、yum源配置
      • 14.2、rpm包安裝
      • 14.3、deb包安裝
    • 15、安裝軟件
      • 15.1、centos yum安裝
      • 15.2、ubuntu apt安裝
  • 五、其他命令
    • 1、查看當前目錄:pwd
    • 2、查看資源進程:ps -ef
    • 3、結束進程:kill
    • 4、x11vnc啟動命令
  • 六、網絡相關命令:
    • 1、ifconfig:查看網卡信息
    • 2、ping、telnet:查看與某臺機器的連接情況、端口開通情況
    • 3、netstat :查看當前系統端口
    • 4、配置網絡
    • 5、網絡服務
    • 6、設置網卡
    • 7、查看網關
    • 8、網絡管理
      • 8.1、主機名配置
      • 8.2、IP地址配置
      • 8.3、域名映射

一、系統目錄結構


/bin:bin 是 Binaries (二進制文件) 的縮寫, 這個目錄存放著最經常使用的命令。
/dev :dev 是 Device(設備) 的縮寫, 該目錄下存放的是 Linux 的外部設備,在 Linux 中訪問設備的方式和訪問文件的方式是相同的。
/home:用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的,如上圖中的 alice、bob 和 eve。
/lib:lib 是 Library(庫) 的縮寫這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于 Windows 里的 DLL 文件。幾乎所有的應用程序都需要用到這些共享庫。
/mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在 /mnt/ 上,然后進入該目錄就可以查看光驅里的內容了。
/proc:proc 是 Processes(進程) 的縮寫,/proc 是一種偽文件系統(也即虛擬文件系統),存儲的是當前內核運行狀態的一系列特殊文件,這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。
/run:是一個臨時文件系統,存儲系統啟動以來的信息。當系統重啟時,這個目錄下的文件應該被刪掉或清除。如果你的系統上有 /var/run 目錄,應該讓它指向 run。
/srv:該目錄存放一些服務啟動之后需要提取的數據。
/tmp:tmp 是 temporary(臨時) 的縮寫這個目錄是用來存放一些臨時文件的。
/var:var 是 variable(變量) 的縮寫,這個目錄中存放著在不斷擴充著的東西,我們習慣將那些經常被修改的目錄放在這個目錄下。包括各種日志文件。
/boot:這里存放的是啟動 Linux 時使用的一些核心文件,包括一些連接文件以及鏡像文件。
/etc:etc 是 Etcetera(等等) 的縮寫,這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。
/media:linux 系統會自動識別一些設備,例如U盤、光驅等等,當識別后,Linux 會把識別的設備掛載到這個目錄下。
/opt:opt 是 optional(可選) 的縮寫,這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個ORACLE數據庫則就可以放到這個目錄下。默認是空的。
/root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。
/sbin:s 就是 Super User 的意思,是 Superuser Binaries (超級用戶的二進制文件) 的縮寫,這里存放的是系統管理員使用的系統管理程序。
/sys:這是 Linux2.6 內核的一個很大的變化。該目錄下安裝了 2.6 內核中新出現的一個文件系統 sysfs 。sysfs 文件系統集成了下面3種文件系統的信息:針對進程信息的 proc 文件系統、針對設備的 devfs 文件系統以及針對偽終端的 devpts 文件系統。
/usr: usr 是 unix shared resources(共享資源) 的縮寫,這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。
/usr/bin:系統用戶使用的應用程序。
/usr/sbin:超級用戶使用的比較高級的管理程序和系統守護程序。
/usr/src:內核源代碼默認的放置目錄。

二、文件權限解讀


r:可讀 w:可寫 x:可執行 -:無權限
linux文件或目錄的權限位是由9個權限位來控制,每三位一組,
它們分別是文件屬主(Owner)的讀、寫、執行,用戶組(Group)的讀、寫、執行以及(Other)其它用戶的讀、寫、執行

其中
r(read)讀權限,可以讀取文件內容,可以列出目錄內容 用數字表示為4
w(write)寫權限,可以修改文件內容,可以在目錄中創建刪除文件 用數字表示為2
x(excute)執行權限,可以作為命令執行,可以訪問目錄內容 用數字表示為1
沒有權限, 用數字表示為0
例:
-rwxrw-r‐-1 root root 1213 Feb 2 09:39 abc

  • 10個字符確定不同用戶能對文件干什么
  • 第一個字符代表文件(-)、目錄(d),鏈接(l)
  • 其余字符每3個一組(rwx),讀(r)、寫(w)、執行(x)
  • 第一組rwx:文件所有者的權限是讀、寫和執行
  • 第二組rw-:與文件所有者同一組的用戶的權限是讀、寫但不能執行
  • 第三組r–:不與文件所有者同組的其他用戶的權限是讀不能寫和執行
    也可用數字表示為:r=4,w=2,x=1 因此rwx=4+2+1=7
  • 1 表示連接的文件數
  • root 表示用戶
  • root表示用戶所在的組
  • 1213 表示文件大小(字節)
  • Feb 2 09:39 表示最后修改日期
  • abc 表示文件名
    改變權限的命令
    chmod 改變文件或目錄的權限
    chmod 755 abc:賦予abc權限rwxr-xr-x
    chmod u=rwx,g=rx,o=rx abc:同上u=用戶權限,g=組權限,o=不同組其他用戶權限
    chmod u-x,g+w abc:給abc去除用戶執行的權限,增加組寫的權限
    chmod a+r abc:給所有用戶添加讀的權限

三、用戶、用戶組

1、用戶管理

1.1、添加用戶:

useradd 選項 用戶名
選項:
-c comment 指定一段注釋性描述。
-d 目錄 指定用戶主目錄,如果此目錄不存在,則同時使用-m選項,可以創建主目錄。
-g 用戶組 指定用戶所屬的用戶組。
-G 用戶組,用戶組 指定用戶所屬的附加組。
-s Shell文件 指定用戶的登錄Shell。
-u 用戶號 指定用戶的用戶號,如果同時有-o選項,則可以重復使用其他用戶的標識號。

1.2、刪除用戶:

userdel 選項 用戶名
選項:
-r 它的作用是把用戶的主目錄一起刪除。

1.3、修改用戶:

usermod 選項 用戶名
選項:
與useradd命令中的選項一致。

1.4、用戶密碼管理:

passwd選項 用戶名
選項:
-l 鎖定口令,即禁用賬號。
-u 口令解鎖。
-d 使賬號無口令。
-f 強迫用戶下次登錄時修改口令。
當前用戶自己修改口令,直接執行passwd。

1.5、查詢賬號口令:

id 選項 用戶名
選項:
-u:顯示UID
-g:顯示GID
-G:顯示用戶所屬的組ID
-n:顯示名稱

2、用戶組管理

2.1、添加組

groupadd 選項 用戶組
選項:
-g GID 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
-r 創建系統組

2.2、刪除組

groupdel 用戶組
此命令從系統中刪除組group1。要想刪除組,要確保該組不是主組,才能把這個組刪除。

2.3、修改用戶組:

groupmod 選項 用戶組
選項:
-g GID 為用戶組指定新的組標識號。
-o 與-g選項同時使用,用戶組的新GID可以與系統已有用戶組的GID相同。
-n新用戶組 將用戶組的名字改為新名字

2.4、切換組

如果一個用戶同時屬于多個用戶組,那么用戶可以在用戶組之間切換,以便具有其他用戶組的權限。
用戶可以在登錄后,使用命令newgrp切換到其他用戶組,這個命令的參數就是目的用戶組。例如:
$ newgrp root
這條命令將當前用戶切換到root用戶組,前提條件是root用戶組確實是該用戶的主組或附加組。類似于用戶賬號的管理,用戶組的管理也可以通過集成的系統管理工具來完成。

2.5、更改查看組成員

groupmems [opentions] [action]
參數如下:
-g 更改為指定組(只有root可以使用)
-a 指定用戶加入組
-d 從組中刪除該用戶
-p 從組中清楚所有成員
-l 顯示組成員列表
$groupmems -l -g root
此命令表示查看root組中存在的成員。
$groupmems -a Father -g root
此命令表示將Father用戶加入root組中。
小技巧:
一個用戶可以加入不同的組,但是有且只有一個主組。
一個用戶的權限為他所屬的多個組的累加權限 。假設user賬戶附加組group1 = write group2 = read , 那么user就擁有 write + read權限。
組和用戶的關系是多對多 一個用戶可以有多個組,一個組也可以有多個用戶。
在windows中,只有管理員才允許對用戶組進行操作,但在Linux中,只要有組的口令,就可以讓賬號 進入組。
root組的權限與普通組權限大致相同!!賬號并不是加入root組就能獲得用戶權限!

四、常用命令

1、關機和重啟

關機
#立刻關機
shutdown -h now
#5分鐘后關機
shutdown -h 5
#立刻關機
power off
重啟
#立刻重啟
shutdown -r now
#5分鐘后重啟
shutdown -r 5
#立刻重啟
reboot

2、目錄切換 cd

#顯示所在目錄
pwd
#切換到該目錄下usr目錄
cd usr
#切換到上一層目錄
cd …/
#切換到系統根目錄
cd /
#切換到用戶主目錄
cd ~
#切換到上一個所在目錄
cd -

3、目錄查看 ls

命令:ls [-al]
#查看當前目錄下的所有目錄和文件
ls
#查看當前目錄下的所有目錄和文件(包括隱藏的文件)
ls -a
#列表查看當前目錄下的所有目錄和文件(列表查看,顯示更多信息)
ls -l 或 ll
#查看指定目錄下的所有目錄和文件 如:ls /usr
ls /dir

4、目錄操作【增,刪,改,查】

4.1、創建目錄【增】mkdir

命令:mkdir 目錄
mkdir aaa 在當前目錄下創建一個名為aaa的目錄
mkdir /usr/aaa 在指定目錄下創建一個名為aaa的目錄

4.2、刪除目錄或文件【刪】rm

命令:rm [-rf] 目錄
刪除文件
#刪除當前目錄下的文件
rm 文件
#刪除當前目錄的的文件(不詢問)
rm -f 文件
刪除目錄
#遞歸刪除當前目錄下的aaa目錄
rm -r aaa
#遞歸刪除當前目錄下的aaa目錄(不詢問)
rm -rf aaa
全部刪除
#將當前目錄下的所有目錄和文件全部刪除
rm -rf *
#【自殺命令!慎用!慎用!慎用!】將根目錄下的所有文件全部刪除
rm -rf /*
注意:rm不僅可以刪除目錄,也可以刪除其他文件或壓縮包,為了方便大家的記憶,無論刪除任何目錄或文件,都直接使用 rm -rf 目錄/文件/壓縮包

4.3、目錄修改【改】mv和cp

重命名目錄
命令:mv 當前目錄 新目錄
例如:mv aaa bbb 將目錄aaa改為bbb
注意:mv的語法不僅可以對目錄進行重命名而且也可以對各種文件,壓縮包等進行 重命名的操作
剪切目錄
命令:mv 目錄名稱 目錄的新位置
示例:將/usr/tmp目錄下的aaa目錄剪切到 /usr目錄下面 mv /usr/tmp/aaa /usr
注意:mv語法不僅可以對目錄進行剪切操作,對文件和壓縮包等都可執行剪切操作
拷貝目錄
命令:cp -r 目錄名稱 目錄拷貝的目標位置 -r代表遞歸
示例:將/usr/tmp目錄下的aaa目錄復制到 /usr目錄下面 cp /usr/tmp/aaa /usr
注意:cp命令不僅可以拷貝目錄還可以拷貝文件,壓縮包等,拷貝文件和壓縮包時不 用寫-r遞歸

4.4、搜索目錄【查】find

命令:find 目錄 參數 文件名稱
示例:find /usr/tmp -name ‘a*’ 查找/usr/tmp目錄下的所有以a開頭的目錄或文件

5、文件操作【增,刪,改,查】

5.1、新建文件【增】touch

命令:touch 文件名
示例:在當前目錄創建一個名為aa.txt的文件 touch aa.txt

5.2、刪除文件【刪】rm

命令:rm -rf 文件名

5.3 修改文件【改】vi或vim

【vi編輯器的3種模式】
基本上vi可以分為三種狀態,分別是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能區分如下:

  • 命令行模式(command mode)
    控制屏幕光標的移動,字符、字或行的刪除,查找,移動復制某區段及進入Insert mode下,或者到 last line mode。
    命令行模式下的常用命令:
    【1】控制光標移動:↑,↓,j
    【2】刪除當前行:dd
    【3】查找:/字符
    【4】進入編輯模式:i o a
    【5】進入底行模式::
  • 編輯模式(Insert mode)
    只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
    編輯模式下常用命令:
    【1】ESC 退出編輯模式到命令行模式;
  • 底行模式(last line mode)
    將文件保存或退出vi,也可以設置編輯環境,如尋找字符串、列出行號……等。
    底行模式下常用命令:
    【1】退出編輯: :q
    【2】強制退出: :q!
    【3】保存并退出: :wq
  • 打開文件
    命令:vi 文件名
    示例:打開當前目錄下的aa.txt文件 vi aa.txt 或者 vim aa.txt
    注意:使用vi編輯器打開文件后,并不能編輯,因為此時處于命令模式,點擊鍵盤i/a/o進入編輯模式。
    編輯文件
    使用vi編輯器打開文件后點擊按鍵:i ,a或者o即可進入編輯模式。
    i:在光標所在字符前開始插入
    a:在光標所在字符后開始插入
    o:在光標所在行的下面另起一新行插入
    保存或者取消編輯
    保存文件:
    第一步:ESC 進入命令行模式
    第二步:: 進入底行模式
    第三步:wq 保存并退出編輯
    取消編輯:
    第一步:ESC 進入命令行模式
    第二步:: 進入底行模式
    第三步:q! 撤銷本次修改并退出編輯

    5.4文件的查看【查】

    文件的查看命令:cat、more、less、tail
    cat:看最后一屏
    示例:使用cat查看/etc/sudo.conf文件,只能顯示最后一屏內容
    cat sudo.conf
    more:百分比顯示
    示例:使用more查看/etc/sudo.conf文件,可以顯示百分比,回車可以向下一行,空格可以向下一頁,q可以退出查看
    more sudo.conf
    less:翻頁查看
    示例:使用less查看/etc/sudo.conf文件,可以使用鍵盤上的PgUp和PgDn向上 和向下翻頁,q結束查看
    less sudo.conf
    tail:指定行數或者動態查看
    示例:使用tail -10 查看/etc/sudo.conf文件的后10行,Ctrl+C結束
    tail -10 sudo.conf

    6、權限修改chmod

    rwx:r代表可讀,w代表可寫,x代表該文件是一個可執行文件,如果rwx任意位置變為-則代表不可讀或不可寫或不可執行文件。
    示例:給aaa.txt文件權限改為可執行文件權限,aaa.txt文件的權限是-rw-------
    第一位:-就代表是文件,d代表是文件夾
    第一段(3位):代表擁有者的權限
    第二段(3位):代表擁有者所在的組,組員的權限
    第三段(最后3位):代表的是其他用戶的權限
    421 421 421

    • rw- — —
      命令:chmod +x aaa.txt
      或者采用8421法
      命令:chmod 100 aaa.txt
      作為選擇,我們多數用三位八進制數字的形式來表示權限,第一位指定屬主的權限,第二位指定組權限,第三位指定其他用戶的權限,每位通過4(讀)、2(寫)、1(執行)三種數值的和來確定權限。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執行的權限。
      還可設置第四位,它位于三位權限序列的前面,第四位數字取值是4,2,1,代表意思如下:
      4,執行時設置用戶ID,用于授權給基于文件屬主的進程,而不是給創建此進程的用戶。
      2,執行時設置用戶組ID,用于授權給基于文件所在組的進程,而不是基于創建此進程的用戶。
      1,設置粘著位。
      實例:
      $ chmod u+x file 給file的屬主增加執行權限
      $ chmod 751 file 給file的屬主分配讀、寫、執行(7)的權限,給file的所在組分配讀、執行(5)的權限,給其他用戶分配執行(1)的權限
      $ chmod u=rwx,g=rx,o=x file 上例的另一種形式
      $ chmod =r file 為所有用戶分配讀權限
      $ chmod 444 file 同上例
      $ chmod a-wx,a+r file 同上例
      $ chmod -R u+r directory 遞歸地給directory目錄下所有文件和子目錄的屬主分配讀的權限
      $ chmod 4755 設置用ID,給屬主分配讀、寫和執行權限,給組和其他用戶分配讀、執行的權限。

    7、復制命令cp、scp

    7.1、cp

    –命令格式:cp [參數] <文件或目錄> <文件或目錄>
      --常用參數:
        -R  復制目錄
        -i  覆蓋文件之前先詢問用戶
        -f  強制復制,不論文件或目錄是否已經存在
        -P  復制時保留文件或者目錄的屬性,包括所有者,所屬組,權限與時間
      --使用示例:
        cp filename1 filename2  //將文件 filename1 復制成 filename2
        cp -R dir1 dir2  //將 dir1 復制成 dir2
        cp -R file1 file2 file3 dir1 dir2  //同時將文件 file1 file2 file3 與目錄 dir1 復制到 目錄 dir2

    7.2、scp

    遠程復制,從本地復制到遠程,第一個為被復制的路徑文件,第二個為復制到的目錄
    scp file username@ip:目錄
    實例:
    scp /home/space/music/filename username@ip:/home/root/others/filename

    8、壓縮文件操作

    8.1打包和壓縮

    Windows的壓縮文件的擴展名 .zip/.rar
    linux中的打包文件:aa.tar
    linux中的壓縮文件:bb.gz
    linux中打包并壓縮的文件:.tar.gz
    Linux中的打包文件一般是以.tar結尾的,壓縮的命令一般是以.gz結尾的。
    而一般情況下打包和壓縮是一起進行的,打包并壓縮后的文件的后綴名一般.tar.gz。
    命令:tar -zcvf 打包壓縮后的文件名 要打包的文件
    其中:z:調用gzip壓縮命令進行壓縮
    c:打包文件
    v:顯示運行過程
    f:指定文件名
    示例:打包并壓縮/usr/tmp 下的所有文件 壓縮后的壓縮包指定名稱為xxx.tar
    tar -zcvf ab.tar aa.txt bb.txt
    或:tar -zcvf ab.tar *

    8.2解壓、壓縮

    tar.gz 解壓
    示例:將test.tar或test.tar.gz解壓到當前目錄下
    命令:tar -xvf test.tar或tar -zxvf test.tar.gz
    示例:將的ab.tar解壓到根目錄/usr下
    命令:tar -xvf ab.tar -C /usr
    -C代表指定解壓的位置
    zip解壓
    示例:將test.zip解壓到當前目錄下
    命令:unzip test.zip
    zip壓縮
    示例:壓縮test文件夾
    命令:zip -r test.zip test
    rar解壓
    示例:將test.rar解壓到當前目錄下
    命令:rar x test.rar
    rar壓縮
    示例:壓縮test文件夾
    命令:rar test.rar ./test

    9、查找命令

    9.1、grep

    grep命令是一種強大的文本搜索工具
    使用實例:
    ps -ef | grep sshd 查找指定ssh服務進程
    ps -ef | grep sshd | grep -v grep 查找指定服務進程,排除gerp身
    ps -ef | grep sshd -c 查找指定進程個數

    9.2、find

    find命令在目錄結構中搜索文件,并對搜索結果執行指定的操作。
    find 默認搜索當前目錄及其子目錄,并且不過濾任何結果(也就是返回所有文件),將它們全都顯示在屏幕上。
    使用實例:
    find . -name “.log" -ls 在當前目錄查找以.log結尾的文件,并顯示詳細信息。
    find /root/ -perm 600 查找/root/目錄下權限為600的文件
    find . -type f -name ".log” 查找當目錄,以.log結尾的普通文件
    find . -type d | sort 查找當前所有目錄并排序
    find . -size +100M 查找當前目錄大于100M的文件

    9.3、locate

    locate 讓使用者可以很快速的搜尋某個路徑。默認每天自動更新一次,所以使用locate 命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updatedb命令,手動更新數據庫。如果數據庫中沒有查詢的數據,則會報出
    locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory該錯誤!updatedb即可!
    yum -y install mlocate 如果是精簡版CentOS系統需要安裝locate命令
    使用實例:
    updatedb
    locate /etc/sh 搜索etc目錄下所有以sh開頭的文件
    locate pwd 查找和pwd相關的所有文件

    9.4、whereis

    whereis命令是定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬于原始代碼,二進制文件,或是幫助文件。
    使用實例:
    whereis ls 將和ls文件相關的文件都查找出來

    9.5、which

    which命令的作用是在PATH變量指定的路徑中,搜索某個系統命令的位置,并且返回第一個搜索結果。
    使用實例:
    which pwd 查找pwd命令所在路徑
    which java 查找path中java的路徑

    10、su、sudo

    10.1、su

    su用于用戶之間的切換。但是切換前的用戶依然保持登錄狀態。如果是root 向普通或虛擬用戶切換不需要密碼,反之普通用戶切換到其它任何用戶都需要密碼驗證。
    su test: 切換到test用戶,但是路徑還是/root目錄
    su - test : 切換到test用戶,路徑變成了/home/test
    su : 切換到root用戶,但是路徑還是原來的路徑
    su - : 切換到root用戶,并且路徑是/root
    su不足:如果某個用戶需要使用root權限、則必須要把root密碼告訴此用戶。
    退出返回之前的用戶:exit

    10.2、sudo

    sudo是為所有想使用root權限的普通用戶設計的??梢宰屍胀ㄓ脩艟哂信R時使用root權限的權利。只需輸入自己賬戶的密碼即可。
    進入sudo配置文件命令:
    vi /etc/sudoer或者visudo
    案例:
    允許hadoop用戶以root身份執行各種應用命令,需要輸入hadoop用戶的密碼。
    hadoop ALL=(ALL) ALL
    案例:
    只允許hadoop用戶以root身份執行ls 、cat命令,并且執行時候免輸入密碼。
    配置文件中:
    hadoop ALL=NOPASSWD: /bin/ls, /bin/cat

    11、系統服務

    #查看服務的狀態
    service 服務名 status

    sytemctl status 服務名
    #開啟服務
    service 服務名 start

    sytemctl strt’ 服務名
    #停止服務
    service 服務名 stop

    sytemctl stop 服務名
    #重啟服務
    service 服務名 restart

    sytemctl restart 服務名
    #開機自啟服務
    systemctl enable 服務名
    #禁止開機自啟服務
    systemctl disable 服務名

    12、SSH/SSHD服務

    ssh 遠程端口號更改,
    vim /etc/ssh/sshd_conf,找到port開頭的行,進行更改(將22改為需要的端口號)
    重新啟動ssh服務:service sshd restart
    查看狀態:
    systemctl status sshd.service
    啟動服務:
    systemctl start sshd.service
    重啟服務:
    systemctl restart sshd.service
    開機自啟:
    systemctl enable sshd.service

    13、查看系統配置信息命令

    13.1、查看主板型號

    dmidecode | more
    dmidecode | grep -A16 “System Information$” 查看主板型號

    13.2、查看CPU的信息

    用cat打開查看
    cat /proc/cpuinfo 查看CPU 的詳細信息 (型號, 家族, 緩存大小等)
    cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 查看CPU型號
    cat /proc/cpuinfo | grep “physical id”|sort |uniq|wc -l 查看物理CPU的個數
    cat /proc/cpuinfo | grep “processor”|wc -l 查看邏輯CPU的個數
    cat /proc/cpuinfo | grep MHz|uniq 查看CPU的主頻
    lscpu 查看cpu的相關信息

    13.3、查看內存

    free -h

    13.4、查看磁盤

    hdparm -i /dev/sdc1 |grep “Model” 查看磁盤型號
    df -h 查看磁盤使用情況
    fdisk -l |grep Disk 查看磁盤分區情況
    lsblk 查看硬盤和分區分布
    fdisk -l 查看硬盤和分區的詳細信息
    du -sh 查看文件大小

    13.5、查看網卡

    lspci | grep Ethernet 查看網卡硬件信息

    13.6、查看顯卡

    查看顯卡uuid
    nvidia-smi -L
    靜態查看
    nvidia-smi
    動態查看
    watch -n 0.5 nvidia-smi
    lspci | grep -i vga

    14、安裝本地包

    14.1、yum源配置

    1)、首先備份 CentOS-Base.repo
    cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
    2)、之后啟用 TUNA 軟件倉庫, 將清華大學鏡像倉庫信息寫入
    /etc/yum.repos.d/CentOS-Base.repo
    vim /etc/yum.repos.d/CentOS-Base.repo
    將 CentOS-Base.repo 中的內容 更新為 下面的內容:

    #CentOS-Base.repo #The mirror system uses the connecting IP address of the client and the #update status of each mirror to pick mirrors that are updated to and #geographically close to the client. You should use this for CentOS updates #unless you are manually picking other mirrors. #If the mirrorlist= does not work for you, as a fall back you can try the #remarked out baseurl= line instead. [base] name=CentOS-$releasever - Base baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#released updates [updates] name=CentOS-$releasever - Updates baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that may be useful [extras] name=CentOS-$releasever - Extras baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7#additional packages that extend functionality of existing packages [centosplus] name=CentOS-$releasever - Plus baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/ #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

    3)、清除緩存
    yum clean all # 清除系統所有的yum緩存
    yum makecache # 生成yum緩存

    14.2、rpm包安裝

    安裝:rpm -ivh 包名.rpm
    參數:–force:強制安裝所指定的rpm軟件包
    –nodeps安裝軟件時忽略依賴關系
    查看是否安裝:rpm -qa | grep 包名

    14.3、deb包安裝

    安裝:dpkg -i 包名.deb
    卸載:dpkg -e 軟件名
    查詢:dpkg -l 包名

    15、安裝軟件

    15.1、centos yum安裝

    安裝:yum install 軟件名
    列出所有已安裝的軟件包:yum list installed
    卸載:rpm -e 軟件名

    15.2、ubuntu apt安裝

    安裝:apt-get install 軟件名
    列出所有已安裝的軟件包:apt list installed
    卸載軟件
    sudo apt-get remove 軟件名
    sudo apt purge 軟件名

    五、其他命令

    1、查看當前目錄:pwd

    命令:pwd 查看當前目錄路徑

    2、查看資源進程:ps -ef

    圖形界面:
    gnome-system-monitor
    命令:
    ps -ef 查看所有正在運行的進程
    或者:
    ps -aux
    查看某個進程:ps -ef | grep 進程名字
    或者:
    top

    3、結束進程:kill

    命令:kill pid 或者 kill -9 pid(強制殺死進程) pid:進程號

    4、x11vnc啟動命令

    x11vnc -display :0 -noxdamage -forever -noxrecord

    六、網絡相關命令:

    1、ifconfig:查看網卡信息

    命令:ifconfig 或 ifconfig | more

    2、ping、telnet:查看與某臺機器的連接情況、端口開通情況

    Ip查看:ping ip
    例:ping 192.168.1.1
    端口查看:telnet ip地址 port
    例:telnet 192.168.1.1 8080

    3、netstat :查看當前系統端口

    netstat 選項
    選項:
      -t:列出TCP協議端口
      -u:列出UDP協議端口
      -n:不使用域名與服務名,而使用IP地址和端口號
      -l:僅列出在監聽狀態網絡服務(只有TCP有監聽狀態)
      -a:列出所有網絡連接
      -r:列出路由列表,功能和route命令一致
    -p:列出程序id和程序名稱
    常用命令:netstat -antup
    搜索指定端口
    命令:netstat -antup | grep 8080

    4、配置網絡

    命令:setup

    5、網絡服務

    命令:service network restart 重啟
    service network stop 停止
    service network start 開啟

    6、設置網卡

    開啟網卡:ifdown eth0
    關閉網卡:ifup eth0
    配置網卡命令:nmtui
    ifconfig virbr0 down #關閉virbr0網卡
    brctl delbr virbr0 #刪除virbr0網卡
    systemctl disable libvirtd.service #因為虛擬網卡是libvirtd服務創建的,而該服務在Linux中沒有太大用處,因此此處直接禁止開機啟動

    7、查看網關

    netstat -rn
    route -n

    8、網絡管理

    8.1、主機名配置

    [root@node1 ~]# vi /etc/hostname
    或者
    執行命令hostnamectl set-hostname 主機名稱

    8.2、IP地址配置

    vi /etc/sysconfig/network-scripts/ifcfg-eth0
    修改完之后需要重啟網卡:service network restart
    TYPE=Ethernet #網絡類型
    BOOTPROTO=none #IP獲取方式,有dhcp自動獲取和靜態IP(none/static)
    NAME=ens33 #網絡名稱
    UUID=d1755a41-8026-42f1-871d-9cd78fa2aa3c
    DEVICE=ens33 #驅動名稱
    ONBOOT=yes #設置開機啟動
    IPADDR=192.168.137.3 #設置靜態IP地址
    NETMASK=255.255.255.0 #子網掩碼
    GATEWAY=192.168.137.254 #網關
    DNS1=114.114.114.114 #DNS
    DNS2=202.96.134.133

    8.3、域名映射

    /etc/hosts文件用于在通過主機名進行訪問時做ip地址解析之用。所以,你想訪問一個什么樣的主機名,就需要把這個主機名和它對應的ip地址。
    vi /etc/hosts
    在最后加上
    192.168.52.201 node1
    192.168.52.202 node2
    192.168.52.203 node3

    總結

    以上是生活随笔為你收集整理的Linux学习笔记总结的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。