linux - 命令行 - 修改文件權限和內容


linux的文件權限包括用戶和權限

用戶:user(文件擁有者), group(群組,把很多用戶放到一個組里,可以給與他們權限),others(游客)

權限:r(read),w(write),x(execute運行)

 

 

1. 查看權限:

ls -l 顯示當前文件夾內元素詳情,有wxr和- 組成的就是權限,分辨對應了 3種用戶的3種權限

比如

 

 

 表示user是wxr權限(可寫入,可運行,可讀取)

group群組是-xr權限(不可寫入,可運行,可讀取)

others群組是 -x權限(不可寫入,不可讀取,可運行)

 

stat aaa 查看當前文件夾中aaa文件的詳情,包括id,名字,權限,占用空間,創建修改時間等。

 

 

 

2. 修改權限:

chmod [-R] who[op][permission] file-list 

chmod: 修改權限指令

-R修改文件夾內所有文件

who: u g o a(user,group,others,all)

[op]: + - =  (添加,刪除,賦值)

[permission]: r w x (直接賦值的時候可以直接rw,rwx 這樣)

file-list: 要賦值的文件列表,用空格隔開

 

 

 

 

 

 修改g和o的權限,去掉w權限,目標文件aaa,bbb

 

 

 

也可以同時修改很多種用戶的很多種權限

所有用戶 添加wx,去掉r權限

 

然后寫一個比較裝逼的- -

 

 

 731 是8進制表示  111 011 001 對應ugo的rwx權限。 111 011 001表示,u有rwx權限,g有wx權限,o有x權限

比如 6 轉化為2進制為 110  表示有rw權限 

我在我電腦上試的時候5會有bug- -不知道為什么。

 

 

 

3.修改文件內容:

打開文件: vi 文件名

vi aaa  打開aaa文件,進入編輯頁面

有兩種模式: command 和 edit

按esc(左上角那玩意)切換到command模式

 

剛進入時一般是edit模式,在edit模式下,基本所有按鍵都是輸入(包括上下左右)。

輸入方式和windows差不多

 

按esc進入command模式

x :刪除一個字符

i: 插入一個字符  (切換到edit模式)

a:在當前這個字符后面追加內容(光標往后挪一格,然后切換到edit模式)

A:在當前這行后面追加內容(光標挪到這行后面,切換到edit模式)

 

dw:刪除從當前位置到單詞末尾+空格     比如 hello           world   從第二個 l 開始刪除 則剩下 helworld, 如果這一行后面沒有單詞,只有一大串空格,則刪除到末尾並去掉空格

de:刪除從當前位置到單詞末尾,如 hello world   從第二個 l 開始刪除 則剩下 hel world

d$:刪除從當前位置到這一行末尾

w:光標挪到下一個單詞開始(可以換行)

e:光標挪到當前單詞末尾

$:光標挪到這一行末尾

 

dd:刪除這一行

2dd:刪除2行

 

u:取消上一步操作(相當於windows的 ctrl + z),再按一次恢復

p:把刪掉的內容放在當前位置后面 

r:輸入一個字符替換當前字符

 

?:輸入一個字符串   向前尋找該字符串

/: 輸入一個字符串   向后尋找該字符串

 

:%s/old/new/g : 把文件中所有old換成new

:%s/old/new/g : 把文件中所有old換成new,(替換前挨個詢問)

:w     保存

:w  bbb  保存在當前文件夾下,名字為bbb(原版不刪除,相當於另存為)

:!dir 查看當前文件夾內容, 按esc或者回車返回當前文件編輯頁面。

:q!  不保存退出

:wq    保存退出

注意上面這7個中的:是命令,別漏了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM