一句話問答(網絡無關篇+網絡相關篇+程序開發篇+經典圖書)
----------------------------網絡無關篇--------------------------
0001
修改主機名
vi /etc/sysconfig/network,修改HOSTNAME一行為HOSTNAME=主機名,重啟後也能生效
0002
Ret Hat Linux啟動到文字界面(不啟動xwindow)
將/etc/inittab中 id:5:initdefault: 一行中的5改為3
0003
redhat的自動問題
在www.redhat.com/corp/support/errata/找到補丁,6.1以後的版本帶有一個工
具up2date,它能夠測定哪些rpm包需要升級,然後自動從redhat的站點下載並完成安裝。
0004
windows下看linux分區的軟件
Paragon.Ext2FS.Anywhere.2.5.rar和eXPlore2fs-1.00-pre4.zip
0005
mount用法
fat32的分區 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內容 mount -a
可以指定文件格式"-t 格式", 格式可以為vfat, ext2, ext3等.
0006
在vmware的LINUX中使用本地硬盤的FAT分區
將本地的FAT分區共享,然後在VMWARE中使用SMBFS掛上。可以將如下的行放到/etc/fstab中:
//win_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是要將該分區mount到linux的目錄;
win_name和win_pass是你的WINDOWS裡面可以讀取該分區的用戶,比如你的管理員名和密碼。
如果你運行了/etc/rc.d/init.d/netfs,那麼在啟動的時候就會自動掛載這個分區。
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
刪除名字帶的/和‘\0'文件
這些字符是正常文件系統所不允許的字符,但可能在文件名中產生,如unix下的NFS文件系統在Mac系統上使用
1.解決的方法,把NFS文件系統在掛到不過濾'/'字符的系統下刪除含特殊文件名的文件。
2.也可,將錯誤文件名的目錄其它文件移走,ls -id 顯示含該文件目錄的inum,umount 文件系統,
clri清除該目錄的inum,fsck,mount,check your lost+found,rename the file in it.
最好是通過WINDOWS FTP過去就可以刪除任何文件名的文件了!
0007.d
刪除名字帶不可見字符的文件
列出文件名並轉儲到文件:ls -l >aaa
然後編輯文件的內容加入rm命令使其內容成為刪除上述文件的格式:
vi aaa
[rm -r *******
]
把文件加上執行權限 chmod +x aaa
執行 $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設置滾輪鼠標(mc1011)
進入X後,選擇鼠標的配置,選擇wheel mouse(ps/2)就可以了,
如果鼠標表現異常,重啟計算機即可。
0009
加裝xwindow
用linux光盤啟動,選擇升級,然後單獨選擇包,安裝即可
0010
刪除linux分區
做一張partition magic的啟動軟盤,啟動後刪除. 或者用win2000的啟動光盤啟動,然後刪除.
0011
如何退出man
q
0012
不編譯內核,mount ntfs分區
原裝rh8,未升級或編譯內核
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.在系統進入單用戶狀態,直接用passwd root去更改
2.用安裝光盤引導系統,進行linux rescue狀態,將原來/分區掛接上來,作法如下:
cd /mnt
mkdir hd
mount -t auto /dev/hdaX(原來/分區所在的分區號) hd
cd hd
chroot ./
passwd root
這樣可以搞定
3.將本機的硬盤拿下來,掛到其他的linux系統上,采用的辦法與第二種相同
rh8中
一. lilo
1. 在出現 lilo: 提示時鍵入 linux single
畫面顯示 lilo: linux single
2. 回車可直接進入linux命令行
3. #vi /etc/shadow
將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,
第一行將類似於
root::......
保存
4. #reboot重啟,root密碼為空
二. grub
1. 在出現grub畫面時,用上下鍵選中你平時啟動linux的那一項(別選dos喲),然後按e鍵
2. 再次用上下鍵選中你平時啟動linux的那一項(類似於kernel /boot/vmlinuz-2.4.18-14 ro root=LABEL=/),然後按e鍵
3. 修改你現在見到的命令行,加入single,結果如下:
kernel /boot/vmlinuz-2.4.18-14 single ro root=LABEL=/
4. 回車返回,然後按b鍵啟動,即可直接進入linux命令行
5. #vi /etc/shadow
將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,
第一行將類似於
root::......
保存
6. #reboot重啟,root密碼為空
0015
使ctrl + alt + del失效
vi /etc/inittab
將ca::ctrlaltdel:/sbin/shutdown -t3 -r now這行注釋掉,就可以了
0016
如何看出redhat的版本(7.3?8.0?)
cat /proc/version或者cat /etc/redhat-release
0017
文件在哪個rpm中(無雙)
上www.rpmfind.net上搜,或者rpm -qf 文件名得到
0018
把man或info的信息存為文本文件
以 tcsh 為例:
man tcsh col -b > tcsh.txt
info tcsh -o tcsh.txt -s
0019
利用現存兩個文件,生成一個新的文件
1. 取出兩個文件的並集(重復的行只保留一份)
2. 取出兩個文件的交集(只留下同時存在於兩個文件中的文件)
3. 刪除交集,留下其他的行
1. cat file1 file2 sort uniq
2. cat file1 file2 sort uniq -d
3. cat file1 file2 sort uniq -u
0020
設置com1口,讓超級終端通過com1口進行登錄
確認有/sbin/agetty,編輯/etc/inittab,添加
7:2345:respawn:/sbin/agetty /dev/ttyS0 9600
9600bps是因為聯路由器缺省一般都是這種速率,也可以設成
19200、38400、57600、115200
修改/etc/securetty,添加一行:ttyS0,確保root用戶能登錄
重啟機器,就可以拔掉鼠標鍵盤顯示器(啟動時最好還是要看看輸出信息)了
0021
刪除目錄下所有文件包括子目錄
rm -rf 目錄名
0022
查看系統信息
cat /proc/cpuinfo - CPU (i.e. vendor, Mhz, flags like mmx)
cat /proc/interrupts - 中斷
cat /proc/ioports - 設備IO端口
cat /proc/meminfo - 內存信息(i.e. mem used, free, swap size)
cat /proc/partitions - 所有設備的所有分區
cat /proc/pci - PCI設備的信息
cat /proc/swaps - 所有Swap分區的信息
cat /proc/version - Linux的版本號 相當於 uname -r
uname -a - 看系統內核等信息
0023
去掉多余的回車符
sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的
或者 dos2unix filename
0024
切換X桌面(lnx3000)
switchdesk KDE或者switchdesk GNOME
0025
通用的聲卡驅動程序(lnx3000)
OSS www.opensound.com/ ALSA www.alsa-project.org/
0026
改變redhat的系統語言/字符集(beming/mc1011)
修改 /etc/sysconfig/i18n 文件,如
LANG="en_US",xwindow會顯示英文界面,
LANG="zh_CN.GB18030",xwindow會顯示中文界面。
還有一種方法
cp /etc/sysconfig/i18n $HOME/.i18n
修改 $HOME/.i18n 文件,如