1. 程式人生 > >Linux 20180409文件目錄管理

Linux 20180409文件目錄管理

liunx 第二部分 系統目錄結構以及幾

2.1 系統目錄結構(上下)

2.3 ls命令

2.4文件類型

2.5 alias命令


系統目錄結構


ls - list


所有的用戶在系統裏都有自己的家目錄,比如現在登陸的是root用戶,登陸進去就是在root的家目錄中,可以看到之前創建的公鑰文件也是在這。

技術分享圖片

但是如果是其他用戶使用密鑰登陸的話,也需要在用戶的家目錄下創建一個authorized_keys的文件來存放公鑰


例如,創建一個新用戶 bill,隨之在home下也會有新用戶的文件夾

/home/bill

技術分享圖片

/user(root/bill)/.ssh/authorized_keys 這個是固定的放置公鑰的文件以及路徑 如果想修改這個路徑的話,需要到 /etc/ssh/sshd_config這個配置文件裏去改


tree 以樹形的形式顯示目錄

技術分享圖片


最常用的目錄的介紹

bin - > usr/bin 軟鏈接,有點像是快捷方式 之後會詳說

bin/ sbin/ usr/bin usr/sbin 裏面存放的都是常用的命令 比如 tree man vi mkdir等 因為環境變量所以可以直接通過命令直接使用


/bin/ /sbin/ 區別是什麽?

/sbin/下通常是root用戶的命令,普通用戶不能使用,普通用戶使用/bin/下的 sbin/----s是super的意思




boot 系統啟動相關的文件

技術分享圖片

單用戶模式是進入了grub改了參數,那如何可以保護不被誤刪除呢?



dev是跟設備相關的文件

技術分享圖片

硬盤,鼠標,鍵盤,光盤,×××的是設備文件




etc是系統配置文件所在的路徑。比如之前編輯的網卡配置信息,etc/sysconfig/network-scripts/ifcfg-ens33

還有 etc/ssh/ssh_config


home 是用戶的家目錄

技術分享圖片



lib/ lib64是存放系統庫文件的路徑,很多命令都依賴於庫文件,庫文件類似與windows下的.dll文件

使用命令 ldd 命令可以查看命令依賴bin下的哪些庫文件

技術分享圖片




media目錄是媒體目錄,通常默認是空的目錄


mnt 掛載目錄


proc是系統啟動的進程,會有pid,同時也會有目錄。暫時先了解。


run是一些進程產生的臨時文件,一旦關機就會消失。


srv 目錄存放一些服務產生的一些文件


sys目錄會存放一些系統內核相關的一些文件


tmp 是系統臨時目錄,權限極高,但是不同用戶會有自己的目錄


usr目錄是用戶的一些文件會放在這,系統的用戶所用到的一些命令

技術分享圖片

一些服務通常會放到usr/local下面,感覺上有點像是Windows d盤下的program files



var/log就是存放日誌

var/log/messages是系統日誌

var/run/也會放一些系統的進程pid

緩存也會放在裏面




ls命令的常見選項

ls -l 列出文件的詳細信息

技術分享圖片

權限 多少文件使用了相同的inode 所有者 所屬組 文件大小 (單位字節) 創建時間 文件名

下面ls -i 就是查看inode 所謂inode就是存放這些信息的名字

如果兩個文件使用了同一個inode,就說明這倆文件存放的數據庫位置是唯一的,一樣的。就是相當於不同的名字,不同的路徑,同樣的東西。

技術分享圖片

h選項是human 人性化顯示

技術分享圖片

a選項是查看所有文件,包括隱藏文件

-d, –directory 將目錄象文件一樣顯示,而不是顯示其下的文件。看下圖也就是說/root這目錄是被三個占用的(3個目錄)

可以看到下面這三個/ 其實 . 表示當前目錄 /.ssh/..表示上一級目錄也就是root 所以用的還是同一個root目錄

技術分享圖片

可以從下面的圖看出,root目錄下有三個目錄,就是這三個目錄在使用root目錄

技術分享圖片


t選項 按時間排序

技術分享圖片

ll = ls -l

技術分享圖片

技術分享圖片

overall:

option -l -i -t -a -h -d


文件類型(見下圖)

ls -l的第一位表示的是文件的類型 d是目錄 - 表示是文件 c表示的是字符串設備 l表示的是軟鏈接文件(快捷方式,指向一個文件) b指的是塊設備,比如光盤,磁盤 cat命令無法查看二進制的文件

技術分享圖片
s是socket文件,用來本機通信的,傳輸數據,信號等。粉色的是代表的就是socket文件。。


4技術分享圖片



which可以查看別名,有的有別名有的沒有。

查看所有的別名命令

alias


echo $PATH 環境變量下放的就是那些命令的路徑

技術分享圖片


可以自定義命令,使用alias

技術分享圖片

取消可以用unalias

技術分享圖片

Linux 20180409文件目錄管理