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]#
Vim
之前有寫過vim的文章,但是現在還是想記錄下一些重要的命令
-
:set nu顯示行號(按住ESC之後進入底下命令模式即可)
-
ZZ-這是退出快捷鍵,修改的會保存的
-
u-復原前面的一個動作
帳號管理
添加用戶
記得添加刪除用戶等操作都是基於root下的
useradd 加上-m就是添加用戶並且將其名字作為了其默認home路徑
刪除用戶
userdel 用戶
可以添加密碼給用戶
root用戶下操作
passwd username
鎖定帳號
passwd -l username(l相當lock)
登錄會拒絕這個usernames
修改hostname
命令如下,修改的是一開始linux伺服器默認的名字,為了好看點,可以自己修改
點擊重連就可以看到效果了
用戶組
添加
groupadd 選項 用戶組
-g GID 指定新用戶組的組標識號(GID)。
-o 一般與-g選項同時使用,表示新用戶組的GID可以與系統已有用戶組的GID相同。
刪除
groupdel 用戶組
該命令是將該用戶組從系統中刪除
用戶組資訊放在/etc/group
/etc/passwd
管理用戶資訊的文件,包括全部用戶許可權,主目錄等,密碼是用x掩蓋了。除此之外,加密的密碼在/etc/shadow文件中
加密的密碼想要解密得自己去研究一下,一般不用浪費時間去管這個
進程管理
和window下的進程一樣,linux也是可以查看和管理進程的。現在寫下進程的管理查看命令
ps
當前進程的快照(通過下面圖片的英文理解)
ps
參數
-a: 除了會話的第一個進程組的首進程和不與終端有通訊的進程。
-u: 指定用戶的所有進程
-x:
-aux:顯示所有包含其他使用者的行程
-e:顯示所有進程
-f:以完整的格式顯示
-ef:查看全格式的全部進程
詳細命令參數解釋
實例
ps -aux | grep 關鍵字
表示在進程搜索的所有中去篩選該關鍵字的進程,|是管道過濾資訊,grep用來查找
下面的USER-進程的所屬者,%CPU: 佔用的 CPU的使用情況
STAT該進程的當前的狀態:S-靜止狀態,R-在執行,T-暫停執行,Z-不存在但暫時無法消除,<-高優先序的行程,N-低優先序的行程
pstree
目錄樹,將進程的情況以目錄樹的格式輸出
kill
結束進程,直接殺死,
- 進程的id,直接結束
管道命令
上面的命令有涉及到管道命令,這裡就提一下,藉助一些部落格來記錄下。
管道是一種通訊機制,通常用於進程間的通訊(也可通過socket來通訊),它表現出來的形式將前面每一個進程的輸出(stdout)直接作為下一個進程的輸入(stdin)。
管道命令使用|
作為界定符號,管道命令必須要能夠接受來自前一個命令的數據成為standard input繼續處理才行。
ls -a /etc | more
將ls的輸出作為more的輸入,常常使用管道是為了方便查看和管理搜索
實例
cat /etc/passwd | grep -n '關鍵字'
找在文件中的所在行
最後
在電腦上的筆記很多,但是都很隨意很亂,希望自己能夠更加高效點總結出來,發出來!加油!!歡迎有緣的你給點意見和批評。