Linux的重要子目錄

来源:https://www.cnblogs.com/caicairui/archive/2018/01/25/8350702.html
-Advertisement-
Play Games

1: 網卡的配置文件 [ 同樣可以使用命令setup來執行網卡參數 2: DNS文件 註:網卡的配置文件裡面如果配置了DNS,它的優先順序是高於這個配置文件的。 3: hosts文件 /etc/hosts 用戶IP與名稱(功能變數名稱)的對應解析的配置文件 在實際的生產環境中很有用(一般所有的內網機器host ...


1:  網卡的配置文件

[

root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0  #網卡設備名稱
HWADDR
=00:0C:29:26:96:BD  #MAC地址 TYPE=Ethernet  #乙太網 UUID=e982e20a-e7ef-4246-8e44-a7c0c474c708  #Linux系統內部的標識,唯一 ONBOOT=yes  #開機啟動 NM_CONTROLLED=yes   #BOOTPROTO=dhclient BOOTPROTO=static  #引導協議,一般為static(靜態),dhclient(自動獲取) IPADDR=192.168.126.128  #IP地址
NETMASK=255.255.255.0  #子網掩碼 GATEWAY=192.168.126.2  #網關 DNS=111.13.148.14

 同樣可以使用命令setup來執行網卡參數

 

2:  DNS文件

[root@localhost ~]# cat /etc/resolv.conf
; generated by /sbin/dhclient-script
search localdomain
nameserver 192.168.126.2

註:網卡的配置文件裡面如果配置了DNS,它的優先順序是高於這個配置文件的。

 

3:  hosts文件

/etc/hosts  用戶IP與名稱(功能變數名稱)的對應解析的配置文件

在實際的生產環境中很有用(一般所有的內網機器hosts文件都保持一致),主要用於伺服器遷移

[root@centos6 ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.197.100 centos6.6
[root@centos6 ~]# hostname
centos6.6
[root@centos6 ~]# ping centos6.6
PING centos6.6 (192.168.197.100) 56(84) bytes of data.
64 bytes from centos6.6 (192.168.197.100): icmp_seq=1 ttl=64 time=0.051 ms
64 bytes from centos6.6 (192.168.197.100): icmp_seq=2 ttl=64 time=0.047 ms
64 bytes from centos6.6 (192.168.197.100): icmp_seq=3 ttl=64 time=0.047 ms
^C
-- centos6.6 ping statistics --
3 packets transmitted, 3 received, 0% packet loss, time 2867ms
rtt min/avg/max/mdev = 0.047/0.048/0.051/0.006 ms

 實際生產環境的作用:

  1.  開發、產品、測試人員用於通過正式的功能變數名稱來測試產品

  2.  伺服器之間調用可以用功能變數名稱,方便以後的遷移(各程式之間調用功能變數名稱,機房遷移之後只需修改相應的hosts文件即可)

 

4:  主機名文件

/etc/sysconfig/network  修改機器名及網卡啟動、網關配置文件

修改上述的HOSTNAME永久生效(修改主機名)

 

5:  fstab文件

/etc/fstab  記錄開機要掛載的文件系統文件

開機自動掛載磁碟,設置文件系統掛載信息的文件

文件信息一共包含六列(具體解析可 man fstab 查看)

第一列:  被掛載的設備名稱

第二列:  掛載點位置

第三列:  文件系統類型

第四列:  掛載選項(只讀、可寫、其他等等)

第五列:  需不需要備份(0就是不備份)

第六列:  需不需要開機檢查(0就是不需要,需要設置為1)

 

6:  /etc/rc.local文件

存放開機自啟動服務命令(同於windows裡面的開始菜單中啟動菜單)

可以將命令直接寫入到配置文件的末行

註:  實際生產環境中,一般服務開機自啟動都會寫入這個配置文件裡面,這樣只需要查看此配置文件就可以得知伺服器運行哪些服務。

 

7:  inittab文件

/etc/inittab  設定系統啟動時init進程將把系統設置成什麼樣的運行級別及加相關的啟動文件配置的文件

[root@localhost ~]# cat /etc/inittab 
# inittab is only used by upstart for the default runlevel.  #只被用於突然發起的預設運行級別
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
#   0 - halt (Do NOT set initdefault to this)
#   1 - Single user mode
#   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:

註:  linux開機啟動流程如下:

開機自檢----MBR引導程式-----GRUB菜單----載入內核----運行init進程----讀取/etc/inittab配置文件----執行/etc/rc.d/rc.sysinit腳本----執行/etc/rc.local腳本(讀取運行級別)----啟動終端登錄進程----登錄系統

 

8:  軟體啟動服務文件

/etc/init.d  安裝的軟體啟動服務(系統的啟動服務)所在目錄

使用yum、rpm安裝的軟體啟動程式都在這個目錄下

 

 9:  全局環境變數文件

/etc/profile  系統全局變數的配置文件

[root@localhost init.d]# cat /etc/profile
# /etc/profile

# System wide environment and startup programs, for login setup  #系統全局變數和啟動程式
# Functions and aliases go in /etc/bashrc

# It's NOT a good idea to change this file unless you know what you  #除非你知道你要做什麼,否則不要更改
# are doing. It's much better to create a custom.sh shell script in  #更好的是去創建腳本在/etc/profile.d,去改變
# /etc/profile.d/ to make custom changes to your environment, as this
# will prevent the need for merging in future updates.

pathmunge () {
    case ":${PATH}:" in
        *:"$1":*)
            ;;
        *)
            if [ "$2" = "after" ] ; then
                PATH=$PATH:$1
            else
                PATH=$1:$PATH
            fi
    esac
}


if [ -x /usr/bin/id ]; then
    if [ -z "$EUID" ]; then
        # ksh workaround
        EUID=`id -u`
        UID=`id -ru`
    fi
    USER="`id -un`"
    LOGNAME=$USER
    MAIL="/var/spool/mail/$USER"
fi

# Path manipulation
if [ "$EUID" = "0" ]; then
    pathmunge /sbin
    pathmunge /usr/sbin
    pathmunge /usr/local/sbin
else
    pathmunge /usr/local/sbin after
    pathmunge /usr/sbin after
    pathmunge /sbin after
fi

HOSTNAME=`/bin/hostname 2>/dev/null`
HISTSIZE=1000
if [ "$HISTCONTROL" = "ignorespace" ] ; then
    export HISTCONTROL=ignoreboth
else
    export HISTCONTROL=ignoredups
fi

export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL

# By default, we want umask to get set. This sets it for login shell
# Current threshold for system reserved uid/gids is 200
# You could check uidgid reservation validity in
# /usr/share/doc/setup-*/uidgid file
if [ $UID -gt 199 ] && [ "`id -gn`" = "`id -un`" ]; then
    umask 002
else
    umask 022
fi

for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        if [ "${-#*i}" != "$-" ]; then
            . "$i"
        else
            . "$i" >/dev/null 2>&1
        fi
    fi
done

unset i
unset -f pathmunge
export TMOUT=300
HISTSIZE=50
HISTFILESIZE=50

與之關聯的還有一個文件/etc/profile.d,可以存放登錄後自動執行的腳本

[root@centos6 ~]# cd /etc/profile.d/
[root@centos6 profile.d]# vi welcome.sh
echo "welcome to mingongge's blog"
[root@centos6 profile.d]# chmod +x welcome.sh
[root@centos6 profile.d]# logout
Last login: Thu Dec 22 13:51:55 2016 from 192.168.197.1
welcome to mingongge's blog

 

10:  motd文件

/etc/motd  用戶登錄提示信息

 編輯過後,再登錄就顯示自己編輯的文本。

 

11:  group文件

/etc/group  用戶的組名與相關信息

 

12:  用戶賬號相關信息

/etc/passwd  系統所有用戶賬號信息文件

 

13:  用戶密碼相關文件

/etc/shadow  系統所有用戶密碼信息文件
/etc/gshadow  系統所有組密碼信息文件

 

14:  系統信息文件

/var/log/messages  系統日誌文件

/var/log/secure  登陸系統存取信息文件(系統安全日誌文件)

 

15:  定時任務配置文件

/var/spool/cron/  定時任務配置文件

DESCRIPTION
       Crontab  is  the program used to install, remove or list the tables  #crontab是程式用來安裝,移除或者列出一個表去驅動cron進程。
       used to drive the cron(8) daemon.  Each user  can  have  their  own
       crontab,  and  though these are files in /var/spool/ , they are not  #這些定時文件到在/var/spool/cron下
       intended to be edited directly. For SELinux in mls mode can be even
       more crontabs - for each range. For more see selinux(8).

       The  cron  jobs could be allow or disallow for different users. For
       classical crontab there exists cron.allow and cron.deny files.   If
       cron.allow file exists, then you must be listed therein in order to
       be allowed to use this command.  If the cron.allow  file  does  not
       exist  but  the  cron.deny  file  does  exist, then you must not be
       listed in the cron.deny file in order to use this command.  If nei-
       ther  of these files exists, only the super user will be allowed to
       use this command.  The second option is using  PAM  authentication,
       where  you  set  up  users, which could or couldn’t use crontab and
       also system cron jobs from /etc/cron.d/.

       The temporary directory could be set in  enviroment  variables.  If
       it’s not set by user than /tmp is used.


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 目前在做圖片主題色提取相關的事情,所以搜索到的了 LockBitmap 這個類,但是發現其中取出的顏色有些問題,明明沒有的顏色,卻出現在主題色裡面,經過多方面排除,之後確定是 LockBitmap 的問題,這個類相關的文章已經被轉發了很多次,基本上到處都是,但是只有少數人提出問題(如 https:/ ...
  • 說起委托,有些剛剛入門c#的人感覺很高大上,沒有接觸過,但是其實很多人都用過Lambda表達式,實際上Lambda表達式就是一個委托。 關於委托入門有個大神寫的很詳細:張子陽的博客 C#中的委托和事件 - Part.1 。下麵就按照思明的理解介紹一下委托入門 1、委托是什麼 委托是一個類,它定義了方 ...
  • 導出到Excel,基本是很多單據的標配功能了。筆者之前將Datagridview的數據導出到Excel時,將數據一個單元格一個單元格的寫入,效率奇慢, 1030條數據花費了將近70s的時間。後來借鑒了前輩們的其它寫法,將數據先生成到string變數,再寫入,效率提升了150多倍。分享如下: 1、改善 ...
  • 代碼如下: ~~~~ include include include include include include include include include include include include include / 確定主設備號 / static int major; static ...
  • 本章學習: 1)熟悉github網站 2)通過git命令遠程管理github, 3)git命令使用ssh key密鑰無需輸入賬號密碼 1.首先我們來熟悉github網站 1.1 註冊github 登錄http://github.com/,然後點擊sign up,來註冊賬戶: 註冊好了,以及驗證郵箱後 ...
  • 在32位的windows系統中,串口和其他通信設備是作為文件處理的。對串口的操作和對文件的操作是完全一樣的。通信以調用CreateFile()開始。 函數原型如下: 如果用CreateFile()函數打開COM1,代碼如下: ...
  • 最近公司某台伺服器的網路占用經常達到99%,好像最高就是這麼多。使得很多服務受到影響,下麵就分享一下如何通過windows自帶的一些工具排查網路高占用異常。 首先最簡單的是資源管理器,這個通過工具欄右鍵資源管理器,或者Ctrl+Alt+Del就可以調出來,然後點到聯網這一個標簽頁。在最下麵列出了機器 ...
  • 一、ngrok介紹及場景應用 1、介紹 ngrok是非常流行的反向代理服務,可以進行內網穿透,支持80埠以及自定義tcp埠轉發。這樣你就可以運行本地的程式,而讓別人通過公網訪問了 ngrok 是一個反向代理,通過在公共的端點和本地運行的 Web 伺服器之間建立一個安全的通道。ngrok 可捕獲和 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...