Linux知識再回顧

Linux再回顧

下面是自己之前centos7的筆記總結第二篇,第一篇是19年就寫過了一些,記住Linux中一切皆文件。

這裡提下,使用xshell+xftp來使用雲伺服器是很不錯的,強烈建議小夥伴這樣操作。

命令

網路配置

  • ifconfig

這個和windows中的ipconfig一樣。

查看

  • more查看文件-支援空格翻頁

  • less和more差不多,空格翻頁,但是支援上下查看行資訊(可以在文件中使用/來向下查找指定字元,向上用?)

  • head看頭部

  • grep-其實算是查找命令,但常常在閱讀資訊使用,加上下面也使用了,這裡就記錄一下

    • grep分析資訊,如果有我們所需的,就會提煉歸納出來

    • grep [-acinv] [--color=auto] '查找字元串' filename
      [參數]
      -a : 將binary文件以text文件的方式查找數據
      -c : 計算找到 '查找字元串'的次數
      -i : 忽略大小寫的不同
      -n : 輸出行號
      -v : 反向選擇,顯示沒有查找內容的行
      --color=auto : 將找到的關鍵字部分加上顏色顯示
      
      

鏈接

ln直接使用不加參數,是默認創建硬鏈接,加上-s是軟鏈接

  • 硬鏈接

    • 一個文件可以有多個訪問路徑,防止重要文件被刪
  • 軟鏈接

    • 類似windows的快捷方式,依賴於源
  • code

    實例
    [root@VM_0_3_centos sysconfig]# cd /home
    [root@VM_0_3_centos home]# ls
    [root@VM_0_3_centos home]# touch file1 
    [root@VM_0_3_centos home]# ls
    file1
    [root@VM_0_3_centos home]# ln file1 file2  //創建硬鏈接
    [root@VM_0_3_centos home]# ls
    file1  file2
    [root@VM_0_3_centos home]# ln -s file1 file3 //軟鏈接
    [root@VM_0_3_centos home]# ls
    file1  file2  file3
    [root@VM_0_3_centos home]# ll
    total 0
    -rw-r--r-- 2 root root 0 Apr 17 23:49 file1
    -rw-r--r-- 2 root root 0 Apr 17 23:49 file2
    lrwxrwxrwx 1 root root 5 Apr 17 23:49 file3 -> file1
    [root@VM_0_3_centos home]# rm -rf file1
    [root@VM_0_3_centos home]# ls
    file2  file3 //這裡的file3會顯示顏色,因為刪除了file1,但是硬鏈接卻沒有事
    [root@VM_0_3_centos home]# 
    
    

    image.png

Vim

之前有寫過vim的文章,但是現在還是想記錄下一些重要的命令

  • :set nu顯示行號(按住ESC之後進入底下命令模式即可)

    image.png

  • ZZ-這是退出快捷鍵,修改的會保存的

  • u-復原前面的一個動作

帳號管理

添加用戶

記得添加刪除用戶等操作都是基於root下的

useradd 加上-m就是添加用戶並且將其名字作為了其默認home路徑

image.png

image.png

刪除用戶

userdel 用戶

可以添加密碼給用戶

root用戶下操作

passwd username

鎖定帳號

passwd -l username(l相當lock)

登錄會拒絕這個usernames

修改hostname

命令如下,修改的是一開始linux伺服器默認的名字,為了好看點,可以自己修改

image.png

點擊重連就可以看到效果了

image.png

用戶組

添加
groupadd 選項 用戶組

-g GID 指定新用戶組的組標識號(GID)。

-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。

刪除
groupdel 用戶組
該命令是將該用戶組從系統中刪除

用戶組資訊放在/etc/group

/etc/passwd

管理用戶資訊的文件,包括全部用戶許可權,主目錄等,密碼是用x掩蓋了。除此之外,加密的密碼在/etc/shadow文件中

image.png

加密的密碼想要解密得自己去研究一下,一般不用浪費時間去管這個

image.png

進程管理

和window下的進程一樣,linux也是可以查看和管理進程的。現在寫下進程的管理查看命令

ps

當前進程的快照(通過下面圖片的英文理解)

ps 
參數
	-a: 除了會話的第一個進程組的首進程和不與終端有通訊的進程。

  -u: 指定用戶的所有進程
  
  -x:	

  -aux:顯示所有包含其他使用者的行程 
  
  -e:顯示所有進程

  -f:以完整的格式顯示
  
  -ef:查看全格式的全部進程

image.png

詳細命令參數解釋

image.png

實例

ps -aux | grep 關鍵字
表示在進程搜索的所有中去篩選該關鍵字的進程,|是管道過濾資訊,grep用來查找

下面的USER-進程的所屬者,%CPU: 佔用的 CPU的使用情況

STAT該進程的當前的狀態:S-靜止狀態,R-在執行,T-暫停執行,Z-不存在但暫時無法消除,<-高優先序的行程,N-低優先序的行程

image.png

pstree

目錄樹,將進程的情況以目錄樹的格式輸出

image.png

kill

結束進程,直接殺死,

- 進程的id,直接結束

管道命令

上面的命令有涉及到管道命令,這裡就提一下,藉助一些部落格來記錄下。

管道是一種通訊機制,通常用於進程間的通訊(也可通過socket來通訊),它表現出來的形式將前面每一個進程的輸出(stdout)直接作為下一個進程的輸入(stdin)。

管道命令使用|作為界定符號,管道命令必須要能夠接受來自前一個命令的數據成為standard input繼續處理才行。

ls -a /etc | more
將ls的輸出作為more的輸入,常常使用管道是為了方便查看和管理搜索

實例

cat /etc/passwd | grep -n '關鍵字'
找在文件中的所在行

image.png

最後

在電腦上的筆記很多,但是都很隨意很亂,希望自己能夠更加高效點總結出來,發出來!加油!!歡迎有緣的你給點意見和批評。

參考1

參考2

參考3