Linux作業系統學習一

2021-10-18 13:20:08 字數 4524 閱讀 3928

01p-linux命令基礎習慣-linux系統程式設計

date 顯示系統當前時間

cat /etc/shells 檢視當前可使用的shell

echo $shell 檢視當前使用的shell

主鍵盤快捷鍵:

上 ctrl-p

下 ctrl-n

左 ctrl-b

右 ctrl-f

del ctrl-d delete 游標後面的

home ctrl-a first letter

end ctrl-e end

backspace backspace delete游標前面的單個字元

清除整行 ctrl-u

刪除游標到行末 ctrl-k

顯示上滾 shift-pgup

顯示下滾 shift-pgdn

增大終端字型 ctrl-shift-+

減小終端字型 ctrl- -

新開啟乙個終端 ctrl-alt-t

清屏 ctrl-l 直接用clear也行

02p-類unix系統目錄

pwd 檢視當前所在目錄

linux系統目錄:

bin:存放二進位制可執行檔案

boot:存放開機啟動程式

dev:存放裝置檔案: 字元裝置、塊裝置

home:存放普通使用者

etc:使用者資訊和系統配置檔案 passwd、group

lib:庫檔案:libc.so.6

root:管理員宿主目錄(家目錄)

usr:使用者資源管理目錄 unix software resource

檢視滑鼠日誌

03p-目錄和檔案操作1

cd – 返回上乙個目錄

linux系統檔案型別: 7/8 種

普通檔案:-

目錄檔案:d

字元裝置檔案:c

塊裝置檔案:b

軟連線:l

管道檔案:p

套接字:s

未知檔案。

ls 列出當前資料夾下目錄項

ll 豎排顯示目錄項和詳細資訊,ls -l的縮寫

ls -l 顯示目錄項詳細資訊

ls -l dirname 顯示dirname中目錄詳細資訊

ls -dl dirname 顯示dirname本身的詳細資訊

ls -r 遞迴檢視目錄

ls -rl 遞迴展示詳細資訊

檔案許可權說明

目錄項詳細資訊

檔案許可權 硬鏈結計數 所有者 所屬組 大小 時間 檔名/資料夾名

許可權具體展開

-rw-r—r—

1234567890

1代表檔案型別

234代表所有者讀寫執行許可權

567代表同組使用者讀寫執行許可權

890代表其他人讀寫執行許可權

which instruct檢視instruct命令所在目錄位置

隱藏終端中的路徑

vi ~./bash 開啟使用的shell環境配置檔案

末尾新增 ps1=$ 儲存退出,重啟終端即可

效果如下:

mkdir dirname 新建目錄

rmdir dirname 刪除空目錄,非空目錄刪不掉

touch filename 建立名為name的空檔案

rm filename刪除檔案

rm -r dirname 遞迴刪除目錄

rm -rf dirname 強制刪除

mv file1 file2 location

將檔案1和檔案2移動到目標位置

cp filename dirname 複製檔案到目錄

cp filename1 filename2 複製檔案1並重命名為檔案2

cp -a dirname1 dirname2 複製目錄1及其下所有檔案到目錄2

cp -r dirname1 dirname2 遞迴複製目錄1到目錄2

這裡-a和-r的差別在於,-a是完全複製,檔案許可權,改動時間什麼的也完全相同。

04p-目錄和檔案操作2

cat filename 檢視檔案內容

tac filename 逆轉檢視檔案內容

cat 讀取終端,就是回顯

more filename 和cat差不多,但是對於大檔案檢視很強勢

空格翻頁,回車一行

用q或者ctrl-c退出

less filename 也和cat差不多

空格翻頁,回車一行

用q或者ctrl-c退出

head -n filename 檢視檔案前n行

不加-n引數預設檢視10行

tail -n filename 檢視檔案後n行

預設檢視10行,順序顯示的,不是倒序顯示,1-10檢視後4行是78910

tree 命令,檢視當前目錄結構樹

需要安裝tree

05p-軟鏈結和硬鏈結

ln -s file file.s 建立乙個軟鏈結

軟鏈結就像windows下的快捷方式

這裡軟鏈結的大小是檔案路徑

linux下的軟鏈結行為和windows下的快捷方式差不多,但是如果是用相對路徑建立的軟鏈結,在軟鏈結移動之後就會失效,無法訪問。這一點和windows快捷方式不同,windows快捷方式隨便放**都行。

失效的軟鏈結

所以,建立軟鏈結最好使用絕對路徑

移動後,絕對路徑建立的軟鏈結不會失效

上圖要注意,軟鏈結的許可權指的是這個軟鏈結本身的許可權,不是軟鏈結指向檔案的許可權

ln file file.h 建立乙個硬鏈結

建立硬鏈結後,檔案的硬鏈結計數+1

再建立乙個硬鏈結

這裡對於file1,有2個硬鏈結file.h和file.hard,無論更改哪個硬鏈結或者檔案本身,這三個檔案的變化同步

產生這種同步變化的原因:

可以看到檔案和硬鏈結的inode是相同的,每個檔案都有唯一的inode,直觀理解起來就像洗佳佳裡面的引用,對於同乙個檔案,無論有多少引用,在訪問時,都是這個檔案,所以修改就是同步的。

當刪除乙個硬鏈結時,檔案的硬鏈結計數-1,當這個計數減為0時,才會刪除這個檔案

即使刪除硬鏈結指向的檔案,也只會讓硬鏈結計數-1

06p-建立修改使用者和使用者組

whoami 檢視當前使用者

chmod 修改許可權操作

第一種,文字設定法

chmod [who] [+|-|=] [mode] filename

操作物件who可以是下述字母中的任乙個或者它們的組合

u 表示」使用者(user)」,即檔案或目錄的所有者

g 表示」同組(group)使用者」,即與檔案所有者有相同組id的所有使用者

o 表示」其他(others)使用者」

a 表示」所有(all)使用者」,它是系統預設值

操作符號可以是:

如下所示,給file2檔案新增執行許可權

第二種,數字設定法

chmod 操作碼 filename 直接用操作碼修改檔案許可權

對於file2的許可權

-rw-rw-r—

421421421

三個組的許可權都用二進位制編號,比如要設定當前使用者對檔案的讀寫和執行許可權,則當前使用者的操作許可權為4(讀)+ 2(寫)+ 1(執行) = 7

使用者組和其他使用者的許可權設定也是一樣的

對於file2的許可權-rw-rw-r—

我們設定如下:

所有者 rwx = 7

所有者所在組 rw = 6

其他使用者 r = 4

操作碼就是764

sudo adduser newusername 新增新使用者

chown username filename 修改檔案所有者

su username 切換當前使用者為username

sudo addgroup groupname 新增新的使用者組

sudo chgrp groupname filename 修改檔案所屬使用者組

sudo chown username:groupname filename 同時修改檔案所屬使用者和使用者組

sudo deluser username 刪除使用者

sudo delgroup groupname 刪除使用者組

07p-find命令1

find命令:找檔案

-type 按檔案型別搜尋 d/p/s/c/b/l/ f:檔案

-name 按檔名搜尋

-maxdepth 指定搜尋深度。應作為第乙個引數出現。

-size 按檔案大小搜尋. 單位:k、m、g

find /home/itcast -size +20m -size -50m

這裡要注意,兩個size乙個都不能少,還有就是檔案大小單位對大小寫敏感

-atime、mtime、ctime 天 amin、mmin、cmin 分鐘。

按照時間搜尋

a 表示最近訪問時間

m 表示最近更改時間,指更改檔案屬性一類的

c 表示最近改動時間,指更改檔案內容

Linux作業系統學習(一)

1 桌面作業系統 此領域是傳統linux應用最薄弱的環節,由於介面簡單 操作複雜 應用軟體少等缺點,一直被windows壓制 近年來隨著ubuntu fedora等優秀桌面環境的星期,同時各大硬體廠商對其支援的加大,linux在個人桌面領域的占有率在逐漸提高 2 伺服器作業系統 linux在伺服器領...

Linux 作業系統學習

boot loader主要功能 kernel boot loader 載入kernel,和initrd.img 到記憶體中。kernel 啟動後自動解壓,將initrd.img的內容掛載為init 根檔案系統。kernel 從init根檔案系統中載入所需的功能模組。kernel 會根據grub.cf...

linux作業系統學習

紅帽認證系統管理員 rhcsa cat 用於檢視比較小的純文字檔案,需要顯示行號時可加上 n引數 head 用於檢視文字檔案的前n行。如head n 20 檔名,即可檢視前20行 tail檢視檔案後n行,tail f 檔名,可以實時顯示檔案重新整理內容 cut 按列提取文字字元,當文字中有間隔符時,...