1. 程式人生 > 其它 >Linux系統目錄結構:重要目錄檔案,檔案型別概念,檔案型別,使用者和使用者組

Linux系統目錄結構:重要目錄檔案,檔案型別概念,檔案型別,使用者和使用者組

重要目錄檔案

網絡卡配置檔案

檔案資訊:/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

從來就沒有正確的選擇,我們只不過是要努力奮鬥,使當初的選擇變得正確。