歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> linux一句話精彩問答

linux一句話精彩問答

日期:2017/2/27 14:27:26   编辑:更多Linux
  鑒於目前中國Linux的發展水平,90%以上的問題均可以用一句話作答,此為本文初衷;請訪問www.linuxmine.com和bbs.linuxmine.com,獲取詳細文檔及參與深入討論;本文歡迎轉載,請注明“轉載自linux寶庫(www.linuxmine.com)”。1 系統設置篇1001 修改主機名(陳緒)vi /etc/sysconfig/network,修改HOSTNAME一行為"HOSTNAME=主機名"(沒有這行?那就添加這一行吧),然後運行命令"hostname 主機名"。一般還要修改/etc/hosts文件中的主機名。這樣,無論你是否重啟,主機名都修改成功1002 修改linux啟動方式(文本方式或xwindow方式)(陳緒)vi /etc/inittab,找到id:x:initdefault:一行,x=3為文本方式 x=5為xwindow方式,重啟機器即可生效1003 linux的自動升級更新問題(hutuworm,NetDC,陳緒)Fedora Core下,可以使用yum來安裝和升級軟件Debian下,用apt-get update和apt-get upgrade來安裝和升級軟件,前提是配置好網絡和/etc/apt/sources.list,也可以用apt-setup設置1004 windows下查看linux分區的軟件(陳緒)Paragon.Ext2FS.Anywhere.2.5.rar和eXPlore2fs-1.00-pre4.zip1005 mount用法(sakulagi,sxsfxx,aptkevin)fat32分區 mount -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdromntfs分區 mount -t ntfs -o codepage=936,iocharset=cp936 /dev/hda7 /mnt/cdromiso文件 mount -o loop /abc.iso /mnt/cdrom軟盤 mount /dev/fd0 /mnt/floppyusb mount /dev/sda1 /mnt/cdromcd光驅 mount -t iso9660 -o iocharset=cp936,ro /dev/cdrom /mnt/cdromdvd光驅 mount -t iso9660 -o iocharset=cp936,ro /dev/dvd /mnt/cdrom或mount -t udf /dev/dvd /mnt/cdrom注意:dvd的格式一般為iso9660或udf之一在有scsi硬盤的計算機上,應該先用fdisk -l /dev/sd? 來看看到底usb閃存盤是在哪個設備下(通常會是sdb1或者sdc1)。所有/etc/fstab內容 mount –a,此命令還可以指定文件格式"-t 格式", 格式可以為vfat, ext2, ext3等例如,要自動將windows的d盤掛到/mnt/d上,用vi打開/etc/fstab,加入以下一行/dev/hda5 /mnt/d vfat defaults,codepage=936,iocharset=cp936 0 0注意,先得手工建立一個/mnt/d目錄1006 訪問遠程共享的目錄(陳緒)將如下的行放到/etc/fstab中://ip/share1 /mnt/d smbfs defaults,auto,username=name,passWord= pass 0 0其中ip是遠程機器的ip地址,是share1該機器共享目錄的共享名,/mnt/d是要將該分區mount到本地linux的目錄,name和pass是可以訪問該共享目錄的用戶名和密碼。1007.a 刪除名為-a的文件(陳緒)1 rm ./-a2 rm -- -a,--告訴rm這是一個選項,具體參見getopt3 ls -i 列出inum,然後用find . -inum inum_of_thisfile -exec rm '{}' \;1007.b 刪除名為\a的文件(陳緒)rm \\a1007.c 刪除名字帶的/和‘\0'文件(陳緒)這些字符是正常文件系統所不允許的字符,但可能在文件名中產生,如unix下的nfs文件系統在Mac系統上使用1 把nfs文件系統在掛到不過濾'/'字符的系統下,刪除含特殊文件名的文件;2 將錯誤文件名的目錄其它文件移走,ls -id 顯示含該文件目錄的inum,umount 文件系統,clri清除該目錄的inum,fsck,mount,檢查lost+found目錄,將其中的文件更名。另外,可以通過windows FTP過去刪除任何文件名的文件1007.d 刪除名字帶不可見字符的文件(陳緒)列出文件名並轉儲到文件:ls -l > del.sh然後編輯文件的內容加入rm命令使其內容成為刪除上述文件的格式:vi del.shrm -rf *******執行sh del.sh1007.e 刪除文件大小為零的文件(陳緒)1 rm -i `find ./ -size 0`2 find ./ -size 0 -exec rm {} \;3 find ./ -size 0 xargs rm -f &4 for file in * #自己定義需要刪除的文件類型doif [ ! -s ${file} ]thenrm ${file}echo "rm $file SUCcess!"fidone1008 redhat設置滾輪鼠標(mc1011)1 進入x後,選擇鼠標的配置,選擇wheel mouse (ps/2)就可以了,如果鼠標表現異常,重啟計算機即可;2 直接su, vi /etc/X11/XF86Config, 把PS/2改成ImPS/21009 加裝xwindow(陳緒)用linux光盤啟動,選擇升級,然後單獨選擇包,安裝即可1010 刪除linux分區(陳緒)1 做一張partition magic的啟動軟盤,啟動後刪除;2 用win2000的啟動光盤啟動,然後刪除1011 如何退出man(陳緒)q1012 不編譯內核,mount ntfs分區(陳緒,hutuworm)找到對應內核版本(uname -a)的ntfsrpm,安裝即可。以原裝rh8為例,未升級或編譯內核1. 上Google.com搜索並下載 kernel-ntfs-2.4.18-14.i686.rpm2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm3. mkdir /mnt/c4. mount -t ntfs /dev/hda1 /mnt/c或Read only: http://linux-ntfs.sourceforge.net/Read/Write: http://www.jankratochvil.net/project/captive/1013 tar分卷壓縮和合並(WongMokin,Waker)以每卷500M為例tar分卷壓縮:tar cvzpf - somedir split -d -b 500m (-d不是split的選項,是shell的選項,表示將tar命令的輸出作為split的輸入)tar多卷合並:cat x* > mytarfile.tar.gz1014 使用lilo/grub時找回忘記了的root口令(陳緒)1.在系統進入單用戶狀態,直接用passwd root去更改;2.用安裝光盤引導系統,進入linux rescue狀態,將原來/分區掛接上來,命令如下:cd /mntmkdir hdmount -t auto /dev/hdaX(原來分區所在的分區號) hdcd hdchroot ./passwd root這樣可以搞定;3.將本機的硬盤拿下來,掛到其他的linux系統上,采用的辦法與第二種相同以rh8為例,演示第1種方法如下:一. lilo1 在出現 lilo: 提示時鍵入 linux single畫面顯示 lilo: linux single2 回車可直接進入linux命令行3 vi /etc/shadow將第一行,即以root開頭的一行中root:後和下一個:前的內容刪除,第一行將類似於root::......保存4 reboot重啟,root密碼為空二. grub1 在出現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密碼為空1015 使ctrl+alt+del失效(陳緒)vi /etc/inittab將ca::ctrlaltdel:/sbin/shutdown -t3 -r now這行注釋掉1016 查看redhat的版本號(hutuworm)cat /proc/version或cat /etc/redhat-release或cat /etc/issue1017 查文件屬於哪個rpm(無雙)上www.rpmfind.net上搜,或者rpm -qf 文件名得到1018 將man或info的信息存為文本文件(陳緒)以rpm命令為例:man rpm col -b > rpm.txtinfo rpm -o rpm.txt –s1019 利用兩個現存文件,生成一個新的文件(陳緒)1. 取出兩個文件的並集(重復的行只保留一份)cat file1 file2 sort uniq2. 取出兩個文件的交集(只留下同時存在於兩個文件中的文件)cat file1 file2 sort uniq -d3. 刪除交集,留下其他的行cat file1 file2 sort uniq –u1020 設置com1口,讓超級終端通過com1口進行登錄(陳緒)第一步:確認有/sbin/agetty,編輯/etc/inittab,添加7:2345:respawn:/sbin/agetty /dev/ttyS0 96009600bps是因為連路由器時缺省一般都是這種速率,也可以設成19200、38400、57600、115200第二步:修改/etc/securetty,添加一行:ttyS0,確保root用戶能登錄第三步:重啟機器,就可以拔掉鼠標鍵盤顯示器(啟動時最好還是要看看輸出信息)了1021 刪除內有文件和子目錄的目錄(陳緒)rm -rf 目錄名1022 查看系統信息(陳緒)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 -runame -a - 看系統內核等信息1023 去掉多余的回車符(陳緒)sed 's/^M//' test.sh > back.sh, 注意^M是敲ctrl_v ctrl-m得到的或者 dos2unix test.sh1024 切換X桌面(lnx3000)如果你是以圖形登錄方式登錄linux,那麼點擊登錄界面上的session(任務)即可以選擇gnome和kde。如果你是以文本方式登錄,那執行switchdesk gnome或switchdesk kde,然後再startx就可以進入gnome或kde。(或者vi ~/.xinitrc,添加或修改成exec gnome-session 或exec startkde,然後用startx啟動x)1025 通用的聲卡驅動程序(lnx3000)OSS www.opensound.com / ALSA www.alsa-project.org/1026 改變redhat的系統語言/字符集(beming,mc1011)修改 /etc/sysconfig/i18n 文件,如LANG="en_US",xwindow會顯示英文界面,LANG="zh_CN.GB18030",xwindow會顯示中文界面。還有一種方法cp /etc/sysconfig/i18n $HOME/.i18nvi $HOME/.i18n 文件,如LANG="en_US",xwindow會顯示英文界面,LANG="zh_CN.GB18030",xwindow會顯示中文界面。這樣就可以改變個人的界面語言,而不影響別的用戶1027 把屏幕設置為90列(陳緒)stty cols 901028 使用md5sum文件(陳緒)md5sum isofile > hashfilemd5sum文件與hashfile文件的內容比對,驗證hash值是否一致md5sum –c hashfile1029 一次解壓多個zip文件(陳緒)unzip "*",注意引號不能少1030 看pdf文件(陳緒)安裝Acrobat Reader1031 查找權限位為S的文件(陳緒)find . -type f \( -perm -04000 -o -perm -02000 \) -exec ls -lg {} \;1032 裝中文輸入法(陳緒,hutuworm)以redhat8為例,xwindow及其終端下的不用說了,缺省就安裝了,用ctrl-space呼出。現在討論純console,請到http://zhcon.sourceforge.net/下載zhcon-0.2.1.tar.gz,放在任一目錄中,tar xvfz zhcon-0.2.1.tar.gz,cd zhcon-0.2.1,./configure,make,make install。安裝結束後,要使用zhcon,請運行zhcon,想退出,運行exit1033 把彈出的光盤收回來(beike)eject –t1034 cd光盤做成iso文件(弱智,grub007)cp /dev/cdrom /tmp/xxx.iso 或 dd if=/dev/cdrom of=/tmp/xxx.iso1035 快速觀看開機的硬件檢測(弱智)dmesg more1036 查看硬盤的使用情況(陳緒)df -k 以K為單位顯示df -h 以人性化單位顯示,可以是b,k,m,g,t..1037 查看目錄的大小(陳緒)du -sh 目錄名-s 僅顯示總計-h 以K、M、G為單位,提高信息的可讀性。KB、MB、GB是以1024為換算單位-H 以1000為換算單位1038 查找或刪除正在使用某文件的進程(wwwzc)fuser filenamefuser -k filename1039 安裝軟件(陳緒)rpm -ivh aaa.rpmtar xvfz aaa.tar.gz; cd aaa; ./configure; make; make install1040 字符模式下設置和刪除環境變量(陳緒)bash下設置:export 變量名=變量值刪除:unset 變量名csh下設置:setenv 變量名 變量值刪除:unsetenv 變量名1041 ls如何看到隱藏文件(即以.開頭的文件)(雙眼皮的豬)ls –a 或 l. (適用於redhat)1042 查看rpm中文件的安裝位置(陳緒)rpm -qpl aaa.rpm1043 使用src.rpm編譯出二進制rpm(陳緒)rpmbuild --rebuild *.src.rpm1044 設置vim中顯示或不顯示字體顏色(陳緒)首先確保安裝了vim-enhanced包,然後,vi ~/.vimrc; 如果有syntax on,則顯示顏色,syntax off,則不顯示顏色1045 linux是實時還是分時操作系統(陳緒)標准的內核是分時的,但是有些廠商也改造出了實時linux系統1046 make bzImage -j的j是什麼意思(wind521)-j主要是用在當你的系統硬件資源比較足的時候,用改選項可以加快編譯速度,如-j 31047 如何安裝內核源碼包(陳緒)把你光盤上的內核源碼包裝上即可,rpm -i *kernel*source*.rpm1048 修改系統時間(陳緒,laixi781211,hutuworm)1 設置你的時區: timeconfig裡選擇Asia/Shanghai (如果你位於GMT+8中國區域)2 與標准時間服務器校准: ntpdate time.nist.gov當然,如果你是李嘉誠,也可以跟自己的手表校准: date -s STRING (STRING格式見man date),修改後執行clock -w 寫到CMOSdate -s “2003-04-14 cst”,cst指時區,時間設定用date -s 18:103. 將當前軟件系統時間寫入硬件時鐘: hwclock –systohc1049 把命令結果傳給一個變量(陳緒)aa=`grep _GQAdd $1`,注意這個`是反引號1050 linux怎麼用這麼多內存(陳緒)為了提高系統性能和不浪費內存,linux把多的內存做了cache,以提高io速度1051 /etc/fstab配置項裡最後兩個數字是什麼意思(lnx3000)第一個叫fs_freq,用來決定哪一個文件系統需要執行dump操作(dump執行ext2的文件系統的備份操作),0就是不需要;第二個叫fs_passno,是系統重啟時fsck程序檢測磁盤(fsck檢測和修復文件系統)的順序號,0表示該文件系統不被檢測,1是root文件系統,2是別的文件系統。fsck按序號檢測磁盤1052 讓用戶的密碼必須有一定的長度,並且符合復雜度(eapass)vi /etc/login.defs,修改PASS_MIN_LEN1053 翻譯軟件(陳緒,hutuworm)星際譯王 xdictconsole下還有個dict工具,通過DICT協議到dict.org上查11本字典,例如:dict RTFM1054讓顯示器不休眠(陳緒)setterm -blank 0setterm -blank n (n為等待時間)1055 用dat查詢昨天的日期(gadfly)date --date='yesterday'1056 xwindow下如何截屏(陳緒)使用Ksnapshot或者gimp1057.a 解壓小全(陳緒,noclouds,hmkart)tar -I或者bunzip2命令都可以解壓.bz2文件tar xvfj example.tar.bz2tar xvfz example.tar.gztar xvfz example.tgztar xvf example.tarunzip example.ziprpm2cpio example.rpm │ cpio -divarp example.deb data.tar.gz tar zxf -tar -jvxf some.bz,就是把tar的zvxf 改成jvxfzip/tar rh8下有一個圖形界面的軟件file-roller可以做這件事。另外可以用unzip *.zip解開zip文件,unrar *.rar解開rar文件,不過unrar一般系統不自帶,要到網上下載:http://www.linuxeden.com/download/softdetail.PHP?softid=883下載rar for Linux 3.2.0,解壓開後make,然後可以用unrar e youfilename.rar解壓rar文件Alien提供了.tgz, .rpm, .slp和.deb等壓縮格式之間的相互轉換:http://sourceforge.net/projects/aliensEx提供了幾乎所有可見的壓縮格式的解壓接口:http://sourceforge.net/projects/sex1057.b tar的壓縮和解壓用法(platinum)解壓:x壓縮:c針對gz:z針對bz2:j用於顯示:v解壓實例:gz文件:tar xzvf xxx.tar.gzbz2文件:tar xjvf xxx.tar.bz2壓縮實例:gz文件:tar czvf xxx.tar.gz /pathbz2文件:tar cjvf xxx.tar.bz2 /path1058 在多級目錄中查找某個文件的方法(青海湖)1 find /dir -name filename.ext2 du -a grep filename.ext3 locate filename.ext1059 不讓普通用戶自己改密碼(myxfc)[root@xin_fc etc]# chmod 511 /usr/bin/passwd又想讓普通用戶自己改密碼[root@xin_fc etc]# chmod 4511 /usr/bin/passwd1060 顯卡實在配不上怎麼辦(win_bigboy)去http://www.redflag-linux.com/,下了xfree86 4.3安裝就可以了1061 超強刪除格式化工具(弱智)比pqmagic更安全的、進行刪除格式化的小工具:sfdisk.exe for msdos下載地址:http://www.wushuang.net/soft/sfdisk.zip1062 如何讓xmms播放列表裡顯示正確的中文(myxfc)-*-*-*-*-*-iso8859-1,-misc-simsun-medium-r-normal--12-*-*-*-*-*-gbk-0,*-r-把這個東西完全拷貝到你的字體裡面操作方法:右鍵單擊xmms播放工具的任何地方,會看到一個"選項",然後選擇"功能設定",選擇"fonts",然後把上面的字體完整的拷貝到"播放清單"和"user x font"中1063 redhat linux中播放mp3文件(hehhb)自帶的xmms不能播放MP3(無聲),要安裝一個rpm包:rpm -ivh xmms-mp3-1.2.7-13.p.i386.rpm。打開xmms,ctl-p,在font欄中先在上半部的小框內打勾,再選擇 “fixed(misc) gbk-0 13”號字體即可顯示中文歌曲名。在音頻輸出插件中選擇 "開放音頻系統驅動程序1.2.7 [lioOSS.so],即可正常播放MP3文件1064 安裝中文字體(hehhb)先下載 http://freshair.netchina.com.cn/~George/sm.sh文件,然後在微軟網站下載SimSun18030.ttc(http://www.microsoft.com/china/windows2000/downloads/18030.ASP),它是個msi文件,在mswindows中安裝用的,裝好後在windows目錄下的fonts目錄裡面就可以找到它。把simsun.ttc,SimSun18030.ttc,tahoma.ttf,tahomabd.ttf拷貝到/usr/local/temp,然後下載的sm.sh文件也放到這個目錄裡,最後打開終端cd /usr/local/tempsh sm.sh1065 移動光標(陳緒)echo -e '\033[20;10f' 把光標移動到20行10列另外,如果還出現亂碼,可以改為iocharset=utf81066 在x下使用五筆和拼音,區位輸入法(hmkart)從http://www.fcitx.org/上下載fcitx的rpm包安裝即可1067 ls重定向到多個文件(陳緒)ls tee 1.txt 2.txt 3.txt .....1068 硬盤iso安裝後怎麼添加和刪除rpm包(sakulagi)redhat-config-packages --isodir=<PATH><PATH>為iso文件所在的目錄1069 字符下控制音量(grub007,天外閒雲)使用aumix。保存oss的音量大小的步驟為:1、用aumix將音量調整為你們滿意的音量;2、用root用戶進入/usr/lib/oss下(oss的默認安裝目錄);3、執行./savemixer ./mixer.map;4、ok,以後oss開啟之後就是你在第一步調整的音量了。1170 echo典型應用(陳緒)echo "abcdefg" perl -lne '{$a = reverse($_); print $a;}' 把一個字符串翻轉echo bottlerev 把一個字符串翻轉1071 刪除幾天以前的所有東西(包括目錄名和目錄中的文件)(shally5)1 find . -ctime +3 -exec rm -rf {} \;2 find ./ -mtime +3 -printxargs rm -f –r1072 用戶的crontab在哪裡(hutuworm)/var/spool/cron/下以用戶名命名的文件中1073 以不同的用戶身份運行程序(陳緒)su - username -c "/path/to/command"有時候需要運行特殊身份的程序, 就可以讓su來做1074 不改變inode清空一個文件(陳緒)> filename1075 為什麼OpenOffice中不能顯示中文(allen1970)更改字體設置tools->options->font replacementAndale Sans UI -> simsun1076 如何備份Linux系統(Purge)Symantec Ghost 7.5以後的版本支持Ext3 native復制1077 linux上的partition magic(wwwzc)Linux下一個有用的分區工具:parted,可以實時修改分區大小, 刪除和建立分區.1078 /proc/sys/sem中每項代表的意思(sakulagi)/proc/sys/sem內容如下250 32000 32 128這4個參數依次為SEMMSL(每個用戶擁有信號量最大數量),SEMMNS(系統信號量最大數量),SEMOPM(每次semop系統調用操作數),SEMMNI(系統信號量集最大數量)1079 Grub 引導菜單裡 bigmem smp up 都是什麼意思(lnx3000)smp: (symmetric multiple processor)對稱多處理器模式bigmem: 支持1G 以上內存的優化內核up:(Uni processor) 單處理器的模式1080 Oracle的安裝程序為什麼顯示亂碼(lnx3000)現在oracle的安裝程序對中文的支持有問題,建議使用英文界面來安裝,在執行runinstaller之前,執行:export LANG=C;export LC_ALL=C1081 linux下文件和目錄的顏色代表的含義(sakulagi,弱智)藍色表示目錄;綠色表示可執行文件;紅色表示壓縮文件;淺藍色表示鏈接文件;灰色表示其它文件;紅色閃爍表示鏈接的文件有問題了;黃色是設備文件,包括block, char, fifo。用dircolors -p看到缺省的顏色設置,包括各種顏色和“粗體”,下劃線,閃爍等定義1082 查看有多少活動httpd的腳本(陳緒)#!/bin/shwhile (true)dopstree grep "*\[httpd\]$"sed 's/.*-\([0-9][0-9]*\)\*\[httpd\]$/\1/'sleep 3done1083 如何新增一塊硬盤(好好先生)一、關機,物理連接硬盤如果是IDE硬盤,注意主、從盤的設置;如果是SCSI硬盤,注意選一個沒被使用的ID號。二、開機,檢查硬盤有沒有被linux檢測到dmesg grep hd*(ide硬盤)dmesg grep sd*(SCSI硬盤)或者 less /var/log/dmesg如果你沒有檢測到你的新硬盤,重啟,檢查連線,看看bios有沒有認出它來。三、分區你可以使用fdisk,Sfdisk或者parted(GNU分區工具,linux下的partition magic)四、格式化mkfs五、修改fstabvi /etc/fstab1084 看分區的卷標(q1208c)e2label /dev/hdxn, where x=a,b,c,d....; n=1,2,3...1085 RH8,9中添加新的語言包(好好先生)一 8.0中1.放入第一張光盤;2.cd /mnt/cdrom/Redhat/RPMS;3.rpm -ivh ttfonts-ZH_CN-2.11-29.noarch.rpm(簡體中文,建議用tab鍵來補齊後面的部分,以免輸入有誤);4.rpm -ivh ttfonts-ZH_TW-2.11-15.noarch.rpm(繁體中文)如果你還想裝日文、韓文,安裝第二張光盤上的ttfonts*.rpm.二 9.0中9.0不在第一張盤上,在第三張盤上.rpm包名分別為:ttfonts-zh_CN-2.12-1.noarch.rpm(簡體中文)ttfonts-zh_TW-2.11-19.noarch.rpm(繁體中文)1086 終端下抓屏(tsgx)1 cat /dev/vcsX >screenshot 其中,X表示第X個終端2 運行script screen.log,記錄屏幕信息到screen.log裡。一會記錄到你exit為此。這也是抓屏的好方法這是在debian的cookbook上看到的。在RH9上能用1087 讓一個程序在退出登陸後繼續運行(NetDC,雙眼皮的豬,noclouds,陳緒)1 nohup command &2 # command# disown1088 man命令不在路徑中時,查看非標准的man文件(陳緒)nroff -man /usr/man/man1/cscope.1 more1089 cp時顯示進度(陳緒)cp -r -v dir1 dir2cp -a -d -v dir1 dir21090 編輯/etc/inittab後直接生效(陳緒)init q1091 讓linux連續執行幾個命令,出錯停止(陳緒)command1 && command2 && command31092 如何將grub安裝到mbr(陳緒, NetDC)grub> root (hd0, 0)grub> setup (hd0)也可以用grub-install /dev/hda來安裝grub1093 安裝時把grub(lilo)寫到linux分區的引導區還是主引導扇區(MBR)(陳緒)如果你想電腦一啟動就直接進入操作系統啟動菜單就把grub(lilo)寫到MBR上,如果寫到linux分區的引導區則要用引導盤引導。建議寫到 MBR,方便點1094 如何讓多系統共存(陳緒)98系統的話用lilo(grub)引導,2k/nt則使用osloader引導多系統1095 如何在圖形界面和控制台(字符界面)之間來回切換(陳緒)1 圖形界面到控制台:Ctr+Alt+Fn(n=1,2,3,4,5,6);2 各控制台之間切換:Alt+Fn(n=1,2,3,4,5,6);3 控制台到圖形:Alt+F71096 Redhat linux常用的命令(陳緒)<1>ls:列目錄。用法:ls或ls dirName,參數:-a顯示所有文件,-l詳細列出文件。<2>mkdir:建目錄。用法:mkdir dirName,參數:-p建多級目錄,如:mkdir a/b/c/d/e/f -p<3>find:查找文件。用法:find inDir -name filename,inDir是你要在哪個目錄找,filename是你要找的文件名(可以用通配符),用通配符時filename最好用單引號引起來,否則有時會出錯,用例:find . -name test*,在當前目錄查找以test開頭的文件。<4>grep:在文件裡查找指定的字符串。用法:grep string filename,在filename(可用通配符)裡查找string(最好用雙引號引起來)。參數:-r在所有子目錄裡的filename裡找。用例:grep hello *.c -r在當前目錄下(包括子目錄)的所有.c文件裡查找hello。<5>vi:編輯器。用法:vi filename。filename就是你要編輯的文本文件。用了執行vi filename後,你可能會發現你無法編輯文本內容,不要著急,這是因為vi還沒進入編輯狀態,按a或i就可以進入編輯狀態了,進入編輯狀態後你就可以編輯文本了。要退出編輯狀態按Esc鍵就可以了。以下操作均要在非編輯狀態下。查找文本:輸入/和你要查找的文本並回車。退出:輸入: 和q並回車,如果你修改了文本,那麼你要用:q!回車才能退出。保存:輸入: w回車,如果是只讀文件要用: w!。保存退出:輸入: wq回車,如果是只讀就: wq!回車。取消:按u就可以了,按一次就取消一步,可按多次取消多步。復制粘貼一行文本:把光標移到要復制的行上的任何地方,按yy(就是連按兩次 y),把光標移到要粘貼地方的上一行,按p,剛才那行文本就會被插入到光標所在行的下一行,原來光標所在行後面所有行會自動下移一行。復制粘貼多行文本:跟復制一行差不多,只是yy改成先輸入要復制的行數緊接著按yy,後面的操作一樣。把光標移到指定行,輸入:和行號並回車,如移到123行:123回車,移到結尾:$回車1097 linux文本界面下如何關閉pc喇叭(labrun,sakulagi)1 將/etc/inputrc中的set bell-style none 前的#去掉;2 echo "set bell-style none" >> ~/.bashrc;3 去除vi的鈴聲,echo "set vb t_vb=" >> ~/.vimrc1098 重裝windows導致linux不能引導的解決辦法(好好先生)如果沒有重新分區,拿linux啟動盤(或者第一張安裝光盤)引導,進入rescue模式。首先找到原來的/分區mount在什麼地方。redhat通常是/mnt/sysimage. 執行"chroot /mnt/sysimage". 如果是grub,輸入grub-install /dev/hd*(根據實際情況);如果是lilo,輸入lilo -v,然後重新啟動。如果分區有所改變,對應修改/etc/lilo.conf和/boot/grub/grub.conf然後再執行上述命令1099 為什麼裝了LINUX後win2K很慢(lnx3000,好好先生)你在2000應該能看見Linux的邏輯盤,但不能訪問,解決方法是在磁盤管理裡,選中這個盤,右擊->更改"驅動器名和路徑"->"刪除"就可以了,注意不是刪除這個盤1100 將linux發布版的iso文件刻錄到光盤的方法(陳緒)在windows中使用Nero軟件,選擇映象文件刻錄->iso文件,刻錄即可1101 linux中刻錄iso的方法(hutuworm)1 使用xcdroast,選擇制作光碟,選擇ISO文件,刻錄!參見http://www.xcdroast.org/xcdr098/faq-a15.Html#172 找刻錄機的命令:cdrecord --scanbus輸出結果為:0,0,0 0) 'ATAPI ' 'CD-R/RW 8X4X32 ' '5.EZ' Removable CD-ROM刻錄的命令:cdrecord -v speed=8 dev=0,0,0 hutuworm.iso3 使用k3b可以刻錄CD/DVDk3b主頁:http://www.k3b.org/(實際上k3b是個圖形界面,刻錄CD利用了cdrecord,刻錄DVD利用了dvd+rw-tools http://fy.chalmers.se/~appro/linux/DVD+RW/ )1102 屏幕變花時怎麼辦(雙眼皮的豬)當您一不小心cat了一個並不是文本的文件時,屏幕會變花,那麼您可以按兩下"Enter"鍵,再敲"reset",那麼屏幕就恢復正常了....1103 卸載軟件包時得知具體包名(diablocom)刪除軟件包的命令是rpm -e XXX,如果不知道這個XXX的確切拼寫時,可以用rpm -qa查詢所有安裝的軟件包或者用rpm -qa grep xxxx查詢出名字1104 使用內存作linux下的/tmp文件夾(yulc)在/etc/fstab中加入一行:none /tmp tmpfs default 0 0或者在/etc/rc.local中加入mount tmpfs /tmp -t tmpfs -o size=128m注:size=128m 表示/tmp最大能用128m不管哪種方式,只要linux重啟,/tmp下的文件全部消失1105 用ls只列出目錄(yulc)ls -lF grep ^dls -lF grep /$ls -F grep /$1106 在命令行下列出本機IP地址,而不是得到網卡信息(yulc)ifconfig grep "inet" cut -c 0-36sed -e 's/[a-zA-Z: ]//g'hostname –i1107 修改/etc/profile或者$HOME/.profile文件後如何立即生效(peter333)#source /etc/profile (或者source .profile)1108 bg和fg的使用(陳緒)輸入ctrl+z,當前一個任務會被掛起並暫停,同時屏幕上返回進程號,此時用 "bg %進程號",會把這個進程放到後台執行,而用" fg %進程號 "就能讓這個進程放到前台來執行。另外,job命令用來查看當前的被bg的進程1109 ctrl+s與ctrl+q(陳緒)ctrl-s用來暫停向終端發送數據的,屏幕就象死了一樣,只能用ctrl-q來恢復1110 目錄統計腳本(陳緒)保存成total.sh,然後用total.sh 絕對路徑,就能統計路徑下目錄的大小了代碼:#!/bin/shdu $1 --max-depth=1 sort -nawk '{printf "%7.2fM ----> %s\n",$1/1024,$2}'sed 's:/.*/\([^/]\{1,\}\)$:\1:g'1111 grep不顯示本身進程(陳緒)#ps -auxgrep httpdgrep -v grepgrep -v grep可以取消顯示你所執行的grep本身這個進程,-v參數是不顯示所列出的進程名1112 刪除目錄中含輸入關鍵字的文件(WongMokin)find /mnt/ebook/ -type f -exec grep "在此輸入關鍵字" {} \; -print -exec rm {} \;1113 讓cron中的任務不回饋信息, 本例5分鐘檢查一次郵件(WongMokin)0-59/5 * * * * /usr/local/bin/fetchmail > /dev/null 2>&11114 在當前目錄下解壓rpm文件(陳緒)cat kernel-ntfs-2.4.20-8.i686.rpm rpm2cpio pax –r1115 合並兩個Postscript或PDF文件(noclouds)$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pswrite \-sOutputFile=bar.ps -f foo1.ps foo2.ps$ gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite \-sOutputFile=bar.pdf -f foo1.pdf foo2.pdf1116 去掉apache的manual目錄中的所有.en的後綴名(陳緒)進入到manual目錄代碼:find ./ -regex .*\.enawk -F. '{ printf "mv %s.%s.%s.%s %s.%s.%s\n",$1,$2,$3,$4,$1,$2,$3}'sh1117 如何起多個X(noclouds)startx默認以display :0.0起第一個X,通過傳遞參數給Xserver可以起多個X:# startx -- :1.0# startx -- :2.0...然後用Ctrl-Alt-F7/F8...切換1118 split分割合並文件(陳緒)split -b1440k a_whopping_big_file chunkcat chunk* > a_whopping_big_file1119 看Linux啟動時屏幕的顯示信息(陳緒)啟動完畢後用命令dmesg查看1120 我需要編譯內核,內核源碼在哪裡(platinum)1、一般在發行版的盤裡都有,比如 RedHat,一般在第二、第三張上  2.4 內核的叫 kernel-source-2.4.xx-xx.rpm2.6 內核的叫 kernel-devel-2.6.xx-xx.rpm2、去www.kernel.org下載一份你喜歡的1121 讓fedora開機後自動login(dzho002)1 rpm -ihv autologin-1.0.0-7mdk.i586 rpm2 建立文件 /etc/sysconfig/autologin在裡面加上一行.USER = root1122 如何配置讓哪些服務啟動(天外閒雲,q1208c)1 運行ntsysv或者setup命令,進入菜單進行配置;2 chkconfig --list 顯示服務chkconfig name on/off 打開/關閉“name”服務1123 安全刪除linux(天外閒雲)步驟1 dos下使用fdisk /mbr或者用win2000/xp的光盤啟動進入故障恢復控制台,使用命令fixmbr步驟2 格式化linux分區為windows分區即可1124 用grub引導進文本界面(天外閒雲)進入grub之後,按a,輸入 空格 3 就可以引導進入文本界面,但是不修改系統的運行級,只在當次有效1125 先測試patch是否運行正常,暫不將更改應用到kernel(jiadingjun)patch --dry-run1126 redhat和debian上的軟件安裝卸載用法(NetDC)卸載一個軟件包:rpm -e <package-name>dpkg -r <package-name>顯示一個軟件包的內容:rpm -qvl <package-name.rpm>dpkg -c <package-name.deb>顯示所有已經安裝的軟件包:rpm -qviadpkg -l打印一個包的信息:rpm -qpi <package-name.rpm>dpkg -I <package-name.deb>檢驗包characteristics:rpm -Vadebsums -a檢驗一個文件屬於哪個包:rpm -qf </path/to/file>dpkg -S </path/to/file>安裝新軟件包:rpm -Uvh <package-name.rpm>dpkg -i <package-name.deb>1127 強制新用戶首次登陸後修改密碼(貓小)#useradd -p '' testuser; chage -d 0 testuser1128 日志維護工具logrotate(hotbox)在/etc/logrotate.conf中配置,定義log文件達到預定的大小或時間時,自動壓縮log文件1129 Linux中默認的管理員叫什麼(陳緒)root1130 如何產生一個長度固定(例如文件長度為1M)字節的空文件,即每個字節的值全為0x00(sakulagi)dd if=/dev/zero of=/tmp/zero_file bs=1024 count=10241131查看某文件的一部分(陳緒)如果你只想看文件的前5行,可以使用head命令,如:head -5 /etc/passwd如果你想查看文件的後10行,可以使用tail命令,如:tail -10 /etc/passwd你知道怎麼查看文件中間一段嗎?你可以使用sed命令如:sed –n '5,10p' /etc/passwd這樣你就可以只查看文件的第5行到第10行。1132 查找當前目錄下文件並更改擴展名(零二年的夏天)更改所有.ss文件為.aa# find ./ -name "*.ss" -exec rename .ss .aa '{}' \;1133 patch的使用(天才※櫻木)語法是patch [options] [originalfile] [patchfile]例如:patch -p[num] <patchfile-p參數決定了是否使用讀出的源文件名的前綴目錄信息,不提供-p參數,則忽略所有目錄信息,-p0(或者-p 0)表示使用全部的路徑信息,-p1將忽略第一個"/"以前的目錄,依此類推。如/usr/src/linux-2.4.16/Makefile這樣的文件名,在提供-p3參數時將使用linux-2.4.16/Makefile作為所要patch的文件。對於剛才舉的Linux內核源碼2.4.16升級包的例子,假定源碼目錄位於/usr/src/linux中,則在當前目錄為/usr/src時使用"patch -p0 <patch-2.4.16"可以工作,在當前目錄為/usr/src/linux時,"patch -p1<patch-2.4.16"也可以正常工作1134 將file.txt裡的123改為456(hutuworm)方法1sed 's/123/456/g' file.txt > file.txt.newmv -f file.txt.new file.txt方法2vi file.txt輸入命令::%s/123/456/g1135 將一個分區格式化為ext3日志文件系統(hutuworm)mkfs -j /dev/xxxx1136 開啟硬盤ATA66(laixi781211)/sbin/hdparm -d1 -X68 -c3 -m16 /dev/had1137 查看當前運行級別(雙眼皮的豬)runlevel1138 查看當前登陸身份(雙眼皮的豬)1 who am i2 whoami3 id注意1跟2的小區別1139 刪除rpm -e刪除不了的包(wwwzc)1、如果在刪除包之前刪除了包的目錄rpm -e --noscripts2、如果系統裡一個包被裝兩次(由於某些異常引起的)rpm -e multi-installed-pkgs –allmatches1140 如何定制用戶登錄時顯示的信息(jiadingjun)在/etc目錄下放一個名字叫motd的文本文件實現的,例如,建立自己的/etc/motd:$cat /etc/motdwelcome to my server !那麼,當用戶登錄系統的時候會出現這樣的信息:Last login: Thu Mar 23 15:45:43 from *.*.*.*welcome to my server1141 用命令清空Root回收站中的文件(dtedu)cd /var/.Trash-rootrm -rf *1142 在Red Hat上加Simsun.ttc字體(陳緒)以Red Hat 7.3為例,安裝時選取簡體中文安裝,先復制一個simsun.ttc到/usr/X11R6/lib/X11/font/TrueType,改名為simsun.ttf;然後進入/usr/X11R6/lib/X11/font/TrueType目錄下,運行ttmkfdir > fonts.dir命令;接著用vi編輯fonts.dir文件,把有simsun.ttf行修改如下:simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-ascii-0simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-iso10646-1simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-15simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-iso8859-1simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-c-0-gb2312.1980-0simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gb2312.1980-0simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-m-0-gb2312.1980-0simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-gbk-0接著運行cat fonts.dir > fonts.scale命令,修改/etc/X11/XF86config-4, 在Section“Files”加上下面這一行:FontPath “/usr/X11R6/lib/X11/fonts/TrueType”最後回到KDE桌面裡, 在“開始”→“選項”→“觀感”→“字體”,將所有字體改為Simsun1143 Unicon和Zhcon的區別和作用(陳緒)Unicon是內核態的中文平台,基於修改Linux FrameBuffer和Virtual Console(fbcon)實現的。由於是在系統底層實現的,所以兼容性極好,可以直接支持gpm鼠標。但是相對比較危險,稍有漏洞就可能會危及系統安全。Zhcon是用戶態的中文平台,有點像UCDOS1144 如何卸載tar格式安裝的軟件(陳緒)進入安裝該軟件的原代碼目錄,運行make uninstall。如果不行,也可以查看一下Makefile文件,主要是看install部分,從其中找出tar格式的文件被復制到了什麼路徑,然後進入相應的目錄進行刪除即可1145 定制linux提示符(陳緒)在bash中提示符是通過一個環境變量$PS1指定的。用export $PS1查看現在的值,比較直觀常用的提示符可以設定為export PS1=“[\u@\h \W]\$”。其中\u代表用戶名,\h代表主機名,\W代表當前工作目錄的最後一層,如果是普通用戶\$則顯示$,root用戶顯示#1146 在vi中搜索了一個單詞,該單詞以高亮顯示,看起來很不舒服,怎麼能將它去掉(陳緒)在vi的命令模式下輸入:nohlsearch就可以了。另外可以在~/.vimrc中寫上下面的語句就會有高亮顯示:set hlsearch加上下面的語句就不會有高亮顯示:set nohlsearch1147 如何找出系統中所有的*.cpp、*.h文件(陳緒)用find命令就可以了。不過如果從根目錄查找消耗資源較高,使用下面的命令就可以:find / -name "*.cpp" -o -name "*.h"1148 如安裝Debian需要幾張盤就夠了?7張盤全部都要下載嗎(陳緒)如果經常有網絡環境的話,下載第一張就可以了。要是沒有網絡環境的話不推薦使用Debian,因為Debian主要依賴網絡來更新軟件。實在要安裝的話,要下載全部7張盤,否則可能會出現需要的軟件包找不到的問題1149 Debian第一張光盤為什麼有兩個版本?debian-30r1-i386-binary-1.iso和debian-30r1-i386-binary-1_NONUS.iso該下載哪一個呢?它們有什麼區別(陳緒)因為含有“non-US”(不屬美國)的軟件不能合法地存放在架設於美國境內的服務器中。以前,其原因通常是因為軟件含有嚴密的密碼編碼,而今天,則是因為程序使用了美國專利保護的演算法。每個人應該取用“non-US”來供私人用途所用;而沒有這個標識的iso則只對架設在美國的鏡像及供應商才有用處。其它二進制的光盤則不會含有任何“US-sensitive”(與美國相關的)軟件,它們和其它種binary-1光盤一樣運作得很好。因此,個人使用還是下載debian-30r1-i386-binary-1_NONUS.iso版本1150 為何我使用umount /mnt/cdrom命令的時候出現device is busy這樣的語句,不能umount(陳緒)在使用umount的時候一定要確保已退出/mnt/cdrom這個目錄,退出這個目錄就可以使用umount /mnt/cdrom了1151 我使用的是筆記本電腦,怎麼才能在控制台下顯示現在還剩多少電量呢(陳緒)使用apm -m就可以看到還有多少分鐘了,具體參數可以用man apm查看1152 為什麼我進入Linux的終端窗口時,man一條命令出來的都是亂碼呢(陳緒)這是因為你的字符集設置有問題。臨時解決辦法可以使用export LANG=“en_US”。要想不必每次都修改的話,在/etc/sysconfig/i18n文件裡面修改LANG=“en_US”就可以了。也可以針對某個用戶來做,這樣就可以改變個人的界面語言,而不影響別的用戶。命令如下:# cp /etc/sysconfig/i18n $HOME/.i18n1153 編譯內核的時候出錯,提示“Too many open files”,請問怎麼處理(陳緒)這是因為file-max默認值(8096)太小。要解決這個問題,可以root身份執行下列命令(或將它們加入/etc/rcS.d/*下的init腳本):# echo "65536" > /proc/sys/最後進入解壓後的目錄,運行安裝命令。# cd vmware-linux-tools# ./install.pl1154 本來裝有Linux與Windows XP,一次將Windows XP重裝後,發現找不到Linux與Windows XP的啟動選單,請問如何解決(陳緒)首先光盤啟動,進入rescue模式,運行GRUB,進入grub提示符grub>,然後敲入下面的語句,重啟就好了。root (hd0,2),setup (hd0)1155 安裝了一台Linux服務器,想自己編譯內核,一步一步做下來,GRUB也添加進去了,但出現“kernel Panic:VFS:Unable to mount root fs on 0:00”的錯誤,請問是怎麼回事(陳緒)一般情況下initrd這個文件在台式機上不是必須的,但是在有SCSI設備的服務器上卻是必須的。有可能因為編譯內核的時候沒有產生initrd那個文件,所以會有上面的錯誤提示。用戶可以使用mkinitrd命令來生成一個initrd.img文件,然後加入GRUB,重啟試一試1156 如何設置用戶登錄後的歡迎信息(陳緒)修改/etc/motd文件,往裡面寫入文本,就能使用戶通過Telnet正確登錄後,執行Shell之前得到相應的提示信息。motd就是“messages of the day”,也就是當日信息的意思。管理員可以往裡面寫一些需要注意的事項或通知等來提醒正式用戶1157 我下載了rcs5.7,用./configure && make && make install時報錯如下:./conf.sh: testing permissions ... ./conf.sh: This command should not be run with superuser permissions. 我是以root用戶身份登錄編譯安裝的,為什麼會這樣(陳緒)有些軟件確實因為考慮到安全等其它原因不能用root用戶編譯。這時只要用其它用戶編譯,到make install這步時,如果該軟件安裝在不屬於編譯時的用戶的主目錄下時,需要使用su命令轉換為root用戶再執行make install1158 我在安裝USBView時失敗,具體情況如下:#rpm -ivh usbview-1.0-9.src.rpm warning:usbview-1.0-9.src.rpm:V3 DSAsignature:NOKEY,key IDab42a60e(陳緒)這行代碼說明安裝失敗是因為你的系統上沒有安裝合適的鑰匙來校驗簽名。要使該軟件包通過校驗,可以通過導入Red Hat的公匙來解決,具體的方式是在Shell下運行如下命令:#rpm -import /usr/share/rhn/RPM-GPG-KEY (注意大小寫)1159 如何防止某個關鍵文件被修改(陳緒)在Linux下,有些配置文件是不允許任何人(包括root)修改的。為了防止被誤刪除或修改,可以設定該文件的“不可修改位(immutable) ”。命令如下:# chattr +i /etc/fstab如果需要修改文件則采用下面的命令:# chattr -i /etc/fstab1160 怎樣限制一個用戶可以啟動的進程數(陳緒)先確定一下/etc/pam.d/login文件中下面一行的存在:session required /lib/security/pam_limits.so然後編輯/etc/security/limits.conf,在裡面可以設置限制用戶的進程數、CPU占用率和內存使用率等,如hard nproc 20就是指限制20個進程,具體可以看man1161 如何限制Shell命令記錄大小(陳緒)默認情況下,bash會在文件$HOME/.bash_history中存放多達500條命令記錄。有時根據具體的系統不同,默認記錄條數不同。系統中每個用戶的主目錄下都有一個這樣的文件。為了系統的安全,在此強烈建議用戶限制該文件的大小。用戶可以編輯/etc/profile文件,修改其中的選項如下:HISTFILESIZE=30 或 HISTSIZE=30這樣就將記錄的命令條數減少到30條1162 我想將開機時顯示的信息保留下來,以檢查電腦出了問題的地方,請問怎麼辦(陳緒)可輸入下面的命令:#dmesg > bootmessage該命令將把開機時顯示的信息重定向輸出到一個文件bootmessage中1163 我想在注銷時刪除命令記錄,請問怎麼做(陳緒)編輯/etc/skel/.bash_logout文件,增加如下行:rm -f $HOME/.bash_history這樣,系統中的所有用戶在注銷時都會刪除其命令記錄。如果只需要針對某個特定用戶,如root用戶進行設置,則可只在該用戶的主目錄下修改/$HOME/.bash_history文件,增加相同的一行即可1164 編譯內核,支持ntfs的步驟(platinum,陳緒)1. # cd /usr/src/linux-2.42. # make menuconfig3. 選中File System下的NTFS file system support (read only)為M4. # uname -a2.4.21-27.0.2.EL5. # vi Makefile確保前幾行為VERSION = 2PATCHLEVEL = 4SUBLEVEL = 21EXTRAVERSION = -27.0.2.EL6. # make dep7. # make modules SUBDIRS=fs/ntfs8. # mkdir /lib/moduels/2.4.21-27.0.2.EL/kernel/fs/ntfs9. # cp -f fs/ntfs/*.o /lib/moduels/2.4.21-27.0.2.EL/kernel/fs/ntfs/10. # depmod -a11. # modprobe ntfs12. # lsmod確保有ntfs在裡面1165 如何使用ssh通道技術(陳緒)本文討論所有機器均為Linux操作系統。比如說我的機器是A,中間服務器為B,目標服務器是C。從A可以ssh到B,從B可以ssh到C,但是A不能直接ssh到C。現在展示利用ssh通道技術從A直接傳輸文件到C。1. ssh -L1234:C:22 root@Binput B's password2. scp -P1234 filename root@localhost:input C's password1166 使用rpm命令時沒有任何響應,如何解決(初學攝影)rm -rf /var/lib/rpm/__db.* 1167 向登陸到同一台服務器上的所有用戶發一條信息(陳緒)1)輸入wall並回車2)輸入要發送的消息3)結束時按“Control-d”鍵,消息即在用戶的控制窗口中顯示1168 輸入短消息到單個用戶(陳緒)1)輸入write username,當用戶名出現在多個終端時,在用戶名後可加tty,以表示在哪個tty下的用戶。2)輸入要發送的消息。3)結束時按“Control-d”鍵,消息即在用戶的控制窗口中顯示。4)對於接收消息方,可以設定是否允許別人送消息給你。指令格式為:mesg n[y]%write liuxhello! Everybody, I’llcome.%用戶控制窗口中顯示的消息:Message from liux on ttyp1 at 10:00…hello! Everybody, I’llcome.EOF當使用CDE或OpenWindows等窗口系統時,每個窗口被看成是一次單獨的登錄;如果用戶登錄次數超過一次則消息直接發送到控制窗口1169 發送文件中的消息到單個用戶(陳緒)如果有一個較長的消息要發送給幾個用戶,用文件方式:1)創建要發送的消息文本的文件filename.2)輸入write username<filename回車,用cat命令創建包含短消息的文件:% cat>message hello! Everybody, I’ll come.% write liux<message write:liux logged in more than once…write to console% 用戶在一個以上窗口登錄,消息顯示在控制窗口中Message from liux on ttyp1 at 10:00…hello! Everybody, I’ll come. EOF1170 向遠程機器上的所有用戶發送消息(陳緒)使用rwall(向所有人遠程寫)命令同時發送消息到網絡中的所有用戶。rwall hostname file當使用CDE或OpenWindows等窗口系統時,每個窗口被看成是一次單個的登錄;如果用戶登錄次數超過一次則消息直接發送到控制窗口1171 向網絡中的所有用戶發送消息(陳緒)發送消息到網絡中的所有用戶1)輸入rwall -n netgroup並回車2)輸入要發送的消息3)結束時按“Control-d”鍵,消息即在系統每個用戶的控制窗口中顯示,下面是系統管理員發消息到網絡組Eng每個用戶的例子:% rwall -n EngSystem will be rebooted at 11:00.(Control-d)%用戶控制窗口中的消息:Broadcast message from root on console…System will be rebooted at 11:00.EOF注意:也可以通過rwall hostname(主機名)命令到系統的所有用戶1172 我需要編譯內核,內核源碼在哪裡?(platinum)1、一般在發行版的盤裡都有,比如 RedHat,一般在第二、第三張上2.4 內核的叫 kernel-source-2.4.xx-xx.rpm2.6 內核的叫 kernel-devel-2.6.xx-xx.rpm2、去 www.kernel.org 下載一份你喜歡的1173 將top的結果輸出到文件中(bjweiqiong)top -d 2 -n 3 -b >test.txt可以把top的結果每隔2秒,打印3次,這樣後面頁的進程也能夠看見了2 網絡相關篇2001 讓apache的默認字符集變為中文(陳緒)vi httpd.conf,找到 AddDefaultCharset ISO-8859-1 一行apache版本如果是1.*,改為 AddDefaultCharset GB2312如果是2.0.1-2.0.52,改為 AddDefaultCharset off然後運行/etc/init.d/httpd restart重啟apache即可生效。注意:對於2.0.53以上版本,不需要修改任何配置,即可支持中文2002 永久更改ip(陳緒)編輯/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改ip,然後執行ifdown eth0; ifup eth02003 從Linux上遠程顯示Windows桌面(lnx3000)安裝rdesktop包2004 手動添加默認網關(陳緒)以root用戶,執行: route add default gw 網關的IP想更改網關1 vi /etc/sysconfig/network-scripts/ifcfg-eth0更改GATEWAY2 /etc/init.d/network restart2005 redhat 8.0上MSN和QQ(陳緒)下載Gaim 0.58版:gaim-0.58-2.i386.rpm下載QQ插件 for gcc2.9版:libqq-0.0.3-ft-0.58-gcc296.so.gz將下載的文件放入/temp目錄,然後將系統中已有的Gaim刪除,即在終端仿真器中鍵入命令:rpm -e gaim。開始安裝打開終端仿真器,繼續執行下列命令安裝Gaim 0.58版,即:cd /temp         (進入temp目錄)rpm -ivh gaim-0.58-2.i386.rpm (安裝軟件)當安裝成功後,你就可以在GNOME或KDE桌面建立Gaim圖標了。繼續安裝QQ插件,即鍵入命令:gunzip libqq-0.0.3-ft-0.58-gcc296.so.gz (解壓縮文件)cp libqq-0.0.3-ft-0.58-gcc296.so /usr/lib/gaim (復制插件到gaim庫目錄中)軟件設置首次啟動Gaim 0.85版時,會出現的登錄界面。先選擇“插件”,在插件對話框中點擊“加載”,分別將libmsn.so和libqq-0.0.3-ft-0.58-gcc296.so文件裝入,確認後關閉。然後再選擇“所有帳號”,在出現的帳號編輯器中繼續點擊“增加”,當出現的修改帳號頁面時,我們就可以輸入自己的QQ或MSN號了,登錄名填寫QQ號碼或MSN郵箱,密碼填寫對應的QQ或MSN密碼,Alias填寫自己的昵稱,協議選擇相應的QQ或MSN,其他的設置按默認的即可。當全部設置完成後就可以登錄使用了。Fedora core 5中的gaim,缺省對msn就可以支持,加上gaim的qq插件,即可支持qq2006 查出22端口現在運行什麼程序(陳緒)lsof -i :222007 查看本機的IP,gateway,dns(陳緒)IP:以root用戶登錄,執行ifconfig。其中eth0是第一塊網卡,lo是默認的設備Gateway:以root用戶登錄,執行netstat -rn,以0.0.0.0開頭的一行的Gateway為默認網關也可以查看/etc/sysconfig/network文件,裡面有指定的地址DNS:more /etc/resolv.conf,內容指定如下:nameserver 202.96.69.38nameserver 202.96.64.382008 RH8.0命令行下改變ping 的TTL值(cgweb,lnx)方法1(重啟後有效):#sysctl -w net.ipv4.ip_default_ttl=N(N=0~255),若N>255,則ttl=0方法2(重啟後無效):#echo N(N為0~255) > /proc/sys/net/ipv4/ip_default_ttl2009 開啟LINUX的IP轉發(houaq)編輯/etc/sysctl.conf, 例如,將net.ipv4.ip_forward = 0變為net.ipv4.ip_forward = 1重啟後生效,用sysctl -a查看可知2010 mount局域網上其他windows機器共享出的目錄(陳緒)mount -t smbfs -o username=guest,password=guest //machine/path /mnt/cdrom2011 允許|禁止root通過SSH登陸(Fun-FreeBSD)修改sshd_config:PermitRootLogin noyes2012 讓root直接telnet登陸(陳緒,platinum)方法1:編輯/etc/pam.d/login,去掉auth required /lib/security/pam_securetty.so 這句話方法2:vi /etc/securetty添加pts/0pts/1...2013 在linux接adsl設備(wind521)需要一個運轉正常的Linux + 至少一塊網卡 + 寬帶設備已經申請完畢,同時已經開通。目前市場上大概有幾種ADSL設備,他們工作的方式有一些細微的差別。就是通過虛擬撥號來完成上網的這一過程,也就是利用pppoe設備來進行虛擬撥號的叫作全向貓,就是一種加電後自動的進行撥號的工作,然後留給我們的接口是RJ45,大連地區一般留給我們的網關都是10.0.0.2,這種設備最容易對付,最後是直接分配給用戶一個固定的IP,相對大家來說也比較容易對付1.第一種需要進行撥號:這幾種設備都是通過eth接口與計算機進行通訊的,所以先將硬件設備的連接作好,尤其是寬帶貓的,一定要確認無誤(否則一會兒要不去可不算我的事情)然後啟動系統,確認系統上是否安裝rp-pppoe這個軟件(通過rpm -qagrep pppoe來查找),如沒有安裝的用戶,在光盤裡或是到網上去down一個來,安裝上後,以root用戶執行adsl-setup,這樣就進入了adsl的資料的設定狀態,要求輸入申請寬帶的用戶名以及其他一些信息,確認沒有問題,接受直至最後(裡面都是E文,但是一看即能懂,比較簡單,有關一個防火牆的設置,我一般都不用,選0,大家可以具體考慮)。配置完成後,以root用戶執行adsl-start,這樣將進行adsl的撥號工作,正常就會一下上線,如有什麼具體問題,去看一下日志(/var/log/messages)裡面告訴你什麼了。停掉adsl,執行adsl-stop就可以了(很簡單的)2.另外兩種比較容易對付:全向貓:只要將你的網卡的IP設置成一個10網段的IP,然後網關指到全向貓的IP,上(10.0.0.2),基本上不有太大的問題固定IP:就像配置本地的網卡一樣,將IP,網關,DNS都按申請來的填寫上就可以搞定了2014 讓linux自動同步時間(shunz)vi /etc/crontab加上一句:00 0 1 * * root rdate -s time.nist.gov2015 linux的網上資源有哪些(陳緒)國外http://lwn.net/http://www.tldp.org/http://www.yolinux.com/(flying-dance big big pig)http://www.justlinux.com/http://www.linuxtoday.com/http://www.linuxquestions.org/http://www.fokus.gmd.de/linux/http://www.linux-tutorial.info/http://public.www.planetmirror.com/http://www.freebsdforums.org/forums/http://www.netfilter.org/documentation/http://www-106.ibm.com/developerworks/linux/國內http://www.linuxmine.com/http://www.fanqiang.com/http://www.linuxsir.com/http://www.chinaunix.net/http://www.linuxfans.org/(deadcat)http://www.linuxeden.com/http://www.linuxforum.net/http://www.linuxaid.com.cn/http://freesoft.online.sh.cn/http://www-900.ibm.com/developerWorks/cn/linux/index.shtmlhttp://www.neweasier.com/software.htmlhttp://www.blueidea.com/bbs/archivecontent.asp?id=635906(sqh)http://westlinux.ywzc.net/(onesun)2016 改變sshd的端口(陳緒)在/etc/ssh/sshd_config中加入一行:Port 2222,/etc/init.d/sshd restart重啟守護進程2017 改變telnet的端口(陳緒)將/etc/services文件中telnet對應的端口號21改為你想要的值,/etc/init.d/xinetd restart重啟守護進程2018 終端模式有問題(sakulagi)export TERM=vt1002019 模仿超級終端,LINUX裡什麼程序連接路由器和交換機(alstone)minicom2020 ssh上來能不能不自動斷線(wind521,雙眼皮的豬)修改自己HOME目錄下的.bash_profile文件,加上export TMOUT=1000000 (以秒為單位)然後運行source .bash_profile2021 用什麼工具做入侵檢測(陳緒)Snort2022 Linux下檢測程序內存洩漏的工具(陳緒)cchecker或是efence庫都可以2023 linux下如何監視所有通過本機網卡的數據(陳緒)tcpdump或者iptraf2024 為什麼root執行好多命令都說command not found(陳緒)你是telnet上來,然後su成root的吧,改改你的su命令格式,應該是su – root2025 關閉用戶的POP3權限(tiansgx)把POP3的端口關了就可以了。在文件/etc/services中找到這一行 pop-3 110/tcp 把這一行前加個'#',把它注釋掉就可以了2026 linux下播放flash動畫(myxfc)linux下播放flash動畫用這個東西,不會造成浏覽器的關閉(其他的插件不好用)首先下載flash播放動畫在linux的插件http://www.collaborium.org/onsite/jos2000/related/soft/flash_linux.tar.gztar zxvf flash_linux.tar.gz打開包之後,會看到Linux文件夾在linux文件頰裡有兩個文件libflashplayer.so 和shockwaveflash.class,把這兩個文件拷貝到你的浏覽器裡的插件裡(浏覽器不一樣,插件的位置可能也不一樣)/usr/lib/mozilla-1.0.1/plugins,就可以了2027 鎖定wu-ftp用戶目錄(wangla)編輯ftpAccess文件restricted-uid *這一句很重要,限制了ftp用戶在自己的目錄裡2028 服務器怎麼不讓telnet(知秋一葉)服務器上必須啟動telnet服務 && 服務器的防火牆優先級應該設為低2029 防止任何人使用su命令成為root(xiaohu0)1.vi /etc/pam.d/suauth sufficient /lib/security/pam_rootok.so debugauth required /lib/security/pam_wheel.so group=wheel2.在/etc/pam.d/su配置文件中定義了wheel組2030 如何使lynx浏覽器能夠浏覽中文網頁(Ghost_Vale)浏覽簡體中文網頁就的修改如下設置Save options to disk: [X]Display and Character SetDisplay character set : [Chinese________________________]Assumed document character set(!): [iso-8859-1______]CJK mode (!) : [ON_]然後移到最下面的 Accept Changes 按下 Enter 保存就可以了當然你的系統要支持簡體中文才可以2031 網卡激活了,卻上不了網,怎麼辦(Slock,雙眼皮的豬)traceroute,看看到底是在那一塊被阻住的。1.ping自己2.ping網關3.ping DNS4.traceroute DNS如果一切正常nslookup www.sina.com.cnping sina的addresstraceroute sina的address基本上就可以知道結果了2032配置samba,win2000能訪問,win98不能訪問(squall2003)如果是win98,必須要修改注冊表:HKEY_LOCAL_MACHINE/system/correntcontrolset/services/Vxd/VNETSUP下建個Dword值:EnablePlainTextpasswd,鍵值12033 如何得到網卡的MAC地址(陳緒,hutuworm)arp -a awk '{print $4}'ifconfig eth0 head -1 awk '{print $5}'2034 如何得到網卡的IP地址(mb)ifconfig eth0 awk '/inet addr/ {split($2,x,":");print x[2]}'2035 如何修改Linux機器所在的工作組(hutuworm)vi /etc/samba/smb.conf,修改workgroup = 一行,將組名寫在後面2036 一塊網卡如何綁定兩個ip(linuxloveu)#cd /etc/sysconfig/network-scripts#cp ifcfg-eth0 ifcfg-eth0:1#vi ifcfg-eth0:1修改IP和設備名Debian下一個網卡綁定多個ip的方法(NetDC)修改/etc/network/interfacesauto eth0iface eth0 inet staticaddress 172.16.3.123netmask 255.255.255.0network 172.16.3.0broadcast 172.16.3.255gateway 172.16.3.1auto eth0:1iface eth0:1 inet staticaddress 10.16.3.123netmask 255.255.0.0network 10.16.0.0broadcast 10.16.255.255修改/etc/network/ifstatelo=loeth0=eth0eth0:1=eth0:1然後/etc/init.d/networking restart就可以了。一個網卡綁定多ip另一法(hotbox)在/etc/sysconfig/network-scripts/下創建一個文件:ifcfg-ethX-rangeX ("X"為網卡號)文件內容:IPADDR_START=<start ip>IPADDR_END=<end ip>CLONENUM=0可以有256個ip2037 一個ip如何綁定兩塊網卡(hutuworm)假設192.168.0.88是ip,192.168.0.1是網關:/sbin/modprobe bonding miimon=100 mode=1/sbin/ifdown eth0/sbin/ifdown eth1/sbin/ifconfig bond0 192.168.0.88/sbin/ifenslave bond0 eth0 eth1/sbin/route add default gw 192.168.0.12038 192.168.1.0/24(雙眼皮的豬)它與192.168.1.0/255.255.255.0是等價的,只是表示方式不同....2039 linux下清空arp表的命令(NetDC)#arp -d -a(適用於bsd)for HOST in `arp sed '/Address/d' awk '{ print $1}'` ; do arp -d $HOST; done2040 使用ntp協議從服務器同步時間(NetDC)ntpdate NTP-SERVER 例:ntpdate 172.16.2.12041 host命令的用法(陳緒)host能夠用來查詢域名,它還能得到更多的信息host -t mx example.com可以查詢出example.com的MX記錄,以及處理mail的host的名字host -l example.com會返回所有注冊在example.com下的域名host -a example.com則會顯示這個主機的所有域名信息.2042 立刻讓LINUX支持NAT(platinum)echo 1 > /proc/sys/net/ipv4/ip_forwardiptables -t nat -I POSTROUTING -j MASQUERADE2043 rh8.0下rcp的用法設置(zhqh1)只對root用戶生效1、在雙方root用戶根目錄下建立.rhosts文件,並將雙方的hostname加進去,在此之前應在雙方的/etc/hosts文件中加入對方的IP和hostname2、把rsh服務啟動起來,redhat默認是不啟動的。方法:用執行ntsysv命令,在rsh選項前用空格鍵選中,確定退出。 然後執行:service xinetd restart即可。3、到/etc/pam.d/目錄下,把rsh文件中的auth required /lib/security/pam_securetty.so一行用“#”封掉即可。2044 在ethX設備上,使LINUX支持網絡廣播功能(默認不支持)(platinum)ip route add 255.255.255.255 dev ethX2045 路由設置手冊(NetDC)查看路由信息:netstat -rnroute -n手工增加一條路由:route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1手工刪除一條路由:route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1好了,下面到了重要的了,讓系統啟動的時候自動啟用路由設置。在redhat中添加一條路由,修改文件/etc/sysconfig/static-routesany net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1在debian中添加一條路由,方法一:修改/etc/network/interfaces代碼:auto eth0iface eth0 inet staticaddress 172.16.3.222netmask 255.255.0.0network 172.16.0.0broadcast 172.16.255.255gateway 172.16.2.1up route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1down route del -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1方法二:在/etc/network/if-up.d目錄下建立一個簡單的腳本文件,如static-route$(記得以$符號結尾,要不有個run-parts會跑出來告訴你一些東西)腳本最簡單的就好啦,如:代碼:#!/bin/bashroute add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1嘿嘿,你也可以猜到/etc/network/目錄下的其他目錄的作用了吧。發覺在debian中這個route的設置其實只是它的那些配置文件的一個比較簡單的應用而已,你完全可以做更復雜的應用2046 利用ssh復制文件(platinum)假如A、B都有SSH服務,現在在A的SSH裡1、從A復制B(推過去)scp -rp /path/filename username@remoteIP:/path2、從B復制到A(拉過來)scp -rp username@remoteIP:/path/filename /path如果其中一個不是LINUX系統,可以在WINDOWS上用SecureFX軟件2047 samba3.0中文顯示問題的解決辦法(linuxzfp,jiadingjun)在samba 3.0的配置文件中(/etc/samba/smb.conf)的[global]中加入下面兩句:unix charset=cp936重啟服務service smb restart2048 臨時修改網卡MAC地址的方法關閉網卡:/sbin/ifconfig eth0 down然後改地址:/sbin/ifconfig eth0 hw ether 00:AA:BB:CCD:EE然後啟動網卡:/sbin/ifconfig eth0 up2049 conntrack 表滿的處理方法(cgweb)前段時間配置的iptables+squid做的proxy server,一直工作正常。今天我上控制台上發現Jun 18 12:43:36 red-hat kernel: ip_conntrack: table full, dropping packet.Jun 18 12:49:51 red-hat kernel: ip_conntrack: table full, dropping packet.Jun 18 12:50:57 red-hat kernel: ip_conntrack: table full, dropping packet.Jun 18 12:57:38 red-hat kernel: ip_conntrack: table full, dropping packet.IP_conntrack表示連接跟蹤數據庫(conntrack database),代表NAT機器跟蹤連接的數目,連接跟蹤表能容納多少記錄是被一個變量控制的,它可由內核中的ip- sysctl函數設置。每一個跟蹤連接表會占用350字節的內核存儲空間,時間一長就會把默認的空間填滿,那麼默認空間是多少?我以redhat為例在內存為64MB的機器上是4096,內存為128MB是 8192,內存為256MB是16376,那麼就能在/proc/sys/net/ipv4/ip_conntrack_max裡查看、設置。例如:增加到81920,可以用以下命令:echo "81920" > /proc/sys/net/ipv4/ip_conntrack_max那樣設置是不會保存的,要重啟後保存,可以在/etc/sysctl.conf中加:net.ipv4.ip_conntract_max =81920按照此方法改變後一切正常,要是再滿了可以加大該值2050 Linux下怎麼使用BT(atz0001)azureus,http://azureus.sourceforge.net/2051 Linux下查看光纖網卡的工作模式(sakulagi)主板上PCI—X插槽中插入一塊64位的光纖網卡,在LINUX9.0的環境下,要知道它是否工作在64位模式下,可使用# getconf WORD_BIT2052 在線更新RHEL的另類途徑(hutuworm)1.安裝相應的APT包:Red Hat EL 2.1 - i386rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.0.el2.dag.i386.rpmRed Hat EL 3 - i386rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.1.el3.dag.i386.rpmRed Hat EL 3 - x86_64rpm -ihv http://dag.wieers.com/packages/apt/apt-0.5.15cnc6-3.1.el3.dag.x86_64.rpm2.在線更新apt-get updateapt-get upgrade2053 SOCKS5啟動後一段時間停止工作。用命令ps auxw grep socks5查看,發現有很多SOCKS defunct進程,為什麼(陳緒)主要是打補丁的問題。如果socks5-tar.gz是沒打過補丁的版本,必須下一個帶補丁的v1.0-r11版本,重新安裝、運行問題就可以解決了2054 在VMware WorkStation 4.0.5中安裝Debian 3.0時,提示找不到硬盤,需要SCSI的驅動。但是我用的是IDE硬盤,請問該怎麼辦(陳緒)由於VMware將用戶劃分的硬盤空間虛擬成SCSI硬盤,而Debian安裝盤中沒有對應的驅動,而安裝其它Linux版本時,有的在一開始會加載SCSI驅動,所以沒有這個問題。用戶可以修改VMware的配置,將其改為模擬IDE硬盤就可以了2055 如何讓Linux網關後面的WIN32下的用戶直接點擊FTP連接下載(platinum)modprobe ip_nat_ftp2056 請問用戶的IP是動態的,如何在squid中限定在同一時間內同一賬戶在線的數量(陳緒)例如限制單個用戶只能打開12個HTTP連接,采用下面的方法:acl all src 0.0.0.0/0.0.0.0acl limit maxconn 12acl localnet src 192.168.0.0/24http_access deny localnet maxconnhttp_access allow localnethttp_access deny all2057 如果我用Squid代理的代理服務器在192.168.1.0這個網段裡,例如它的IP是192.168.1.1,我有一些客戶端在192.168.2.0這個網段內,怎樣設置才能通過這個代理服務器出去(陳緒)如果不用透明代理,直接在浏覽器的代理選項裡設置就可以了。否則首先是在代理服務器的網卡上再掛一個IP為192.168.2.1,添加相應的路由,再修改Squid的squid.conf文件裡的監聽地址和端口等,最後在192.168.2.0網段的客戶端設置其網關為 192.168.2.1,再直接在浏覽器的代理選項裡設置一下就可以了2058 如何使用netrc文件進行自動FTP(陳緒)在自己的home目錄下建立一個權限為600,後綴名為.netrc的文件,內容如下:machine 172.168.15.1 login admin password admin這樣用戶以後每次登錄FTP服務器172.168.15.1的時候,系統都會幫用戶以用戶名admin、密碼admin登錄。用戶利用這個特征可以實現自動FTP。例如用戶想要每天6:00到172.168.15.1機器上面獲得/admin目錄下的文件admin.txt,可以按如下方法做。建立一個文件ftp_cmd,內容如下:cd adminget amin.txtbye然後使用crontab -e設置定時任務:0 6 * * * ftp 172.168.15.1 < ftp_cmd2059 怎樣得到ipchains的日志(陳緒)用戶設置規則的時候必須加入-l參數才會在/etc/messages裡面做記錄。不過建議還是不加的好,不然用戶的/etc/messages會變得非常大2060 如何不顯示其它用戶的消息(陳緒)用戶可以使用mesg n來禁止別人給自己發送信息,其實就是禁止別人往自己的終端上面的寫的權限。當別人試圖再使用write給自己發送信息時,發送者將會看見提示如下:write: user has messages disabled on pts/n2061 minicom彩色顯示(雙眼皮的豬)minicom -s進行serial port配置,然後配置好以後,minicom -o -c on-o表示不初始化-c on表示color on2062 啟用SELinux的Apache的配置文件httpd.conf裡面修改DocumentRoot無用或者出現403 Forbidden錯誤(arbor) # chcon -u system_u -t httpd_sys_content_t -R website目錄2063 apache2 的log文件位置如何自定義目錄(tomi)編輯httpd.conf裡的ErrorLog /var/log/http/error_log <== 這是管errorlog的CustomLog /var/log/http/access_log common <== 這是管accesslog的2064 更改eth0是否混雜模式(wwy)網卡eth0改成混雜模式:ifconfig eth0 promisc關閉混雜模式:ifconfig eth0 –promisc2065 字符界面下的ftp中,下載整個文件夾(陳緒)1. lftp IP2. > user usernamepassword3. > mirror -c --parallel=number remotedir localdir3a. > help mirror2066 如何讓ssh只允許指定的用戶登錄(xinyv,好好先生,wolfg,我愛釣魚)方法1:在/etc/pam.d/sshd文件中加入auth required pam_listfile.so item=user sense=allow file=/etc/sshusers onerr=fail然後在/etc下建立sshusers文件,編輯這個文件,加入你允許使用ssh服務的用戶名,重新起動sshd服務即可。方法2:pam規則也可以寫成deny的auth required pam_listfile.so item=user sense=deny file=/etc/sshusers onerr=succeed方法3:在sshd_config中設置AllowUsers,格式如AllowUsers a b c重啟sshd服務,則只有a/b/c3個用戶可以登陸2067 在Linux下如何綁定IP地址和硬件地址(陳緒)可以編輯一個地址對應文件,裡面記錄了IP地址和硬件地址的對應關系,然後執行“arp –f 地址對應文件”。如果沒有指定地址對應文件,則通常情況下一默認文件/etc/ethers為准。地址對應文件的格式如下:192.168.0.1 00:0D:61:27:58:93192.168.0.2 00:40:F4:2A:2E:5C192.168.0.3 00:0A:EB:5E:BA:8E2068 已知網絡中一個機器的硬件地址,如何知道它所對應的IP地址(陳緒)在Linux下,假定要查“00:0A:EB:27:17:B9”這樣一個硬件地址所對應的IP地址,可以使用以下命令:# cat /proc/net/arp grep 00:0A:EB:27:17:B9192.168.2.54 0x1 0x6 00:0A:EB:27:17:B9 *eth2另外,還可以用“arp -a”命令查詢:# arp –agrep 00:0A:EB:27:17:B9(192.168.2.54)at 00:0A:EB:27:17:B9[ether] on eth22069 基於Apache的HTTPD或Sendmail服務在啟動時被掛起了,如何解決此問題(陳緒)遇到此類問題,請確認/etc/hosts文件中是否包含如下一行:127.0.0.1 localhost.localdomain localhost127.0.0.1 是網絡的回路地址2070 如何使Linux系統對ping不反應(陳緒)要使Linux對ping沒反應,也就是使Linux系統忽略ICMP包。用如下命令可以達到此目的:# echo 1 > /proc/sys/net/ipv4/icmp-echo-ignore-all若想恢復,可用如下命令:# echo 0 > /proc/sys/net/ipv4/icmp-echo-ignore-all2071 壓縮傳輸文件或目錄(FunBSD)傳輸到遠程:tar czf - www ssh server "tar zxf -"壓縮到遠程:tar czf - www ssh server "cat > www.tar.gz"解壓到遠程:ssh server "tar zxf -" < www.tar.gz解壓到本地:ssh server "cat www.tar.gz" tar zxf -2072 rsync同步壓縮傳輸文件或目錄(FunBSD)rsync -aze ssh --delete sample_dir/ remote_host:remote_dir/sample_dir/目錄最後的/不能少2073 無需輸入密碼使用ssh密鑰登錄(FunBSD)ssh-keygen -b 1024 -t rsassh server "mkdir .ssh; chmod 0700 .ssh"scp ~/.ssh/id_rsa.pub server:~/.ssh/authorized_keys這樣就不在提示密碼,直接可以登錄server了對文件復制、同步等操作都比較方便在ssh_config裡加入這兩句就更方便了ForwardAgent yesStrictHostKeyChecking no2074 wget下載整個網站(陳緒)wget -t0 -c -nH -np -b -m -P /localdir http://freesoft.online.sh.cn/mirrors/ftp.redhat.com -o wget.log2075 命令行下發送帶附件的郵件(陳緒)方法1. uuencode <in_file> <remote_file> mail -s "title" mail@address<in_file> 本地需要作為附件的文件名。<remote_file> 郵件中的附件文件名,可以和<in_file>不同,其實內容一樣。方法2. cat <mailcontent.txt> mutt -s "title" -a <attachfile> mail@address<mailcontent.txt>郵件正文內容。<attachfile>本地需要作為附件的文件名。2076 高效率使用1000兆網卡(陳緒)系統加載模塊時,可以根據實際情況調節參數,使網卡工作在最佳狀態。驅動重新提供的可選擇參數有速率、工作模式、自適應和流控等在Linux下,可以定義合法速率參數為0、10、100和1000。卻省為0,表示網卡工作在自適應狀態下,其他值分別為10Mb、100Mb和1000Mb。工作模式有全、半雙工方式。0表示適應;1表示半雙工;2表示全雙工。自適應方式的有效期值范圍0~3。0表示不設置流控;1表示僅對Rx流控;2表示僅對Tz流控;3表示對Rx/Tx雙向流控。缺省為32077 管理SSH監聽端口(陳緒)從安全角度考慮,SSH應當取代Telnet。目前在Linux上使用廣泛的SSH服務器軟件sshd-config(默認路徑是 /etc/ssh/sshd-config)文件中,Port 22是sshd監聽的端口,即為連接到主機時需要使用的端口。使用以下代碼可以指定sshd監聽的接口地址:ListenAddress 192.168.0.254這樣,就可以避免向未知的用戶提供登錄服務3 程序開發篇3001 linux下調試core文件(陳緒)gdb <progname> <core><progname>:出錯產生core dump的可執行程序。<core>: core dump的文件名,缺省是“core”3002 gcc abc.c得到的a.out不能運行(陳緒)./a.out3003 c++ 編譯時為什麼出錯信息說cout沒定義(陳緒)include頭文件完後加入 using namespace std;3004 新編譯生成的gcc ,使用的標准連接庫都在/usr/local/lib 下了,但使用的缺省的連接路徑是 /usr/lib 怎樣添加?(除了在每次編譯時 增加 -L /usr/local/lib 以外)(sakulagi, hutuworm)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib寫到~/.bash_profile裡面。增加一種簡便辦法:將/usr/local/lib加入/etc/ld.so.conf,然後運行一次ldconfig3005 RH9下GCC的安裝(一起走過的日子,hutuworm)三種方法選一:(1)利用CD上rpm安裝CD-1:compat-gcc-7.3-2.96.118.i386.rpmCD-1:compat-gcc-c++-7.3-2.96.118.i386.rpmCD-1:libgcc-3.2.2-5.i386.rpmCD-2:compat-gcc-g77-7.3-2.96.118.i386.rpmCD-2:compat-gcc-Java-7.3-2.96.118.i386.rpmCD-2:compat-gcc-objc-7.3-2.96.118.i386.rpmCD-2:gcc-3.2.2-5.i386.rpmCD-2:gcc-c++-3.2.2-5.i386.rpmCD-2:gcc-g77-3.2.2-5.i386.rpmCD-2:gcc-gnat-3.2.2-5.i386.rpmCD-2:gcc-java-3.2.2-5.i386.rpmCD-2:gcc-objc-3.2.2-5.i386.rpm比如碰到系統提示:warning : gcc-3.2.2-5.i386.rpm : V3 DSA signature :MOKEY key ID db42a60eerror : Failed dependencies :binutils >=2.13.90.0.18-9 is needed by gcc-3.2.2-5glibc-devel >=2.3.2-11.9 is needed by gcc-3.2.2-5...就先安裝glibc-devel包,依此類推(2)更好的方法就是在X-window下選“主菜單”──>“系統設置”──>“添加/刪除應用程序”──>“開發工具”中的gcc並安裝它(3) up2date gcc便可自動解決dependency問題3006 shell腳本為何無法運行(GOD_Father)第一,腳本權限要為可執行 #chmod +x test.sh第二,腳本所在的目錄在環境變量PATH中,或者直接執行 #./test.sh3007 查看某個文件被哪些進程在讀寫(魏瓊)lsof 文件名3008 查看某個進程打開了哪些文件(魏瓊)lsof –c 進程名lsof –p 進程號3009 lsof是什麼意思(魏瓊)list open files3010 lsof用法小全(魏瓊)lsof abc.txt 顯示開啟文件abc.txt的進程lsof -i :22 知道22端口現在運行什麼程序lsof -c nsd 顯示nsd進程現在打開的文件lsof -g gid 顯示歸屬gid的進程情況lsof +d /usr/local/ 顯示目錄下被進程開啟的文件lsof +D /usr/local/ 同上,但是會搜索目錄下的目錄,時間較長lsof -d 4 顯示使用fd為4的進程lsof -i [i] 用以顯示符合條件的進程情況語法: lsof -i[46] [protocol][@hostnamehostaddr][:serviceport]46 --> IPv4 or IPv6protocol --> TCP or UDPhostname --> Internet host namehostaddr --> IPv4位置service --> /etc/service中的 service name (可以不止一個)port --> 端口號(可以不止一個)例子: TCP:25 - TCP and port [email protected] - Internet IPv4 host address [email protected]:ftp - TCP protocol host:ohaha.ks.edu.tw service name:ftplsof -n 不將IP轉換為hostname,預設是不加上-n參數例子: lsof -i [email protected]:ftp -nlsof -p 12 看進程號為12的進程打開了哪些文件 lsof +-r [t] 控制lsof不斷重復執行,缺省是15s刷新-r,lsof會永遠不斷的執行,直到收到中斷訊號+r,lsof會一直執行,直到沒有檔案被顯示例子:不斷查看目前ftp連接的情況:lsof -i [email protected]:ftp -rlsof -s 列出打開文件的大小,如果沒有大小,則留下空白lsof -u username 以UID,列出打開的文件4 經典圖書篇4001 GNU/Linux高級網絡應用服務指南(陳緒)linuxaid網站機械工業出版社優點:又全又精,全都是實戰之作缺點:針對版本較低,為redhat 6.24002 Linux Apache Web Server管理指南(Linux Apache Web Server Administration)(陳緒)Charles Aulds 馬樹奇/金燕譯電子工業出版社定價:46元優點:目前我還沒有發現哪個關於apache的問題這本書沒有講過缺點:針對1.3.x,最新的針對2.0.*的英文版已出,中文版待出4003 Linux內核情景分析(陳緒)毛德操/胡希明浙江大學出版社優點:太透徹了,沒法不懂缺點:還是版本問題,內核更新太快了,不過還是必讀4004 Unix環境高級編程(陳緒)Richard Stevens機械工業出版社優點:博大精深缺點:初學者是很難理解的,否則怎麼叫《高級編程》呢4005 編程精粹--Microsoft編寫優質無錯c程序秘訣(陳緒)Steve Maguire電子工業出版社優點:不說了,作者是微軟的資深工程師缺點:很難找了,1994年出的4006 Understanding the Linux Kernel, 2nd Edition(hutuworm)Daniel P. Bovet & Marco CesatiO'Reilly出版社優點:讀了這本書之後,你就會明白在什麼情況下Linux具有最佳的性能,以及它如何面對挑戰,在各種環境中提供進程調度、文件訪問和內存管理時的優良的系統響應。作者通過解釋其重要性來引入每一個題目,並將內核操作與Unix程序員和用戶熟悉的系統調用或實用程序聯系起來。4007 UNIX操作系統教程(英文版)(弱智)Syed Mansoor Sarwar等機械工業出版社優點:淺顯易懂,著重unix基礎概念和整體理解,順便復習英語。另外:機械工業出版社已經出版了中文版,名稱為“UNIX 教程”4008 UNIX編程環境(弱智)Brian W.Kernighan, Rob Pike 陳向群等譯機械工業出版社優點:深入淺出地講解如何使用UNIX及各種工具,簡單介紹Unix編程環境;對比“UNIX環境高級編程”,此書適合新手入門4009 The Art of UNIX Programming(hutuworm)Eric Steven Raymondhttp://catb.org/~esr/writings/taoup/html/優點:E.S. Raymond的經典著作4010 unix網絡編程--卷一 套接口API和X/Open傳輸接口API(slg1972)Richard Stevens清華大學出版社優點:詳細地講解unix網絡的編程4011 unix網絡編程--卷二 進程間通訊(slg1972)Richard Stevens清華大學出版社優點:詳細講解unix的進程之間,線程之間的關系,及各種不同標准的進程編程的異同4012 unix網絡編程--卷三 應用程序(slg1972,hutuworm)未出,因為Richard Stevens大師英年早逝,再也不可能完成這計劃中的第三卷了。據說其未竟稿可能由Gary R. Wright整理續寫出來,但是自大師駕鶴以來一直杳無音信4013 基於C++ CORBA高級編程(slg1972)Michi Henning,Steve Vinoski清華大學出版社優點:中間件的好書,通向corba應用的必備資料4014 unix linux網管通鑒(odin_free)電子版的優點:我見過關於unix知識最全面、最實用的chm文檔,相當於一個小型網站,裡面支持全文檢索,推薦所有還沒有的兄弟姐妹們下載4015 www.chinaoy.com(aomin5555)不錯,挺全的,圖書下載的好網址:redhat linux9.0 官方入門指南&#8226;redhat linux9.0 官方安裝指南&#8226;redhat linux9.0 官方定制設置手冊&#8226;redhat linux基礎教程&#8226;Linux 參考大全&#8226;清華論壇linux精華&#8226;Linux系統管理員指南中文手冊&#8226;Linux網站建設和維護全攻略&#8226;redhat linux8.0 安裝手冊&#8226;Linux環境database管理員指南4016 Linux Advanced Routing & Traffic Control(hutuworm)專門講LINUX IPROUTE2的書,大概100頁左右,www.lartc.org中文版在:http://www.lartc.org/LARTC-zh_CN.GB2312.pdf4017 Debian User強烈推薦看的書(NetDC)Debian Reference (Debian參考手冊)http://qref.sourceforge.net/簡體中文版的pdf文檔:http://qref.sourceforge.net/Debian/reference/reference.zh-cn.pdf4018 Advanced Bash-Scripting Guide(hutuworm)An in-depth exploration of the art of shell scripting.Mendel Cooper. <[email protected]>.http://www.tldp.org/LDP/abs/abs-guide.pdf優點:Bash編程的聖經,而且該書作者不斷在更新其內容,一兩個月就會翻新一個版本,值得一讀,一讀再讀4019 JAVA完美經典(陳緒)江義華 編著 林彩瑜 文編中國鐵道出版社定價:65元優點:不愧是台灣同胞的力作,講解清楚,知識全面,我看了之後,收獲頗豐4020 Thinking in JAVA(陳緒)Burce Eckel著到http://www.BruceEckel.com下載最新版本優點:經典之作,深入剖析java的核心問題5 mysql相關篇5001 mysql的數據庫存放在什麼地方(陳緒)1. 如果使用rpm包安裝,應該在/var/lib/mysql目錄下,以數據庫名為目錄名2. 如果源碼安裝在/usr/local/mysql中,應該在/usr/local/mysql/var中,以數據庫名為目錄名5002 從mysql中導出和導入數據(陳緒)導出數據庫mysqldump 數據庫名 > 文件名導入數據庫mysqladmin create 數據庫名mysql 數據庫名 < 文件名5003 忘了mysql的root口令怎麼辦(陳緒)# service mysql stop# mysqld_safe --skip-grant-tables &# mysqladmin -u user password 'newpassword''# mysqladmin flush-privileges5004 快速安裝php/mysql(陳緒)確保使用系統自帶的apache,從安裝光盤中找出所有以mysql及php-mysql開頭的rpm包,然後運行#rpm -ivh mysql*.rpm php-mysql*.rpm; mysql_install_db; service mysql start5005 修改mysql的root口令(陳緒,yejr)大致有2種方法:1、mysql>mysql -uroot -pxxx mysqlmysql>update user set password=password('new_password') where user='user';mysql>flush privileges;2、格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼#mysqladmin -uroot -password ab12注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了5006 如何使用rpm方式安裝mysql(yejr)首先下載合適的rpm包,例如下載了文件 MySQL-5.0.19-0.i386.rpm用一下方法安裝:#rpm -ivhU MySQL-5.0.19-0.i386.rpm通常情況下,安裝完這個rpm包後,只具備有mysqld服務功能,其它相關的client程序和開發包還需要另外安裝#rpm -ivhU MySQL-devel-5.0.19-0.i386.rpm#rpm -ivhU MySQL-client-5.0.19-0.i386.rpm5007 如何安裝已經編譯好了的mysql二進制包(yejr)首先下載合適的二進制包,例如下載了文件 mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz#groupadd mysql#useradd -g mysql mysql#cd /usr/local#tar zxf mysql-standard-4.1.13-pc-linux-gnu-i686.tar.gz#ln -s mysql-standard-4.1.13-pc-linux-gnu-i686 mysql#cd mysql#scripts/mysql_install_db --user=mysql#chgrp -R mysql *#bin/mysqld_safe --user=mysql &有什麼個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相關的參數來實現5008 如何自己編譯mysql(yejr)以redhat linux 9.0為例:下載文件 mysql-4.1.13.tar.gz#tar zxf mysql-4.1.13.tar.gz#cd mysql-4.1.13#./configure --prefix=/usr/local/mysql --enable-assembler \--with-mysqld-ldflags=-all-static --localstatedir=/usr/local/mysql/data \--with-unix-socket-path=/tmp/mysql.sock --enable-assembler \--with-charset=complex --with-low-memory --with-mit-threads#make#make install#groupadd mysql#useradd -g mysql mysql#chgrp -R mysql /usr/local/mysql/#/usr/local/mysql/bin/mysqld_safe --user=mysql &有什麼個性化的配置,可以通過創建 /etc/my.cnf 或者 /usr/local/mysql/data/my.cnf,增加相關的參數來實現5009 如何登錄mysql(yejr)使用mysql提供的客戶端工具登錄#PATH_TO_MYSQL/bin/mysql -uuser -ppassword dateabase5010 mysqld起來了,卻無法登錄,提示"/var/lib/mysql/mysql.sock"不存在(yejr)這種情況大多數是因為你的mysql是使用rpm方式安裝的,它會自動尋找 /var/lib/mysql/mysql.sock 這個文件,通過unix socket登錄mysql。常見解決辦法如下:1、創建/修改文件 /etc/my.cnf,至少增加/修改一行[mysql][client]socket = /tmp/mysql.sock#在這裡寫上你的mysql.sock的正確位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下2、指定IP地址,使用tcp方式連接mysql,而不使用本地sock方式#mysql -h127.0.0.1 -uuser -ppassword3、為 mysql.sock 加個連接,比如說實際的mysql.sock在 /tmp/ 下,則# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可5011 如何新增一個mysql用戶(yejr)格式:grant select on 數據庫.* to 用戶名@登錄主機 identified by "密碼"例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,並對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然後鍵入以下命令:mysql>grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登錄你的mysql數據庫並對你的數據可以為所欲為了,解決辦法見例2。例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,並可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那台主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";如果你不想test2有密碼,可以再打一個命令將密碼消掉。mysql>grant select,insert,update,delete on mydb.* to test2@localhost identified by "";另外,也可以通過直接往user表中插入新紀錄的方式來實現5012 如何查看mysql有什麼數據庫(yejr)mysql>show databases;5013 如何查看數據庫下有什麼表(yejr)mysql>show tables;5014 導出數據的幾種常用方法(yejr)1、使用mysqldump#mysqldump -uuser -ppassword -B database --tables table1 --tables table2 > dump_data_20051206.sql詳細的參數2、backup to語法mysql>BACKUP TABLE tbl_name[,tbl_name...] TO '/path/to/backup/Directory';詳細請查看mysql手冊3、mysqlhotcopy#mysqlhotcopy db_name [/path/to/new_directory]或#mysqlhotcopy db_name_1 ... db_name_n /path/to/new_directory或#mysqlhotcopy db_name./regex/詳細請查看mysql手冊4、select into outfile詳細請查看mysql手冊5、客戶端命令行#mysql -uuser -ppassword -e "sql statements" database > result.txt以上各種方法中,以mysqldump最常用5015 如何在命令行上執行sql語句(yejr)#mysql -uuser -ppassword -e "sql statements" database5016 導入備份出來文件的常見方法(yejr)1、由mysqldump出來的文件#mysql -uuser -ppassword [database] < dump.sql2、文件類型同上,使用source語法mysql>source /path_to_file/dump.sql;3、按照一定格式存儲的文本文件或csv等文件#mysqlimport [options] database file1 [file2....]詳細請查看mysql手冊4、文件類型同上,也可以使用load data語法導入詳細請查看mysql手冊5017 讓mysql以大內存方式啟動(陳緒)將/usr/share/mysql下的某個mysql-*.cnf(如1G內存時為mysql-huge.cnf)拷貝為/etc/mysql.cnf文件,並重啟mysql(全文結束)




Copyright © Linux教程網 All Rights Reserved