Linux學習筆記

2022-05-02 09:42:11 字數 4579 閱讀 1351

sudo adduser lilei

使用命令 ll /etc 可以知道如下

/etc/sudoers.d 目錄下有檔案shiyanlou,說明shiyanlou是在sudo使用者組內的,說明sudo有root的許可權

/etc/sudoers 檔案 不要亂動

/etc/group 檔案 有使用者組的資訊

groups shiyanlou

顯示 shiyanlou : shiyanlou

剛建立的使用者,預設所屬的使用者組名和使用者名稱一樣

cat /etc/group | sort

按照字典排序

cat /etc/group | grep -e "shiyanlou"

按照使用者組名檢視

(grep 命令用於查詢檔案裡符合條件的字串

grep (global search regular expression(re) and print out the line,全面搜尋正規表示式並把行列印出來)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來

)每個使用者組一條記錄,格式如下

group_name:password:gid:user_list

比如查到shiyanlou

shiyanlou : x : 5000;

x表示密碼不可見,當使用者的gid等於使用者組的gid,那麼最後乙個欄位user_list就是空的,不會顯示

su - shiyanlou

sudo passwd shiyanlou

sudo usermod -g sudo lilei

sudo deluser lilei --remove-home

使用--remove-home引數在刪除使用者時會將該使用者的工作目錄一併刪除

如果不使用,則會自動再/home目錄下保留該使用者的工作目錄

刪除使用者組裡所有的使用者後,才可以刪除該使用者組

使用 sudo groupdel 使用者組名

檔案許可權就是檔案的訪問控制許可權,即哪些使用者和組群可以訪問檔案以及可以執行什麼樣的操作

正因為這一點,才有裝置檔案(/dev目錄下有各種裝置檔案,大都跟具體的硬體裝置相關)

socket:網路套接字,具體後面講

pipe:管道,這個東西很重要,後面講

你需要注意的一點是,乙個目錄同時具有讀許可權和執行許可權才可以開啟並檢視內部檔案,而乙個目錄要有寫許可權才允許在其中建立其它檔案,這是因為目錄檔案實際儲存著該目錄裡面的檔案的列表等資訊。

所有者許可權,這一點相信你應該明白了,至於所屬使用者組許可權,是指你所在的使用者組中的所有其它使用者對於該檔案的許可權,比如,你有乙個 ipad,那麼這個使用者組許可權就決定了你的兄弟姐妹有沒有許可權使用它破壞它和占有它

sudo chown shiyanlou filename

然後檢視目錄所有者

ll filename

vi vim

yy 複製當前游標所在行

5yy 複製當前游標所在行往下的5行

p 將複製內容貼上到游標所在行的下面

dd 刪除游標所在行

3dd 刪除游標所在行往下的3行

wq 儲存修改後退出

q 未修改直接退出

q! 不儲存修改,強制退出

/關鍵字 查出關鍵字,n切換這些關鍵字

: set nu 顯示檔案的行號

: set nonu 取消顯示的行號

gg 到達第一行

g 到達最後一行

普通模式下,數字+ shift+g 游標跳轉到數字行處

shutdown -h now 立即關機 = halt

shutdown -h 1 1分鐘後關機

shutdown -r now 立即重啟 = shutdown

logout 登出,斷開xshell這邊與遠端linux的連線

如果希望安裝好xshell6可以遠端訪問linux伺服器的話,前提是linux啟用了sshd服務,該服務會監聽22號埠

命令 setup

root密碼登入--系統服務--sshd.service前面必須有*號

注意: 網路一定要連線上

1.檔案常用的基本操作,包括:新建、複製、刪除、移動檔案與檔案重新命名、檢視檔案、檢視檔案型別、以及編輯檔案

建立空白檔案

touch 檔名

新建目錄mkdir = make directories

mkdir 目錄名

使用 -p 引數,同時建立父目錄(如果不存在該父目錄),這在安裝軟體,配置安裝路徑時非常有用

mkdir -p father/son/grandson

注意:若當前目錄存在乙個test檔案,再使用mkdir test 新建同名的目錄,系統會報錯檔案已存在。這符合linux一切皆檔案的理念

若當前目錄存在乙個mydir的目錄,則touch mydir命令,會更改該目錄的時間戳,而不是新建檔案

複製檔案

使用cp命令(copy)複製乙個檔案到指定目錄

將之前建立的test檔案複製到/home/shiyanlou/father/son/grandson目錄中

cp test father/son/grandson

複製目錄

mkdir family

將之前的father目錄複製到新建的family目錄裡

cp -r father family

刪除檔案

使用rm (remove files or directories)命令刪除乙個檔案

rm test

有時候會遇到想要刪除一些為唯讀許可權的檔案,直接使用rm刪除會顯示乙個提示,你如果想忽略這個提示,直接刪除檔案,可以使用

-f 引數強制刪除:

rm -f test

刪除目錄

跟複製目錄一樣,要刪除乙個目錄,也需要加上 -r 引數

rm -r family

遇到許可權不足刪除不了的目錄也可以和刪除檔案一樣加上 -f 引數

rm -rf family

移動檔案

使用mv(move or rename files)命令移動檔案(剪下)。

命令格式是 mv 源目錄檔案 目的目錄

例如將檔案 file1 移到到 documents目錄

mkdir documents

touch file1

mv file1 documents

重新命名檔案

命名格式為 mv 舊的檔名 新的檔名

例如將documents的 file1 重新命名為 myfile

cd documents

llmv file1 myfile

ll批量重新命名

使用萬用字元建立5個檔案

touch file.txt

批量將這5個字尾為 .txt的文字檔案 重新命名為 以 .c為字尾的檔案

rename 's/\ .txt / \ .c/' *.txt

批量將這5個檔案,檔名和字尾改為大寫

rename 『y/ a-z / a-z /』 *.c

簡單解釋一下上面的命令,rename是先使用第二個引數的萬用字元匹配所有字尾為.txt的檔案,然後使用第乙個引數提供的正規表示式將匹配的這些檔案的.txt字尾替換為.c,這一點在我們後面學習了sed命令後,相信你會更好地理解

檢視檔案

使用cat tac nl 命令檢視檔案

前兩個命令都是用來列印檔案內容到標準輸出(終端),其中cat 為正序顯示, tac 為倒序顯示

標準輸入輸出:當我們執行乙個 shell 命令行時通常會自動開啟三個標準檔案,即標準輸入檔案(stdin),預設對應終端的鍵盤、標準輸出檔案(stdout)和標準錯誤輸出檔案(stderr),後兩個檔案都對應被重定向到終端的螢幕,以便我們能直接看到輸出內容。程序將從標準輸入檔案中得到輸入資料,將正常輸出資料輸出到標準輸出檔案,而將錯誤資訊送到標準錯誤檔案中

比如拷貝/etc目錄下的passwd檔案到當前目錄,並命名mypasswd

cp /etc/passwd mypasswd

cat mypasswd

可以加上 -n 引數顯示行號

學習筆記 Linux學習

echo i am whoami 反引號裡的內容會被當做命令執行 echo the cpu in my pc has cat proc cpuinfo grep c processor cores 等價於反引號 a 10 定義乙個變數,等號兩邊不能有空格 echo a的值為 a a的值為10 ech...

linux學習筆記

開機流程簡介 1 載入 bios 的硬體資訊,並取得第乙個開機裝置的代號 2 讀取第乙個開機裝置的 mbr 的 boot loader 亦即是 lilo,grub,spfdisk 等等 的開機資訊 3 載入 kernel 作業系統核心資訊,kernel 開始解壓縮,並且嘗試驅動所有硬體裝置 4 ke...

Linux 學習筆記

配置 telnet 服務 vi etc hosts.deny 在all all 行前加 號注釋,登出該行。新增一行all all 用 登出disable yes,或者修改為 disble no vi etc pam.d login 在auth required lib security pam se...