Linux系統目錄結構:重要目錄檔案,檔案型別概念,檔案型別,使用者和使用者組
阿新 • • 發佈:2021-12-14
重要目錄檔案
網絡卡配置檔案
檔案資訊:/etc/sysconfig/network-scripts/ifcfg-eth0 ip a 作用: 1、檢視網絡卡配置 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens32 或 ip address show 或 nmtui 2、過載網絡卡資訊 # 方式一 [root@localhost ~]# systemctl restart network # 方式二 ifdown [網絡卡名稱] && ifup [網絡卡名稱] 關閉網路管理器(因為已經有了network) systemctl stop NetworkManager systemctl disable NetworkManager 或 systemctl disable --now NetworkManager 3、判斷SSH服務是否開啟 [root@localhost ~]# systemctl status sshd
解析配置檔案
檔案資訊:/etc/resolv.conf
作用:用於設定DNS解析地址,網絡卡中配置優於此檔案配置
#檢視DNS資訊
[root@test1 data]# cat /etc/reslov.conf #臨時dns配置檔案
nameserver 114.114.114.114 #中國電信
223.5.5.5/223.6.6.6 #中國阿里雲
8.8.8.8 谷歌
解析對映檔案
檔案資訊:/etc/hosts 作用:用於設定DNS域名與IP地址對應關係 #檢視解析對映檔案(dns解析) [root@localhost ~]# cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #檢視系統版本 [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.6.1810 (Core)
修改主機名
# 主機名稱檔案
檔案資訊:/etc/sysconfig/network
作用:配置主機名稱資訊
#檢視主機名:
[root@localhost ~]# ehco $HOSTNAME
#臨時修改
[root@localhost ~]# hostname baidu
#永久修改
[root@baidu ~]# vim /etc/hostname #需要重啟生效
[root@baidu ~]# hostnamectl set-hostname admin #立即生效
磁碟掛載檔案
檔案資訊:/etc/fstab 作用:實現指定裝置檔案資訊,進行開機自動掛載 #檢視磁碟掛載檔案 [root@localhost ~]# cat /etc/fstab # # /etc/fstab # Created by anaconda on Mon Dec 13 11:38:54 2021 # # Accessible filesystems, by reference, are maintained under '/dev/disk' # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info # /dev/mapper/centos-root / xfs defaults 0 0 #掛載在根(/)目錄 UUID=9f8a98b0-805c-4adf-b9ef-517a2b527f89 /boot xfs defaults 0 0 #掛載在/boot目錄
開機載入指令碼
檔案資訊:/etc/rc.local
作用:開啟開機自啟動指令碼
1、編輯開機自啟動指令碼
vim /etc/rc.local
#寫入
echo 'hello worl'
2、設定開機自啟動許可權
chmod +x /etc/rc.d/rc.local
3、重啟系統
系統啟動級別
檔案資訊:/etc/inittab
作用:設定系統啟動級別
0、關機
1、單使用者模式(無法通過xshell的方式使用)
2、多使用者無網路模式
3、完全多使用者模式
4、待定
5、桌面模式
6、reboot (Do NOT set initdefault to this) 重啟
設定系統級別:
init [編號] 臨時設定
systemctl set-default [系統啟動級別]
通過單使用者模式修改密碼
1、重啟
2、在啟動選擇系統核心介面,按 e 鍵進入單使用者模式
3、找到 linux16 開頭行,刪除 ro , 並且在 ro 處新增 rw init=/sysroot/bin/sh
4、按 ctrl + x 進行系統重新引導
5、執行 chroot /sysroot
6、執行 passwd root
7、執行 touch /.autorelabel
8、執行 Ctrl + D 重啟系統
變數載入檔案
# 在Linux中新增環境變數怎麼新增呢?
檔案資訊:/etc/profile
作用:配置環境變數和別名檔案
檔案
/etc/profile
/etc/bashrc
~/.bash_profile
~/.bash_rc
資料夾
/etc/profile.d/
增加環境變數有兩種方式:
1、臨時新增
2、永久新增
增加環境變數的格式:
export PYTHON_HOME='D:/python'
檢視本機的環境變數:
echo $PYTHON_HOME : 檢視某一個環境變數
printenv : 檢視所有的環境變數
讀取環境變數的幾種情況,並且測試出使用檔案的先後順序
1、重啟
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile
2、切換使用者
/etc/profile.d --> /etc/bashrc --> ~/.bashrc
知識儲備:
useradd [使用者名稱]
su [使用者名稱]
3、重新登入使用者
1、su - [使用者名稱]
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile
2、ssh [email protected]
/etc/profile.d --> /etc/profile --> /etc/bashrc --> ~/.bashrc --> ~/.bash_profile
登入提示檔案
登入成功之後顯示的資訊。
/etc/motd
登入之前顯示的資訊。
/etc/issue
編譯安裝目錄
# 安裝第三方軟體的目錄
檔案資訊:/usr/local
作用:編譯安裝軟體的預設目錄
下載rpm安裝包
yum安裝python:yum install python3
系統日誌目錄
/var
儲存系統執行狀態的目錄
儲存CPU執行狀態的:/proc/cpuinfo
lscpu
儲存記憶體的狀態的:/proc/meminfo
free
儲存系統負載的:/proc/loadavg
w
0.00 : 1分鐘內的CPU負載
0.01 : 5分鐘內的CPU負載
0.05 :15分鐘內的CPU負載
負載:當前系統的所有程序佔用CPU的時間比
儲存系統掛載資訊:/proc/mounts
mount
umount
檔案型別概念說明
1、檔案詳細資訊詳解
134319695 -rw-------. 1 root root 1.7K Dec 8 12:08 anaconda-ks.cfg
134319707 -rw-r--r-- 1 root root 12 Dec 13 11:48 index
2、inode編號
Linux系統中檔案的唯一編號,就相當於身份證號。
3、硬連結和軟連線
1、什麼是硬連結
硬連結直接指向index node編號。
2、什麼是軟連線
相當於Windows中的快捷方式
主要用來指向對應檔案的路徑。
3、建立命令
ln
引數:
-s : 建立的就是軟連線
4、刪除檔案的底層邏輯
1、刪除的是硬連結
2、判斷該檔案硬連結數是否為0
3、如果為0,則在磁碟中將其刪除
4、如果不為0,則只刪除一個硬連結
檔案型別
普通檔案 :f(-)
資料夾 : d
連結檔案 : l
裝置檔案 : b c
b : 磁碟檔案
c : 字元檔案
套接字檔案(socket) :s
yum install mariadb* -y
管道檔案 : p
注意:不能以顏色判斷檔案型別。
# 斷點續傳
.conf 配置檔案
.py
user_name
username
userName
UserName
INDEX = INDEX
使用者和使用者組
使用者:相當於賬號
root test
使用者組:某些具有相同屬性的賬號的集合
root
建立使用者的命令:
useradd
引數:
-g : 指定使用者組(使用者必須存在)
-r : 建立系統使用者
-M :不建立家目錄
-u :指定建立使用者的ID的
系統使用者:uid在 0 - 999 之間的使用者,我們就看作系統使用者
系統使用者一般用在啟動應用程式上,一般不需要登入系統。
普通使用者:uid在 1000及以上的使用者,我們就看作普通使用者
一般用在登入上。
建立使用者組的命令:
groupadd
引數:
-g : 指定使用者組的ID
切換使用者
su - [使用者名稱]
su [使用者名稱]
檢視使用者的ID或組的ID
id [使用者名稱]
檢視使用者詳情的檔案
[root@localhost ~]# cat /etc/passwd
test01:x:1001:1001:使用者簡介:/home/test01:/bin/bash
使用者名稱 : test01
密碼佔位符 :x
1001 : userid
1001 : 組id
/home/test01 : 家目錄
/bin/bash :預設的解析器
bash
sh
zsh
從來就沒有正確的選擇,我們只不過是要努力奮鬥,使當初的選擇變得正確。