Linux不得不知道的目錄和文件

Linux系統裏面有很多我們必須知道目錄和文件,一直想着做一個總結,先總結如下,有些已經很熟悉了,有些還是不是熟悉。

1.etc目錄

配置文件存放的目錄,本意爲“etcetera”(附加物)的意思,但是歪打正着成了Linux當中最重要的目錄。

1.1 /etc/sysctl.conf 內核配置文件

配置 Linux 內核參數修改後不用重啓動更新: /sbin/sysctl -p

1.2 /etc/issue 系統版本信息

對於生成環境的服務器來說,留着是個安全隱患,建議清空,清空文件命令 >/etc/issue或者 cat /dev/null /etc/issue

1.3 /etc/motd 登陸後的提示信息

我的裏面默認是空的

1.4 /etc/passwd 賬號文件

Linux帳號文件,可以說是最重要的文件了

實例文件,簡單說明:

用戶名:口令:用戶標識號:組標識號:註釋性描述:主目錄:登錄Shell

heqiuyu:x:500:500::/home/heqiuyu:/bin/bash

1.5 /etc/shadow 密碼文件

裏面存放的是passwd文件中x的信息,屬於加密之後的文件

1.6 /etc/group 組賬號信息文件

1.7 /etc/gshadow 組密碼文件

1.8 /etc/profile 環境變量配置文件

系統全局環境變量永久生效的配置文件,對應單用戶的文件 ~/.bash_profile,~/.bashrc

1.9 /etc/profile.d/ 開機登錄後運行的程序

1.10 /etc/redhat-release 查看版本文件

1.11 /etc/sudoers,visudo的配置文件

1.12 /etc/inittab 系統啓動配置文件

系統的啓動級別

#   0 - halt (Do NOT set initdefault to this)   //關機 
#   1 - Single user mode //單用戶,忘記密碼之後使用它修改root密碼
#   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
#   3 - Full multiuser mode //文本用戶
#   4 - unused 
#   5 - X11  //圖形界面
#   6 - reboot (Do NOT set initdefault to this)  //重啓
# 
id:3:initdefault:

1.13 /etc/yum.repos.d/CentOS-Base.repo yum源文件

這個文件從來都沒有自己寫過,由於自己已經習慣使用163的源了,直接替換即可,安裝軟件都靠它了

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup //原始文件備份

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo   (在哪個目錄執行wget 就下載在哪裏 ) //切換到目錄/etc/yum.repos.d下載repo文件, (http://mirrors.163.com/.help/centos.html)

mv /etc/yum.repos.d/CentOS6-Base-163.repo /etc/yum.repos.d/CentOS-Base.repo //改名
yum clean all
yum makecache  //生成緩存,收工

1.14 /etc/grub.conf grub引導配置文件

1.15 /etc/resolve.conf DNS配置文件

我的很簡單,就一個dns服務器ip地址

nameserver 10.10.8.31

1.16 /etc/hosts 本地解析文件,優先級高

1.17 /etc/fastab,文件系統的靜態信息,開機能夠自動掛載磁盤分區

一共六列內容,非常重要

  1. 文件系統設備
  2. 掛載點
  3. 掛載的文件系統
  4. 掛載選項
  5. 是否備份, 0不備份
  6. 是否開機做磁盤檢查 ,0不做檢查

    1.18 /etc/sysconfig/i18n 字符編碼文件

    1.19 /etc/sysconfig/network-scripts/ifcfg-eth0 網卡配置文件

由於這個文件的目錄特別長,每次都懶得自己敲,隨時寫了一個cip的別名,自己當作“change ipaddress”的意思

alias cip='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

直接上具體的文件

DEVICE=eth0  //設備名稱
TYPE=Ethernet
ONBOOT=yes //開機啓動
BOOTPROTO=none
HWADDR=00:50:56:94:7D:88 //MAC地址
IPADDR=10.10.9.110  //IP地址
PREFIX=24 //子網掩碼
GATEWAY=10.10.9.1 //網關

1.20 /etc/logrotate.d/syslog syslog文件

1.21 /etc/crontab 計劃任務文件

/etc/crontab 
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# For details see man 4 crontabs

# Example of job definition:
# .---------------- minute (0 - 59)
# |  .------------- hour (0 - 23)
# |  |  .---------- day of month (1 - 31)
# |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
# |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# |  |  |  |  |
# *  *  *  *  * user-name command to be executed

1.22 /etc/rc.local 自訂開機啓動程序,把需要開機自動運行的程序寫在這個腳本里

開機會把裏面的腳本執行一遍,可以把rc.local作爲服務器的檔案

1.23 /etc/init.d/ 開機啓動腳本文件目錄,service命令的服務都在裏面

1.24 /etc/ssh/sshd_config ssh配置文件

1.25 /etc/sysconfig/network 配置主機名文件

通過hostname可以臨時生效,退出當前帳號後重新登陸可以看到,如果永久生效,修改network文件

[root@localhost ~]# hostname centos
[root@localhost ~]# exit
logout
Connecting to 10.10.9.110:22...
Connection established.
To escape to local shell, press 'Ctrl+Alt+]'.

Last login: Tue Jan 29 08:58:17 2002 from 10.10.29.110
[root@centos ~]# 
[root@centos ~]# 
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
GATEWAY=10.10.9.1

讓其永久生效
[root@centos ~]# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=centos
GATEWAY=10.10.9.1

1.26 /etc/udev/rules.d/70-persistent-net.rules 虛擬機克隆需要清空文件

1.27 /etc/skel/ 用來存放新用戶配置文件的目錄

1.28 /etc/login.def 用戶管理重要初始化目錄login

1.29 /etc/default/useradd 文件,使用useradd 添加用戶時的一個需要調用的一個默認的配置文件,可以使用useradd -D參數

2.var 目錄,姑且叫做變量目錄吧

2.1 /var/log/message 系統日誌,自動輪詢按周 rsyslog

系統日誌,對應系統故障分析命令dmesg

2.2 /var/log/secure 安全日誌,ssh鏈接

2.3 /var/spool/cron/root定時任務的所在路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章