免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

linux調(diào)試命令,linux調(diào)試方法

Linux中的set命令的詳細(xì)解釋

linxu下的set命令是用來設(shè)置各種shell選項(xiàng)或者列出shell變量。下面由我為大家整理了linux的set命令的詳細(xì)解釋的相關(guān)知識(shí),希望對(duì)大家有幫助!

創(chuàng)新互聯(lián)建站堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的東營網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

一、Linux中的set命令的詳細(xì)解釋

功能說明:設(shè)置shell。

語法:set [+-abCdefhHklmnpPtuvx]

補(bǔ)充說明:用set 命令可以設(shè)置各種shell選項(xiàng)或者列 出shell變量.單個(gè)選項(xiàng)設(shè)置常用的特性.在某些選項(xiàng)之后-o參數(shù)將特殊特性打開.在某些選項(xiàng)之后使用+o參數(shù)將關(guān)閉某些特性,不帶任何參數(shù)的set命 令將顯示shell的全部變量.除非遇到非法的選項(xiàng),否則set總是返回ture.

參數(shù):

allexport -a 從設(shè)置開始標(biāo)記所有新的和修改過的用于輸出的變量

braceexpand -B 允許符號(hào)擴(kuò)展,默認(rèn)選項(xiàng)

emacs 在進(jìn)行命令編輯的時(shí)候,使用內(nèi)建的emacs編輯器, 默認(rèn)選項(xiàng)

errexit -e 如果一個(gè)命令返回一個(gè)非0退出狀態(tài)值(失敗),就退出.

histexpand -H 在做臨時(shí)替換的時(shí)候允許使用!和!! 默認(rèn)選項(xiàng)

history 允許命令行歷史,默認(rèn)選項(xiàng)

ignoreeof 禁止coontrol-D的方式退出shell,必須輸入exit。

interactive-comments 在交互式模式下, #用來表示注解

keyword -k 為命令把關(guān)鍵字參數(shù)放在環(huán)境中

monitor -m 允許作業(yè)控制

noclobber -C 保護(hù)文件在使用重新動(dòng)向的時(shí)候不被覆蓋

noexec -n 在腳本狀態(tài)下讀取命令但是不執(zhí)行,主要為了檢查語法結(jié)構(gòu)。

noglob -d 禁止路徑名擴(kuò)展,即關(guān)閉通配符

notify -b 在后臺(tái)作業(yè)以后通知客戶

nounset -u 在擴(kuò)展一個(gè)沒有的設(shè)置的變量的時(shí)候, 顯示錯(cuò)誤的信息

onecmd -t 在讀取并執(zhí)行一個(gè)新的命令后退出

physical -P 如果被設(shè)置,則在使用pwd和cd命令時(shí)不使用符號(hào)連接的路徑 而是物理路徑

posix 改變shell行為以便符合POSIX要求

privileged 一旦被設(shè)置,shell不再讀取.profile文件和env文件 shell函數(shù)也不繼承任何環(huán)境

verbose -v 為調(diào)試打開verbose模式

vi 在命令行編輯的時(shí)候使用內(nèi)置的vi編輯器

xtrace -x 打開調(diào)試回響模式

二、Linux中的set命令詳解實(shí)例

顯示環(huán)境變量

# set

BASH=/bin/bash

BASH_ARGC=()

BASH_ARGV=()

BASH_LINENO=()

BASH_SOURCE=()

BASH_VERSINFO=([0]="3" [1]="00" [2]="15" [3]="1" [4]="release" [5]="i386-redhat-linux-gnu")

BASH_VERSION='3.00.15(1)-release'

COLORS=/etc/DIR_COLORS.xterm

COLUMNS=99

DIRSTACK=()

EUID=0

GROUPS=()

G_BROKEN_FILENAMES=1

HISTFILE=/root/.bash_history

HISTFILESIZE=1000

HISTSIZE=1000

HOME=/root

HOSTNAME=hnlinux

HOSTTYPE=i386

IFS=$' '

INPUTRC=/etc/inputrc

KDEDIR=/usr

LANG=zh_CN.GB2312

LESSOPEN='|/usr/bin/lesspipe.sh %s'

LINES=34

L

MAIL=/var/spool/mail/root

MAILCHECK=60

OLDPWD=/home/uptech

OPTERR=1

OPTIND=1

OSTYPE=linux-gnu

PATH=/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin:/opt/crosstools/gcc-3.4.6-glibc-2.3.6/bin

PIPESTATUS=([0]="2")

PPID=26005

PROMPT_COMMAND='echo -ne "

三、Linux的set命令的相關(guān)擴(kuò)展

set、env、export——Linux中的環(huán)境變量命令

Linux是一個(gè)多用戶的操作系統(tǒng)。每個(gè)用戶登錄系統(tǒng)后,都會(huì)有一個(gè)專用的運(yùn)行環(huán)境。通常每個(gè)用戶默認(rèn)的環(huán)境都是相同的,這個(gè)默認(rèn)環(huán)境實(shí)際上就是一組環(huán)境 變量的定義。用戶可以對(duì)自己的運(yùn)行環(huán)境進(jìn)行定制,其方法就是修改相應(yīng)的系統(tǒng)環(huán)境變量。

什么是環(huán)境變量

環(huán)境變量是一個(gè)具有 特定名字的對(duì)象,它包含了一個(gè)或者多個(gè)應(yīng)用程序所將使用到的信息。許多用戶(特別是那些剛接觸Linux的新手)發(fā)現(xiàn)這些變量有些怪異或者難以控制。其 實(shí),這是個(gè)誤會(huì):通過使用環(huán)境變量,你可以很容易的修改一個(gè)牽涉到一個(gè)或多個(gè)應(yīng)用程序的配置信息。

常見的環(huán)境變量

對(duì)于 PATH和HOME等環(huán)境變量大家都不陌生。

PATH能夠指定命令的搜索路徑,那么動(dòng)態(tài)鏈接庫的路徑用什么變量指定呢?或者就是在 PATH里面?

比如有一個(gè)程序需要/usr/local/lib下面的一個(gè)庫文件,應(yīng)該怎么指定其路徑呢?

經(jīng)常看到有些變量如 LD_LIBRARY_PATH,LIBPATH,CLASSPATH等,他們之間有什么不同和關(guān)系?

除此之外,還有下面一些常見環(huán)境變 量。

◆ HISTSIZE是指保存歷史命令記錄的條數(shù)。

◆ LOGNAME是指當(dāng)前用戶的登錄名。

◆ HOSTNAME是指主機(jī)的名稱,許多應(yīng)用程序如果要用到主機(jī)名的話,通常是從這個(gè)環(huán)境變量中來取得的。

◆ SHELL是指當(dāng)前用戶用的是哪種Shell。

◆ LANG/LANGUGE是和語言相關(guān)的環(huán)境變量,使用多種語言的用戶可以修改此環(huán)境變量。

◆ MAIL是指當(dāng)前用戶的郵件存放目錄。

◆ PS1是基本提示符,對(duì)于root用戶是#,對(duì)于普通用戶是$。PS2是附屬提示符,默認(rèn)是“”。可以通過修改此環(huán)境變量來修改當(dāng)前的命令符,比 如下列命令會(huì)將提示符修改成字符串“Hello,My NewPrompt ”。

Linux-hexdump命令調(diào)試event驅(qū)動(dòng)

hexdump: 查看文件的內(nèi)容,比如二進(jìn)制文件中包含的某些字符串,通常用來調(diào)試驅(qū)動(dòng)用

描述

我們以event1為例,當(dāng)我們insmod掛載了鍵盤驅(qū)動(dòng)后,出現(xiàn)一個(gè)event1設(shè)備,

此時(shí)沒有按鍵按下,所以event1里面的數(shù)據(jù)是沒有的,那么數(shù)據(jù)又是從來哪里來?

通過鍵盤驅(qū)動(dòng)的read函數(shù),若有按鍵按下,就會(huì)上傳按鍵數(shù)據(jù)給用戶層hexdump

因?yàn)殒I盤驅(qū)動(dòng)的input_handler 是:evdev_handler

所以鍵盤驅(qū)動(dòng)的read函數(shù)是: evdev_handler-evdev_fops-evdev_read

進(jìn)入evdev_read()函數(shù),如下圖所示:

evdev_event_to_user()這個(gè)函數(shù)從字面上來看,顯然就是用來上傳給用戶層的函數(shù),其中buffer是函數(shù)參數(shù),指向用戶層,所以數(shù)據(jù)就是event.

我們來看看event的結(jié)構(gòu)體:input_event

把 time里的成員展開如下:

所以我們hexdump調(diào)試任何輸入子系統(tǒng)event XX驅(qū)動(dòng)時(shí),有信息就會(huì)打印上面數(shù)據(jù)

1.調(diào)試鍵盤驅(qū)動(dòng)

以按開發(fā)板的按鍵 KEY_L,為例(因?yàn)閿?shù)據(jù)是從低到高打印的,所以數(shù)據(jù)是反的):

Linux(Android)性能調(diào)試基本命令一

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ?# 800382

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ?# interactive conservative userspace powersave ondemand performance

free -h

adb shell screencap -p /sdcard/screenshot.png adb pull /sdcard/screenshot.png .

新聞名稱:linux調(diào)試命令,linux調(diào)試方法
文章路徑:http://m.newbst.com/article2/dsssjoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供軟件開發(fā)網(wǎng)站收錄、企業(yè)網(wǎng)站制作、App設(shè)計(jì)、云服務(wù)器做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)