Ⅰ linux下shell腳本命令
Shell腳本基本知識
概述:shell其實是內核與用戶之間的一個介面,
shell腳本
如果有一系列經常使用的linux命令,你可以把它們存儲在一個文件腫。shenll可以讀取這個文件,並執行其中的命令。這樣的文件成為腳本文件。
執行shell腳本
要創建一個shell腳本,你要使用任何編輯器比如vi在文本文件中編寫他。
為了使用bash shell賴執行腳本magic,其命令是:bash magic或者./magic
echo命令:
echo 「this is an example of the echo command!」
屏幕上就會回顯「this is an example of the echo command!」
#符號
用於在shell腳本腫可以包含註解入口
echo 「hello」
#this is a comment line. this would not proce any output!
echo 「world!」
第二行是一個註解的例子。它將被shell忽略,而且不產生任何消息
變數:
可以在任何時間通過簡單的賦值來創建。
語法:
<variable name>-<value>
Linux 中的所有變數都被當作字元串
引用變數:
$符號用於引用一個變數的內容
variable1 = ${variable2}
讀入值給變數
在執行shell腳本時,shell還允許用戶直接從鍵盤讀入一個值給變數,還可以使用read命令來作。
$read fname
本地和全局shell變數
局部變數
當引用shell時,只有創建它的shell能夠知道變數的存在
全局變數
稱為子shell
shell中創建的變數局部於創建它的shell,除非使用export命令特別指出是全局的。
環境變數:
通過改變這些變數的值,用戶能夠定製此環境
一些環境變數的例子是HOME,PATH,PS1,PS2,LOGNAME,SHLVL,及SHELL
HOME變數
Linux系統中的每個用戶都有一個相關的稱作HOME的目錄
當一個用戶登錄後,進入相應的HOME的目錄
$ echo $HOME
PATH變數
包含一列用冒號定界的目錄的路徑名字,便於可執行程序的搜索。
PS1變數
PS1(Prompt String 1)變數包含了shell提示符,$符號
$ PS1 = 「HELLO>」
HELLO>
PS2變數
是為第二個提示符設置值的環境變數
LOGNAME變數
包含用戶的注冊名字
$echo 「${LOGNAME}」
SHLVL 變數
該變數包含當前工作的shell level
SHELL變數
環境變數存儲了用戶預設的shell
env命令
可用來查看所有的已移出的環境變數表和它們各自的值!
命令替換
在單個命令行中使用多個命令的另外一種方法(非Pipes)是通過命令替換
echo 「the data is `date`」
expr命令
用於求之算術表達式。該命令的輸出被送到標准輸出
$ expr 4 + 5
將在屏幕上顯示9
算術展開:
你可以在$((…)) 中括一個表達式,用下面的命令來計算它的值;
$((expression))
example1
編寫一個shell腳本用於計算呼叫中心未應答的詢問的數量。該腳本應該接受一天那所報告的詢問的總數和應答的詢問的數量,以便計算未應答的詢問的數量。
所有未應答的詢問總數=所有詢問的總數-應答的詢問的數量
<!--[if !supportLists]-->※ <!--[endif]-->※※※※※※※※※※※※※※※※※※※※※※※
條件執行
test和[]
求值表達式,並返回true(0)或false()
數值測試:
-eq 等於則為真
-ne 不等於則為真
-gt 大於則為真
-ge 大於等於則為真
-lt 小於則為真
-le 小於等於則為真
if構造
Linux shell提供了循環和判定的構造,可以在shell腳本中使用
算術測試
結合if構造,它可以用於測試變數的數字值
串測試
test命令也可以用於字元串
= 等於則為真
!= 不相等則為真
-z 字元串 長度為零則為真
-n 字元串 長度不為零則為真
文件測試
test命令也可以用於檢查文件的狀態
-e 文件存在則為真
-r 文件存在並且可讀則為真
-w 文件存在並且可寫則為真
-x 文件存在並且可執行則為真
-s 文件存在並且至少有一個字元則為真
-d 文件存在並且為目錄則為真
-f 文件存在並且為普通文件則為真
-c 文件存在並且為字元型文件則為真
-b 文件存在並且為塊特殊文件則為真
-a並且 -o或者 !非
exit命令
用於終止shell腳本的執行並返回到$提示符下
case 。。。esac
shell腳本中使用的這個構造依據變數的值而執行一組特定指令
當變數的值和其中的一個值匹配的時候,就執行寫在該值下的一組命令。
example3
迭代
while構造
while <條件>
do
<命令(s)>
done
只有條件為真的時候,才能執行do與done之間的命令
until構造
until循環構造的求值模式於while循環相反
until循環將繼續執行直到求值的條件為真的時候
for構造
for variable_name in <list_of_values>
do
…
done
for循環取一列值作為輸入並對循環中每個值執行循環
break和contineu命令
同其他語言中的用法
example4
控制進程的執行
請求後台處理
用於請求後台進程的符號是 (&)
$ wc tempfile &
[1] 2082
$ vi newfile
檢查後台進程
ps(進程狀態)命令為每個當前的活動的每個進程產生一行入口。
終止後台進程
可用kill,如下所示
kill 278
查看完成一個命令所花的時間
你可以使用time命令來查看一個命令從開始到結束所花的時間
time fine /etc –name 「passwd」 2> /dev/null /dev/null表明忽略錯誤信息。
管道的介紹
垂直條(|)是管道字元
它只是shell:「|」前面命令的輸出作為「|」之後命令的輸入發送
ls –l | more
用管道組合命令,功能強大
Ⅱ 在linux的shell中/bin/true是什麼意思
true命令啥都不做,只設置退出碼為0。
在Linux底下,每個程序執行完畢都會返回一個退出碼給調專用者,一般屬情況下0表示成功,其他值表明有問題,當然某些程序的退出碼有特殊含義。有些shell下true可能是個內建命令,至少bash下是。(do nothing, successfully。Exit with a status code indicating success. NOTE: your shell may have its own version of true, which usually supersedes the version described here. Please refer to your shell』s documentation for details about the options it supports.)
相對應的命令是false,也是啥都不幹,但退出碼設置為1。
Ⅲ linux中怎麼查找文件夾是否存在
兩個方式:find命令或者shell腳本。
1、find命令
find是linux下用於查找文件的通用方法。
find語法:
find
[指定查版找目錄]
[查找規則]
[查找完權後執行的action]
例如:find
/tmp
-name
wa*
-type
l
,是在/tmp下查找名為wa開頭且類型為符號鏈接的文件。找到就表示存在。
2、shell腳本
在進行文件的自動處理中常常需要自動判別,下面的腳本判斷test.log是否存在,存在則顯示文件存在,否則顯示文件不存在。
例子:編輯一個腳本判斷文件是否存在
vi
t.sh
#!/bin/bash
if
[
-e
/temp/test.log
];then
//這里是判斷語句,-e表示進行比較結果為真則存在
echo
"文件存在"
else
echo
"文件不存在"
fi
保存退出
執行:
sh
t.sh
Ⅳ Linux系統test命令使用方法有哪些
1.判斷一個命令的結果使用test,其返回0,或一個整數。返回0表示true,返回整數表示錯誤碼
2.獲取上一個命令的返回結果使用$?
3.例如
我的伺服器上面存在/home/www這樣一個文件夾,所以ls
/home/www這個命令的返回結果為0;
即echo
$?的返回值為0
我的伺服器上面不存在/home/kkk這樣一個文件夾,所以ls
/home/kkk這個命令的返回結果為這個命令執行後的錯誤碼;
即echo
$?的返回結果為2。這個2表示文件或文件夾不存在。
4.常用的文件測試符
-e表示此文件名是否存在
-f表示此文件名是否是文件
-d表示此文件名是否是文件夾
-r表示此文件名是否可讀
-w表示此文件是否可寫
-x表示此文件是否可執行
-S表示此文件是否問socket
4.1在我的伺服器上/home/www為一個文件夾
所以test
-e
/home/www的結果為0,即true,此文件名存在
所以test
-f
/home/www
的結果不為0,即false,此文件名不為文件
所以test
-d
/home/www的結果為0,即為true,此文件名為文件夾
4.2在我的伺服器上/home/kkk這個文件名不存在
所以test
-e
/home/kkk的結果不為0,即false,此文件名不存在
所以test
-d
/home/kkk的結果不為0,即false,此文件名不問文件夾。
上面就是Linux邏輯命令之test命令的使用方法介紹了,如果你要判斷一個條件是否成立,就會用過該命令,你學會了嗎?
Ⅳ Linux命令應用大全的圖書簡介
作者: 張洪波,陳洪彬,吳君編著
出 版 社: 清華大學出版社
出版時間: 2009-1-1
字數: 866000
版次: 1
頁數: 587
開本: 16開
印次: 1
紙張: 膠版紙
S B N : 9787302191025
包裝: 平裝
所屬分類: 圖書 >> 計算機/網路 >> 操作系統/系統開發 >> LINUX
定價:¥65.00 本書圍繞Linux命令行下的命令進行深入而細致的講解。本書的編寫基於Linux Fedora 8操作系統2.6內核,幾乎涵蓋了Linux命令行下所有的命令,並介紹其對應的功能說明、語法說明、選項介紹、典型示例和相關命令,對每一個命令都做了較為詳盡的介紹並結合大量的實例進行具體說明。讀者可以通過對本書的學習,深入理解Linux命令。
本書所介紹的命令同時也適用於其他Linux版本,是Linux用戶必備的參考用書。 第1章 系統管理命令
1.adser命令:增加一個系統用戶
2.apmd命令:高級電源管理
3.apmsleep命令:產生配置腳本
4.apropos命令:查找用戶手冊的名字和相關描述
5.arch命令:輸出主機的體系結構
6.batch命令:執行批處理
7.bg命令:將程序放在後台執行
8.cd命令:切換目錄
9.chfn命令:設置finger信息
10.chsh命令:改變登錄系統時的shell
11.clear命令:清除終端屏幕
12.date命令:顯示或設置系統時間
13.echo命令:顯示文本行
14.exec命令:執行命令後交出控制權
15.exit命令:退出shell
16.fc命令:修改或執行命令
17.fg命令:將後台任務拉到前台執行
18.fgconsole命令:列印虛擬終端的數目
19.finger命令:查找並顯示用戶的信息
20.free命令:顯示內存信息
21.fuser命令:用文件或者套介面表示進程
22.fwhois命令:顯示用戶的信息
23.gcov命令:coverage測試工具
24.gdialog命令:從shell顯示文本信息
25.gitps命令:顯示程序情況
26.groupadd命令:創建一個新的群組
27.groupdel命令:刪除一個群組
28.groupmod命令:改變系統群組的屬性
29.halt命令:關閉系統
30.help命令:顯示shell的內建命令的幫助信息
31.history命令:顯示歷史命令
32.htpasswd命令:創建和更新用戶的認證文件
33.id命令:顯示用戶及群組的ID
34.info命令:讀取目錄信息
35.init命令:開關機設置
36.ipcs命令:顯示進程間通信的信息
37.ipcrm命令:刪除消息隊列、旗語設置或者共享內存的ID
38.jobs命令:顯示所有的後台程序
39.kill命令:終止執行中的程序
40.killall命令:終止同名的所有進程
41.last命令:顯示目前和過去登錄系統的用戶相關信息
42.lastb命令:顯示登錄系統失敗的用戶相關信息
43.login命令:登錄系統
44.logname命令:顯示登錄賬號的信息
45.logrotate命令:處理log文件
46.logout命令:退出系統
47.lsmod命令:顯示Linux內核模塊信息
48.man命令:格式化和顯示在線手冊
49.manpath命令:設置man手冊的查詢路徑
50.mkfontdir命令:創建字體文件目錄
51.mount命令:掛載文件系統
52.mpost命令:系統的繪畫工具
53.msgcat命令:合並消息目錄
54.msgcomm命令:匹配兩個消息目錄
55.msgen命令:創建英語消息目錄
56.msginit命令:初始化消息目錄
57.newgrp命令:登錄另一個群組
58.nohup命令:退出系統繼續執行命令
59.ntsysv命令:設置系統的各種服務
60.open命令:開啟虛擬終端
61.pgrep命令:基於名字和其他屬性的查找或信號處理
62.pidof命令:查找運行程序的ID
63.pkill命令:終止程序
64.pmap命令:顯示程序的內存信息
65.procinfo命令:顯示系統狀態
66.ps命令:報告程序狀況
67.pstree命令:以樹狀圖顯示程序
68.pwck命令:檢查密碼文件
69.pwd命令:顯示工作目錄
70.reboot命令:重新啟動
71.renice命令:調整優先順序
72.rlogin命令:遠程登錄
73.rmmod命令:刪除模塊
74.rsh命令:遠程登錄的shell
75.rwho命令:查看系統用戶
76.screen命令:多重視窗管理程序
77.shutdown命令:系統關機命令
78.sleep命令:休眠
79.su命令:變更用戶身份
80.sudo命令:以其他的身份執行命令
81.suspend命令:暫停執行shell
82.swatch命令:系統監控程序
83.symlinks命令:維護符號鏈接的工具程序
84.tload命令:顯示系統負載
85.top命令:顯示進程信息
86.uname命令:顯示系統信息
87.useradd命令:建立系統賬號
88.userconf命令:用戶賬號設置
89.usermod命令:修改用戶賬號
90.userdel命令:刪除用戶賬號
91.users命令:顯示用戶
92.vlock命令:鎖定終端
93.w命令:顯示登錄系統的用戶信息
94.wait命令:等待程序返回狀態
95.watch命令:將結果輸出到標准輸出設備
96.whereis命令:查找文件
97.which命令:查找文件
98.who命令:顯示系統用戶信息
99.whoami命令:顯示用戶名
100.whois命令:顯示指定用戶信息
101.&命令:將任務放在後台執行
第2章 系統設置命令
1.alias命令:設置命令的別名
2.apmd命令:高級電源管理
3.at命令:指定執行命令的時間
4.atd命令:執行已經排隊的任務
5.atq命令:檢查排隊的任務
6.atrm命令:刪除已經排隊的任務
7.atrun命令:執行已經排隊的任務
8.aumix命令:設置音效設備
9.authconfig命令:配置系統的認證信息
10.bind命令:顯示或者設置按鍵組合
11.chkconfig命令:設置系統的應用程序
12.chroot命令:改變根目錄
13.clock命令:設置系統的RTC時間
14.crontab命令:設置計時器
15.declare命令:顯示或者設定shell變數
16.depmod命令:模塊關系
17.dircolors命令:ls命令對應的顯示顏色
18.dmesg命令:顯示開機信息
19.enable命令:可用的shell內置命令
20.eval命令:連接多個命令
21.export命令:設置或顯示環境變數
22.false命令:不做任何事情,表示失敗
23.fbset命令:設置幀緩沖區
24.hash命令:顯示和清除哈希表
25.hostid命令:列印當前主機的標識
26.hostname命令:顯示或設置當前系統的主機名
27.hwclock命令:顯示和設定硬體時鍾
28.insmod命令:載入模塊
29.isosize命令:顯示ISO9660文件系統信息
30.kbdconfig命令:設置鍵盤的類型
31.ldconfig命令:設置動態鏈接綁定
32.ldd命令:列印共享庫文件的相互依賴關系
33.lilo命令:引導安裝程序
34.liloconfig命令:設置程序的載入
35.losetup命令:設置循環設備
36.mev命令:監視滑鼠情況
37.minfo命令:顯示MS-DOS文件系統的各項參數
38.mkkickstart命令:建立安裝的組態文件
39.mkraid命令:初始化/升級RAID設備陣列
40.modinfo命令:顯示內核信息
41.modprobe命令:自動處理可載入的模塊
42.mouseconfig命令:設置滑鼠的相關參數
43.nice命令:設置優先權
44.passwd命令:設置密碼
45.pwconv命令:開啟用戶的投影密碼
46.pwunconv命令:關閉用戶的投影密碼
47.resize命令:設置終端視窗的大小
48.rpm命令:管理RPM包
49.runlevel命令:顯示執行等級
50.set命令:設置shell
51.setconsole命令:設置系統終端
52.setenv命令:查詢或顯示環境變數
53.setserial命令:設置或顯示串口的相關信息
54.setup命令:設置公用程序
55.sliplogin命令:將終端機之間的連接設為sliplogin連接
56.swapoff命令:關閉系統交換分區
57.swapon命令:啟動系統交換分區
58.sysctl命令:設置系統核心參數
59.telinit命令:設置系統的執行級別
60.timeconfig命令:設置時區
61.ulimit命令:控制shell程序的資源
62.unalias命令:刪除別名
63.unset命令:刪除變數或函數
64.vmstat命令:顯示虛擬內存的信息
65.yes命令:持續輸出給定的字元串,每行顯示一個字元串
第3章 磁碟的管理和維護命令
1.automount命令:為auto文件系統配置掛載點
2.badblocks命令:檢查磁碟壞道
3.cfdisk命令:磁碟分區
4.dd命令:轉換復制文件
5.df命令:顯示磁碟信息
6.dirs命令:顯示目錄信息
7.命令:顯示目錄或者文件所佔的磁碟空間
8.e2fsck命令:檢查ext2文件系統
9.mkbootdisk命令:建立當前系統的啟動盤
10.mke2fs命令:建立ext2文件系統
11.mkfs命令:建立各種文件系統
12.mkfs.minix命令:建立minix文件系統
13.mkinitrd命令:建立要載入ramdisk的映像文件
14.mkisofs命令:建立ISO9660映像文件
15.mkswap命令:設置交換分區
16.mt命令:磁帶驅動操作
17.mzip命令:zip/jaz磁碟驅動器控制命令
18.quota命令:顯示磁碟已使用的空間與限制
19.quotacheck命令:檢查磁碟的使用空間與限制
20.quotaoff命令:關閉磁碟空間與限制
21.quotaon命令:開啟磁碟空間限制
22.quotastats命令:顯示磁碟空間的限制
23.raidstop命令:關閉軟體控制的磁碟陣列
24.repquota命令:檢查磁碟空間限制的狀態
25.restore命令:還原mp操作備份的文件
26.rmt命令:遠程磁帶傳輸模塊
27.sfdisk命令:硬碟分區工具程序
28.sync命令:將內存緩沖區的數據寫入磁碟
第4章 文本編輯命令
1.awk命令:模式匹配語言
2.col命令:過濾控制字元
3.colrm命令:刪除制定的列
4.comm命令:比較排序文件
5.ed命令:文本編輯器
6.egrep命令:輸出某種匹配的行
7.ext2ed命令:ext2文件系統編輯
8.fgrep命令:匹配字元串
9.fmt命令:編排文本文件
10.gedit命令:gnome的文本編輯器
11.head命令:輸出文件開頭的部分信息
12.ispell命令:拼字檢查程序
13.jed命令:編輯文本文件
14.joe命令:編輯文本文件
15.join命令:將兩個文件中與指定欄位內容相同的行連接起來
16.less命令:一次顯示一頁文本
17.more命令:顯示文本信息
18.nano命令:文本編輯器
19.pg命令:瀏覽文件
20.pico命令:
21.sed命令:利用script命令處理文本文件
22.sort命令:將文本文件內容加以排序
23.spell命令:拼字檢查程序
24.tr命令:轉換文件中的字元
25.uniq命令:檢查文件中重復出現的行
26.vi命令:文字編輯器
27.vim命令:增強型vi編輯器
28.view命令:文字編輯器
29.wc命令:計算字數
第5章 文件傳輸命令
1.bye命令:終端FTP連接
2.fold命令:限制文件的列寬
3.ftp命令:文件傳輸協議
4.ftpcount命令:顯示FTP用戶登錄數
5.ftpshut命令:定時關閉FTP伺服器
6.ftpwho命令:顯示FTP登錄用戶信息
7.ncftp命令:傳輸文件
8.ncftpget命令:下載文件
9.ncftpls命令:顯示文件目錄
10.ncftpput命令:上傳文件
11.tftp命令:傳輸文件
12.uucico命令:UUCP文件傳輸
13.uucp命令:在Linux系統之間傳輸文件
14.uupick命令:處理文件
15.uuto命令:文件傳輸到遠程主機
第6章 文件管理命令
1.aspell命令:檢查文件的錯誤
2.attr命令:XFS文件系統對象的擴展屬性
3.basename命令:顯示文本或者目錄的基本名稱
4.chattr命令:改變文件的屬性
5.chgrp命令:改變文件或者目錄所屬的群組
6.chmod命令:設置文件或者目錄的許可權
7.chown命令:改變文件的擁有者或群組
8.cksum命令:文件的CRC校驗(該命令第一本沒有)
9.cmp命令:比較文件的差異
10.cp命令:復制
11.csplit命令:分割文件
12.diff命令:生成差異信息
13.diffstat命令:diff結果的統計信息
14.dirname命令:顯示文件的除名字外的路徑
15.file命令:識別文件的類型
16.filterdiff命令:從diff文件中提取不同
17.find命令:查找文件或目錄
18.findfs命令:通過列表或用戶ID查找文件系統
19.git命令:在文字模式下管理文件
20.indent命令:調整C原始代碼文件的格式
21.ln命令:鏈接文件或目錄
22.lndir命令:連接目錄的內容
23.locate命令:查找文件
24.lsattr命令:顯示文件屬性
25.mattrib命令:變更或顯示MS-DOS文件的屬性
26.mc命令:互動式文件管理程序
27.m命令:復制MS-DOS文件到Linux,或者將Linux文件復制到MS-DOS
28.md5sum命令:檢查文件
29.mdel命令:MS-DOS文件刪除
30.mdir命令:顯示MS-DOS文件的目錄
31.mkdir命令:建立目錄
32.mktemp命令:建立暫存文件
33.mmove命令:移動MS-DOS文件
34.mread命令:復制MS-DOS文件
35.mren命令:更改MS-DOS文件
36.mshowfat命令:顯示MS-DOS文件的記錄
37.mtools命令:顯示mtools支持的命令
38.mtoolstest命令:測試並顯示mtools的相關設置
39.mv命令:移動或更改現有的文件或目錄
40.od命令:輸出文件內容
41.paste命令:合並文件的列
42.patch命令:修補文件
43.rcp命令:復制遠程主機的文件或目錄
44.rhmask命令:產生加密文件
45.rm命令:刪除文件或目錄
46.rmdir命令:刪除目錄
47.scp命令:遠程復制文件
48.slocate命令:查找文件或目錄
49.split命令:切割文件
50.stat命令:顯示inode內容
51.sum命令:計算文件的校驗碼
52.tee命令:從標准輸入讀取並輸出到標准輸出和文件
53.tmpwatch命令:刪除暫存文件
54.touch命令:更新文件或目錄的時間
55.tree命令:以樹狀結構顯示目錄的內容
56.umask命令:指定在建立文件時預設的許可權掩碼
第7章 文件備份及壓縮命令
1.ar命令:建立、修改或從檔案文件中提取文件
2.bunzip2命令:解壓縮.bz2類型的文件
3.bzip2命令:解壓縮.bz2類型的文件
4.bzip2recover命令:對損壞的.bz2文件進行修復
5.compress命令:壓縮文件
6.cpio命令:備份文件
7.mp命令:文件系統備份
8.fdisk命令:Linux分區控製表
9.fsck命令:檢查文件系統並嘗試修復錯誤
10.fsck.ext2命令:檢查ext2文件系統
11.fsck.ext3命令:檢查ext3文件系統
12.fsck.minix命令:檢查minix文件系統並嘗試修復錯誤
13.gunzip命令:解壓縮文件
14.gzexe命令:壓縮可執行文件
15.gzip命令:壓縮文件
16.hdparm命令:顯示和設定磁碟參數
17.lha命令:壓縮或解壓縮文件
18.tar命令:壓縮/解壓縮文件
19.umount命令:卸載文件系統
20.unarj命令:解壓縮.arj文件
21.uncompress命令:解壓縮.z文件
22.unzip命令:解壓縮zip文件
23.zip命令:壓縮文件
24.zipinfo命令:顯示壓縮文件的信息
第8章 網路通信及管理命令
第9章 程序編譯命令
第10章 列印作業命令
第11章 電子郵件及新聞組命令
第12章 格式轉換命令
第13章 系統軟體工具
Ⅵ 在linux下shell腳本中if中用到or怎麼寫
1、沒有參數的函數func(){echo "hello world"}func。
Ⅶ linux下如何做到從鍵盤輸入字元不顯示問題
應該是終端鍵盤布局(keyboard layout)設置不當吧。
因為我們通常用的鍵盤都是us104兼容的,所以很少需要手動設置。
補充:
我最近遇到一個類似的問題,那些方向鍵/PageUp/PageDown/NumLock/PrintScreen等不能正常工作。這個是由於x.org使用input hotplugging不當造成的。
你試試下面的辦法,禁用input hotplugging,手動配置鍵盤:
$ su
# cd /etc/X11
# cp xorg.conf xorg.conf.bak
# nano xorg.conf
在這個文件開頭添加:
Section "ServerFlags"
Option "AutoAddDevices" "False"
Option "AllowEmptyInput" "False"
EndSection
然後查看這個文件與鍵盤相關的部分是否使用了正確的驅動和布局:
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104"
Option "XkbLayout" "us"
EndSection
之後重啟X。
如果你的發行版默認沒有/etc/X11/xorg.conf文件,再發網路消息給我,或者添加在問題補充裡面。
再補充:
詳細步驟
先打開終端,一般在GNOME菜單的附件裡面。
以下命令在終端中輸入:
〔切換到root用戶:〕
輸入su,回車,輸入root密碼,回車
依次輸入以下命令,忽略前面的#提示符:
〔備份原來的xorg.conf,然後用編輯器打開這個文件〕
# cd /etc/X11
# cp xorg.conf xorg.conf.bak
# nano xorg.conf
現在應該在nano編輯器裡面了,你按照我前面說的該添加的添加,該檢查的檢查,之後保存文件。
退出終端,重啟X。
Ⅷ Linux下怎樣搜索文件
Linux下搜索文件,可以使用find命令。
1、find命令用來在指定目錄下查找文件。任何位於參數之前的字元串都將被視為欲查找的目錄名。如果使用該命令時,不設置任何參數,則find命令將在當前目錄下查找子目錄與文件。並且將查找到的子目錄和文件全部進行顯示。
2、命令一般格式:
find(選項)(參數)
3、常用參數說明
-amin<分鍾>:查找在指定時間曾被存取過的文件或目錄,單位以分鍾計算;
-anewer<參考文件或目錄>:查找其存取時間較指定文件或目錄的存取時間更接近現在的文件或目錄;
-atime<24小時數>:查找在指定時間曾被存取過的文件或目錄,單位以24小時計算;
-cmin<分鍾>:查找在指定時間之時被更改過的文件或目錄;
-cnewer<參考文件或目錄>查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄;
-ctime<24小時數>:查找在指定時間之時被更改的文件或目錄,單位以24小時計算;
-daystart:從本日開始計算時間;
-depth:從指定目錄下最深層的子目錄開始查找;
-expty:尋找文件大小為0Byte的文件,或目錄下沒有任何子目錄或文件的空目錄;
-exec<執行指令>:假設find指令的回傳值為True,就執行該指令;
-false:將find指令的回傳值皆設為False;
-fls<列表文件>:此參數的效果和指定「-ls」參數類似,但會把結果保存為指定的列表文件;
-follow:排除符號連接;
-fprint<列表文件>:此參數的效果和指定「-print」參數類似,但會把結果保存成指定的列表文件;
-fprint0<列表文件>:此參數的效果和指定「-print0」參數類似,但會把結果保存成指定的列表文件;
-fprintf<列表文件><輸出格式>:此參數的效果和指定「-printf」參數類似,但會把結果保存成指定的列表文件;
-fstype<文件系統類型>:只尋找該文件系統類型下的文件或目錄;
-gid<群組識別碼>:查找符合指定之群組識別碼的文件或目錄;
-group<群組名稱>:查找符合指定之群組名稱的文件或目錄;
-help或——help:在線幫助;
-ilname<範本樣式>:此參數的效果和指定「-lname」參數類似,但忽略字元大小寫的差別;
-iname<範本樣式>:此參數的效果和指定「-name」參數類似,但忽略字元大小寫的差別;
-inum<inode編號>:查找符合指定的inode編號的文件或目錄;
-ipath<範本樣式>:此參數的效果和指定「-path」參數類似,但忽略字元大小寫的差別;
-iregex<範本樣式>:此參數的效果和指定「-regexe」參數類似,但忽略字元大小寫的差別;
-links<連接數目>:查找符合指定的硬連接數目的文件或目錄;
-iname<範本樣式>:指定字元串作為尋找符號連接的範本樣式;
-ls:假設find指令的回傳值為Ture,就將文件或目錄名稱列出到標准輸出;
-maxdepth<目錄層級>:設置最大目錄層級;
-mindepth<目錄層級>:設置最小目錄層級;
-mmin<分鍾>:查找在指定時間曾被更改過的文件或目錄,單位以分鍾計算;
-mount:此參數的效果和指定「-xdev」相同;
-mtime<24小時數>:查找在指定時間曾被更改過的文件或目錄,單位以24小時計算;
-name<範本樣式>:指定字元串作為尋找文件或目錄的範本樣式;
-newer<參考文件或目錄>:查找其更改時間較指定文件或目錄的更改時間更接近現在的文件或目錄;
-nogroup:找出不屬於本地主機群組識別碼的文件或目錄;
-noleaf:不去考慮目錄至少需擁有兩個硬連接存在;
-nouser:找出不屬於本地主機用戶識別碼的文件或目錄;
-ok<執行指令>:此參數的效果和指定「-exec」類似,但在執行指令之前會先詢問用戶,若回答「y」或「Y」,則放棄執行命令;
-path<範本樣式>:指定字元串作為尋找目錄的範本樣式;
-perm<許可權數值>:查找符合指定的許可權數值的文件或目錄;
-print:假設find指令的回傳值為Ture,就將文件或目錄名稱列出到標准輸出。格式為每列一個名稱,每個名稱前皆有「./」字元串;
-print0:假設find指令的回傳值為Ture,就將文件或目錄名稱列出到標准輸出。格式為全部的名稱皆在同一行;
-printf<輸出格式>:假設find指令的回傳值為Ture,就將文件或目錄名稱列出到標准輸出。格式可以自行指定;
-prune:不尋找字元串作為尋找文件或目錄的範本樣式;
-regex<範本樣式>:指定字元串作為尋找文件或目錄的範本樣式;
-size<文件大小>:查找符合指定的文件大小的文件;
-true:將find指令的回傳值皆設為True;
-typ<文件類型>:只尋找符合指定的文件類型的文件;
-uid<用戶識別碼>:查找符合指定的用戶識別碼的文件或目錄;
-used<日數>:查找文件或目錄被更改之後在指定時間曾被存取過的文件或目錄,單位以日計算;
-user<擁有者名稱>:查找符和指定的擁有者名稱的文件或目錄;
-version或——version:顯示版本信息;
-xdev:將范圍局限在先行的文件系統中;
-xtype<文件類型>:此參數的效果和指定「-type」參數類似,差別在於它針對符號連接檢查。
4、示例
1)、在當前目錄下搜索1.sh的文件。通過-name參數來指明要搜索的文件名
Ⅸ linux查找文件夾具體位置用什麼命令
假設忘記了httpd.conf這個文件在系統的哪個目錄下,則可以使用如下命令:
find/-namehttpd.conf
在find後面寫上-name,表明要求系統按照文件名查找,最後寫上httpd.conf這個目標文件名即可,命令反饋顯示出查找結果列表:
etc/httpd/conf/httpd.conf
#這就是httpd.conf這個文件在Linux系統中的完整路徑
#find()命令參數
-aminn
#查找系統中最後N分鍾訪問的文件
-atimen
#查找系統中最後n*24小時訪問的文件
-cminn
#查找系統中最後N分鍾被改變狀態的文件
-ctimen
#查找系統中最後n*24小時被改變狀態的文件
-empty
#查找系統中空白的文件,或空白的文件目錄,或目錄中沒有子目錄的文件夾
-false
#查找系統中總是錯誤的文件
-fstypetype
#查找系統中存在於指定文件系統的文件,例如:ext2.
-gidn
#查找系統中文件數字組ID為n的文件
-groupgname
#查找系統中文件屬於gnam文件組,並且指定組和ID的文件。