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個中的:是命令,別漏了
