1. 程式人生 > 實用技巧 >Linux知識點筆記

Linux知識點筆記

Linux啟動指令碼

rcS檔案,rcS檔案位於系統根目錄下的“/etc/init.d”下。
rcS檔案本質是一個bash shell指令碼,因此遵循bash指令碼的語法規則。

[1] 檔案首行必須為“#! /bin/sh”。
[2] 註釋一行用“#”。
[3] 基本的賦值語句,如列印字串。
[4] 列印特殊符號需加“\”。
[5] 邏輯語句、迴圈語句等。

啟動指令碼實現的功能

啟動指令碼可以做很多事情,只要我們需要初始化時配置或者執行的功能,幾乎都滿足,總結幾點下來及常用的有如下幾種。

[1]啟動某個程序程式

,最常用的,如啟動串列埠收發程序。

[2]載入驅動模組(.ko檔案);如驅動編譯成模組時,可以在這裡增加載入(insmod/modprobe)驅動模組命令。

[3]啟動其他模組啟動指令碼,如網路服務。

[4]配置功能,該項功能比較實用,實現期望系統起來後進行某些配置,如:配置環境變數、建立臨時檔案(夾)、掛在檔案到指定資料夾、設定預設IP引數,以及配置系統主機名稱等基礎配置。

[5]其他,如增加列印功能,方便在除錯終端(串列埠)檢視初始化過程,或者兩者執行間進行延時(sleep)等。

  

/proc/mtd 各個引數含義 - -linux命令

# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00100000 00020000 "uboot"
mtd1: 00800000 00020000 "kernel"
mtd2: 00080000 00020000 "oeminfo"
mtd3: 0280000 00020000 "rootfs"
mtd4: 04e80000 00020000 "data"
# 
size是本mtd分割槽的最大位元組數空間 ,erasesize是本分割槽的最小擦除位元組數空間(塊大小,linux的flash是以塊為擦除單位的)

  

Linux檢視磁碟使用情況
# df -h
Filesystem                Size      Used Available Use% Mounted on
ubi0:rootfs              33.1M     25.2M      8.0M  76% /
devtmpfs                 28.5M         0     28.5M   0% /dev
tmpfs                    28.7M         0     28.7M   0% /tmp
tmpfs                    28.7M         0     28.7M   0% /dev/shm
# 
# 
# df
Filesystem                Size      Used Available Use% Mounted on
ubi0:rootfs              33.1M     25.2M      8.0M  76% /
devtmpfs                 28.5M         0     28.5M   0% /dev
tmpfs                    28.7M         0     28.7M   0% /tmp
tmpfs                    28.7M         0     28.7M   0% /dev/shm
#

 

計算資料夾大小:

#
# du -sh /bin
852.0K /bin
#
#


還可以這樣使用

檢視根目錄/ 下各資料夾的使用情況:

# pwd
/
#
# du -sh ./*
4.0K ./DirUsrPassWord
0 ./FVDB
20.0K ./Hi_Drv_Test
12.0K ./Info20200404
852.0K ./bin
0 ./dev
3.0M ./etc
1.0M ./firmware
8.8M ./lib
0 ./lib32
8.0K ./libexec
0 ./linuxrc
0 ./media
0 ./mnt
0 ./opt
0 ./proc
8.0K ./root
0 ./run
1.8M ./sbin
4.0K ./showUSRdata.sh
0 ./sound
4.0K ./start.sh
0 ./sys
624.0K ./test_bin
0 ./tmp
12.0K ./touch_app
28.8M ./usr
0 ./var
#

df -h 和 du -sh 使用的比較多,一個統計整體磁碟情況,一個看單獨指定的目錄點使用情況 。