Linux

  • /etc/passwd檔案與/etc/group檔案

    ·

    /etc/passwd檔案 /etc/passwd檔案為使用者配置檔案 以root使用者為例: root:x:0:0:root:/root:/bin/bash 第一個欄位:使用者名稱 第二個欄位:密碼佔位符 第三個欄位:uid(使用者id) 第四個欄位:gid(組id) 第五個欄位:使用者全面 第六個欄位:使用者家目錄 第七個欄位:使用者的登入shell常用:/bin/bash;/sbin/nologin(不允許登入伺服器) /etc/group檔案 /etc/group檔案為組配置檔案 以root使用者為例: root:x:0: 第一個欄位:組名 第二個欄位:組密碼 第三個欄位:gid(組id) 第四個欄位:組內成員(使用者名稱)多個使用者名稱間以“,”分割

    Read More

  • CentOS 6中root密碼的破解

    ·

    開機按任意鍵進入grup引導,按e編輯。 選擇第二個,按e 輸入空格加1並回車 會返回選擇介面,這裡直接按b鍵重啟就可以進入到單使用者模式下了。在單使用者模式下使用passwd root命令即可重置root密碼。

    Read More

  • 軟連線與硬連結

    ·

    硬連線 硬連線指透過索引節點來進行連線。在Linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個檔名指向同一索引節點是存在的。一般這種連線就是硬連線。硬連線的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連線。只刪除一個連線並不影響索引節點本身和其它的連線,只有當最後一個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。也就是說,檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。 軟連線 另外一種連線稱之為符號連線(Symbolic Link),也叫軟連線。軟連結檔案有類似於Windows的快捷方式。它實際上是一個特殊的檔案。在符號連線中,檔案實際上是一個文字檔案,其中包含的有另一檔案的位置資訊。 無論軟連線還是硬連結都不會實際將檔案複製一份,都只會佔用很少的磁碟空間。 兩種連結的區別: 硬連結檔案有兩個限制 1、不允許給目錄建立硬連結; 2、只有在同一檔案系統中的檔案之間才能建立連結,而且只有超級使用者才有建立硬連結許可權。 對硬連結檔案進行讀寫和刪除操作時候,結果和軟連結相同。但如果我們刪除硬連結檔案的原始檔,硬連結檔案仍然存在,而且保留了願有的內容。 這時,系統就“忘記”了它曾經是硬連結檔案。而把他當成一個普通檔案。 那麼我們就可以這樣理解:硬連線指透過索引節點來進行的連線,其作用是允許一個檔案擁有多個有效路徑名,能夠達到誤刪除的作用。 其原因是因為對應的檔案的索引節點有一個以上的連線。只刪除一個連線並不影響索引節點本身和其它 的連線,只有當最後一個連線被刪除後,檔案的資料塊及目錄的連線才會被釋放。檔案才會被真正刪除。 注:儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配一個編號,稱為索引節點號(Inode Index即I節點)。 軟連結沒有硬連結以上的兩個限制,因而現在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機器、不同網路對檔案進行連結。但是軟連結的缺點在於:因為連結檔案包含有原檔案的路徑資訊,所以當原檔案從一個目錄下移到其他目錄中,再訪問連結檔案,系統就找不到了,而硬連結就沒有這個缺陷,你想怎麼移就怎麼移;還有它要系統分配額外的空間用於建立新的索引節點和儲存原檔案的路徑。

    Read More

  • linux之管道命令

    ·

    管道就是將輸出在標準輸出中的資訊一次次處理最終列印在標準輸出中,所以管道命令必須是接受標準輸出的命令,比如grep、more、less、cat等。 例子: ls /etc/| less利用管道命令使標準輸出中的檔案列表分頁顯示 ls | grep /etc *vi*列出etc目錄下所有的包含vi字元的檔案 管道命令的一些使用技巧: rm -rf `ls | grep -v “aa”`刪除所有檔名中不包含aa的檔案及資料夾。注意,ls前是反引號,就是鍵盤1左邊的那個鍵。

    Read More

  • CentOS設定以光碟為YUM源

    ·

    yum是CentOS下非常方便的一種軟體安裝工具,可以自動處理軟體包的依賴關係,一鍵安裝軟體,非常方便。 操作步驟: 將系統光碟接入電腦 mount /dev/cdrom /mnt        //將光碟掛載到根目錄下的mnt資料夾中 cd /etc/yum.repos.d          //進入到yum源配置檔案存放目錄 vi CentOS-Media.repo         //使用vi文字編輯器編輯光碟源配置檔案 在如上圖所示的位置加上光碟掛載的路徑,同時把倒數第二行的enabled=0中的0改為1,儲存檔案 rm *(除了CentOS-Media.repo之外其餘檔案都按“y”確認刪除)     //將除了光碟源配置檔案之外的所有源配置檔案刪除。 此處如果不去除其他源配置檔案的話執行yum命令的時候會因為無法連線網路而報錯 yum list            //列出yum源中包含的軟體包。 如果成功列出軟體列表則證明配置成功,也可以直接安裝一個軟體包來測試配置是否成功。 例如: yum install dhcp      

    Read More

  • linux常用命令

    ·

    ls列出目錄中的專案-a顯示隱藏的檔案-l詳細列出檔案資訊 mkdir建立一個目錄 -p 遞迴建立目錄 例如:mkdir -p /www/one在根目錄下不存在www目錄的情況下建立www目錄並在其中建立one目錄 cd切換目錄 rmdir刪除一個空的目錄(只能刪除空目錄)-p連同上級目錄一併刪除。 cat從檔案第一行開始顯示檔案內容 tac從檔案最後一行開始顯示檔案內容(倒過來)-F 監視檔案的改變,一有變化就顯示出來(在看錯誤日誌的時候很有用)-n 接行數 指定顯示最後幾行內容 nl帶行號顯示檔案內容 more一頁一頁顯示檔案內容 less與more相似但可以翻頁 head只看開始幾行-n後面接數字表示行數 tail只看結束的幾行-n後面接數字表示行數 touch新建一個檔案或者更新已有檔案的修改時間 rm刪除專案-f不詢問是否刪除-r刪除目錄 mv移動檔案也可用於檔案重新命名 例如:將a.c重新命名為a.cpp mv a.c a.cpp cp複製專案 -p 將檔案許可權一同複製 例如:將根目錄下的a.c複製到當前使用者目錄下並保留檔案許可權 cp -p /a.c ~/ mount掛載磁碟 例如:將sdb1掛載到根目錄的data目錄下 mount /dev/sdb1 /data命令結尾加-o loop掛載虛擬映象檔案 umount解除安裝磁碟 例如:將/data目錄上掛載的磁碟解除安裝掉 umount /data fdisk常用的磁碟分割槽工具-l檢視當前接入的磁碟 df檢視已掛載的磁碟 -h 以K,M,G為單位,提高資訊的可讀性。 mkfs為磁碟格式化 例如:將sdb1格式化為ext4檔案系統 mkfs.ext4 su切換root身份但shell環境依然是普通使用者的 su -連同身份和命令列一起切換到指定使用者 例如:切換到root使用者…

    Read More

  • Linux下使用fdisk工具為硬碟分割槽

    ·

    為計算機新新增一塊磁碟,想使用它,必須以此進行如下幾個步驟的配置:為磁碟分割槽、給磁碟格式化、掛載磁碟。 磁碟分割槽 分割槽用到的fdisk工具是linux下非常常用的磁碟分割槽工具。 fdisk -l列出所有磁碟 其中盤1既是作業系統所在磁碟,可以看到已經有兩個分割槽了。盤2是新增磁碟,沒有分割槽資訊。 “/dev/sdb”為新增磁碟的地址 fdisk /dev/sdb為新增磁碟進行分割槽操作。 輸入m或者help獲取幫助資訊 主要的五個功能的幫助資訊的漢化結果: 分割槽操作見下圖 輸入p檢視剛剛分好的分割槽 輸入w儲存更改並退出 磁碟格式化 格式化使用mkfs命令 mkfs.ext4 /dev/sdb1使用mkfs工具以ext4格式格式化(也可更改為其他格式,比如ext3)/dev/sdb1(這個路徑地址在上面檢視分割槽資訊的時候可以看到) 格式化成功後即可進行磁碟掛載操作。 磁碟掛載與解除安裝 磁碟掛載使用mount命令,解除安裝使用umount命令 磁碟掛載: mount /dev/sdb1 /data掛載sdb1到根目錄下的data目錄下 沒輸出報錯資訊既是成功掛載,可以透過df命令來檢視當前掛載的全部磁碟,可以看到剛剛掛載的磁碟(紅框內)。 磁碟解除安裝: 沒有報錯資訊既是成功解除安裝。

    Read More