linux 基礎(chǔ)復習(2)linux基礎(chǔ)命令
前面的linux常用操作命令,很使用,轉(zhuǎn)自阿南 的嵌入式linux入門筆記,紅色自為筆者添加補充與注釋,后同,不在累述。
Red Hat Linux 9 下的常用操作
1. 如何修改在開機引導裝載程序中,等待自動登錄默認操作系統(tǒng)的時間?
答:如果引導裝載程序是GRUB,則修改/etc/grub.conf 文件中的timeout=秒數(shù)。
如果引導裝載程序是LILO, 則修改的是/etc/lilo.conf 文件??捎胿i 等編輯器修改,下同。
2. 在字符(Text)模式下,如何關(guān)機、重啟、注銷?
答:關(guān)機:poweroff 或shutdown –h now;重啟:reboot 或shutdown –r now;注銷(即重新登入):logout;
其中在shutdown 指令中的now 是指現(xiàn)在就執(zhí)行,也可以指定多少時間后再執(zhí)行此命令。
3. U 盤的使用
答:先創(chuàng)建/mnt/usb 目錄,再執(zhí)行mount /dev/sda1 /mnt/usb 掛載,此時/mnt/usb 就是U 盤的目錄,在
拔出U 盤時要執(zhí)行umount /mnt/usb 進行卸載。
如找不到U盤,可用以下方法
1.fdisk -l /dev/sd*
fdisk -l 列出指定設(shè)備的分區(qū)表信息。由于usb盤是被模擬為scsi設(shè)備訪問,所以會被自動命名為sd*。
通常這一步就能找到U盤,如果U盤有指示燈也會亮,表示被找到。
2.如果執(zhí)行上一個命令沒有反應,或者某些信息顯示模塊沒有加入
可以lsmod查看一下是否有usb-storage scsi_mod sd_mod模塊。
沒有就modprobe [module],添加所缺模塊。
然后再試就ok
3.最后就是把U盤mount上去,這里需要先在mnt目錄下面建一個usb目錄
mount /dev/sda /mnt/usb
某些系統(tǒng)需要指定文件系統(tǒng)的類型,可以用
mount -t vfat /dev/sda /mnt/usb
另外,如果linux 是裝在虛擬機里面,會有一個非常搞笑的現(xiàn)象,一定要先把鼠標點在虛擬機里面,然后再插入U盤,假如你的光標放放在虛擬機里面就插入U盤,你等下怎么搞也檢測不到U盤!
4. 在字符模式(Text)下,如何進入X Window 模式(Graphic)?在X Window 模式下,如何返回字符模式?
答:執(zhí)行startx 命令 啟動X Window 模式;鼠標點擊“Main Menu(主菜單)->Log out(注銷)”打開對話框
中,選擇“注銷”進入字符模式;或CRTL+ALT+F1~F6 來進入不同的虛擬控制臺(即文本模式下)。
之前我裝redhat9 的時候,發(fā)現(xiàn)重啟后就進不了圖形界面了,搜索后,網(wǎng)上資料都是說startx 的方式去修改。其實不是這個問題,最后發(fā)現(xiàn)是在裝系統(tǒng)的時候,有一界面讓你選擇顯示器、顯卡型號、設(shè)置刷新率。假設(shè)這一步你做錯了,后面就會出現(xiàn)這個進不了xwindows 的問題,因為是“硬件”問題,所以上面的方式是處理不了的。另外有人說可以先這樣進系統(tǒng),然后再裝驅(qū)動就可以了。linux 中裝驅(qū)動好麻煩~~~ ToT
5. 如何重新指定開機默認進入的執(zhí)行模式(字符或X Window 模式)?
答:修改/etc/inittab 文件中的內(nèi)容(id:5:initdefault:)。
其中,5 表示以X Window 模式(Graphic)登入,3 為字符模式(Text)登入
6. 在字符模式下,如何使用戶登入時,系統(tǒng)不要求輸入密碼?如何恢復或更改用戶密碼?
答:取消輸入密碼:passwd –d 用戶帳號。如要取消root登入時的密碼,則執(zhí)行passwd –d root。也可
以用vi打開/etc/shadow文件,刪除密碼的方法取消?;謴突蚋拿艽a則執(zhí)行passwd 用戶帳號(如果是取消
自己則不用)命令后會提示輸入New password和Retype new password。
7. 字符模式下,如何新增用戶帳號?
答:使用“useradd 用戶帳號” 命令來增加,但在新增后還不能登入使用,還需要用passwd 命令來設(shè)置
密碼后才行。
8. 在X Window 下,如何選擇系統(tǒng)默認使用的語言?
答:鼠標點擊“主菜單->系統(tǒng)設(shè)置->語言”打開選擇語言對話框中選擇。
9. 用ls 等命令查看的內(nèi)容太多,超過一頁時,如何分頁顯示?
答:可用ls | more 或ls | less 進行分頁查看。其中,在用more 瀏覽時,按空格鍵(Space)則會顯示
下一頁的內(nèi)容;按回車(Enter)鍵則會向下多顯示一行;按q 鍵則離開瀏覽模式。
在用less 瀏覽時,按h 鍵會出現(xiàn)在線使用說明;按q 鍵離開瀏覽模式。
10.如何獲得命令的使用方法?
答:可利用在線手冊—man(Manual),用法是輸入man 和待查的命令名稱。如要查詢ls 命令的使用方法,
則輸入以下命令:man ls 。也可以ls --help
11.搜索文件及目錄和搜索包含特定字符串的文件?
答:搜索文件及目錄可以用find 命令,如要在根目錄(/)上搜索apache 文件則輸入命令:find / -name
apache –print,注意:如果沒有指定目錄,則系統(tǒng)會以當前的目錄為搜索的范圍;搜索包含特定字符串的
文件可以用grep 命令,如要在/etc 目錄下搜索包含字符串“password”
的文件則輸入:grep –n ‘password’ /etc/*.*,其中加入-n 參數(shù)會標出符合指定的字符串的列數(shù),另
外不可指定在目錄中搜索,否則會出現(xiàn)錯誤信息,如上述不能寫成:grep –n ‘password’ /etc/
另外如果想停止搜索可以直接按“Ctrl + C”鍵結(jié)束該命令就可以?,F(xiàn)在我常用:grep –ir password /etc
12.控制臺間的切換
答:在文本模式下,用ALT+F1~F6 來分別在6 個虛擬控制臺間切換,它們可分別用不同的用戶名登入和執(zhí)
行不同的命令與程序,如果已經(jīng)啟動了X Window(如:在文本模式下用”startx”命令啟動),則按ALT+F7
切換到X Window 圖形模式。
在X Window 圖形模式下,用CRTL+ALT+F1~F6 分別切換到文本模式下的6 個虛擬控制臺。CRTL + ALT +
BackSpace 結(jié)束圖形模式。
因為linux 是多任務(wù)的系統(tǒng),所以可以在不同的控制臺下用不同(或同一)的用戶登陸來運行不同的程序。
我覺得這個功能很方便,因為有時在文本模式下,需要打開多個終端來處理顯示多個的任務(wù),如:一個終[!--empirenews.page--]
端運行minicom 作為目標板的控制,一個終端作為宿主機編譯目標板要運行的文件,還有多個終端打開多
個源文件在瀏覽等等。如果習慣在X Window 模式下就例外,因為用鼠標右鍵就可以打開多個終端。
13.查看PDF 文檔和瀏覽網(wǎng)頁?
答:在X Window 下打開shell 終端,輸入”xpdf filename.pdf”和“mizzo filename.html” 命令分
別查看。注:必須在X Window 下才能運行這兩個程序,文本模式不能運行。
14.查看磁盤使用情況
答:#df –h
15./proc 目錄下,幾個關(guān)于系統(tǒng)資源非常有用的文件
/proc/modules、/proc/ioports、/proc/iomen、/proc/devices、/proc/interrupts、/proc/filesystems
16.關(guān)于內(nèi)核代碼調(diào)試時輸出打印信息的printk 語句
如:printk(KERN_DEBUG “Here I am : %s :%i\n”,__FILE__, __LINE_&_) ;
printk(KERN_INFO “ Driver Initional \n”) ;等同于printk(“<6>” “ Driver Initional
\n”) ;
printk( “<1> Hello, World!\n”) ;
沒有指定優(yōu)先級的printk 語句采用默認日志級別(DEFAULT_MESSAGE_LOGLEVEL)在kernel/printk.c 中被指
定,根據(jù)日志級別,內(nèi)核可能會把消息輸出到當前控制臺上。當優(yōu)先級小于console_loglevel 整數(shù)值時,
消息才會被顯示出來。如果系統(tǒng)同時運行了klogd 和syslogd,則無論console_loglevel 為何值,都將把
內(nèi)核消息追加到/val/log/messages 中。console_loglevel 的初始值是DEFAULT_CONSOLE_LOGLEVEL,可以
通過文本文件/proc/sys/kernel/printk 來讀取和修改它及控制臺的當前日志級別等。也可以簡單的輸入
下面命令使所有的內(nèi)核消息得到顯示:
#echo 8 > /porc/sys/kernel/printk
17.查看當前正在運行的進程
答:#ps
18.解壓縮到指定目錄
答:#tar xvzf linutte.tgz –C /linuette
19.當/etc/grub.conf 文件中的內(nèi)容被修改或破壞時不能正常啟動時,如何在GRUB 引導時修改設(shè)置使其
正常啟動
答:以修改了/etc/grub.conf 文件中的vga 項使啟動時顯示器不能顯示為例,在GRUB 啟動引導菜單中
windows XP 和Red Hat Linux(2.4.20-8)兩項中使用鍵頭鍵選中l(wèi)inux 系統(tǒng),不按[Enter],而按[E]鍵進
入菜單項目編輯器,再使用鍵頭鍵選中kernel 項,也按[E]鍵進行編輯,在行的后面輸入vga=791 fb=on
后按[Enter],最后按[b]鍵執(zhí)行命令,并引導操作系統(tǒng)。
20.包管理器RPM 使用,以tmake 為例
安裝:#rpm –ivh tmake-1.7-3mz.noarch.rpm
升級:#rpm –Uvh tmake-1.7-3mz.noarch.rpm
查詢:#rpm –q tmake
刪除:#rpm –e tmake
//----------------------------內(nèi)容結(jié)束,我是華麗的分割線-------------------
我的補充:
磁盤相關(guān)命令(fdisk)
選 項 參 數(shù) 含 義 格 式
free 查看當前系統(tǒng)內(nèi)存的使用情況 free [選項]
df 查看文件系統(tǒng)的磁盤空間占用情況 df [選項]
du 統(tǒng)計目錄(或文件)所占磁盤空間的大小 du [選項]
fdisk 查看硬盤分區(qū)情況及對硬盤進行分區(qū)管理 fdisk [-l]
cat 命令 cat[選項] 文件1|文件2
用于直接打開查看文件,很使用,一般我不打算修改文件的時候我都用它而不用vi
對于一些文件的修改,通常要先設(shè)置好他的讀寫權(quán)限,這時候就用到了 chmod
貼一篇chmod 的詳細資料,睡覺了
chmod
(1)作用
改變文件的訪問權(quán)限。
(2)格式
chmod 可使用符號標記進行更改和八進制數(shù)指定更改兩種方式,因此它的格式也有兩種
不同的形式。
① 符號標記:chmod [選項]…符號權(quán)限[符號權(quán)限]…文件
其中的符號權(quán)限可以指定為多個,也就是說,可以指定多個用戶級別的權(quán)限,但它們中
間要用逗號分開表示,若沒有顯示指出則表示不作更改。
② 八進制數(shù):chmod [選項] …八進制權(quán)限 文件…
其中的八進制權(quán)限是指要更改后的文件權(quán)限。
(3)選項參數(shù)
chmod 主要選項參數(shù)如表2.16 所示。
表2.16 chmod命令常見參數(shù)列表
選 項 參 數(shù) 含 義
-c 若該文件權(quán)限確實已經(jīng)更改,才顯示其更改動作
-f 若該文件權(quán)限無法被更改也不要顯示錯誤信息
-v 顯示權(quán)限變更的詳細資料
(4)使用實例
chmod涉及文件的訪問權(quán)限,在此對相關(guān)的概念進行簡單的回顧。
在1.3.1 節(jié)中已經(jīng)提到,文件的訪問權(quán)限可表示成:- rwx rwx rwx。在此設(shè)有三種不同
的訪問權(quán)限:讀(r)、寫(w)和運行(x)。三個不同的用戶級別:文件擁有者(u)、所屬
的用戶組(g)和系統(tǒng)里的其他用戶(o)。在此,可增加一個用戶級別a(all)來表示所有這
三個不同的用戶級別。
① 對于第一種符號連接方式的chmod命令中,用加號“+”代表增加權(quán)限,用減號“−”
刪除權(quán)限,等于號“=”設(shè)置權(quán)限。
例如系統(tǒng)中有文件uClinux20031103.tgz,其權(quán)限如下所示。
[root@www sunq]# ls –l
-rw-r--r-- 1 root root 79708616 Mar 24 2005 uClinux20031103.tgz
[root@www sunq]# chmod a+rx,u+w uClinux20031103.tgz
[root@www sunq]# ls –l
-rwxr-xr-x 1 root root 79708616 Mar 24 2005 uClinux20031103.tgz
可見,在執(zhí)行了chmod之后,文件擁有者除擁有所有用戶都有的可讀和執(zhí)行的權(quán)限外,
還有可寫的權(quán)限。
② 對于第二種八進制數(shù)指定的方式,將文件權(quán)限字符代表的有效位設(shè)為“1”,即“rw-”、
“rw-”和“r--”的八進制表示為“110”、“110”、“100”,把這個2 進制串轉(zhuǎn)換成對應的8 進[!--empirenews.page--]
制數(shù)就是6、6、4,也就是說該文件的權(quán)限為664(三位八進制數(shù))。這樣對于轉(zhuǎn)化后8 進制
數(shù)、2 進制及對應權(quán)限的關(guān)系如表2.17所示。
表2.17 轉(zhuǎn)化后8進制數(shù)、2 進制及對應權(quán)限的關(guān)系
轉(zhuǎn)換后8進制數(shù) 2 進 制 對 應 權(quán) 限 轉(zhuǎn)換后8進制數(shù) 2 進 制 對 應 權(quán) 限
0 000 沒有任何權(quán)限 1 001 只能執(zhí)行
2 010 只寫 3 011 只寫和執(zhí)行
4 100 只讀 5 101 只讀和執(zhí)行
6 110 讀和寫 7 111 讀,寫和執(zhí)行
同上例,原先筆者系統(tǒng)中有文件genromfs-0.5.1.tar.gz,其權(quán)限如下所示。
[root@www sunq]# ls –l
-rw-rw-r-- 1 sunq sunq 20543 Dec 29 2004 genromfs-0.5.1.tar.gz
[root@www sunq]# chmod 765 genromfs-0.5.1.tar.gz
[root@www sunq]# ls –l
-rwxrw-r-x 1 sunq sunq 20543 Dec 29 2004 genromfs-0.5.1.tar.gz
可見,在執(zhí)行了chmod 765 之后,該文件的擁有者權(quán)限、文件組權(quán)限和其他用戶權(quán)限都
恰當?shù)貙恕?/p>
(5)使用說明
· 使用chmod必須具有root權(quán)限。