日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hi3516A开发--常用指令和根文件目录详解

發布時間:2025/3/15 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hi3516A开发--常用指令和根文件目录详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一、常用命令
#arch ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#顯示機器的處理器架構
# uname -a ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看內核/操作系統/CPU信息
# head -n 1 /etc/issue ? ? ? ? ? ? ? ? ? # 查看操作系統版本
# hostname ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看計算機名
# lspci -tv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 列出所有PCI設備
# lsusb -tv ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 列出所有USB設備
# lsmod ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 列出加載的內核模塊
# env ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看環境變量資源
# free -m ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看內存使用量和交換區使用量
# df -h ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看各分區使用情況
# du -sh <目錄名> ? ? ? ? ? ? ? ? ? ? ? ?# 查看指定目錄的大小
# grep MemTotal /proc/meminfo ?# 查看內存總量
# grep MemFree /proc/meminfo ? # 查看空閑內存量
# uptime ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看系統運行時間、用戶數、負載
# vmstat ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看詳細系統運行信息
# cat /proc/loadavg ? ? ? ? ? ? ? ? ? ? # 查看系統負載磁盤和分區
# mount | column -t ? ? ? ? ? ? ? ? ? ?# 查看掛接的分區狀態
# fdisk -l ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看所有分區
# swapon -s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看所有交換分區
# dmesg | grep IDE ? ? ? ? ? ? ? ? ? ? # 查看啟動時IDE設備檢測狀況網絡
# ifconfig ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看所有網絡接口的屬性
# iptables -L ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看防火墻設置
# route -n ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看路由表
# netstat -lntp ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看所有監聽端口
# netstat -antp ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看所有已經建立的連接
# netstat -s ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看網絡統計信息進程
# ps -ef ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看所有進程
# top ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 實時顯示進程狀態用戶
# w ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看活動用戶
# id <用戶名> ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看指定用戶信息
# last ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # 查看用戶登錄日志
# cut -d: -f1 /etc/passwd ? ? ? # 查看系統所有用戶
# cut -d: -f1 /etc/group ? ? ? ? # 查看系統所有組
# crontab -l ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看當前用戶的計劃任務服務
# chkconfig –list ? ? ? ? ? ? ? ? ? ? # 列出所有系統服務
# chkconfig –list | grep on ? ?# 列出所有啟動的系統服務程序
# rpm -qa ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?# 查看所有安裝的軟件包
# stat ? ? ? ? ? 顯示指定文件的詳細信息,比ls更詳細
# who ? ? ? ? ?#顯示在線登陸用戶
# whoami ? #顯示當前操作用戶
# ping ? ? ? ?#測試網絡連通
# clear ? ? ? #清屏
# alias ? ? ? #對命令重命名 如:alias showmeit=”ps -aux” ,另外解除使用unaliax?
# kill ? ? ? ? ?#殺死進程,可以先用ps 或 top命令查看進程的id,然后再用kill命令殺死進程。

二、linux文件系統目錄
文件結構

參看:Linux文件結構和Ubunto常見命令

/:根目錄,所有的目錄、文件、設備都在/之下,/就是Linux文件系統的組織者,也是最上級的領導者。

/bin:bin 就是二進制(binary)英文縮寫。在一般的系統當中,都可以在這個目錄下找到linux常用的命令。系統所需要的那些命令位于此目錄。
/boot:Linux的內核及引導系統程序所需要的文件目錄,比如 vmlinuz initrd.img 文件都位于這個目錄中。在一般情況下,GRUB或LILO系統引導管理器也位于這個目錄。
/cdrom:這個目錄在剛剛安裝系統的時候是空的。可以將光驅文件系統掛在這個目錄下。例如:mount /dev/cdrom /cdrom
/dev:dev 是設備(device)的英文縮寫。這個目錄對所有的用戶都十分重要。因為在這個目錄中包含了所有linux系統中使用的外部設備。但是這里并不是放的外部設備的驅動程序。這一點和常用的windows,dos操作系統不一樣。它實際上是一個訪問這些外部設備的端口。可以非常方便地去訪問這些外部設備,和訪問一個文件,一個目錄沒有任何區別。
/etc:etc這個目錄是linux系統中最重要的目錄之一。在這個目錄下存放了系統管理時要用到的各種配置文件和子目錄。要用到的網絡配置文件,文件系統,x系統配置文件,設備配置信息,設置用戶信息等都在這個目錄下。(關于etc拓展信息)
/home:如果建立一個用戶,用戶名是"xx",那么在/home目錄下就有一個對應的/home/xx路徑,用來存放用戶的主目錄。
/lib:lib是庫(library)英文縮寫。這個目錄是用來存放系統動態連接共享庫的。幾乎所有的應用程序都會用到這個目錄下的共享庫。因此,千萬不要輕易對這個目錄進行什么操作,一旦發生問題,系統就不能工作了。
/lost+found:在ext2或ext3文件系統中,當系統意外崩潰或機器意外關機,而產生一些文件碎片放在這里。當系統啟動的過程中fsck工具會檢查這里,并修復已經損壞的文件系統。有時系統發生問題,有很多的文件被移到這個目錄中,可能會用手工的方式來修復,或移到文件到原來的位置上。
/mnt:這個目錄一般是用于存放掛載儲存設備的掛載目錄的,比如有cdrom等目錄。可以參看/etc/fstab的定義。
/media:有些linux的發行版使用這個目錄來掛載那些usb接口的移動硬盤(包括U盤)、CD/DVD驅動器等等。
/opt:這里主要存放那些可選的程序。
/proc:可以在這個目錄下獲取系統信息。這些信息是在內存中,由系統自己產生的。
/root:Linux超級權限用戶root的家目錄。
/sbin:這個目錄是用來存放系統管理員的系統管理程序。大多是涉及系統管理的命令的存放,是超級權限用戶root的可執行命令存放地,普通用戶無權限執行這個目錄下的命令,這個目錄和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目錄是相似的,凡是目錄sbin中包含的都是root權限才能執行的。
/selinux :對SElinux的一些配置文件目錄,SElinux可以讓linux更加安全。/srv 服務啟動后,所需訪問的數據目錄,舉個例子來說,www服務啟動讀取的網頁數據就可以放在/srv/www中
/tmp:臨時文件目錄,用來存放不同程序執行時產生的臨時文件。有時用戶運行程序的時候,會產生臨時件。/tmp就用來存放臨時文件的。/var/tmp目錄和這個目錄相似。
/usr:這是linux系統中占用硬盤空間最大的目錄。用戶的很多應用程序和文件都存放在這個目錄下。在這個目錄下,可以找到那些不適合放在/bin或/etc目錄下的額外的工具
/usr/local:這里主要存放那些手動安裝的軟件,即不是通過“新立得”或apt-get安裝的軟件。它和/usr目錄具有相類似的目錄結構。讓軟件包管理器來管理/usr目錄,而把自定義的腳本(scripts)放到/usr/local目錄下面、。
/usr/share :系統共用的東西存放地,比如 /usr/share/fonts 是字體目錄,/usr/share/doc和/usr/share/man幫助文件。
/var:這個目錄的內容是經常變動的,看名字就知道,可以理解為vary的縮寫,/var下有/var/log 這是用來存放系統日志的目錄。/var/ www目錄是定義Apache服務器站點存放目錄;/var/lib 用來存放一些庫文件,比如MySQL的,以及MySQL數據庫的的存放地。


1、/proc目錄

參看:Linux下/proc目錄簡介

/proc/buddyinfo ??每個內存區中的每個order有多少塊可用,和內存碎片問題有關

/proc/cmdline? ? ? ?啟動時傳遞給kernel的參數信息
/proc/cpuinfo? ? ? ?cpu的信息
/proc/crypto? ? ? ? ?內核使用的所有已安裝的加密密碼及細節
/proc/devices ? ? ? ?已經加載的設備并分類
/proc/dma ? ? ? ? ? ??已注冊使用的ISA DMA頻道列表
/proc/execdomains ? Linux內核當前支持的execution domains
/proc/fb? ? ? ? ? ? ? ? ?幀緩沖設備列表,包括數量和控制它的驅動
/proc/filesystems? 內核當前支持的文件系統類型
/proc/interrupts? ?x86架構中的每個IRQ中斷數
/proc/iomem? ? ? ? 每個物理設備當前在系統內存中的映射
/proc/ioports? ? ? ?一個設備的輸入輸出所使用的注冊端口范圍
/proc/kcore? ? ? ? ? 代表系統的物理內存,存儲為核心文件格式,里邊顯示的是字節數,等于RAM大小加上4kb
/proc/kmsg? ? ? ? ? 記錄內核生成的信息,可以通過/sbin/klogd或/bin/dmesg來處理
/proc/loadavg? ? ? 根據過去一段時間內CPU和IO的狀態得出的負載狀態,與uptime命令有關
/proc/locks? ? ? ? ? ?內核鎖住的文件列表
/proc/mdstat? ? ? ?多硬盤,RAID配置信息(md=multiple disks)
/proc/meminfo? ? RAM使用的相關信息
/proc/misc? ? ? ? ? ? 其他的主要設備(設備號為10)上注冊的驅動
/proc/modules? ? ?所有加載到內核的模塊列表
/proc/mounts? ? ? 系統中使用的所有掛載
/proc/mtrr? ? ? ? ? ?系統使用的Memory Type Range Registers (MTRRs)
/proc/partitions? ?分區中的塊分配信息
/proc/pci? ? ? ? ? ? ? 系統中的PCI設備列表
/proc/slabinfo? ? ?系統中所有活動的 slab 緩存信息
/proc/stat? ? ? ? ? ? 所有的CPU活動信息
/proc/sysrq-trigger 使用echo命令來寫這個文件的時候,遠程root用戶可以執行大多數的系統請求關鍵命令,就好像在本地終端執行一樣。要寫入這個文件,需要把/proc/sys/kernel/sysrq不能設置為0。這個文件對root也是不可讀的
/proc/uptime? ? ? 系統已經運行了多久
/proc/swaps? ? ? ? 交換空間的使用情況
/proc/version ? ?? Linux內核版本和gcc版本
/proc/bus? ? ? ? ? ? 系統總線(Bus)信息,例如pci/usb等
/proc/driver? ? ? ? ?驅動信息
/proc/fs? ? ? ? ? ? ? ? 文件系統信息
/proc/ide? ? ? ? ? ? ? ide設備信息
/proc/irq? ? ? ? ? ? ? 中斷請求設備信息
/proc/net? ? ? ? ? ? ?網卡設備信息
/proc/scsi ? ? ? ? ? ?scsi設備信息
/proc/tty? ? ? ? ? ? ? tty設備信息
/proc/net/dev? ? ?顯示網絡適配器及統計信息
/proc/vmstat? ? ? ?虛擬內存統計信息
/proc/vmcore? ? ?內核panic時的內存映像
/proc/diskstats? 取得磁盤信息
/proc/schedstat kernel調度器的統計信息
/proc/zoneinfo? 顯示內存空間的統計信息,對分析虛擬內存行為很有用
/proc/sys/kernel/printk ?printk打印機別

以下是/proc目錄中進程N的信息
/proc/N? ? ? ? ? ? ? ? pid為N的進程信息
/proc/N/cmdline 進程啟動命令
/proc/N/cwd? ? ? ? 鏈接到進程當前工作目錄
/proc/N/environ? 進程環境變量列表
/proc/N/exe? ? ? ? ?鏈接到進程的執行命令文件
/proc/N/fd? ? ? ? ? ?包含進程相關的所有的文件描述符
/proc/N/maps? ? ?與進程相關的內存映射信息
/proc/N/mem? ? ? 指代進程持有的內存,不可讀
/proc/N/root? ? ? ?鏈接到進程的根目錄
/proc/N/stat ? ? ? ?進程的狀態
/proc/N/statm? ? ?進程使用的內存的狀態
/proc/N/status? ? 進程狀態信息,比stat/statm更具可讀性
/proc/self ? ? ? ? ? ??鏈接到當前正在運行的進程

2、/sys目錄

參看:/sys目錄下各個子目錄的具體說明

/sys/devices

該目錄下是全局設備結構體系,包含所有被發現的注冊在各種總線上的各種物理設備。一般來說,所有的物理設備都按其在總線上的拓撲結構來顯示,但有兩個例外,即platform devices和system devices。platform devices一般是掛在芯片內部的高速或者低速總線上的各種控制器和外設,它們能被CPU直接尋址;system devices不是外設,而是芯片內部的核心結構,比如CPU,timer等,它們一般沒有相關的驅動,但是會有一些體系結構相關的代碼來配置它們。(sys/devices是內核對系統中所有設備的分層次表達模型,也是/sys文件系統管理設備的最重要的目錄結構)
/sys/dev
該目錄下維護一個按照字符設備和塊設備的主次號碼(major:minor)鏈接到真是設備(/sys/devices)的符號鏈接文件。
/sys/class
該目錄下包含所有注冊在kernel里面的設備類型,這是按照設備功能分類的設備模型,每個設備類型表達具有一種功能的設備。每個設備類型子目錄下都是這種哦哦那個設備類型的各種具體設備的符號鏈接,這些鏈接指向/sys/devices/name下的具體設備。設備類型和設備并沒有一一對應的關系,一個物理設備可能具備多種設備類型;一個設備類型只表達具有一種功能的設備,比如:系統所有輸入設備都會出現在/sys/class/input之下,而不論它們是以何種總線連接到系統的。(/sys/class也是構成linux統一設備模型的一部分)
/sys/block
該目錄下的所有子目錄代表著系統中當前被發現的所有塊設備。按照功能來說防止在/sys/class下會更合適,但由于歷史遺留因素而一直存在于/sys/block,但從linux2.6.22內核開始這部分就已經標記為過去時,只有打開了CONFIG_SYSFS_DEPRECATED配置編譯才會有這個目錄存在,并且其中的內容在從linux2.6.26版本開始已經正式移到了/sys/class/block,舊的接口/sys/block為了向后兼容而保留存在,但其中的內容已經變為了指向它們在/sys/devices/中真實設備的符號鏈接文件。
/sys/bus
該目錄下的每個子目錄都是kernel支持并且已經注冊了的總線類型。這是內核設備按照總線類型分層放置的目錄結構,/sys/devices中的所有設備都是連接于某種總線之下的,bus子目錄下的每種具體總線之下可以找到每個具體設備的符號鏈接,一般來說每個子目錄(總線類型)下包含兩個子目錄,一個是devices,另一個是drivers;其中devices下是這個總線類型下的所有設備,這些設備都是符號鏈接,它們分別指向真正的設備(/sys/devices/name/下);而drivers下是所有注冊在這個總線上的驅動,每個driver子目錄下 是一些可以觀察和修改的driver參數。(它也是構成linux統一設備模型的一部分)
/sys/fs
按照設計,該目錄使用來描述系統中所有的文件系統,包括文件系統本身和按照文件系統分類存放的已掛載點。
/sys/kernel
這個目錄下存放的是內核中所有可調整的參數
/sys/firmware
該目錄下包含對固件對象(firmware object)和屬性進行操作和觀察的接口,即這里是系統加載固件機制的對用戶空間的接口.(關于固件有專用于固件加載的一套API)
/sys/hypervisor
該目錄是與虛擬化Xen相關的裝置。(Xen是一個開放源代碼的虛擬機監視器)
/sys/module
該目錄下有系統中所有的模塊信息,不論這些模塊是以內聯(inlined)方式編譯到內核映像文件中還是編譯為外模塊(.ko文件),都可能出現在/sys/module中。即module目錄下包含了所有的被載入kernel的模塊。
/sys/power
該目錄是系統中的電源選項,對正在使用的power子系統的描述。這個目錄下有幾個屬性文件可以用于控制整個機器的電源狀態,如可以向其中寫入控制命令讓機器關機/重啟等等。

3、/etc目錄

參看:Linux /etc目錄詳解

/etc/rc ? or/etc/rc.d ? or/etc/rc*.d ?

啟動、或改變運行級時運行的scripts或scripts的目錄.?
/etc/passwd ?
用戶數據庫,其中的域給出了用戶名、真實姓名、家目錄、加密的口令和用戶的其他信息.?
/etc/fdprm ?
軟盤參數表.說明不同的軟盤格式.用setfdprm 設置.
/etc/fstab ?
啟動時mount -a命令(在/etc/rc 或等效的啟動文件中)自動mount的文件系統列表.Linux下,也包括用swapon -a啟用的swap區的信息.
/etc/group ?
類似/etc/passwd ,但說明的不是用戶而是組.?
/etc/inittab ?
init 的配置文件.?
/etc/issue ?
getty在登錄提示符前的輸出信息.通常包括系統的一段短說明或歡迎信息.內容由系統管理員確定.?
/etc/magic ?
file 的配置文件.包含不同文件格式的說明,file 基于它猜測文件類型.
/etc/motd ?
Message Of TheDay,成功登錄后自動輸出.內容由系統管理員確定.經常用于通告信息,如計劃關機時間的警告.?
/etc/mtab ?
當前安裝的文件系統列表.由scripts初始化,并由mount 命令自動更新.需要一個當前安裝的文件系統的列表時使用,例如df命令.?
/etc/shadow ?
在安裝了影子口令軟件的系統上的影子口令文件.影子口令文件將/etc/passwd 文件中的加密口令移動到/etc/shadow中,而后者只對root可讀.這使破譯口令更困難.?
/etc/login.defs ?
login 命令的配置文件.?
/etc/printcap ?
類似/etc/termcap ,但針對打印機.語法不同.?
/etc/profile , /etc/csh.login ,/etc/csh.cshrc ?
登錄或啟動時Bourne或Cshells執行的文件.這允許系統管理員為所有用戶建立全局缺省環境.?
/etc/securetty ?
確認安全終端,即哪個終端允許root登錄.一般只列出虛擬控制臺,這樣就不可能(至少很困難)通過modem或網絡闖入系統并得到超級用戶特權.?
/etc/shells ?
列出可信任的shell.chsh 命令允許用戶在本文件指定范圍內改變登錄shell.提供一臺機器FTP服務的服務進程ftpd檢查用戶shell是否列在 /etc/shells 文件中,如果不是將不允許該用戶登錄.?
/etc/termcap?
終端性能數據庫.說明不同的終端用什么"轉義序列"控制.寫程序時不直接輸出轉義序列(這樣只能工作于特定品牌的終端),而是從/etc/termcap中查找要做的工作的正確序列.這樣,多數的程序可以在多數終端上運行
/etc/resolv.conf
DNS客戶機配置文件,設置DNS服務器的IP地址及DNS域名
/etc/hosts
提供主機名到IP地址的對應關系,建議將自己經常使用的主機

4、/dev目錄

參看:linux /dev目錄

設備文件分為兩種:

塊設備文件(b)
字符設備文件(c)
設備文件一般存放在/dev目錄下
/dev/hd[a-t]:IDE設備
/dev/sd[a-z]:SCSI設備
/dev/fd[0-7]:標準軟驅
/dev/md[0-31]:軟raid設備
/dev/loop[0-7]:本地回環設備
/dev/ram[0-15]:內存
/dev/null:無限數據接收設備 ,相當于回收站
/dev/zero:無限零資源
/dev/tty[0-63]:虛擬終端
/dev/ttyS[0-3]:串口
/dev/lp[0-3]:并口
/dev/console:控制臺
/dev/fb[0-31]:framebuffer
/dev/cdrom => /dev/hdc
/dev/modem => /dev/ttyS[0-9]

/dev/pilot => /dev/ttyS[0-9]


三、重點目錄詳解

1、開機啟動腳本/etc/init.d/rcS

2、linux /etc/rc.d/目錄的詳解

3、/etc/resolv.conf 的更改在重啟后丟失的解決辦法

4、linux驅動模塊開機自動加載,以及應用程序開機自啟動

5、Linux I2C工具查看配置I2C設備

6、Linux操作系統下/etc/hosts文件配置方法



總結

以上是生活随笔為你收集整理的Hi3516A开发--常用指令和根文件目录详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。