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.311.16 /etc/hosts 本地解析文件,優先級高
1.17 /etc/fastab,文件系統的靜態信息,開機能夠自動掛載磁盤分區
一共六列內容,非常重要
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 executed1.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.11.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定時任務的所在路徑
轉載于:https://blog.51cto.com/652465/2056312
總結
以上是生活随笔為你收集整理的Linux不得不知道的目录和文件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDK的OutputStream为什么方
- 下一篇: Linux系统管理初步(七)系统服务管理