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),各模式的功能區分如下:
控制屏幕光標的移動,字符、字或行的刪除,查找,移動復制某區段及進入Insert mode下,或者到 last line mode。
命令行模式下的常用命令:
【1】控制光標移動:↑,↓,j
【2】刪除當前行:dd
【3】查找:/字符
【4】進入編輯模式:i o a
【5】進入底行模式::
只有在Insert mode下,才可以做文字輸入,按「ESC」鍵可回到命令行模式。
編輯模式下常用命令:
【1】ESC 退出編輯模式到命令行模式;
將文件保存或退出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權限的普通用戶設計的。可以讓普通用戶具有臨時使用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 中的內容 更新為 下面的內容:
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学习笔记总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是非集计模型_集计与非集计模型的关系
- 下一篇: 页面缓存处理的几种方法