Linux的目錄結構--一切從根開始

Linux目錄結構的特色

# 舉例-linux下面使用光盤
###1.把光盤放入到光驅中

###2.linux中使用光盤 /dev/cdrom
[root@oldboyedu-01 ~]# ll /dev/cdrom
lrwxrwxrwx. 1 root root 3 Sep 25 10:01 /dev/cdrom -> sr0
[root@oldboyedu-01 ~]# cd /dev/cdrom
-bash: cd: /dev/cdrom: Not a directory
[root@oldboyedu-01 ~]# cat /dev/cdrom

###3.把光盤掛載到系統裏面
[root@oldboyedu-01 ~]# mount /dev/cdrom  /mnt/
mount: block device /dev/sr0 is write-protected, mounting read-only
[root@oldboyedu-01 ~]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda3       8.8G  1.4G  7.0G  17% /
tmpfs           1.9G     0  1.9G   0% /dev/shm
/dev/sda1       190M   40M  141M  22% /boot
/dev/sr0        3.7G  3.7G     0 100% /mnt

 

特色一linux

一切從根開始shell

Linux的目錄,像是一個有層次樹狀結構,只有這一棵樹,不像Win分爲好幾個盤,彼此不相干數據庫

 

特色二vim

Linux中的每一個設備能夠掛載任何目錄上windows

 

特色三centos

Linux下面的設備沒有掛載沒法使用bash

至關於給設備開了一個入口服務器

入口--掛載點--目錄測試

 

Linux核心目錄簡介

首先,安裝一個軟件網站

安裝遇到錯誤:
[root@oldboyedu-01 mnt]# yum  install  tree
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base

 

http://www.178linux.com/wp-content/uploads/2018/04/%E5%9B%BE%E7%89%871-17.png

1./bin - 重要的二進制 (binary) 應用程序


包含二進制文件,系統的全部用戶使用的命令都在這個目錄下。

2./boot - 啓動 (boot) 配置文件


包含引導加載程序相關的文件,系統引導程序+系統的內核

3./dev - 設備 (device) 文件


包含設備文件,包括終端設備,USB或鏈接到系統的任何設備。

4./etc - 配置文件、啓動腳本等 (etc)

包含全部程序所需的配置文件,也包含了用於啓動/中止單個程序的啓動和關閉shell腳本。

5./home - 本地用戶主 (home) 目錄

全部用戶用home目錄來存儲他們的我的檔案

6./lib - 系統庫 (libraries) 文件

包含支持位於/bin和/sbin下的二進制文件的庫文件。

7./lost+found - 在根 (/) 目錄下提供一個遺失+查找(lost+found) 系統

必須在root用戶下才能夠查看當前目錄下的內容。

8./media - 掛載可移動介質 (media),諸如 CD、數碼相機等

用於掛載可移動設備的臨時目錄

9./mnt - 掛載 (mounted) 文件系統

臨時安裝目錄,系統管理員能夠掛載文件系統

10./opt - 提供一個供可選的 (optional) 應用程序安裝目錄

包含從各個廠商的附加應用程序,附加的應用程序應該安裝在/opt或者/opt的子目錄下。

11./proc - 特殊的動態目錄,用以維護系統信息和狀態,包括當前運行中進程 (processes) 信息。

包含系統進程的相關信息,是一個虛擬的文件系統,包含有關正在運行的進程的信息,系統資源以文本信息形式存在。

爲了解決一切皆文件

12./root - root (root) 用戶主文件夾,讀做「slash-root」

 

13./sbin - 重要的系統二進制 (system binaries) 文件

也是包含的二進制可執行文件。在這個目錄下的linux命令一般都是由系統管理員使用的,對系統進行維護。

14./sys - 系統 (system) 文件

虛擬的目錄

15./tmp - 臨時(temporary)文件

包含系統和用戶建立的臨時文件。當系統重啓時,這個目錄下的文件將都被刪除

16./usr - 包含絕大部分全部用戶(users)都能訪問的應用程序和文件

包含二進制文件,庫文件。文檔和二級程序的源代碼

17./var - 常常變化的(variable)文件,諸如日誌或數據庫等

表明變量文件。在這個目錄下能夠找到內容可能增加的文件

 

文件目錄詳解

網卡的配置文件

setup命令的本質就是修改這個文件

--/etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0                                ###網卡的名字
HWADDR=00:0c:29:1e:67:61                   #@@hardware address硬件地址 MAC地址
TYPE=Ethernet                              ###互聯網  
UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269  ###UUID 系統中惟一的標識
ONBOOT=yes                                 #@@booton 在重啓的時候是否開啓網卡(自動運行)
NM_CONTROLLED=yes                          ###是否能被network軟件進行管理
BOOTPROTO=none                             #@@網卡獲取ip地址的方式
#none/static ip地址是固定的,服務器的IP若是是動態的,可就亂了
#dhcp        自動獲取ip地址
IPADDR=10.0.0.200                          #@@ ip address ip地址
NETMASK=255.255.255.0                      ### 子網掩碼 局域網內最多能有多少機器
GATEWAY=10.0.0.2                           #@@ 網關 默認的出口
USERCTL=no                                 ### 是否准許普通用戶管理網卡 開 關 重啓
PEERDNS=yes                                ### 網卡的配置優先於DNS
DNS1=223.5.5.5                             #@@
DNS2=223.6.6.6                             #@@

 

DNS域名解析系統

把使用的域名轉換爲ip地址

常見的DNS服務器

###阿里雲的DNS
#223.5.5.5
#223.6.6.6

###114
#114.114.114.114
#114.114.115.115

###谷歌
#8.8.8.8

 

常見的DNS有關的錯誤

ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
錯誤       沒法     解析    域名  mirrorlist.centos.org

[root@oldboyedu-01 ~]# yum  install  tree
Loaded plugins: fastestmirror, security
Setting up Install Process
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os&infra=stock error was
14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
Error: Cannot find a valid baseurl for repo: base


ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'"
錯誤       沒法     解析    域名  mirrorlist.centos.org
           沒法解析域名##linux沒法上網,屌絲逃離洗浴中心之路(linux進行)
1.ping www.baidu.com   #是否能上網

2.ping 223.5.5.5       #DNS是否有問題
 [root@oldboyedu-01 ~]# ping www.baidu.com
ping: unknown host www.baidu.com
 未知的 域名 [root@oldboyedu-01 ~]# ping 223.5.5.5
PING 223.5.5.5 (223.5.5.5) 56(84) bytes of data. 64 bytes from 223.5.5.5: icmp_seq=1 ttl=128 time=50.7 ms 64 bytes from 223.5.5.5: icmp_seq=2 ttl=128 time=50.4 ms 64 bytes from 223.5.5.5: icmp_seq=3 ttl=128 time=49.9 ms 64 bytes from 223.5.5.5: icmp_seq=4 ttl=128 time=49.8 ms 64 bytes from 223.5.5.5: icmp_seq=5 ttl=128 time=50.3 ms ^C --- 223.5.5.5 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4810ms rtt min/avg/max/mdev = 49.840/50.257/50.744/0.416 ms [root@oldboyedu-01 ~]# #1.有問題
[root@oldboyedu-01 ~]# #2.ping通暢
[root@oldboyedu-01 ~]# #DNS有問題


##如何修改DNS ####1.在網卡配置文件中添加上
DNS1=223.5.5.5 DNS2=223.6.6.6 [root@oldboyedu-01 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 HWADDR=00:0c:29:1e:67:61 TYPE=Ethernet UUID=3405d22b-1aab-45a5-b57f-c0d005e4f269 ONBOOT=yes NM_CONTROLLED=yes BOOTPROTO=none IPADDR=10.0.0.200 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 USERCTL=no PEERDNS=yes IPV6INIT=no DNS1=223.5.5.5 DNS2=223.6.6.6

###2.網卡的配置生效-重啓網卡

#####重啓某一個網卡
ifdown eth0 && ifup eth0 #####重啓全部網卡
/etc/init.d/network restart 網卡配置小結: 1.屌絲逃離洗浴中心之路 2.如何修改DNS 3.IPADDR,GATEWAY,ONBOOT,BOOTPROTO,DNS1,DNS2

 

配置DNS

--/etc/resolv.conf

##網卡配置文件裏面的DNS優先於 /etc/resolv.conf
##配置DNS都在網卡里面配置

 

修改主機名

--/etc/sysconfig/network
#######第一個里程碑-查看當前的主機名
[root@oldboyedu-01 ~]# hostname
oldboyedu-01


#######第二個里程碑-臨時修改主機名-重啓服務器以後失效
[root@oldboyedu-01 ~]# hostname oldboyedu01-nb
[root@oldboyedu-01 ~]# hostname
oldboyedu01-nb


#######第三個里程碑-永久修改主機名-重啓服務器以後生效
[root@oldboyedu01-nb ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=oldboyedu01-nb

 #######最後一步:讓主機名能解析(ping主機名能夠暢通)

[root@Dao ~]# ping $(hostname)

vim /etc/hosts

添加10.0.0.200  Linux_dao(你的hostname)

 

新學一個快捷鍵:esc + .  使用上一個命令的最後一個

 

HOST文件

--/etc/hosts 

ip地址與域名解析關係  對主機名進行解析

做用:
在網站須要更新以前,把地址配置到本地的虛擬環境中,而不是真實的


##上線以前須要進行測試-www.jd.com www.baidu.com  www.oldboyedu.com
##真實訪問的時候 www.baidu.com ---->經過ping 獲得 119.75.216.20
###在測試的時候 下單---www.jd.com www.baidu.com 這就成了真的下單,東西過幾天就送到了你的手上
####想辦法把 www.jd.com www.baidu.com 解析到 10.0.0.200(測試機器)

 

在文件中添加設置
10.0.0.200  www.baidu.com www.jd.com 
##進行測試

 

win中的host文件
/etc/hosts
C:\Windows\System32\drivers\etc\hosts

 

開機的時候自動掛載的文件

--/etc/fstab       開機的時候給每一個磁盤分區開一個入口


#第一列 --表示設備/分區
#第二列 --表示入口/目錄/掛載點

df -h 查看系統磁盤的大小和使用狀況

blkid 查看 設備詳細列表

 

開機的時候自動運行的文件

--/etc/rc.local    須要開機自啓動的軟件/命令/服務放在這個文件中
Startup
如何讓一個軟件/腳本/服務開機自動運行?
1./etc/rc.local                 # 服務器運行軟件的清單
2.經過chkconfig管理      # 開機自啓動

 

開機的時候運行級別的配置文件

--/etc/inittab 
#init tab(table)


######       1.linux運行級別講解
0     關機狀態,不要把運行級別設置爲0
1     單用戶模式 root用戶密碼忘記了
2     多用戶模式,可是沒有NFS
3     徹底的多用戶模式,命令模式,文本模式
4     未使用
5     X11,桌面模式,圖形化界面模式
6     重啓狀態,不要把運行級別設置爲6
######     2.如何查看當前運行級別
[root@oldboyedu01-nb ~]# runlevel
N 3
[root@oldboyedu01-nb ~]# #                  N                                            3
[root@oldboyedu01-nb ~]# #上一次使用的運行級別     當前系統的運行級別
######     3.如何切換運行級別-臨時
[root@oldboyedu01-nb ~]# #上一次使用的運行級別     當前系統的運行級別
[root@oldboyedu01-nb ~]# init 5
[root@oldboyedu01-nb ~]# runlevel
3 5
######     4.如何永久修改運行級別-重啓生效
[root@oldboyedu01-nb ~]# tail -1 /etc/inittab
id:3:initdefault:


小結:
1.0-6含義
2.如何查看
3.如何修改 臨時 永久

 

服務管理的命令

Linux放置命令的地方有哪些?

--/etc/init.d/

 

系統環境變量 別名

--/etc/profile


#PS1 PATH
#LANG==>/etc/sysconfig/i18n  單獨放置

 

別名

--/etc/bashrc  正統存放別名的地方

 

######國法(全國各地生效)
/etc/profile     系統環境變量 別名   √√√√√---經常使用
/etc/bashrc      別名


######家規(地方政策 當前用戶生效)
~/.bashrc       
~/.bash_profile

 

~ 表示當前用戶的家目錄
root   ~ ===== /root
oldboy ~ ===== /home/oldboy

 

編譯安裝的軟件默認的位置

/usr/local


C:\Program Files ---------windows安裝軟件默認的位置


Linux下面安裝軟件安裝的3種方法
1.yum   (自動解決安裝依賴的軟件)  點外賣-你缺乏什麼外面給你解決
yum   install  tree

yum   install  tree   -y

2.rpm    (缺啥少啥本身解決)         速凍水餃-半成品-缺乏的東西本身解決

3.編譯安裝                              本身作飯
  買菜切菜---------炒菜-----上菜
  ./configure-------make----make install
[root@oldboyedu01-nb ~]# ##查看軟件是否安裝成功
[root@oldboyedu01-nb ~]# rpm -qa |grep tree
tree-1.5.3-3.el6.x86_64

 

/usr/share   另外一個安裝軟件的地方,主要是系統文檔,瞭解一下

 

系統日誌

系統默認日誌信息

#######/var/log/messages

 

系統用戶的登陸信息
#######/var/log/secure   (誰 何時 從哪裏登陸的 是否成功)

grep   「Failed Password」  /var/log/secure  從登錄信息日誌中獲取是否有人在嘗試破解密碼

 

虛擬目錄proc

--/proc/meminfo    內存信息


[root@oldboyedu01-nb ~]# free
             total       used       free     shared    buffers     cached
Mem:       3908500     386300    3522200        236      39192     165944
-/+ buffers/cache:     181164    3727336
Swap:       786428          0     786428
[root@oldboyedu01-nb ~]# free -h
             total       used       free     shared    buffers     cached
Mem:          3.7G       377M       3.4G       236K        38M       162M
-/+ buffers/cache:       176M       3.6G
Swap:         767M         0B       767M


--/proc/cpuinfo 查看cpu信息

 

lscpu    顯示CPU信息


--/proc/loadavg 系統的負載


負載:系統的繁忙程度
最近1分鐘 最近5分鐘 最近15分鐘 平均負載
[root@oldboyedu01-nb ~]# w
22:20:05 up 12:18,  4 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.0.1         19:16    2:08m  0.18s  0.18s -bash
root     pts/1    10.0.0.1         11:03    3:02m  0.06s  0.06s -bash
root     pts/2    10.0.0.1         20:32    1.00s  0.18s  0.07s w
root     pts/4    10.0.0.1         20:18    2:01m  0.03s  0.03s -bash
#系統的負載接近系統cpu的核心數量   表示cpu越忙


--/proc/mounts 顯示系統掛載信息

df –h        查看磁盤空間的使用狀況,人類可讀findmnt  類似於   cat /proc/mounts

相關文章
相關標籤/搜索