歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> 學習Linux >> linux(三)__文件權限、系統的查找、文本編輯器,linux文本編輯器

linux(三)__文件權限、系統的查找、文本編輯器,linux文本編輯器

日期:2017/3/3 18:06:26   编辑:學習Linux

linux(三)__文件權限、系統的查找、文本編輯器,linux文本編輯器

linux(三)__文件權限、系統的查找、文本編輯器,linux文本編輯器


1.理解文件權限及其分配

2.掌握查看文件和目錄的權限

3.掌握權限文字表示法和數值表示法

4.學會使用chmod命令設置權限

5.學會使用chown命令修改屬主和組

文件權限

查看詳細信息:ls -l fileName(LInux標准)或者ll fileName

-rw-r--r-- 分別表示對當前用戶可讀可寫、對當前用戶組只可讀、對其他用戶只可讀。這是默認權限。

使用chmod命令設置權限

用數字表示可以同時處理三組權限,而使用字符則只能一個一個修改。chmod 777 fileName 可以將所有權限打開。

使用chown命令修改屬主和組

chown root:root test/

SUID:

[xiangkejin@localhost tmp]$ ll /usr/bin/passwd
-rwsr-xr-x. 1 root root 27832 6月 10 2014 /usr/bin/passwd

passwd的擁有者是root,且擁有者權限裡面本應是x的那一列顯示的是s,這說明這個命令具有SUID權限

以普通用戶執行這個命令時,當系統生成對應的進程後,這個進程就擁有了/usr/bin/passwd文件擁有者root的權限,只是借助,如果改成rwx普通用戶就沒法執行。

SGID:

新建用戶:useradd user

創建一個組:groupadd share

添加用戶到組:

usermod -G groupA user
這樣做會使你離開其他用戶組,僅僅做為用戶組 groupA 的成員。
應該加上 -a 選項:
usermod -a -G groupA user
-a 代表 append, 也就是將自己添加到用戶組 groupA, 而不必離開原來到用戶組。

更改目錄的組:chgrp share share/

現在賬號A新建一個文件,新建文件的擁有者和用戶組都會是A!重要的是其他用戶都無法訪問這個文件!
所以我們需要給這個目錄加入SGID權限,之後任意一個用戶創建的文件,文件用戶組都會是這個目錄的用戶組。

chmod 770 share/ 更改權限設置

SBIT:

drwxrwxrwt. 16 root root 4096 11月 22 19:52 tmp

當給一個目錄設置了SBIT權限,當用戶對目錄擁有wx權限時,用戶在該目錄創建的文件或目錄,只有自己與root才可以刪除。

查看特殊權限的方法就是普通的ls命令:
SUID會在所屬用戶權限本應是x的地方顯示s
SGID會在所屬用戶組權限本應是x的地方顯示s
SBIT在其它用戶權限本應是x的地方顯示t

Linux系統的查找

which查找文件、whereis查找指定文件、locate查找、find查找、find查找實例

which只能查找到可執行文件,並且只能在根據用戶環境變量信息到指定路徑下查找。

查看環境變量設置 env

vim /root/.bash_profile修改環境變量

whereis是查找自己的數據庫,數據是提前寫到數據庫中。幫助文檔,配置文件這些。

locate查找:模糊查找,找到所有相關信息。

find查找:查找較慢,查找硬盤。

按時間查找:

#-atime #-mtime #-ctime #-amin #-mmin #-cmin

所以這裡atime,mtime,ctime就是分別對應的“最近一次訪問時間”“最近一次內容修改時間”“最近一次屬性修改時間”,這裡的atime的單位指的是“天”,amin的單位是分鐘

如果跟的是具體數字 find / -atime 10 表示在第十天被訪問的文件(/表示從根目錄開始查找),表示區間加上+-

#find /tmp –atime +5 //表示查找在五天前訪問過的文件

#find /tmp -atime -5 //表示查找在五天內訪問過的文件

根據文件名查找

# -name //根據文件名查找(精確查找)

# -iname //根據文件名查找,但是不區分大小寫

根據文件類型來查找文件:

-type f // 普通文件

d //目錄文件

l //鏈接文件

b //塊設備文件

c //字符設備文件

p //管道文件

s //socket文件

文件大小查找:

find / -size +1000k 查找大於1M的文件

通配符匹配文件名:

find / -name '*pass*' 只要包含pass關鍵字

查找特殊權限的文件:

-perm

#find /tmp -perm 755 //查找在/tmp目錄下權限是755的文件

#find /tmp -perm +222 //表示只要有一類用戶(屬主,屬組,其他)的匹配寫權限就行

#find /tmp -perm -222 //表示必須所有類別用戶都滿足有寫權限

文本編輯器

普通模式:這種模式下鍵盤上的字符都代表著特殊操作

跳至指定的行

「ctrl」+「g」列出光標所在行的行號。

「#G」:例如,「15G」,表示移動光標至文章的第15行行首。

回撤上一次操作

「u」:如果您誤執行一個命令,可以馬上按下「u」,回到上一個操作。按多次"u"可以執行多次回復

[ctrl+r]:對使用u命令撤銷的操作進行恢復

復制

「yw」:將光標所在之處到字尾的字符復制到緩沖區中。

「#yw」:復制#個字到緩沖區

「yy」:復制光標所在行到緩沖區。

「#yy」:例如,「6yy」表示拷貝從光標所在的該行"往下數"6行文字。

「p」:將緩沖區內的字符貼到光標所在位置。注意:所有與"y"有關的復制命令都必須與"p"配合才能完成復制與粘貼功能。

刪除

「x」:每按一次,刪除光標所在位置的"後面"一個字符。

「#x」:例如,「6x」表示刪除光標所在位置的"後面"6個字符。

「X」:大寫的X,每按一次,刪除光標所在位置的"前面"一個字符。

「#X」:例如,「20X」表示刪除光標所在位置的"前面"20個字符。

「dd」:刪除光標所在行。

「#dd」:從光標所在行開始刪除#行

插入模式:在普通模式按i鍵進入插入模式,按Esc退出到普通模式

命令模式:在普通模式按:鍵進入插入模式,按Esc退出到普通模式

     q!強制退出

     wq保存退出

列出行號

「set nu」:輸入「set nu」後,會在文件中的每一行前面列出行號

跳到文件中的某一行

「#」:「#」號表示一個數字,在冒號後輸入一個數字,再按回車鍵就會跳到該行了,如輸入數字15,再回車,就會跳到文章的第15行。

vi支持同時打開多個文件:

vi file1 file2 file3

http://xxxxxx/Linuxjc/1174501.html TechArticle

Copyright © Linux教程網 All Rights Reserved