Linux部分筆記

2021-10-03 20:21:02 字數 3165 閱讀 1368

home  家目錄

dev  裝置掛載目錄

mnt  臨時掛載目錄

media **

cd 切換目錄

cd .. 退出  返回上一級目錄

ls 列出當前目錄內容

-a all 所有檔案 包括隱藏檔案

-l d/r-x/r-x/r-x     

1、代表檔案的型別 d目錄 l 鏈結檔案 -普通檔案

2 3 4、檔案的許可權  rwx read write x執行 -代表沒有

2、檔案的所屬者的許可權

3、檔案所屬組的許可權 wjw class11

4、其他使用者的許可權

建立資料夾:man 幫助

mkdir [引數] 資料夾名字

引數:-m  建立檔案的同時為檔案設定許可權

u=rwx  g  o   user(所屬者)  group(所屬組)  other(其他使用者)

刪除資料夾:

rmdir 刪除空目錄

-p 逐級刪除

-v 顯示刪除狀態

複製檔案或目錄

cp 源檔名 複製後的檔名

-a 連同檔案的屬性一起複製

移動檔案

mvmv a b   //將a重新命名為b

mv a b/  //將a移動到b裡

mv a b/c //將a移動到b裡,並重命名為c

刪除檔案或目錄:對比  rm  rmdir

rm  remove

-r 刪除資料夾 逐級進入  逐級刪除

-f 強制  不詢問

檢視檔案:/etc/passwd

建立檔案  touch

檢視檔案:  

cat  + 檔名  正向檢視  tac+檔名 倒序檢視

more + 檔名  顯示一部分 空格顯示剩餘的 q 退出

less + 檔名  逐行檢視  方向鍵  q退出

head + 檔名  顯示檔案的前10行

tail + 檔名  顯示檔案的後10行

編輯檔案

vim a.txt  編輯a.txt這個檔案

解釋:如果a.txt事先是存在的  繼續編輯這個檔案

如果事先不存在,先建立a.txt在編輯

vim編輯器:

三種模式:

命令模式

輸入模式:先按i 可以輸入

末行模式

先按i進行輸入  (進入的是輸入模式)

輸入完了按esc鍵 (退出輸入模式,進入命令模式)

在輸入: (末行模式)

在輸入wq就儲存退出了

vim編輯器

:末行模式

:set nu 設定行號

:set nonu 取消行號

:q  退出  q! 強制退出

:w 儲存  wq  儲存並退出

:r /mnt/b.txt   將檔案讀入到當前檔案的最後一行(tab補齊可以使用)

:/關鍵字  查詢 找到的內容高亮顯示  n(next)向下檢視

:s/要替換的/替換成的  --只替換一次 找到乙個替換完成後面不管

% s/要替換的/替換成的  --每行都執行 在這一行找到乙個替換完就不管了

% s/要替換的/替換成的/g   全部替換

:2,7 co 7  複製2到7行的內容貼上到底7行後面

命令模式:

dd 剪下  3dd  從當前游標向下剪下3行

yy複製   3yy   從當前游標向下複製3行

p 當前游標所在位置向下貼上  

p(大寫)當前游標所在位置向上貼上

gg快速回到首行  g 快速回到末行(最後一行)  26g 快速定位到26行

x 刪除當前游標覆蓋的內容

r 在輸入其他內容  替換當前游標覆蓋的內容

d^刪除當前游標前的內容

d$ 刪除當前游標後的內容

ctrl + 方向鍵  空格的跳 以空格為分界跳

數字+方向鍵  10 ->  向左跳10的字元

u 撤銷上一次的行為

grep過濾

grep 「root」a.txt   --在a.txt;裡查詢root關鍵字

-n 帶行號顯示

--color 關鍵字高亮顯示

-v 反選  不看關鍵字所在的行

-c  統計關鍵字出現的次數

「^root」 過濾關鍵字開頭的行

「root$」過濾關鍵字結尾的行

不單單可以過濾檔案裡的內容還可以過濾別的

ls  | grep shadow  --  | 管道符  將前面的內容作為後一項得到引數

linux中使用者和組:

windows建立乙個使用者 預設將使用者新增到users組

linux建立一戶  預設建立乙個同名組

linux中有幾個特殊檔案(etc資料夾下)

passwd 存放的是使用者資訊

shawod 存放使用者的密碼資訊

group  存放組的資訊

passwd檔案:使用者資訊

wjw:x:500:500:jw:/home/wjw:/bin/bash

1、使用者名稱

2、密碼佔位符

3、uid user id  使用者id

0 永遠是超及使用者 root

1-499 程式使用者(沒有登入許可權的使用者)

500以上 普通使用者

4、gid group id

5、使用者資訊

6、家目錄所在位置   wjw root

7、使用者的登入許可權 /bin/bash有登入許可權  

/sbin/noligin  沒有登入許可權

命令直譯器(軟體) ls grep useradd

登入許可權和沒登入許可權?

執行程式

shadow檔案  密碼資訊

wjw:******x:18216:0:99999:7:::

1、使用者名稱

2、加密後的密碼資訊

3、密碼最後修改時間 天數(舉例2023年1月1日)

4、密碼最短有效期 5密碼在五天內不能修改

5、密碼最長有效期

6、密碼過期前7天提示

7、密碼不活躍期 5密碼過期五天以內還可以修改

8、密碼失效期

group檔案: 組資訊

bin : x : 1 : bin,daemon

1、組名

2、組密碼佔位符

3、gid group id

4、組成員

linux部分命令筆記

1.su 使用者名稱 切換使用者 如 su root 切換到超級使用者 adduser 使用者名稱 新增使用者 adduser yy 新增使用者 yy passwd yy 為yy使用者新增口令 ls l 檢視詳細內容 root localhost 超級使用者 當前使用者的工作目錄 yy localh...

Linux程序部分筆記

程式是靜態的概念,gcc c o pro磁碟中生成pro檔案,叫做程式。程序是程式的一次執行活動,通俗點意思是程式跑起來了,系統中就多了乙個程序 使用指令ps aux可以檢視所有程序 使用ps aux grep 可以只查詢想要的程序 每個程序都有乙個非負整數表示的唯一id,叫做pid,類似身份證。利...

Linux程序管理的部分筆記

一 程序管理 一 程序檢視與管理 1 常用的程序管理命令 ps aux 檢視程序 pstree 樹狀檢視程序狀態 top 動態檢視程序狀態 2 程序的管理 ctrl z 將前台程序調入後台並暫停 jobs 檢視後台程序 fg 將後台第 個程序在前台執行 直接將前台程序放在後台執行 kill kill...