(轉載) linux基礎知識
轉載自:http://www.rzrgm.cn/zhongguiyao/p/8921786.html
linux工作目錄詳解
認識目錄結構:man hier
/:根目錄,一般根目錄下只存放目錄,不要存放文件,/etc、/bin、/dev、/lib、/sbin應該和根目錄放置在一個分區中
/bin:/usr/bin:可執行二進制文件的目錄,如常用的命令ls、tar、mv、cat等。
/boot:放置linux系統啟動時用到的一些文件。/boot/vmlinuz為linux的內核文件,以及/boot/gurb。建議單獨分區,分區大小200M即可
/dev:存放linux系統下的設備文件,訪問該目錄下某個文件,相當于訪問某個設備,常用的是掛載光驅mount /dev/cdrom /mnt。
/etc:系統配置文件存放的目錄,不建議在此目錄下存放可執行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前記得備份。
注:/etc/X11存放與x windows有關的設置。
/home:系統默認的用戶家目錄,新增用戶賬號時,用戶的家目錄都存放在此目錄下,~表示當前用戶的家目錄,~test表示用戶test的家目錄。建議單獨分區,并設置較大的磁盤空間,方便用戶存放數據
/lib:/usr/lib:/usr/local/lib:系統使用的函數庫的目錄,程序在執行過程中,需要調用一些額外的參數時需要函數庫的協助,比較重要的目錄為/lib/modules。
/lost+fount:系統異常產生錯誤時,會將一些遺失的片段放置于此目錄下,通常這個目錄會自動出現在裝置目錄下。如加載硬盤于/disk 中,此目錄下就會自動產生目錄/disk/lost+found
/mnt:/media:光盤默認掛載點,通常光盤掛載于/mnt/cdrom下,也不一定,可以選擇任意位置進行掛載。
/opt:給主機額外安裝軟件所擺放的目錄。如:FC4使用的Fedora 社群開發軟件,如果想要自行安裝新的KDE 桌面軟件,可以將該軟件安裝在該目錄下。以前的 Linux 系統中,習慣放置在 /usr/local 目錄下
/proc:此目錄的數據都在內存中,如系統核心,外部設備,網絡狀態,由于數據都存放于內存中,所以不占用磁盤空間,比較重要的目錄有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
/root:系統管理員root的家目錄,系統第一個啟動的分區為/,所以最好將/root和/放置在一個分區下。
/sbin:/usr/sbin:/usr/local/sbin:放置系統管理員使用的可執行命令,如fdisk、shutdown、mount等。與/bin不同的是,這幾個目錄是給系統管理員root使用的命令,一般用戶只能"查看"而不能設置和使用。
/tmp:一般用戶或正在執行的程序臨時存放文件的目錄,任何人都可以訪問,重要數據不可放置在此目錄下
/srv:服務啟動之后需要訪問的數據目錄,如www服務需要訪問的網頁數據存放在/srv/www內
/usr:應用程序存放目錄,/usr/bin存放應用程序,/usr/share存放共享數據,/usr/lib存放不能直接運行的,卻是許多程序運行所必需的一些函數庫文件。/usr/local:存放軟件升級包。/usr/share/doc:系統說明文件存放目錄。/usr/share/man: 程序說明文件存放目錄,使用 man ls時會查詢/usr/share/man/man1/ls.1.gz的內容建議單獨分區,設置較大的磁盤空間
/var:放置系統執行過程中經常變化的文件,如隨時更改的日志文件/var/log,/var/log/message:所有的登錄文件存放目錄,/var/spool/mail:郵件存放的目錄,/var/run:程序或服務啟動后,其PID存放在該目錄下。建議單獨分區,設置較大的磁盤空間
linux 工作目錄的作用
___/bin (binary二進制)普通用戶 常用Linux命令存放處
___/sbin 存放管理員使用的系統管理程序命令等
___/boot 存放著啟動Linux時使用的一些核心文件,包括一些鏈接文件以及鏡像文件
___/cdrom 這個目錄在你剛剛安裝系統的時候是空的。你可以將光驅文件系統掛在這個目錄下。
例如:mount /dev/cdrom /cdrom
___/home 存放用戶主目錄。如果我們建立一個用戶,用戶名是"xx",
那么在/home目錄下就有一個對應的/home/xx路徑
___/lib (library庫)存放系統動態連接共享庫
___/lost+found 一般情況下是空的,當系統非法關機后,這里就存放了一些文件
___/mnt 掛載其它文件系統
___/root 系統管理員(超級用戶)主目錄
___/shlib 使用運行SCO UNIX程序的iBCS2用的
___/tmp (temporary臨時)存放不同程序執行時產生的臨時文件,系統會周期性地清除里面的內容
___/vmlinuz 存放的是系統的內核
___/dev (device設備) 該目錄下存放的是Linux的外部設備,
在Linux中訪問設備的方式和訪問文件的方式是相同的
_____/dev/console 系統控制臺
_____/dev/fd0 第一個軟盤驅動器
_____/dev/hda1 第一個IDE硬盤驅動器的第一個邏輯分區
_____/dev/hdb3 第二個IDE硬盤驅動器的第三個邏輯分區
_____/dev/ttys0 第一個串行端口
_____/dev/lp0 第一個并行端口
_____/dev/cua 用來連接調制解調器
_____/dev/sda 第一個SCSI硬盤驅動器
_____/dev/null 是一個接受設備輸入但不產生任何輸出的虛擬的設備
_____/dev/tty1 第一個虛擬控制臺
_____/dev/pty* “虛擬終端”,用于為遠程登錄提供終端
___/usr 用戶應用程序文件夾
_____/usr/X11R6 存放X-Windows的目錄
_____/usr/bin 用戶用到的大多數應用程序
_____/usr/sbin 給超級用戶使用的比較高級的管理程序和系統守護程序
_____/usr/doc 文檔
_____/usr/include Linux下開發或編譯應用程序需要用的頭文件
_____/usr/openwin 存放SUN的OpenWin
_____/usr/lib 常用的動態、靜態庫
_____/usr/local 普通用戶、超級用戶安裝新軟件使用
_____/usr/man 聯機幫助手冊
_____/usr/src 系統源代碼,(/usr/src/linux系統源代碼)
___/etc (etcetera) 系統管理的配置文件和子目錄
_____/etc/DIR_COLORS 設定顏色
_____/etc/HOSTNAME 設定用戶的節點名
_____/etc/NETWORKING 只有YES標明網絡存在
_____/etc/host.conf 文件說明用戶的系統如何查詢節點名
_____/etc/hosts 設定用戶自已的IP與名字的對應表
_____/etc/hosts.allow 設置允許使用inetd的機器使用
_____/etc/hosts.deny 設置不允許使用inetd的機器使用
_____/etc/hosts.equiv 設置遠端機不用密碼
_____/etc/inetd.conf 設定系統網絡守護進程inetd的配置
_____/etc/inetd.pid inetd這個進程的進程id
_____/etc/hosts.lpd 設定遠端有哪些節點可以使用本機的打印機
_____/etc/gateways 設定路由器
_____/etc/protocols 設定系統支持的協議
_____/etc/named.boot 設定本機為名字服務器的配置文件
_____/etc/named.pid 本機上運行的名字服務器的進程id
_____/etc/networks 設定網絡的配置文件
_____/etc/resolv.conf 設定系統的名字服務器
_____/etc/services 設定系統的端品與協議類型和提供的服務
_____/etc/exports 設定NFS系統用的
_____/etc/NNTP_INEWS_DOMAIN 設置新聞服務器的配置文件
_____/etc/nntpserver 設置用戶使用的新聞服務器的地址
_____/etc/XF86Config X Window的配置文件
_____/etc/hostid 系統獨有的一個硬件id
_____/etc/at.deny 設置哪些用戶不能使用at命令
_____/etc/bootptab 給MAKEDEV程序設定各種不同的設備驅動文件的格式
_____/etc/makedev.cfg 同DEVINFO一樣給MAKEDEV使用的設置文件
_____/etc/diphosts 設置拔號服務器的用戶名和口令
_____/etc/slip.hosts,/etc/slip.login 設定SLIP的配置文件
_____/etc/fastboot 使用shutdown -f產生的,重啟系統要查這個文件
_____/etc/fstab 記錄開機要mount的文件系統
_____/etc/mtab 系統在啟動時創建的信息文件
_____/etc/ftpaccess FTP服務器的一些配置
_____/etc/ftpconversions 設定在FTP時使用的過濾器的位置
_____/etc/ftpusers 設定不能使用FTP服務的用戶
_____/etc/inittab 設定系統啟動時init進程將把系統設置成什么樣的runlevel
_____/etc/ld.so.cache 查找系統動態鏈接庫的緩存
_____/etc/ld.so.conf 系統動態鏈接庫的路徑
_____/etc/lilo.conf lilo的配置文件
_____/etc/magic 給file命令使用的
_____/etc/aliases 給sendmail使用的設置別名的文件
_____/etc/mail.rc,
/etc/mailcap,
/etc/sendmail.cf,
/etc/sendmail.st 設置sendmail的
_____/etc/issue 記錄用戶登錄前顯示的信息
_____/etc/motd 超級用戶發布通知的地方
_____/etc/organization 存放用戶的名字和組織
_____/etc/group 設定用戶的組名與相關信息
_____/etc/passwd 用戶密碼文件(重要呀)
_____/etc/shadow 見/etc/passwd
_____/etc/pnpdevices 列出支持的Plug&Play設備
_____/etc/snooptad 監控用戶的屏幕,監聽的終端列表
_____/etc/sudoers 可以sudo命令的配置文件
_____/etc/syslog.conf 系統記錄程序syslogd的配置文件
_____/etc/utmp 目前在用系統的用戶信息
_____/etc/wtmp 同utmp差不多,只是它累加
_____/etc/nologin 系統在shutdown時不希望用戶登錄就產生這個文件
_____/etc/securetty 設定哪些終端可以讓root登錄
_____/etc/termcap 設置系統終端信息的
_____/etc/ttys 設定系統的終端類型
_____/etc/gettydefs getty_ps的定義文件
_____/etc/yp.conf NIS的配置文件
_____/etc/mtools.conf 設定mtools程序的參數
_____/etc/fdprm 設定格式化軟盤的參數
_____/etc/login.access 控制用戶登錄權限的文件
_____/etc/login.defs 所有用戶登錄時的缺省配置文件
___/proc 虛擬系統,內存映象
_____/proc/1 關于進程1的信息目錄。每個進程在/proc 下有一個名為其進程號的目錄。
_____/proc/cpuinfo 處理器信息,如類型、制造商、型號和性能。
_____/proc/devices 當前運行的核心配置的設備驅動的列表。
_____/proc/dma 顯示當前使用的DMA通道。
_____/proc/filesystems 核心配置的文件系統。
_____/proc/interrupts 顯示使用的中斷
_____/proc/ioports 當前使用的I/O端口。
_____/proc/kcore 系統物理內存映象
_____/proc/kmsg 核心輸出的消息。也被送到syslog 。
_____/proc/ksyms 核心符號表。
_____/proc/loadavg 系統"平均負載";3個指示器指出系統當前的工作量。
_____/proc/meminfo 存儲器使用信息,包括物理內存和swap。
_____/proc/modules 當前加載了哪些核心模塊。
_____/proc/net 網絡協議狀態信息。
_____/proc/self 到查看/proc 的程序的進程目錄的符號連接。當2個進程查看/proc 時, 是不同的連接。這主要便于程序得到它自己的進程目錄。
_____/proc/stat 系統的不同狀態
_____/proc/uptime 系統啟動的時間長度。
_____/proc/version 核心版本。
___/var 存放著那些不斷在擴充著的東西,為了保/usr的相對穩定,那些經常被修改的目錄可以
放在這個目錄下。包括系統一般運行時要改變的數據。
每個系統是特定的,即不通過網絡與其他計算機共享。
_____/var/adm
_____/var/catman 當要求格式化時的man頁的cache。
man頁的源文件一般存在/usr/man/man* 中;有些man頁可能有預格式化的版本,
存在/usr/man/cat* 中。而其他的man頁在第一次看時需要格式化,
格式化完的版本存在/var/man 中,這樣其他人再看相同的頁時就無須等待
格式化了。 (/var/catman 經常被清除,就象清除臨時目錄一樣。)
_____/var/lib 系統正常運行時要改變的文件。
_____/var/local /usr/local 中安裝的程序的可變數據(即系統管理員安裝的程序)。
注意,如果必要,即使本地安裝的程序也會使用其他/var 目錄,
例如/var/lock 。 /var/lock 鎖定文件。
許多程序遵循在/var/lock 中產生一個鎖定文件的約定,
以支持他們正在使用某個特定的設備或文件。
其他程序注意到這個鎖定文件,將不試圖使用這個設備或文件。
_____/var/log 各種程序的Log文件,特別是login (/var/log/wtmp log所有到系統
的登錄和注銷) 和syslog (/var/log/messages 里存儲所有核心和系統程序信息。
/var/log 里的文件經常不確定地增長,應該定期清除。
_____/var/run 保存到下次引導前有效的關于系統的信息文件。例如, /var/run/utmp
包含當前登錄的用戶的信息。
_____/var/spool mail, news, 打印隊列和其他隊列工作的目錄。
每個不同的spool在/var/spool 下有自己的子目錄,
例如,用戶的郵箱在/var/spool/mail 中。
_____/var/tmp 比/tmp 允許的大或需要存在較長時間的臨時文件。
(雖然系統管理員可能不允許/var/tmp 有很舊的文件。)
一些重要的目錄:
家目錄: /root,/home/username
用戶執行的命令: /bin, /usr/bin, /usr/local/bin
系統執行的命令: /sbin, /usr/sbin, /usr/local/sbin
其他掛載點: /media, /mnt
配置文件: /etc
臨時文件: /tmp
內核和啟動文件: /boot
服務器數據: /var, /srv
系統信息: /proc, /sys
共享庫: /lib, /usr/lib, /usr/local/lib
特殊文件:

Linux目錄結構:

linux文件系統知識介紹





































必須要掌握的linux目錄路徑知識
- 修改網卡配置文件
- 配置文件路徑:
/etc/sysconfig/network-scripts/ifcfg-eth0
(1)查看eth0(第二塊eth1)
(2)通過setup===>"network configuration"修改網卡配置就是再改這個文件
(3)固定IP地址
(4)重啟網卡/etc/init.d/network restart(影響所有網卡)
(5)ifdown eth0 && ifup eth0只針對eth0網卡
注意
- 設置文件ifcfg-interface-name包含了初始化接口所需要的大部分周詳的信息。其中interface-name將根據網卡的類型和排序而不同,一般名字為eth0,eth1,ppp0等,其中eth表示以太(eth0)類型網卡,0表示第一塊網卡,1表示第二塊網卡,而ppp0則表示第一個point-to-poirt protocol網絡接口。在ifcfg文件中定義
的各項目取決于接口類型。
下面的值較為常見: - DEVICE=name,其中,name是物理設備名
- IPADDR=addr,其中addr是IP地址
- NETMASK=mask,其中,mask是網絡掩碼值
- GATEWAY=addr,其中addr是網關地址
- ONBOOT=answer,其中answer是yes(引導時激活設備)或no(引導時不激活設備)
- USERCTL=answer,其中,answer是yes(非root用戶能控制該設備)或no
- BOOTPROTO=proto,其中,proto取下列值之一:none,引導時不使用協議;static靜態分配地址;bootp,使用BOOTP協議,或dhcp,使用DHCP協議

上圖配置實際上修改的是/etc/sysconfig/network-scripts/ifcfg-eth0文件

上圖設置實際上修改的是/etc/resolv.conf這個文件
小結
1,linux客戶端DNS可以在網卡配置文件里設置(ifcfg-eth0)
2,linux客戶端DNS也可以在/etc/resolv.conf里設置
3,網卡里的設置DNS優先于/etc/resolv.conf,如果重啟網絡網卡的dns會覆蓋/etc/resolv.conf的設置
4,/etc/hosts:設定用戶IP與名字(域名)的對應解析表,相當于本地LAN局域網內的DNS解析文件
5,/etc/sysconfig/network:可修改主機名及網卡啟動,網關等配置。永久更改主機名,需同時修改以下兩項:
(1)vi /etc/sysconfig/network
(2)hostname 主機名
-
/etc/fstab:開機自動掛載文件系統的一個列表(具體配置以后詳說)
思考: fstab一旦配置錯誤,會導致服務器無法啟動。如何修復?
-
/etc/rc.local:用于存放開機自啟動程序命令的文件(chkconfig 常用來管理yum/rpm安裝的程序的服務的開機自啟動/etc/init.d)
在開機時,linux會把/etc/rc.local里的內容執行一遍
- /etc/inittab:設定系統啟動時init進程將把系統設置成什么樣的,runlevel運行級別及加載相關的級別對應啟動文件設置
- /etc/exports:NFS網絡文件系統用的配置文件
- /etc/init.d:這個目錄是用來存放通過yum或rpm工具安裝的軟件的默認啟動程序(啟動腳本)的目錄
- /etc/xinit.d:如果服務器是通過xinetd模式運行的,它的腳本要放在這個目錄里。有些系統沒有這個目錄,比如Slackware,(無人值守pxe+kickstart安裝系統時會用到/etc/xinit.d)
- /etc/profile:系統全局環境變量,永久生效的配置文件
(用戶的環境變量:~/.bash_profile,~/.bashrc)
/etc/目錄下的重要目錄和文件
- /etc/issue(/etc/issue.net):記錄用戶登錄前顯示的系統版本等信息
- /etc/motd:登錄提醒(里面寫的任何東西都會在所有用戶登錄前顯示出來)
- /etc/redhat-release:包括一行聲明RedHat版本號和名稱的信息。
- /etc/group:設定用戶的組名與相關信息
- /etc/passwd:用戶賬號信息文件
- /etc/shadow:用戶密碼信息文件
- /etc/gshadow:組密碼文件
- /etc/sudoers:可以執行使用sudo命令的配置文件(權限提升)
- /etc/securetty:設定哪些中斷可以讓root登錄
- /etc/login.defs:所有用戶登陸時的缺省配置
- /etc/modprobe.conf:內核模塊額外參數設定
- /etc/rsyslog.conf:日志設置文件(僅限centos6.x)
其他目錄
- /lib:系統會使用到的函數庫
- /lib/modules:kernel的相關模塊
- /var/lib/rpm:rpm套件安裝處
- /usr/bin:這個目錄是可執行程序的目錄;當我們從系統自帶的軟件包安裝一個程序時,他的可執行文件大多會放在這個目錄。
- lib64:庫文件存放目錄
- /usr/sbin:這個目錄也是可執行程序的目錄,但大多存放涉及系統管理的命令;相似目錄是/sbin或/usr/local/sbin或/usr/X11R6/sbin等;
- /usr/local:這個目錄一般用來存放用戶自編譯安裝軟件的存放目錄;一般是通過源碼包安裝的軟件,如果沒有特別指定安裝目錄的話,一般是安裝在這個目錄中。
- /usr/local/bin:用戶安裝的小的應用程序,和一些在/usr/local目錄下大應用程序的符號連接
- /usr/local/sbin:系統全局環境目錄,可放置一些不需要加路徑執行的腳本
- /usr/share:系統共用的東西存放地,比如/usr/share/doc和/usr/share/man幫助文件
- /usr/src:內核源碼存放目錄,比如下面有內核源碼目錄,比如linux,linux-2.xxx.xx目錄等。
1,rpm -ivh(存在rpm包,又無法使用yum的時候)
2,yum install
(習慣:線上對外的服務器很少安裝apache,nginx,mysql,功能性軟件會用yum)
3,源碼(./configure,make,make install),定制。大中小企業重要服務。
門戶:源碼---定制RPM包---制作yum倉庫----yum安裝
- /usr/bin:使用者可執行的binary file目錄
- /usr/local/bin:使用者可執行的binary file目錄
- /usr/lib:系統會使用到的函數庫
- /usr/local/lib:系統會使用到的函數庫
/var目錄下的路徑知識
- /var:日志文件
- /var/log:各種系統日志存放地
- /var/log/messages:系統信息默認日志文件,非常重要。按周自動輪循
- /var/log/secure:記錄登入系統存取信息的文件,按周自動輪循,例如:pop3,ssh,telnet,ftp都會記錄在此。系統安全的日志文件。
- /var/spool:定時任務默認路徑,按用戶名命名的文件(/var/spool/cron/root)
- var/spool/clientmqueue:sendmail臨時郵件文件目錄,有很多原因會導致這個目錄碎文件很多,比如crontab定時任務命令不加>/dev/null等。工作中偶爾會因為該目錄文件太多,導致/var所在的分區inode數量被消耗盡,無法寫入文件的情況(centos6.x不會裝sendmail,所以不會有這個問題)
/proc下的重要路徑知識
top:看cpu等
- /proc:虛擬目錄,是內存的映射,內核和進程的虛擬文件系統目錄
- /proc/version:內核版本
- /proc/sys/kernel:系統內核功能
- /proc/sys/net/ipv4:修改proc的配置時臨時生效。
(/etc/sysctl.conf內核參數里配置才是永久生效。兩個路徑的修改效果是一樣的。net.ipv4.tcp_tw_reuse=1實際上就是修改/proc/sys/net/ipv4/tcp_tw_reuse的內容) - /proc/cpuinfo:關于處理器的信息,如類型,廠家,型號和性能等
- /proc/meminfo:系統內存信息,free -m
- /proc/devices:當前運行內核所配置的所有設備清單
- /proc/dma:當前正在使用的DMA通道
- /proc/filesystems:當前運行內核所配置的文件系統
- /proc/initerrupts:正在使用的中斷,和曾經有多少個中斷。
- /proc/ioports:當前正在使用的I/O端口。
- /proc/loadavg:系統負載平均值信息(系統的繁忙情況,比較準確,但是不夠細致系統性能指標),uptime的結果。(負載值不要超過CPU的核數。看負載top,uptime,w)

- /proc/mounts:設備的掛載信息,df -h類似
必須掌握的路徑及文件
- /etc/sysconfig/network-scripts/ifcfg-eth0(第一塊網卡配置文件)
- /etc/resolv.conf(DNS的配置文件,網卡配置文件優先resolv.conf)
- /etc/hosts(ip與域名(主機名)解析表)
- /etc/sysconfig/network(主機)
- /etc/fstab(開機自動掛載列表)
- /etc/rc.local(開機自啟動文件,自啟動命令,腳本)
- /etc/inittab (Linux開機運行級別配置文件)
- /etc/init.d(服務啟動命令腳本目錄)
- /etc/profile(全局環境變量)
- /etc/bashrc(別名)
- /usr/local(編譯安裝軟件默認安裝目錄)
- /var/log/message(系統日志)
- /var/log/secure(系統安全日志)
- /var/spool/cron/root(定時任務,root目錄)
- /proc/cpuinfo(系統cpu信息)
- /proc/meminfo(系統內存信息)
- /proc/loadavg(系統cpu負載程度)
- */proc/mounts(系統掛載信息)
*
討論:cpu什么情況下算是負載很繁忙?
當cpu平均負載率大于CPU的核數的時候,我們就可以說,服務器cpu的負載已經很繁忙了。




浙公網安備 33010602011771號