linux常見問題及答案
& s 2 encodefile
"encode" [new file]
& q
然后進行解碼
uudecode encodefile
ls
encodefile vpopmai.tar.gz
tar zxvf vpopmail.tar.gz
ok了
二十三.將 man page 轉(zhuǎn)成 html 格式
使用 man2html 這個指令,就可以將 man page 轉(zhuǎn)成 html 格式了。用法是:
man2html filename > htmlfile.html
二十四.如何在gnome和kde之間切換。
如果你是以圖形登錄方式登錄linux,那么點擊登錄界面上的session(任務(wù))即可以選擇gnome和kde。如果你是以文本方式登錄,那執(zhí)行switchdesk gnome或switchdesk kde,然后再startx就可以進入gnome或kde。
25...tar,.tar.gz,.bz2,.tar.bz2,.bz,.gz是什么文件,如何解開他們?
他們都是文件(壓縮)包。
.tar:把文件打包,不壓縮:tar cvf *.tar dirname 解開:tar xvf *.tar
.tar.gz:把文件打包并壓縮:tar czvf *.tar.gz dirname 解開:tar xzvf *.tar.gz
.bz2:解開:bzip2 -d *.bz2
.bz:解開:bzip -d *.bz
.gz:解開:gzip -d *.gz
26.linux下如何解開.zip,.rar壓縮文件?
rh8下有一個圖形界面的軟件file-roller可以做這件事。令外可以用unzip *.zip解開zip文件,unrar *.rar解開rar文件,不過unrar一般系統(tǒng)不自帶,要到網(wǎng)上下載。
27.linux下如何瀏覽.iso光盤鏡像文件?
a.建一個目錄,如:mkdir a
b.把iso文件掛載到該目錄上:mount -o loop xxxx.iso a
現(xiàn)在目錄a里的內(nèi)容就是iso文件里的內(nèi)容了。
28.linux下如何配置網(wǎng)絡(luò)?
用netconfig!癷p address:”就是要配置的ip地址,“netmask:”子網(wǎng)掩碼,“default gateway (ip):”網(wǎng)關(guān),“primary nameserver:”dns服務(wù)器ip。
29.如何讓鼠標支持滾輪?
在配置鼠標時,選擇微軟的鼠標,并正確選擇端口如ps2,usb等
30.如何讓控制臺支持中文顯示?
安裝zhcon。zhcon需要libimm_server.so和libpth.so.13這兩個庫支持。一般的中文輸入法應(yīng)該都有l(wèi)ibimm_server.so。libpth.so.13出自pth-1.3.x。把這兩個文件放到/usr/lib下就行了。
31.如何配置grub?
修改/boot/grub/grub.conf文件。其中
“default=n”(n是個數(shù)字)是grub引導(dǎo)菜單默認被選中的項,n從0開始,0表示第一項,1表示第二項,依此類推。
“timeout=x”(x是一個數(shù))是超時時間,單位是妙。也就是引導(dǎo)菜單顯示后,如果x秒內(nèi)用戶不進行選擇,那么grub將啟動默認項。
“splashimage =xxxxxx”,這是引導(dǎo)菜單的背景圖,先不理他。
其它常用項我用下面的例子來說明:
title red hat 8.0
root (hd1,6)
kernel /boot/vmlinuz-2.4.18-14 ro root=/dev/hdb7
initrd /boot/initrd-2.4.18-14.img
其中"red hat 8.0"是在啟動菜單列表里顯示的名字
root (hdx,y)用來指定你的boot分區(qū)位置,如果你沒有分boot分區(qū)(本例就沒分boot分區(qū)),那就指向根分區(qū)就行了,hdx是linux所在硬盤,hd0是第一塊硬盤,hd1是第二塊,依此類推。y是分區(qū)位置,從0開始,也就是等于分區(qū)號減一,比如你要指向的分區(qū)是hdx7,那么y就是6,如果是hdx1,那y就是0。注意root后面要有一個空格。
kernel /boot/vmlinuz-2.4.18-14,其中"/boot/vmlinuz-2.4.18-14"是你要用的內(nèi)核路徑,如果你編譯了心內(nèi)核,把它改成你的新內(nèi)核的路徑就行了。
ro就不用管,寫上不會有錯。
root=/dev/hdxx指定根分區(qū),本例是hdb7,所以root=/dev/hdb7
initrd xxxxxxxxxxxxx這行不要也行,目前我還不清楚它是做什么用的。
上面是linux的,下面是windows的
title windows 98
rootnoverify (hd0,0)
chainloader +1
title xxxxxxx不用解釋了,上面有解釋。
rootnoverify (hdx,y)用來指定windows所在分區(qū),x,y跟上面一樣,注意rootnoverify后有空格。
chainloader +1照抄就行,注意空格。
32.如何配置lilo?
修改/etc/lilo.conf文件,然后運行l(wèi)ilo命令。
33.如何讓linux啟動后自動掛載制定分區(qū)?
編輯/etc/fstab文件,在里面加入相應(yīng)的行,如果你對/etc/fstab的配置不熟悉,你可以用ptm,一個自動配置fstab的軟件,在公社里應(yīng)該有下載。
34.如何定制linux啟動時啟動的服務(wù)?
在控制臺或終端下運行ntsysv,然后把要啟動的服務(wù)選上,如果要開機不啟動某個那就把他的選中去掉。
35.沒有軟驅(qū)如何修復(fù)grub/lilo引導(dǎo)菜單?
a.把第一張linux安裝盤里的dosutils目錄復(fù)制到windows盤中。如果是iso可以用winrar3提取。
b.進入純dos,進入dosutils目錄,執(zhí)行l(wèi)oadlin autoboot/vmlinuz root=/dev/hdxx()hdxx是你的linux根分區(qū)。這樣就能進入linux。
c.執(zhí)行g(shù)rub-install /dev/hdx(x=a,b,c,d) 或lilo即可以重寫引導(dǎo)。
另外還可以參考:http://www.linuxfans.org/nuke/modul...iewtopic&t=5101
36.如何配置鼠標?
打開一個終端或進入控制臺,運行mouseconfig命令即可配置鼠標!
37.如何從dos下進入linux?
首先你需要loadlin.exe這個程序,linux第一張安裝盤里的dosutils目錄里有,另外你需要的就是linux內(nèi)核,/boot/vmlinuz-2.4.xx-xx就是,把他弄到windows盤中,并把他重命名為vmlinuz(主要是vmlinuz-2.4.xx-xx在dos下顯示有點問題),另外dosutils目錄里的autoboot里也有一個vmlinuz,也是linux內(nèi)核,湊合能用,但很多設(shè)備不支持,如果linux引導(dǎo)程序或linux啟動配置有問題,進不了linux,可以用這個內(nèi)核進去修復(fù)linux。
然后用loadlin vmlinuz root=/dev/hdxx (hdxx是你的linux根分區(qū)),另外用loadlin vmlinuz root=/dev/hdxx single還可以實現(xiàn)單用戶模式。
38.root密碼丟失解決
grub:在引導(dǎo)裝載程序菜單上,鍵入 [e] 來進入編輯模式。
你會面對一個引導(dǎo)項目列表。查找其中類似以下輸出 的句行:
kernel /vmlinuz-2.4.18-0.4 ro root=/dev/hda2
按箭頭鍵直到這一行被突出顯示,然后按 [e]。
你現(xiàn)在可在文本結(jié)尾處空一格再添加 single 來告訴 grub 引導(dǎo)單用戶 linux 模式。按 [enter] 鍵來使編輯結(jié)果生效。
你會被帶會編輯模式屏幕,從這里,按 , grub 就會引導(dǎo)單用戶 linux 模式。 結(jié)束載入后,你會面對一個與以下相似的 shell 提示:
sh-2.05#
現(xiàn)在,你便可以改變根命令,鍵入:
bash# passwd root
你會被要求重新鍵入口令來校驗。結(jié)束后, 口令就會被改變,你便可以在提示下鍵入 reboot 來重新引導(dǎo);然后,象平常一樣登錄為根用戶。
lilo:當(dāng)系統(tǒng)啟動到出現(xiàn)lilo引導(dǎo)畫面時,對于圖形引導(dǎo)方式按tab鍵進入文本方式,然后在lilo處
輸入linux single回車即可進入免密碼的控制臺,進入以后使用passwd命令修改root的密碼
即可
0001
修改主機名
vi /etc/sysconfig/network,修改hostname一行為hostname=主機名,重啟后也能生效
0002
ret hat linux啟動到文字界面(不啟動xwindow)
將/etc/inittab中 id:5:initdefault: 一行中的5改為3
0003
redhat的自動升級更新問題(hutuworm)
在www.redhat.com/corp/support/errata/...略夭⑼瓿砂滄啊?/a>
升級除kernel外的rpm: up2date -u
升級包括kernel在內(nèi)的rpm: up2date -u -f
0004
windows下看linux分區(qū)的軟件
paragon.ext2fs.anywhere.2.5.rar和explore2fs-1.00-pre4.zip
0005
mount用法
fat32的分區(qū) mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdrom
iso文件 mount -o loop /abc.iso /mnt/cdrom
軟盤 mount /dev/fd0 /mnt/floppy
usb閃存 mount /dev/sda1 /mnt/cdrom
所有/etc/fstab內(nèi)容 mount -a
可以指定文件格式"-t 格式", 格式可以為vfat, ext2, ext3等.
0006
在vmware的linux中使用本地硬盤的fat分區(qū)
將本地的fat分區(qū)共享,然后在vmware中使用smbfs掛上。可以將如下的行放到/etc/fstab中:
_ip/d$ /mnt/d smbfs defaults,auto,username=win_name,password=win_pass,codepage=936,iocharest=gb2312 0 0
其中win_ip是你的windows的ip地址;
d$是你的windows里面共享的d盤的共享名;
/mnt/d是要將該分區(qū)mount到linux的目錄;
win_name和win_pass是你的windows里面可以讀取該分區(qū)的用戶,比如你的管理員名和密碼。
如果你運行了/etc/rc.d/init.d/netfs,那么在啟動的時候就會自動掛載這個分區(qū)。
0007.a
刪除名為-a的文件
rm ./-a
rm -- -a 告訴rm這是最后一個選項,參見getopt
ls -i 列出inum,然后用find . -inum inum_of_thisfile -exec rm {} ;
0007.b
刪除名為a的文件
rm a
0007.c
刪除名字帶的/和‘文件
這些字符是正常文件系統(tǒng)所不允許的字符,但可能在文件名中產(chǎn)生,如unix下的nfs文件系統(tǒng)在mac系統(tǒng)上使用
1.解決的方法,把nfs文件系統(tǒng)在掛到不過濾/字符的系統(tǒng)下刪除含特殊文件名的文件。
2.也可,將錯誤文件名的目錄其它文件移走,ls -id 顯示含該文件目錄的inum,umount 文件系統(tǒng),
clri清除該目錄的inum,fsck,mount,check your lost+found,rename the file in it.
最好是通過windows ftp過去就可以刪除任何文件名的文件了!
0007.d
刪除名字帶不可見字符的文件
列出文件名并轉(zhuǎn)儲到文件:ls -l >aaa
然后編輯文件的內(nèi)容加入rm命令使其內(nèi)容成為刪除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上執(zhí)行權(quán)限 chmod +x aaa
執(zhí)行 $aaa
0007.e
刪除文件大小為零的文件
rm -i `find ./ -size 0`
find ./ -size 0 -exec rm {} ;
find ./ -size |xargs rm -f &非常有效
for file in * #自己定義需要刪除的文件類型
do
if [ ! -s ${file} ]
then
rm ${file}
echo "rm $file success!"
fi
done
0008
redhat設(shè)置滾輪鼠標(mc1011)
進入x后,選擇鼠標的配置,選擇wheel mouse(ps/2)就可以耍?
如果鼠標表現(xiàn)異常,重啟計算機即可。
0009
加裝xwindow
用linux光盤啟動,選擇升級,然后單獨選擇包,安裝即可
0010
刪除linux分區(qū)
做一張partition magic的啟動軟盤,啟動后刪除. 或者用win2000的啟動光盤啟動,然后刪除.
0011
如何退出man
q
0012
不編譯內(nèi)核,mount ntfs分區(qū)
原裝rh8,未升級或編譯內(nèi)核
1. 上google.com搜索并下載 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/c
4. mount -t ntfs /dev/hda1 /mnt/c
0013
redhat 8.0中用xmms聽mp3
下載www.gurulabs.com/files/xmms-mp3-1.2.7-13.p.i386.rpm
rpm -uvh xmms-mp3-1.2.7-13.p.i386.rpm
0014
找回忘記了的root口令(lilo/grub)
三種辦法:
1.在系統(tǒng)進入單用戶狀態(tài),直接用passwd root去更改
2.用安裝光盤引導(dǎo)系統(tǒng),進行l(wèi)inux rescue狀態(tài),將原來/分區(qū)掛接上來,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdax(原來/分區(qū)所在的分區(qū)號) hd
cd hd
chroot ./
passwd root
這樣可以搞定
3.將本機的硬盤拿下來,掛到其他的linux系統(tǒng)上,采用的辦法與第二種相同
rh8中
一. lilo
1. 在出現(xiàn) lilo: 提示時鍵入 linux single
畫面顯示 lilo: linux single
2. 回車可直接進入linux命令行
3. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,
第一行將類似于
root::......
保存
4. #reboot重啟,root密碼為空
二. grub
1. 在出現(xiàn)grub畫面時,用上下鍵選中你平時啟動linux的那一項(別選dos喲),然后按e鍵
2. 再次用上下鍵選中你平時啟動linux的那一項(類似于kernel /boot/vmlinuz-2.4.18-14 ro root=label=/),然后按e鍵
3. 修改你現(xiàn)在見到的命令行,加入single,結(jié)果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=label=/
4. 回車返回,然后按b鍵啟動,即可直接進入linux命令行
5. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個:前的內(nèi)容刪除,
第一行將類似于
root::......
保存
6. #reboot重啟,root密碼為空
0015
使ctrl + alt + del失效
vi /etc/inittab
將ca::ctrlaltdel:/sbin/shutdown -t3 -r now這行注釋掉,就可以了
0016
如何看出redhat的版本是7還是8(hutuworm)
cat /proc/version或者cat /etc/redhat-release或者cat /etc/issue
0017
文件在哪個rpm中(無雙)
上www.rpmfind.net上搜,或者rpm -qf 文件名得到
0018
把man或info的信息存為文本文件
以 tcsh 為例:
man tcsh | col -b > tcsh.txt
info tcsh -o tcsh.txt -s
0019
利用現(xiàn)存兩個文件,生成一個新的文件
1. 取出兩個文件的并集(重復(fù)的行只保留一份)
2. 取出兩個文件的交集(只留下同時存在于兩個文件中的文件)
3. 刪除交集,留下其他的行
1. cat file1 file2 | sort | uniq
2. cat file1 file2 | sort | uniq -d
3. cat file1 file2 | sort | uniq -u
0020
設(shè)置com1口,讓超級終端通過com1口進行登錄
確認有/sbin/agetty,編輯/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttys0 9600
9600bps是因為聯(lián)路由器缺省一般都是這種速率,也可以設(shè)成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttys0,確保root用戶能登錄
重啟機器,就可以拔掉鼠標鍵盤顯示器(啟動時最好還是要看看輸出信息)了
0021
刪除目錄下所有文件包括子目錄
rm -rf 目錄名
0022
查看系統(tǒng)信息
cat /proc/cpuinfo - cpu (i.e. vendor, mhz, flags like mmx)
cat /proc/interrupts - 中斷
cat /proc/ioports - 設(shè)備io端口
cat /proc/meminfo - 內(nèi)存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有設(shè)備的所有分區(qū)
cat /proc/pci - pci設(shè)備的信息
cat /proc/swaps - 所有swap分區(qū)的信息
cat /proc/version - linux的版本號 相當(dāng)于 uname -r
uname -a - 看系統(tǒng)內(nèi)核等信息
0023
去掉多余的回車符
sed s/^m// test.sh > back.sh, 注意^m是敲ctrl_v ctrl-m得到的
或者 dos2unix filename
0024
切換x桌面(lnx3000)
switchdesk kde或者switchdesk gnome
0025
通用的聲卡驅(qū)動程序(lnx3000)
oss www.opensound.com/ alsa www.alsa-project.org/
0026
改變redhat的系統(tǒng)語言/字符集(beming/mc1011)
修改 /etc/sysconfig/i18n 文件,如
lang="en_us",xwindow會顯示英文界面,
lang="zh_cn.gb18030",xwindow會顯示中文界面。
還有一種方法
cp /etc/sysconfig/i18n $home/.i18n
修改 $home/.i18n 文件,如
lang="en_us",xwindow會顯示英文界面,
lang="zh_cn.gb18030",xwindow會顯示中文界面。
這樣就可以改變個人的界面語言,而不影響別的用戶
0027
把屏幕設(shè)置為90列
stty cols 90
0028
使用md5sum文件
md5sum isofile > hashfile, 將 md5sum 檔案與 hashfile 檔案內(nèi)容比對, 驗證雜湊值
是否一致 md5sum –c hashfile
0029
一次解壓多個zip文件
unzip "*",注意引號不能少
0030
看pdf文件
使用xpdf或者安裝acrobat reader for linux
0031
查找權(quán)限位為s的文件
find . -type f ( -perm -04000 -o -perm -02000 ) -exec ls -lg {} ;
0032
裝中文輸入法
以redhat8為例,xwindow及其終端下的不用說了吧,缺省就安裝了,用ctrl-space呼出。
現(xiàn)在討論純console,請下載zhcon.gnuchina.org/download/src/zhcon-0.2.1.tar.gz,
放在任一目錄中,tar xvfz zhcon-0.2.1.tar.gz, cd zhcon-0.2.1, ./configure,
make, make install。安裝結(jié)束,要想使用,請運行zhcon,想退出,運行exit。
0033
把彈出的光盤收回來(beike)
#eject -t
0034
cd光盤做成iso文件(弱智)
cp /dev/cdrom xxxx.iso
0035
快速觀看開機的硬件檢測(弱智)
dmesg | more
0036
查看硬盤的使用情況
df -k 以k為單位顯示
df -h 以人性化單位顯示,可以是b,k,m,g,t..
0037
查看目錄的大小
du -sh dirname
-s 僅顯示總計
-h 以k、m、g為單位,提高信息的可讀性。kb、mb、gb是以1024為換算單 位, -h以1000為換算單位。
0038
查找或刪除正在使用某文件的進程(wwwzc)
fuser filename
fuser -k filename
0039
安裝軟件
rpm -ivh aaa.rpm
tar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install
0040
字符模式下設(shè)置/刪除環(huán)境變量
bash下
設(shè)置:export 變量名=變量值
刪除:unset 變量名
csh下
設(shè)置:setenv 變量名 變量值
刪除:unsetenv 變量名
0041
ls如何看到.開頭的文件
ls -a
0042
rpm中的文件安裝到哪里去了
rpm -qpl aaa.rpm
0043
使用src.rpm
rpmbuild --rebuild *.src.rpm
0044
vim中顯示顏色或不顯示顏色
vi ~/.vimrc; 如果有syntax on,則顯示顏色,syntax off,則不顯示顏色
0045
linux是實時還是分時操作系統(tǒng)
分時
0046
make bzimage -j的j是什么意思(wind521)
-j主要是用在當(dāng)你的系統(tǒng)硬件資源比較大的時候,比較富裕的時候,用這個可以來加快編譯的速度,如-j 3
0047
源碼包怎么沒有
你沒有安裝源代碼,你把你光盤上rpm -i *kernel*source*.rpm裝上,就可以看到你的源代碼了。
0048
修改系統(tǒng)時間
date -s “2003-04-14 cst”,cst指時區(qū),時間設(shè)定用date -s 18:10
0049
開機就mount上windows下的分區(qū)
自動將windows的d盤掛到/mnt/d上,用vi打開/etc/fstab,加入以下一行
/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0
注意,先得手工建立一個/mnt/d目錄
0050
linux怎么用這么多內(nèi)存
為了提高系統(tǒng)性能和不浪費內(nèi)存,linux把多的內(nèi)存做了cache,以提高io速度
0051
fstab 最后的配置項里邊最后兩個數(shù)字是什么意思(lnx3000)
第一個叫fs_freq,用來決定哪一個文件系統(tǒng)需要執(zhí)行dump操作,0就是不需要;
第二個叫fs_passno,是系統(tǒng)重啟時fsck程序檢測磁盤的順序號
1 是root文件系統(tǒng),2 是別的文件系統(tǒng)。fsck按序號檢測磁盤,0表示該文件系統(tǒng)不被檢測
dump 執(zhí)行ext2的文件系統(tǒng)的備份操作
fsck 檢測和修復(fù)文件系統(tǒng)
0052
linux中讓用戶的密碼必須有一定的長度,并且符合復(fù)雜度(eapass)
vi /etc/login.defs,改pass_min_len
0053
linux中的翻譯軟件
星際譯王 xdict
0054
不讓顯示器休眠
setterm -blank 0
setterm -blank n (n為等待時間)
0055
用dat查詢昨天的日期(gadfly)
date --date=yesterday
0056
xwindow下如何截屏
ksnapshot或者gimp
0057
解壓小全
tar xvfj example.tar.bz2
tar xvfz example.tar.gz
tar xvfz example.tgz
tar xvf example.tar
unzip example.zip
0058
在多級目錄中查找某個文件的方法(青海湖)