linux目錄結構及根下目錄的用途

/根下的目錄mysql

[root@oldboy35 ~]# ls /
bin   dev   lib         media   opt   sbin     sys  var
boot  etc   lib64       mnt     proc  selinux  tmp
data  home  lost+found  oldboy  root  srv      usr

/bin:經常使用的二進制命令目錄;好比ls、cp、mkdir、cut等命令linux

/boot:Linux的內核及引導系統程序所須要的文件目錄nginx

/dev:設備文件目錄,好比聲卡、磁盤…sql

/etc:經常使用系統及二進制安裝包配置文件默認路徑和服務啓動命令目錄。apache

/home:普通用戶的家目錄默認存放目錄vim

/lib:庫文件存放目錄windows

/lost+found:在ext3文件系統中,當系統意外奔潰或機器意外關機,會產生一些碎片在這裏。centos

當系統在開機啓動的過程當中fsck工具會檢查這裏,並修復已經損壞的文件系統。當系統發生問題,可能會有文件被移到這個目錄中,可能須要用手動的方式來修復,或移動文件到原來的位置上。安全

/mnt   :通常是用於臨時掛載存儲設備的掛載目錄的,如cdrom,u盤等目錄。 bash

/opt   :表示的是可選的意思,有些軟件包也會被安裝在這裏,也就是自定義軟件包,咱們本身的編譯軟件包,就能夠安裝在這個目錄中;經過源碼包安裝的軟件,能夠經過./configure –prefix=/opt目錄,非必須這樣,視習慣或規範而定。

/proc  :操做系統運行時,進程信息及內核信息(好比cpu、硬盤分區、內存信息等)存放在這裏。/proc目錄假裝的文件系統proc的掛載目錄,proc並非真正的文件系統

/root  :Linux超級權限用戶root的家目錄;

/sbin  :大可能是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,這個目錄和 /usr/bin; /usr/X11R6/sbin或/usr/local/sbin目錄是類似的;

/tmp  :臨時文件目錄,有時用戶運行程序的時候,會產生臨時文件。/tmp就是用來存放臨時文件的,權限比較特殊。/var/tmp目錄和這個目錄類似。

/usr   :這個是系統存放程序的目錄,好比命令、幫助文件等。這個目錄下有不少的文件和目錄。當咱們安裝一個linux發行版官方提供的軟件包時,大多安裝在這裏。若是有涉及服務器配置文件的,會把配置文件安裝在/etc 目錄中。

/var  :存放日誌的目錄

1.1 /etc/必需要掌握的linux目錄

1.2  修改主機名及網卡的配置

 

目錄

說明(*號表示重要程度)

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

******

#-->配置網絡地址及GW等****使得網卡生效

(1)    查看eth0(第二塊eth1)

(2)    經過setup --> ‘network confguration’修改網卡配置就是這個文件

 

(3)  配置文件詳解

(4)    固定IP地址

(5)    (讓你的網卡的配置文件生效)重啓網卡

方法一:/etc/init.d/network restart  (影響全部網卡)

方法二:ifdown eth0 && ifup eth0 (只針對eth0網卡)

(1)    設置文件ifcfg-interface-name包含了初始化接口所需的大部分周詳信息;其中interface-name將根據網卡的類型和排序而不一樣,通常其名字爲eth0、eth一、ppp0

(2)    解釋說明:

DEVICE=name,其中name是物理設備名。

IPADDR=addr,其中addr是IP地址

NETMASK=mask,其中,mask是網絡掩碼值。

GATEWAY=addr,其中addr是網關地址。(rout-n)

ONBOOT=answer,其中,answer是yes(引導時激活設備)或no(引導時不激活)

USERCTL=answer,其中,anwser是yes(非root用戶能控制該設備)或no

BOOTPROTO=proto,其中,proto取下列值之一:none,引導時不使用協議;static靜態分配地址;bootp,使用BOOTP協議,或dhcp,使用DHCP協議。

/etc/resolv.conf

*****

#windows==>控制面板\網絡和共享中心

#==>設置linux本地的客戶端DNS的配置文件,DNS能夠實現域名和IP的互相解析

ping www.baidu.com

setup ’network configuration’==>’DNS configurstion

 

小結:

  1. linux客戶端DNS能夠在網卡配置文件裏設置(ifcfg-eth0)
  2. linux客戶端DNS也能夠在/etc/resolv.conf裏設置

DNS1:網關地址

DNS2:233.5.5.5

223.5.5.5

223.6.6.6

/etc/hosts

******

#==>設置用戶IP與名字(或域名)的對應解析表,至關於本地LAN局域網內的DNS解析文件

服務器IP地址www.baidu.com

#相似C:\WINDOWS\system32\drivers\etc\hosts ,LAN內IP域名解析文件。開發、測試時作臨時的域名解析經常使用,英文hosts—The static table lookup for host name .

Host的解析在機房的服務器互相調用中也會經常使用,如門戶網站的解析真實案例:

主機名:

  1. 放映出這臺機器用途
  2. /etc/hosts

taobao

172.38.18.23   vip.taobao.com

固然了大公司有本身的DNS服務器來管理大量的解析記錄

/etc/redhat-release

#==>包括一行聲明RedHat版本和名稱的信息

[root@m01 ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

[root@m01 ~]# uname -r

2.6.32-642.el6.x86_64

[root@m01 ~]# uname -m

x86_64

/etc/group (用戶管理)

#==>設定用戶的組名與相關信息 *** chattr+i

/etc/passwd (用戶管理)

#==>帳號信息文件 ****

/etc/shadow

#==>密碼信息文件

/etc/gshadow

#==>組密碼信息文件

/etc/sysconfig/network

#==>修改機器名及網卡啓動,網關等配置

1.永久更改主機名,須要同時修改如下兩項

[root@m01 ~]# vim /etc/sysconfig/network

NETWORKING=yes

HOSTNAME=m01

  1. hostname主機名
  2. uname -n
  3. 修改主機名
  4. setup-dns裏面(不建議)

/etc/fstab

File system mounting table *****

#==>實現開機要掛載的文件系統的一個列表

# 如何掛載到樹枝 對應關係 掛載列表

fstab一旦配置錯誤,會致使服務器沒法啓動。如何修復?

[root@oldboy35 ~]# blkid

/dev/sda1: UUID="d441775d-6545-4a5e-99e6-29795133ceb6" TYPE="ext4"

/dev/sda2: UUID="3e5ddb4b-e8a5-4b30-ac90-af899400d815" TYPE="swap"

/dev/sda3: UUID="ed7de58e-da1d-407a-8dcd-4410dd7f8ccf" TYPE="ext4"

第一列掛載的設備,能夠是設備名或UUID,或磁盤標籤。

tail -1 /etc/fatab

 

/etc/rc.local

*****

#msconfig

文件中存放須要啓動的命令或腳本(命令的集合)用於存放開機自啓動程序命令的文件(chkconfig經常使用來管理yun/rpm安裝的程序的服務的開機自啓動/etc/init.d)。

本身開發的程序,習慣把啓動命令放入/etc/rc.local,實現開機啓動這些程序,linux開機時會把/etc/rc.local裏的內容執行一遍。

 

/etc/inttab

#init(初始化)

Tab(table 表)

*****

#==>設定系統啓動時init進程將把系統設置成什麼樣的runlevel運行級別及加載相關的級別對應啓動文件設置。

0  ##關機

1     ##但用戶模式

2     ##多用戶模式 可是沒有NFS。

3     ##多用戶模式 命令模式(工做中默認)

4     ##沒有使用

5     ##圖形界面模式 桌面模式

6     ##重啓

 

*****Linux開機啓動流程

 

討論

 

/etc/exports

#==>設定NFS網絡文件系統用的配置文件。

/etc/init.d

*****

#==>這個目錄是用來存放經過yum或rpm工具安裝的軟件的默認啓動程序(啓動腳本)的目錄。

服務/軟件的管理命令。

/etc/xinit.d

#==>若是服務器是經過xinitd模式運行的,他的腳本要放在這個目錄下。

無人職守安裝時pxe+kickstart會用到/etc/xinit.d

services 服務名start===/etc/init.d/服務名start

/etc/init.d/iptables start

/etc/init.d/network restart

/etc/profile *****

#==>系統全局環境變量永久生效的配置文件*****定義別名以及PATH變量等

PATH變量==>命令的路徑==>linux找命令去哪裏找,PATH

用戶的環境變量,~/.bash_profile, ~/.bashrc

TMOUT

HISTSIZE

HISTFILESIZE

 

##國法=====>全局

/etc/profile

/etc/bashrc

 

##家規====>本身家裏生效

~/.bash_profile

~/.bashrc

/etc/bashrc

放置別名,函數

alias rm =’echo cmd does not to be used’

cp

mv

/etc/profile.d

#==>加載系統登陸程序一個目錄,命令或文件獨立存在!

以文件的形式存在(*.sh爲擴展名),但要可執行。

/etc/sudoers

*****

**  爲非根用戶授予根用戶的權限

visudo 相似vi /etc/sudoers,不建議vi改,由於沒有語法檢查。

[root@oldboy35 data]# visudo -c

/etc/sudoers: parsed OK

[root@oldboy35 data]#

/etc/sudoers;解析正確

/etc/securetty

##設定哪些終端可讓root登陸

/etc/login.defs

##所用用戶登陸時的缺省配置

/etc/modprobe.conf

內核模塊額外參數設定

/etc/syslog.conf

日誌設置文件***限c5.x

/etc/rsyslog.conf

日誌設置文件***限c6.x

1.2.1 其它的目錄

目錄

說明(*號多少表示重要程度)

/lib

###系統會使用到的函數庫

/lib/modules

###kernel 的相關模版

/var/lib/rpm

### rpm 套件安裝處

/usr/bin

這個目錄是可執行程序的目錄;

/usr/local

源碼編譯安裝存放路徑

/usr/local/bin

用戶安裝的最下的應用程序,和一些在/usr/local 目錄下大應用程序的符號鏈接

/usr/local/sbin

系統全局環境目錄,可放置一些不須要加路徑執行的腳本

/usr/share

系統共用的東西存放地,好比/usr/share/doc和/usr/share/man

/usr/src

內核源碼存放目錄,好比下面有內核源碼目錄,好比linux目錄等。

一、     rpm -ivh包名.rpm(存放rpm包,又沒法使用yum的時候)

二、     yum install 包名(下載--rpm--解決軟件)-簡單方法使用(習慣:線上對外的服務器不多安裝apache,nginx.mysql功能軟件會用yum)

三、     源碼(./configure,make,make install)定製。大中小企業重要服務、

門戶:源碼--定製rpm--製做yum倉庫--yum安裝。

/usr/bin

使用者可執行的binary file的目錄

1.2.2  /var目錄下的路徑知識

參數

說明(***號表示重要的程度)

/var

日誌文件

/var/log

各類系統日誌存放地

/var/log/messages

系統信息默認日誌 ,很是重要。安周自動論循

 

[root@oldboy35 ~]# ll /var/log/messages

-rw-------. 1 root root 6159 Mar 16 00:51 /var/log/messages

[root@oldboy35 ~]#

[root@oldboy35 ~]# ll /var/log/messages*

-rw-------. 1 root root   6159 Mar 16 00:51 /var/log/messages

-rw-------. 1 root root 190894 Mar 12 03:42 /var/log/messages-20170312

 

dmseg命令能夠查看系統故障信息(/var/log/dmesg).依賴於rsyglog服務開啓

上述輪詢日誌由/etc/logrotate.conf 和 /etc/logrotate.d/syslog控制

 

/var/log/secure  *****

記錄的用戶的登陸信息(啥時候登陸的,是否成功,從哪裏登陸)

記錄登入系統系統存取信息的文件,按周自動輪詢,例如pop3,ssh,telnet,ftp等都會記錄再次。系統安全的日誌文件。依賴於rayglog服務開啓

/var/log/wtmp

記錄登陸者信息的文件,last、login。

/var/spool

/var/spool/cron/root

*****

定時任務crontab默認路徑,按用戶名命名的文件。

 

 

1.2.3  /proc下的重要路徑知識

目錄

說明(*號多少表示重要程度)

/proc

虛擬目錄,是內存和進程的虛擬文件系統目錄

/proc/version

內核版本

[root@oldboy35 ~]# tail /proc/version

Linux version 2.6.32-642.el6.x86_64 (mockbuild@worker1.bsys.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Tue May 10 17:27:01 UTC 2016

[root@oldboy35 ~]#

 

/proc/sys/kernel

系統內核功能

/proc/cpuinfo

關於處理器的信息,如類型,廠家、型號和性能等,top 看 cpu sar

/proc/devices

當前運行內核所配置的文件系統

/proc/dma

當前正在使用的DMA通道

/proc/filesystems

當前運行內核所配置的文件系統

/proc/loadavg

系統負載平均值信息(系統的繁忙狀況,比較準確,可是不夠細緻系統性能指標)uptime 的結果****top  uptime 負載值不要超過cpu的核數。

/proc/mount

設備的掛載信息 df -h 相似

 

1.1.1 PATH環境變量及其做用

[root@m01 ~]# echo $PATH

/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

  

 

##==>linux下面執行一個命令的簡單 過程

須要在PATH路徑下去尋找

找到就執行

找不到就 提示 command not found

相關文章
相關標籤/搜索