Linux 20180409文件目錄管理
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文件目錄管理