1. 程式人生 > >鳥哥Linux私房菜知識點總結6到7章

鳥哥Linux私房菜知識點總結6到7章

最近翻看了一本《鳥哥的Linux私房菜》。這是一本基礎的書,萬丈高樓平地起,會的不多但可以學。這是我整理的一些知識點,雖然很基礎。希望和大家共同交流。

6主機規劃與磁碟分割槽

1、在進行團隊開發資源時,使用者組是很有用的一個功能。

2、Linux檔案屬性

如:-rw-r--r--

第一個字元代表這個檔案時目錄[d],檔案[-]或連結檔案[I]

接下來的三個字元代表檔案所有者的許可權

再接下來的三個字元代表所屬組的許可權

最後三個字元代表其他人的許可權

3、改變檔案屬性和許可權:

chgrp:改變檔案所屬使用者組

chown:改變檔案所有者

chmod:改變檔案許可權

4、檔案複製

cp 原始檔 目標檔案(注:複製行為cp會複製執行者的屬性和許可權)

5、你有r許可權並不能說明就具有進入該目錄的許可權,能不能進入某一個目錄,只與該目錄的x  許可權有關

6、要開放目錄給任何人瀏覽時,至少應該給rx的許可權,但w許可權不能輕易交出。

7、新建目錄命令:mkdir

      新建空檔案命令:touch

8、.html檔案可使用網頁瀏覽器來直接開啟,.php檔案,可通過客戶端的瀏覽器來服務端瀏覽,以得到運算後的網頁結果

9、/var目錄主要針對常態性變動的檔案,包括快取,登陸檔案,程式檔案,Mysql資料庫檔案

10、SELinuxLinux重要外掛,它可以用來作為具體許可權的管理,針對邏輯程式的訪問許可權的限制。

^(*(oo))^   

7Linux檔案與目錄管理

一、常用的處理目錄的命令

1、cd:切換目錄

2、pwd:顯示當前目錄

想要知道當前所在目錄,直接輸入pwd即可

3、mkdir:新建一個新的目錄

mkdir -p test1/test2/test3/test4  使用-p這個牛X,可以自行建立多層目錄

mkdir -m 711 test 新建許可權為rwx--x--x的目錄

4、rmdir:刪除一個空的目錄

rmdir -rtest 可刪除test下面的所有目錄

二、關於執行路徑的變數:$Path

echo $Path 使用root的身份列出查詢的路徑

三、檢視檔案和目錄

ls -al ~ 將主資料夾的所有檔案列出來(

含屬性和隱藏)

Ls -alF --color=never~ 不顯示顏色,但在檔名末顯示出該檔名代表的型別

Ls -al --full-time ~ 完整呈現檔案的修改時間

四、複製,刪除和移動

1、cp:複製檔案或目錄

cp複製時預設的目的檔案所有者是命令的執行者,就是誰執行的,老大歸誰

因此例如密碼檔案或配置檔案,就不能直接用cp必須加上-a-p可以完整複製檔案許可權的引數才行。

可以利用cp -a /etc /tmp 來進行檔案備份。

2、rm:移除檔案或目錄

-f  不會出現警告資訊

-i  刪除前會問一下(想起個笑話,說比爾蓋茨家的馬桶按一下都有提示,確定衝廁嗎)

-r  遞迴刪除(因為很吊,所以很危險!!)

rm -i bashrc* 刪掉所有以bashrc開頭的檔案

3、mv:移動檔案與目錄或更名

-f  若目標檔案已存在,直接覆蓋

-i  會問你一下

-u  目標檔案已存在,並且source更新,才林更新。

五、獲得路徑檔名和目錄名稱

basename  獲得最後的檔名

dirname  獲得目錄名

六、檔案內容查詢

1、cat 由第一行開始顯示內容

-A 列出特別字元,而非空白

-b 列出行號,空白不顯示行號

-n 列出行號,空白顯示行號

2、nl  顯示時順便輸出行號

3、More 一頁一頁顯示

Space 向下翻一頁

Enter 向下滾動一行

搜尋字串功能:

輸入/ xxx ,然後按n進行查詢就行了

4、Od  以二進位制的方式讀取檔案內容

5、資料選取headtail

Head number 檔案 取出第number

持續顯示/TEST內容(更新立即顯示) taiel -f /test

③想要顯示/test11行到第20

  Head -n 20 /test | tail -n 10

七、修改檔案時間或建立新檔案 touch

1、mtime  檔案內容更改 -m

      ctime  檔案狀態(許可權和屬性)更改 -c

      atime  檔案內容被取用 -a

2、將/test檔案日期改為兩天前

touch -d “2 days ago” /test

3、將/test時間改為2007/09/15 2:02

touch -t 0709150202 /test

八、檔案與目錄的預設許可權與隱藏許可權

1、檔案預設許可權umask

①使用者在新建檔案或目錄時候的許可權預設值

②使用者建立檔案預設x許可權,因此最大值為666

③使用者建立目錄預設許可權全開,因此最大值為777

umask的分數是指該預設值需要減掉的許可權

2、檔案隱藏屬性chattr,lsattr

chattr [+-=][屬性檔案或目錄名稱

  +  增加某一個特殊屬性

  - 減少某一個特殊屬性

  =  僅有後面接的引數

 A 當設定這個屬性,當訪問檔案時,她的atime不會改變,可避免I/O較慢的及 其過度訪問磁碟。

 S 當進行任何檔案修改,改動會”同步”寫入磁碟中。

 a 設定檔案只能增加資料,不能刪除和修改,只有root可以

 i   該檔案不能被刪除,改名,設定連線也無法寫入或新增資料,對系統安全性有 幫助啊,只有root可以設定此屬性

 s 若檔案被刪除,則就會被完全從磁碟中over

 u 若檔案被刪除,資料內容還存在磁碟,可以被找回

   3、檔案的特殊許可權:SUID ,SGID ,SBIT

^(*(oo))^   回頭再研究這塊,有點小迷糊

若果將A目錄加上了SBIT的許可權專案時,則甲只能夠針對自己建立的檔案或目 錄進行刪除,重新命名,移動等操作,而無法刪除他人的檔案

4SUID

  2  SGID

  1  SBIT

如用chmod 4775 filename

 ③當然也可用符號

 SUID為  u+s

 SGID為   g+s

 SBIT為   o+t

④檔案具有SUID時,代表當用戶執行此二進位制程式時,在執行過程中使用者會暫時具有程式所有者許可權

⑤目錄具有SGID時,代表使用者在這個目錄下建立的檔案使用者組都會與該目錄的用戶組名稱相同。

⑥目錄具有SBIT時,代表在該目錄下使用者建立的檔案只有自己與root能刪

 4、檢視檔案型別file

file /test

九、命令與檔案的查詢

1、指令碼檔名的查詢

       which(尋找”執行檔案”)

2、檔名的查詢

   ①whereislocate利用資料庫來查詢資料,並沒有實際查詢硬碟比較節省時間

   ②Linux系統會將系統內的所有檔案記錄在一個數據庫檔案裡面

3Find

這個比較霸道,有老多種引數了。

①與時間有關:-atime,-ctime,-mtime

Eg:3天前檔案有改動的都列出來 find / -time 3

             尋找test下檔案將檔案日期比test1早的列出來 find /test -newer /tset1

 ②與使用者或使用者組名有關的引數:

這塊就寫兩個小例子就行了。

Eg:查詢/home下面屬於vbird的檔案

find /home -user vbird

查詢系統中不屬於任何人的檔案

find / -nouser

 ③與檔案許可權及名稱有關的引數:

-size [+-]SIZE 查詢大於或小於某個SIZE的檔案

-type TYPE     查詢某個型別檔案:一般正規檔案(f)、裝置檔案(b,c)、目錄(d)、 連 接檔案(l)socket(s)FIFO(p)屬性

-perm mode 檔案許可權剛好等於XXX的檔案

-perm -mode 檔案許可權必須要包括mode的許可權

-perm +mode 包含任一mode許可權

**重點:在/etc下查詢檔名包含.cpp的檔案

find /etc -name  ‘*.cpp’

十、許可權與命令間的關係

1、讓使用者能進入某目錄成為工作目錄的許可權:

   目錄所需許可權:使用者對此目錄至少x許可權

   額外需求:想用ls的話,還要有r許可權

2、使用者在某個目錄內讀取檔案的基本許可權:

   目錄所需許可權:使用者對此目錄至少x許可權

  檔案所需許可權:使用者對檔案至少有r許可權

3、讓使用者可修改一個檔案的基本許可權:

   目錄所需許可權:使用者對此目錄至少x許可權

  檔案所需許可權:使用者對檔案至少有rw許可權

    4、使用者在某個目錄內建立檔案的基本許可權:

   目錄所需許可權:使用者對此目錄至少wx許可權

    5、使用者進入目錄內並執行檔案的基本許可權:

   目錄所需許可權:使用者對此目錄至少x許可權

   檔案所需許可權:使用者對檔案至少有x許可權

十一、情景模擬題:

情景:有兩個賬戶alexarod,兩人除了自己使用者組外還共同支援一個名為project的使用者組,假設兩個使用者需要共同擁有/srv/ahome目錄開發權,且該目錄不許其他人進行查閱。。。

解答:

   1、製作兩個賬戶的相關資料

 groupadd project 天劍新的使用者組

 useradd -G project alex 新建alex賬號,且支援project

 useradd -G project alex 新建alex賬號,且支援project

 id alex 查閱alex賬號屬性

2、新建需要開發的專案目錄

           mkdir /srv/home

           ll -d /srv/ahome

3、給許可權,使用者組應為project

  chgrp project /srv/ahome

  chmod 770 /srv/ahome

  ll -d /srv/ahome

4、加入SGID 許可權

  chmod 2770 /srv/ahome

 最後是我喜歡的一句話:

每個人都有一雙翅膀;有的人長在腳上,有的人長在手上,有的人長在頭上,有的人長在心上。翅膀長在哪裡,你的天賦就在哪裡


相關推薦

Linux私房知識點總結3到5

centos 啟動 學會 運行 lin inux 格式 開機流程 十分鐘 感覺自己對Linux的理解一直不夠,所以近期翻看了一本《鳥哥的Linux私房菜》。這是一本基礎的書,萬丈高樓平地起,會的不多但能夠學。這是我整理的一些知識點,盡管非常基礎。希望和大家共同交流。

Linux私房知識點總結0到2

感覺自己對Linux的理解一直不夠,所以最近翻看了一本《鳥哥的Linux私房菜》。這是一本基礎的書,萬丈高樓平地起,會的不多但可以學。這是我整理的一些知識點,雖然很基礎。希望和大家共同交流。 第0章計算機概述 1、計算機主要有三大部分組成:a.輸入部分,包括鍵盤,滑鼠。

Linux私房知識點總結8到9

最近翻看了一本《鳥哥的Linux私房菜》。這是一本基礎的書,萬丈高樓平地起,會的不多但可以學。這是我整理的一些知識點,雖然很基礎。希望和大家共同交流。第8章Linux磁碟與檔案系統管理 一、Linux磁碟管理 1、檔案系統通常會將兩部分資料分別放在不同的塊中,許可權與屬性放

Linux私房知識點總結6到7

最近翻看了一本《鳥哥的Linux私房菜》。這是一本基礎的書,萬丈高樓平地起,會的不多但可以學。這是我整理的一些知識點,雖然很基礎。希望和大家共同交流。 第6章主機規劃與磁碟分割槽 1、在進行團隊開發資源時,使用者組是很有用的一個功能。 2、Linux檔案屬性, 如:-r

Linux私房》——第五、首次登陸與線上求助 man page

linux命令(不支援簡寫): 1、init 3  DOS介面     init 5 圖形化介面  (root下操作)       startx  開啟圖形化介面 2、命令列輸入規則:命令  -選項...  引數    3、ls         列出目錄裡的內容(當前)

Linux私房》——第零、計算器概論

一、計算機 (接受使用者輸入指令與資料, 經由中央處理器的數學和邏輯單元運算處理後,以產生或儲存成有用資訊) 1、計算機硬體的五大單元。      輸入單元、輸出單元、cpu內部的控制單元、算數邏輯單元和主儲存器。        2、CPU的種類。     根據設

Linux私房》——第八Linux磁碟與檔案系統管理

1、ls -i(inode) xxx      xxx在inode中的編號          filefrag -v xxx       xxx檔案分佈在哪些block中      dumpe2fs  /dev/sda3      檢視sda3分割槽資訊 2、VFS  

Linux私房-讀後感想

背景介紹     鄙人成為碼農已兩年有餘,非科班。第一份工作有接觸Linux,只是簡單的檢視日誌、備份檔案和啟停服務等,對Linux瞭解不多。 第二份工作剛開始的時候,專案經理丟了本鳥哥的Linux私房菜的pdf檔案給我,讓我看看,說專案中經常要用到。剛看了幾頁就被鳥哥幽默的

Linux私房——Linux基本命令篇(二)

一、Linux命令格式 command   [-options]   parameter1  parameter2 1、command:指令名,相應功能的單詞縮寫。 2、[-options]:選項,可對命令進行控制,中括號[ ]並不存在於實際的命令中,而加入引數設定時,

閱讀部分linux私房章節的讀後感

鳥哥讀後感 第一章關於計算機基礎知識 電腦的五大單元包括:輸入單元、輸出單元、控制單元、算術邏輯單元、記憶單元。 外頻指的是CPU與外部元件進行資料傳輸時的速度,倍頻則是CPU內部用來加速工作效能的一個倍速,兩者相乘為CPU的頻率速度。 CPU能夠處理的資料量稱為

Linux私房》——第一Linux是什麼

1、Linux(一套作業系統)發展史            Unix誕生(大約1969年由Thompson引導核心程式,1973年Ritchie等人以C語言寫出第一個正式Unix核心) ——>1977年:重要的Unix分支--BSD癿誕生 ——>1979年:重要

Linux私房——第十五:正規表示法

打印 全部 相關 sed 新增 class 簡介 rep .com   視頻鏈接   土豆:   B站:   本章講的是   目錄如下 1. 前言:2. 基礎正規表示法:2.1 以 grep 擷取字符串      (grep -iv i是忽略大小寫,v是反

Linux私房——第十八:磁盤配額quota

創建 repquota 個人 沒有 網絡硬盤 存在 當前 mage 技術分享   視頻鏈接:   磁盤配額quota的意思是給用戶進行使用磁盤額度的空間的劃分,舉個例子,你的百度網盤的使用空間,其他雲盤的使用空間。在使用quota這個命令之前,我們需要進行一些操作,

Linux私房——第十九:例行命令的建立

crontab bsp 鳥哥 onf ges fig 什麽 執行 inux   視頻鏈接: 1. 什麽是例行性命令                (分為兩種,一種是周期性的,一種是突發性的)1.1 Linux 工作排程的種類: at, cron        (

Linux私房(伺服器)- 第九、防火牆與 NAT 伺服器

如果你在安裝的時候選擇沒有防火牆的話,那麼 iptables 在一開始的時候應該是沒有規則的,不過, 可能因為你在安裝的時候就有選擇系統自動幫你建立防火牆機制,那系統就會有預設的防火牆規則了! 無論如何,我們先來看看目前本機的防火牆規則是如何吧! [[email protect

Linux私房(伺服器)- 第二十、WWW 伺服器

在開始設定 Apache 之前,你要知道由於主機名稱對於 WWW 是有意義的,所以雖然利用 IP 也能架設 WWW 伺服器, 不過建議你還是申請一個合法的主機名稱比較好。 如果是暫時測試用的主機所以沒有主機名稱時,那麼至少確定測試用主機名稱為 localhost 且在你的 /etc/hosts 內需要

Linux私房(伺服器)- 第四、連上 Internet

我們知道在 RJ-45 的乙太網絡聯機環境中,以 switch/hub 以及網路卡與網路線最重要,該架構中主要以 switch/hub 串接所有的網路裝置。那麼在無線網路中,當然也需要一個接收訊號的裝置,那就是無線基地臺 (Wireless Access Point, 簡稱 AP) 了!另一個裝置當然就是安

Linux私房筆記第六

目錄 目錄與路徑 相對路徑與絕對路徑 目錄的相關操作 特殊的目錄: 常見的處理目錄的指令 執行檔案路徑變數:$PATH 檔案

Linux私房筆記第六(二)

檔案內容查詢 直接查詢檔案內容 查閱一個檔案的內容可以使用指令cat/tac/nl。 # [cat|tac|nl] 檔案 區別: 1.cat是直接把檔案內容輸出到螢幕上,並且從第一行開始輸出到末行 2.tal和cat相同,只不過tal是從末行反過來開始輸出到第一行 3.nl則是可以新增行號列印,第一行可以顯示

私房(第四版)---高清---免費!!!!!!!!!!!!

#-----既然是分享,就應該免費------ 連結: https://pan.baidu.com/s/1bputPsu12PqDrGkuvj8wPQ 密碼: qusj 歡迎使用Markdown編輯器 你好! 這是你第一次使用 Markdown編輯器 所展示的歡迎頁。如果你想學習