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