天天看點

linux系統目錄介紹

1. /bin目錄下的檔案

  bin目錄通常是放置系統的一些基本指令檔案的目錄,要保證你的系統能夠正常啟動而

且能夠完成必要的功能,你需要在 /bin目錄下放置如下檔案:

  ksh--->shell是不可少的。

  more-->要知道Linux下可沒有type指令哦。

  dmesg->雖然你很熟悉你的系統硬體,但是有它還是友善多了。

  ps---->檢查系統程序是管理者的良好習慣。

  login->總不至于不要人家登入吧,再說它也是底層系統的構成呀。

  sync-->更新磁盤的Block,很有好處啊。

  mount->除非你不要檔案系統就不需要它。

  umount->解除安裝檔案系統的東東。

  kill-->殺掉那些無用或停止響應的程序。

  setterm->修改終端參數的。

  hostname->顯示目前機器名字。

  telnet->遠端登入,你的Linux不會不幹點其他的事吧!

  ping-->檢查網絡連接配接狀态。

  ftp--->雖然什麼也放不下,但是留下它也有好處的。

  tar--->備份很重要!即使你的系統隻有一個軟驅!

  killall->shutdown時系統會用它哦。

  chmod->修改檔案屬性的。

  chown->修改檔案的歸屬

  cp--->拷貝檔案,修複系統時可以用啊!

  dd--->據說好多管理者常用啊,但是我還真沒用過!因為我很少進行媒體拷貝。

  df--->檢視磁盤使用情況。

  du--->檢視指定路徑的占用空間。

  ls--->你不會一次都沒用過吧!

  mkdir->建目錄是常事,即使在隻有一張盤的情況下!

  mv--->移動檔案的指令。

  rm--->删除檔案,萬一有多的怎麼辦?靠它了!

  ln--->連結檔案,當然有用了!

  dircolors-->設定目錄的顔色,當你用的是彩顯時。

  cut-->将檔案的一些行送到标準輸出裝置。

  cat-->把标準輸入送到檔案或把檔案送到标準輸入

  stty-->很重要的終端指令哦!

  gzip-->打包和解包的程式

  domainname-->檢視域名。

  還要把一些東西連結起來哦

  date@ -> /sbin/clock

  less@ -> more

  sh@ -> ksh

  gunzip@ -> gzip

  zcat@ -> gzip

  bash@ -> sh

  tcsh@ -> sh

2./etc目錄下的檔案

  etc目錄是放置系統配置資訊的檔案目錄,同時也放置了一些系統初始化檔案。

  mtab -->mounted table已經mount的FileSystem清單。

  kernel -->系統核心。

  issue -->login時的prompt資訊 。

  profile -->bash下的全域使用者登陸時執行的批處理檔案 。

  psdevtab -->kernel映象的相關檔案。

  inittab -->初始化清單,系統啟動時要用到的東東。

  passwd -->使用者的password資料庫。

  motd -->message of today 使用者login時顯示的資訊。

  fstab -->開機時要自動mount的FileSystem。

  hosts -->domain name到IP的解析檔案。

  resolv.conf -->本機的IP位址和域名伺服器位址配置檔案。

  termcap -->終端字元映射檔案。

  services -->系統啟動時加載的服務項目。

  rpc -->RPC資源解釋檔案。

  protocols -->系統協定說明檔案。

  networks --> 定義本機IP和子網的配置檔案。

  mtools -->mtools的parameter檔案。

  hosts.deny --> 設定那些目的機不能Telnet到此主機。

  hosts.allow -->和hosts.deny相反,設定可以Telnet到此機的目的機位址。

  exports -->NFS的系統檔案。

  DIR_COLORS -->設定ansi-color終端的系統顔色。

  HOSTNAME -->本機的domain name。

  inetd.conf -->inetd程序的配置檔案。

  ld.so.cache -->系統lib的緩存資訊。

  shells -->系統可用的shell的記錄。

  host.conf -->本機的網絡相關配置。

  magic -->系統内檔案格式的資料。

  utmp -->目前login使用者的記錄。

  group -->使用者組參數記錄。

  ld.so.conf -->記錄一些lib所在的目錄。

  fastboot -->shutdown指令産生的一個檔案,系統重新啟動時會檢查該檔案。

3. /sbin目錄下的檔案

  這個目錄下放置一些系統擴充指令:

  swapoff@ -> swapon --> 把swapoff連接配接到swapon指令

  telinit@ -> init --> 把telinit連接配接到init指令

  reboot@ -> halt --> 把reboot連接配接到halt指令

  addswap -->增加一個交換分區,需要自己編輯一個addswap腳本

  chkhd -->檢查硬碟

  clock -->測定設定時間

  swapon -->打開交換分區

  update -->bdflush的守護

  mkswap -->格式化交換分區

  agetty -->終端守護

  init -->系統初始化指令

  shutdown -->關閉系統

  halt -->系統停機

  killall5 -->清出所有程序

  ifconfig -->網絡配置程式

  route -->路由設定指令

  bdflushd -->打開buffer回寫到磁盤

4. /usr目錄下的檔案

  使用者目錄,目錄下放置了一些使用者經常需要使用的程式和一些配置資料

  spool@ -> ../var/adm -->連接配接到/var/adm

  tmp@ -> ../var/adm -->連接配接到/var/adm

  adm@ -> ../var/adm -->連接配接到/var/adm

  /usr/bin目錄,使用者指令檔案目錄

  who -->查詢目前登陸使用者

  superformat -->進階格式化工具

  loadkeys -->加載鍵盤影射表

  joe -->一種十分好使的編輯器

  uptime -->檢視系統從啟動到現在的運作時間

  finger -->查詢使用者資訊

  mcheck -->檢查dos系統軟碟

  tput -->初始化終端或者查詢終端資訊

  traceroute -->檢查路由路徑

  host ->檢查目前主機配置資訊

  split -->分割檔案

  sleep -->延遲指定時間

  setfont -->設定字型

  grep -->行查詢指令,常常配合管道使用

  reset -->重置系統參數

  usr/sbin目錄下放置了使用者需要使用的進階指令,但我們沒有使用到,看看磁盤空間

  /usr/local目錄放置了一些應用程式的配置檔案

  usr/local/lib目錄

  lynx.cfg -->lynx浏覽器的配置檔案  

  usr/lib目錄

  es.map -->鍵盤映射檔案

  t.fnt -->字型檔案

5. /lib目錄下的檔案

  此目錄下放置了系統的一些庫檔案,這裡不做解釋

  libgpm.so@ -> libgpm.so.1

  libdl.so@ -> libdl.so.1

  ld-linux.so.1

  libtermcap.so.2

  libm.so.5

  libc.so.5

  libdl.so.1

  libgpm.so.1

  libcurses.so.1

  ld.so

6. /dev目錄,系統裝置檔案目錄,按照标準裝置定制。

7. /var目錄,主要放置系統參數和配置。

  var/adm/

  utmp -->空檔案,為uucp準備的tmp檔案

  cron -->空檔案,kernel加載時的tmp檔案

  /var/spool/locks目錄,放置一些正在運作的程式的臨時檔案和程序号檔案。

 

8. 其他目錄都為空目錄,有:

  /dosa

  /dosc

  /iomega

  /tmp@ -> /dosc/onedisk

  /root

9. addswap指令腳本腳本,放置在/sbin下。

  if [ "$1" = "" ];

  then

  $mide=10000

  if

  dd if=/dev/zero of=/tmp/linux.swp bs=1k count=$mida

  mkswap -c /tmp/linux.swp 2>/dev/null

  sync 2>/dev/null

  swapon /tmp/linux.swp 2>/dev/null

  mida=`cat /proc/meminfo | grep SwapTotal | cut -b16-19 `

  echo $mida 'KB aCTiu'arxiu=`ls /dosc/ | grep .swp`

系統的基本檔案系統就介紹完了,下面我們介紹OLD(one disk Linux)系統的具體制作。

    介紹完了主要目錄和檔案的結構,我們對ODL的大概也比較了解了。

現在你可以找一個Linux把他裁剪一下,把必要的東西放到一張軟碟上,以後

用他來啟動了你的系統進入Linux了。然後在放進一些需要的軟體,如Linux Router,

或者其他的小的應用軟體,那麼他就成了一台小的路由器、代理伺服器,你的小玩具,

你可以用他上網,讀新聞,看信,和浏覽。這是多麼不可以想象的事情,全不都可

以在一張1.44M的軟碟系統上實作。

  制作ODL的詳細過程十分複雜,其基本思想是在一張軟碟上做好可以啟動的Kernel,

然後再将定制的檔案系統傳到磁盤的剩餘空間裡,啟動時先讀前面的讓系統boot起來,

再讀後面的,讓系統mount到一個Ramdisk裡,然後将定制好的檔案系統解壓縮,釋放到

Ramdisk裡。這樣整個磁盤系統既有kernel,又有FileSystem,自然可以使用一張磁盤

啟動整個Linux系統。由于篇幅的限制,我們不詳細說明全部過程,隻把其中最關鍵的

部分,定制檔案系統和讓系統在無lilo的引導下啟動這兩個部分做說明(其他目錄的

相關檔案,請按照開始将的檔案系統結建構立)。

定制檔案系統的過程如下:

上一篇: yarn工作原理
下一篇: OSPF工作原理

繼續閱讀