Linux學習筆記1

2021-10-19 08:23:09 字數 4368 閱讀 7113

二.通過管道進行多個命令的結合使用

三.使用者管理

一.命令列

命令格式 cmd -option parameter

命令 -選項 要做的物件

查詢命令幫助

1. cmd --help

2. man cmd

注:tab自動補全 方向鍵上下取得歷史命令 ctrl+c終止命令 ctrl+d退出目錄相關

pwd(print work directory檢視所在路徑)
ls(list檢視當前路徑所有內容)

ls -l(以列表形式檢視內容,檔案大小以位元組顯示[總量為全檔案大小,單位kb])

ls -l -h(檔案大小以kb單位顯示)

ls -a(顯示包括隱藏內容)

ls -i(顯示檔案id)

ll <==> ls -alf

1.引數可以寫在一起,例ls -lha,與次序無關

2.萬用字元

(*) 表示零個或多個任意字元

(?) 表示乙個任意字元

()表示取得中括號中的任意乙個字元,例[1234],[1-4],[a-z]

萬用字元是一種特殊語句,主要有星號(*)和問號(?),用來模糊搜尋檔案。

cd(change directory開啟路徑)

cd ..(開啟上一級路徑)

. (當前路徑)

cd ../..(上上級路徑)

cd ~(是跳轉到當前使用者的家目錄

如果是root使用者,cd ~ 相當於 cd /root

如果是普通使用者,cd ~ 相當於cd /home/當前使用者名稱)

cd -(當前路徑與上乙個路徑來回切換)

相對路徑/絕對路徑 例:cd desktop/aa(相對路徑,根據當前所處的路徑去進入路徑);

cd /home/user/desktop/aa(絕對路徑,從根目錄'/'開始)

清除
clear(快捷鍵ctrl+l)
檔案相關

檢視命令所在位置

which 例:which ls
檔案搜尋
find 搜尋範圍 搜尋條件 搜尋目標

例:find /home -name abc.txt (精確搜尋)

使用萬用字元進行模糊搜尋,例:find /home -name 'abc???'

常用選項 -name (以名字查詢)

-iname (不區分大小寫)

-size (根據檔案大小,單位為512位元組,0.5kb),例:①find /home -size +1(搜尋大於512位元組的檔案)

②find /home -size -1(搜尋小於512位元組的檔案)

③find /home -size 1(搜尋等於512位元組的檔案)

-uesr 根據所屬人查詢

-mmin 距上次檔案內容被修改的時間,例find /home -mmin -5(5分鐘之內被修改過的檔案)

-amin 上次檔案被訪問的時間

-cmin 上次檔案屬性、許可權被修改的時間

-type 根據檔案型別搜尋 f為檔案,d為資料夾,l為鏈結

多個選項組合-a(and,同時滿足條件),-o(or,或)

-inum 以id進行搜尋

locate 搜尋目標(locate建立索引庫,搜尋速度快)

uodatedb 手動更新資料庫

檢視文字內容
cat 文字檔案名(直接顯示) -n(每行編號) -b(非空行編號)

more 文字檔案名(分頁顯示)

檔案內容搜尋

-v(搜尋不包含關鍵字的行) -i(忽略大小寫)

例:grep keyward a.txt

grep -n keyward a.txt

(keyward前加^符號表示以keyward開頭的行)

(keyward後加$符號表示以keyward結尾的行)

輸出文字

echo 文字(將文字輸出到終端)

echo 文字 >文字檔案(將文字輸出到文字檔案,覆蓋原文)

echo 文字 >>文字檔案(將文字輸出到文字檔案,追加到原文末尾)

'>'可以將其他命令的輸出結果輸出到指定檔案,覆蓋

'>>'可以將其他命令的輸出結果輸出到指定檔案,追加

鏈結檔案建立
ln 目標檔案/資料夾 鏈結名字 (無參預設建立硬鏈結)

ln -s(建立軟鏈結)

二.通過管道進行多個命令的結合使用

管道

- 把乙個命令的輸出,通過管道連線,作為另乙個命令的輸入,管道連線通過'|'建立

例 ls -lh | grep c (等效於grep c 'ls -lh'

grep '#' /etc/services | more (分頁檢視結果)

三.使用者管理

使用者新增

useradd 使用者名稱 (建立使用者,同時會建立乙個跟使用者同名的組)

常用選項 -m (建立家目錄)

-g(指定所在的組)例:sudo useradd -g user1 user2 即使用者user2在組user1裡

sudo usermod -a -g (將已有使用者新增到指定組)

需超管許可權命令:sudo(是允許系統管理員讓普通使用者執行一些或全部root命令的乙個工具,使用sudo會驗證當前使用者的密碼,有5分鐘有效期)

例:sudo useradd user1

(初始使用者擁有較高許可權,可以使用sudo命令)

passwd 使用者名稱 (更新密碼)

cat /etc/passwd 檢視使用者資訊

資訊格式:(使用者名稱:密碼標識:uid:gid:使用者說明:家目錄:登入之後的 shell)

真正的密碼並不存在於 passwd 檔案,而是儲存在/etc/shadow中,這裡儲存的只是乙個密碼標識。

使用者資訊

![在這裡插入描述](

![在這裡插入描述](

shell是用來解析命令的,接受使用者命令,然後呼叫相應的程式執行

cat /etc/shells (檢視全部shell)

切換shell:change shell-chsh

切換完成需重新登陸使用者

使用者切換
su 使用者名稱(切換到指定使用者,但是當前的環境變數還是以前使用者的環境變數)

su - 使用者名稱(使用者變數也切換)

exit <==> ctrl+d(退出使用者,返回上一使用者)

刪除使用者
userdel 使用者名稱(刪除指定使用者)

userdel -r 使用者名稱(刪除指定使用者,及其home目錄)

使用者組管理
groupadd 組名(新增組)

cat /etc/group 檢視組資訊

資訊格式:(組名:組密碼標誌:gid:組中附加使用者)

groupmod -n 新名字 組名(改名)

groupdel 組名(刪除指定組)

影子檔案
cat /etc/shadow (檢視使用者影子檔案)

cat /etc/gshadow (檢視使用者組影子檔案)

shell是linux中使用者和核心交接的介面

檢視使用者資訊

whoami (檢視當前使用者)

who (顯示系統中有哪些使用者正在上面)

修改使用者資訊
usermod -g (修改使用者初始組)

usermod -g 乙個或多個組由逗號隔開 (附加組,以覆蓋而非新增)

usermod -s (更改shell)

例:usermod -s /bin/sh user1

檔案許可權資訊

檔案許可權說明

d:資料夾 r:列出檔案列表(僅名字),w:增刪改檔案,x:可以進入目錄(不能檢視目錄內容)

-:二進位制檔案

檔案許可權資訊

許可權修改

修改檔案的所屬者和所屬組

linux學習筆記 1

第一部分 shell 第一章 檔案安全與許可權 1 1 檔案 當你建立乙個檔案,系統儲存了關於有關該檔案的資訊,包括 檔案的位置 檔案型別 檔案長度 哪些使用者擁有該檔案,哪些使用者可以訪問該檔案i節點 檔案的修改時間 檔案的許可權位1 2檔案型別 d 目錄 l 符號鏈結 指向另一檔案 s 套接字檔...

linux學習筆記 1

as4和fc3一樣,2.6.8核心開始vfat的驅動,模組就加進去了乙個預設的codepage選項,這個選項要和系統的locale一致。所以mount的時候預設的情況下就得加上utf8來override模組的設定。雖然dmesg裡面會報錯,但是經過實際的操練,這是唯一正常使用vfat分割槽的辦法 i...

linux學習筆記(1)

切入終端介面 ctrl alt f1 f6 文字介面登入 tty1 tty6 終端機 ctrl alt f7 圖形介面桌面。若以純文字啟動則tty7沒有東西,可以用startx來啟動x window 歡迎訊息的內容,是記錄到 etc issue當中的 系統預設登入模式run level 7中 常用兩...