LINUX個人使用技巧集錦

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

1、遠程顯示亂碼問題? 解決辦法有:遠程#locale 回車 就可以看到
LANG=zh_CN.GB18380
LC_CTYPE="zh_CN.GB18380"
LC_NUMERIC="zh_CN.GB18380"
LC_TIME="zh_CN.GB18380"
LC_COLLATE="zh_CN.GB18380"
LC_MONETARY="zh_CN.GB18380"
LC_MESSAGES="zh_CN.GB18380"
LC_PAPER="zh_CN.GB18380"
LC_NAME="zh_CN.GB18380"
LC_ADDRESS="zh_CN.GB18380"
LC_TELEPHONE="zh_CN.GB18380"
LC_MEASUREMENT="zh_CN.GB18380"
LC_IDENTIFICATION="zh_CN.GB18380"
LC_ALL=
不出現亂碼就是要本地與遠程都是同樣的字元編碼才可以,修改方法.
遠程#export LC_ALL=zh_CN.UTF-8
2.Linux X Window下連接Windows的桌面
1).用rdesktop命令,請先安裝rdestktop的RPM包,然後把Windows的遠程桌面打開
2).用VNC,在Windows下安裝 realvnc的server,然後在Linux下用vncviewer命令連接Windows的桌面.
3, linux 下遠程登錄交換機問題?
1)不能直接刪除,linux登錄交換機后刪除鍵盤是望后刪除的.
2)s sh 登錄問題,方法一,su admin 只有在lin x 下用戶名和交換機中配置的用戶名相同才可以登錄.
方法二,[root@localhost ~]# ssh -l admin 10.168.192.12
3. linux字典. 字典下載:
http://stardict.sourceforge.net/
先把字典軟體下下來,然後到字典區下載需要的字典
如果是windows版本,那需要下tarball,然後用rar工具解壓


放到相應的安裝目錄下的dic目錄下,例如:
C:Program filesstardictdic
如果是linux,可以直接rpm安裝,或者下載tarball,解壓然後copy到安裝目錄:
tar -xjvf a.tar.bz2
mv a /usr/share/stardict/dic
瑞典文的字典在 下兩個文件:dictd_
dictd_如果對其他語言,比如西班牙,法語,德語感興趣,可以下載相應的字典庫,安裝到對應的目錄就可以使用了.
4.LINUX下的計算器問題?
簡單好用的計算機: bc
如果我想要使用簡單的計算器呢?很容易呀!就使用 bc 即可!在輸入 bc 之後, 顯示出版本資訊之後,就進入到等待指示的階段.如下所示:
[root@linux ~]# bc
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty』.
_<==這個時候,游標會停留在這裡等待您的輸入
事實上,我們是『進入到 bc 這個指令的工作環境當中

』了! 就好像我們在 Windows 裡面使用『小算盤』一樣!所以,我們底下嘗試輸入的資料, 都是在 bc 程式當中在進行運算的動作.所以囉,您輸入的資料當然就得要符合 bc 的要求才行! 在基本的 bc 計算機操作之前,先告知幾個使用的運運算元好了:
  • 加法
  • - 減法
  • * 乘法
  • / 除法
  • ^ 指數
  • % 餘數 好!讓我們來使用 bc 計算一些咚咚吧!
    [root@linux ~]# bc
    bc 1.06
    Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty』.
    1 2 3 4 <==只有加法時
    10
    7-8 3
    2

    10*52
    520
    10%3 <==計算『餘數』
    1
    10^2
    100
    10/100 <==這個最奇怪!不是應該是 0.1 嗎?
    0
    quit <==離開 bc 這個計算器
    在上表當中,粗體字表示輸入的資料,而在每個粗體字的底下就是輸出的結果. 咦!每個計算都還算正確,怎麼 10/100 會變成 0 呢?這是 因為 bc 預設僅輸出整數,如果要輸出小數點下位數,那麼就必須要執行 scale=number ,那個 number 就是小數點位數,例如:
    [root@linux ~]# bc
    bc 1.06
    Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
    This is free software with ABSOLUTELY NO WARRANTY.
    For details type `warranty』.

    scale=3 <==沒錯!就是這裡!!
    1/3
    .333
    340/2349
    .144
    quit
    好了!就是這樣子啦!簡單的很吧!以後你可以輕輕鬆鬆的進行加減乘除啦!

    5.kcale
    計算器工具.
6.一般的編輯器也都支持gbk,gb2312編碼,但有些時候還是需要把文檔從默認的gbk格式轉換成utf-8格式的,比如網上下載電子書在手機上看會出現半個字,轉成utf-8就沒這個問題了.
 
  一般轉換編碼都是用iconv命令來轉換,命令格式如下
 
  $iconv -f gb18030 -t utf-8 file1.txt > file2.txt
 
  說實話這個命令不好使,一方面容易重複轉換,另一方面不支持通配符,無法成批轉換,文件少了還好說,要是一大堆文件豈不是要累死?
7.redhat中忘記密碼辦法.
一. 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密碼為空

忘記了一台Solaris 10 的 root 密碼,於是啟動電腦,插入 Solaris 10 第一張 CD,然後按下 Stop A,輸入 boot cdrom -s ,進入到 Solaris 10 安裝的單用戶模式,然後 mount /dev/dsk/c0t0d0s0 /a,然後把 /a/etc/shadow 中 root 對應的那行中兩個 : 之間的加密過的密碼清除掉之後 reboot,在初始化內存的時候再次按下 Stop A 之後輸入 boot -s,啟動完成後,root 不需要密碼也可以在 Console 登錄,重新設置密碼之後 reboot.
8.windows新手向linux轉移...
先說一個比較好使的掃描工具,據說黑客帝國中有人使用過它 Nmap,我後來覺得 某些時候這個

東西比netstat ,要方便.


一: 關於虛擬機的問題

(1) xp 下面裝了虛擬機,虛擬上面裝了linux,怎樣實現兩個系統之間的文件共享.
是要配置好虛擬機的網路.這個根據自己的實際情況.比如我所在的網路是內網(DHCP得到一



個內網的IP),我會選擇橋接直接聯接到物理網路,這樣我的虛擬機也會得到一個內網的 IP 地址.這樣

真實主機和虛擬機就處在了相同的網路. 啟動虛擬機后 得到IP, 然後 ping 一下真實的機器,保證兩台機

器之間網路是通的. 下面的就好作了:

a: 通過FTP 實現 文件共享,這是大一時常用的 .linux,我在裝的時候一般會裝上FTP的軟體,那

時是VSFTP,只要啟動這個服務,一般為
/etc/init.d/vsftpd start (如果在windows下面打不開服務,你可能需在設置防火qiang. 比如

關掉它 /etc/init.d/iptables stop)
nmap 127.0.0.1 看自己機器21 號埠是不是打開

然後查看虛擬機的IP 用 /sbin/ifconfig,假如為192.168.1.2 然後打開真實機器的瀏覽器,


在上面輸入 這個地址
ftp://192.168.1.2 , 這是以匿名方式登錄的,如果沒有修改FTP的配置 文件

,這種方式只能讀一些內容而不能向伺服器上面放東西. 改配置文件對於新手要求稍高了一點,其實

也很簡單,如果有興趣 baidu, 可以找到很多 配置文件的資料. 但這裡我們不修改,我們用linux下的用戶來登錄.

比如linux下有個普通用戶 test , 我們在真實伺服器上以這個用戶名登錄,密碼為該用戶的密碼,登錄成功后,可以

把 windows 下的東西複製貼上來.

解后回到linux下可以在 /home/test 下面看到你剛才放上去的東西.
相反,也可以在windows下面下載一個 FTP 的服務軟體,然後以 windows作為服務端,linux



作客戶端訪問.

b: samba , 保證你的系統裝有這個東西,沒有的話下一個也行.這個是專門用來 與 windows下作

文件共享的.一般默認的配置文件已經可以使用,我們只需要為用戶設一個密碼就可以了,

smbpasswd -a test ,
就是把系統的用戶加到smb的用戶中,設置一個密碼.然後啟動你的smb伺服器 /etc/init.d/smb start
然後在windows下面 開始 運行 \linux伺服器的IP ,就可以看到 /home/test 下面的內容了.

二:雙系統的文件共享

一個硬碟,裝有xp ,和linux 兩個系統.用mount 掛載吧,
在linux下面用 /sbin/fdisk -l 可以看到現在硬碟的分區狀態,格式為 fat, ntfs 是

windows下面的盤,比如分區 /dev/hda5 是 fat32 的,你可以
在一個目錄 下面用root 建一個文件夾,比如在 /mnt 下
mkdir new
mount /dev/hda5 /mnt/new
然後進入 /mnt/new, 你可以看到你的 windows下盤裡的東西.這個可以是你的D盤.
這裡只是點一下,如果你想在linux系統啟動的時候就掛載上windows的盤,你可以找關 於

mount 和 /etc/fstab 的資料,

三:windows下怎樣連接到 其它linux下面並進行操作

a: 字元界面,下載一個工具putty.也要保證你的 linux 機器開啟一定的服務,比如ssh

,telnet( 現在發行商好像都不再加這個服務了),
在linux 下打開ssh 服務, /etc/init.d/sshd start
ssh 127.0.0.1 看機器的確22號埠是不是打開.有時你還需要關掉防火qiang.
服務開啟,就可以在windows下面用putty 聯接,輸入linux機器IP,后選擇 protocol為 ssh


后回來,然後用普通用戶登錄.如果想用root 登錄,你需要修改 /etc/ssh/sshd_config
PermitRootLogin yes 讓這句生效.不建議這樣做~~
b:圖形界面, 在linux 下面裝上 vncserver, 第一次運行時你需要為它設置一個密碼 .

注意看運行后終端下面提示 出現 :1 還是 :2 ,
然後在windows下用 vncviewer ,聯接,輸入 ip:1 后回車 ,一般能聯到的遠程桌面是用

twm 的管理器,你可以在 linux下,修改用戶主目錄 下的 .vnc/xstartup ,把 twm 換成你要

的桌面管理,比如寫 startkde.

下面上傳的附件有這兩個東西.
四:linux下聯到windows 下並進行操作

a: 字元界面, telnet ,在 windows 的服務裡面把這項服務開啟,我的電腦--》右鍵 ---管理---服務

和應用程序-----服務,找到telnet ,並開啟. 然後在linux下面直 接 telnet windowsip 地址.

就可以了.

b: 圖形界面,在linux下 下載 rdesktop ,這個工具,安裝好.然後開啟windows的遠程桌面服務
我的電腦---屬性----》遠程 選上允許用戶遠程聯到計算機

后在linux 終端下打入 rdesktop -a 16 windowsip 回車,就可以看到新窗口的windows

的登錄界面了
8,命令行中「」和「--」符號所代表含義
如果在行末,是說明本行還未結束,下面一行和本行是一起的意思.
 
  —— 就是選項的開始,一般一個字母的選項用 - 開頭,多個字母的就用 —— 開頭.
 


  「」后如果是回車,不換行的話可能省略;但要是其它字元,就不能省略.
 
  「」告訴系統後面跟著的字元為原意,不是命令.
 
  比如有個文件名中帶有空格,就要在空格前加一個「」.
9.實例說明:Linux系統終端scp命令的用法
從一台LINUX直接考另一台LINUX
伺服器上的文件.
 
  條件:本機要裝有LINUX客戶端,
伺服器開啟SSH服務
 
  命令格式:
 
  scp ip:/remotepath/ /localpath/
 
  例:
 
  scp 50.11.0.19:/disk4/mov_lianxu/suitangyingxiongzhuan/*.* /disk6/mov_lianxu/suitangyingxiongzhuan/
 
  會提示輸入遠程伺服器的ROOT的密碼.成功了就顯示考貝文件的百分比.
10.Linux下修改mac地址 永久修改:
vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改成: DEVICE=eth0
IPADDR=192.168.1.1
NETMASK=255.255.255.0
MACADDR

=00:11:22:33:44:55
其中 MACADDR 應該就是你預期要改的的項目.把預期的網路卡卡號放進去就可以. 注意:是MACADDR,不是原來的HWADDR.HWADDR 是指定系統有多張網路卡時, 只有網路卡 mac addr 為指定項目時才使用該 IP 分配設定.MACADDR 是說指定這個介面配置把網路卡 MAC 調整后才套用該 IP 配置.

改好執行 service network restart
零時修改:
重啟就沒有了,
需要用
#ifconfig eth0 down
先把網卡禁用
再用ifconfig eth0 hw ether 1234567890ab
這樣就可以改成功了,若要重新啟動后還有的話,可以這樣操作, 要想永久改就這樣
在/etc/rc.d/rc.local里加上這三句(也可以在/etc/init.d/network里加下面三行)
ifconfig eth0 down
ifconfig eth0 hw ether 1234567890ab
ifconfig eht0 up

11.

Linux下的搜索工具find基本用法

我們經常要在日常的工作中查找文件,要說linux下最強大的文件查找工具,非find莫屬.find可以從文件名、讀取修改時間、大小、類型等等來篩選文件,可以完成日常幾乎所有的查找需求. 來看一個簡單的例子:

find /tmp/ -name 』galeki*』
意思就是在/tmp目錄下找出以「galeki」開頭的文件,-name指出是對文件名進行篩選,是不是很簡單明了?除了文件名,find還有更強大的篩選條件: 1.時間:

參數 意義
-atime n 上一次存取時間在n*24小時前以內的文件
-ctime n 上一次狀態改變在n*24小時前以內的文件
-mtime n 上一次修改時間在n*24小時前以內的文件
-newer file 比file所指的文件還要新的文件
2.大小:
參數 意義
-size n[bkMG] 大小為n(b為比特,k為KB,M為MB,G為GB)的文件
3.所有者:

參數 意義
-user name 所有者用戶名稱是name的文件
-group name 所有者用戶組群名稱是name的文件

例子:
find /tmp/ -name 』sess*』 -mtime 1 #在/tmp目錄下找到所有以』sess』開頭、並且在一個小時以內修改過的文件
find ./ -name 』*.zip』 -size 546k #在當前目錄下找到所有546KB的zip壓縮包文件
find /tmp/ -user 』galeki』 #在/tmp目錄下找到所有所有者為galeki的文件
另外,還可以用" "、"-"來進一步修飾時間和大小的條件:

find src/ -mtime 2 #找出src目錄下上一次修改時間在2天以前的文件
find download/ -size 50M #在download目錄下找出大於50M的文件
光找出文件還不夠,我們還要對找出的文件進行處理才有意義,一般來講可以把find的查找結果傳遞給其他的命令做進一步處理.find本身也提供了許多處理動作的選項. 常用的處理動作:
參數 意義
-print
列印出找出文件的完整地址,一個文件一行
-delete
刪除找出的文件
-exec command {} ;
對每一個找到的文件執行command命令, 並用文件替換"{}",「;」是固定的結束符.

例子: find / |grep name find /tmp/ -ctime 7 -delete #刪除/tmp目錄下一周以前創建的文件
find ./ -name 』*.unk』 -exec file {} ;
#找出當前文件夾下後綴是unk的文件,並用file命令顯示每個文件的文件類型

12.Linux操作系統下硬碟掛載一般方法

掛載Windows分區 1. 手工掛載 在Linux中也可以讀取Windows分區,包括fat32格式的和ntfs格式的.你得知道Linux下對硬碟分區的稱呼.比如Windows下的C盤通常是hda1,D盤是hda5,E盤是hda6,等等.詳細情形請看相關文檔.

要掛載Windows分區,得確定你所用的Linux系統的locale(這個 locale包括了系統使用的語言和字元的編碼等信息).中文Linux 常用的locale是zh_CN.gb2312,zh_CN.gbk,zh_CN.gb18030 和 zh_CN.UTF-8 . 在默認安裝中,Debian Linux和Mandriva Linux的locale是zh_CN.gb2312,而Ubuntu Linux和Fedora Linux的locale是zh_CN.UTF-8 .最好不要隨便更改locale,否則會出現很多亂碼的情形.要查看系統的locale,可以在終端下輸入下面的命令查看: echo $LANG 其次,你得知道你的windows分區的格式,這個在windows的分區的屬性中可以看到,一般是fat32和ntfs格式的. 假設你的locale是zh_CN.UTF-8,要掛載一個/dev/hda1的fat32格式的windows分區到/mnt/C目錄(若這個目錄不存在手工新建一個),可以在終端下輸入以下命令(在Ubuntu里還需要在這行命令前加上sudo): mount -t vfat /dev/hda1 /mnt/C -o iocharset=utf8 如果你的locale不是zh_CN.UTF-8,把上面命令的utf8改為gb2312;如果這個windows分區是ntfs格式的,將上面命令的vfat改為ntfs.

這樣掛載的ntfs格式的分區,只有root能讀取,如果需要讓普通用戶也能讀取,需要再加上umask=022選項,如下: mount -t ntfs /dev/hda1 /mnt/C -o iocharset=utf8,umask=022 類似地,如果要讓掛載的分區允許所有用戶讀取和修改,可以將上面的umask=022,改為umask=0就可以了. 卸載分區就簡單多了: umount /dev/hda1 有時候卸載分區時提示分區繁忙(device is busy),可以先用下面的命令看看哪個進程在使用此分區: fuser -cu /dev/hda1 假如屏幕的輸出為 /dev/hda1: 8463m(cck) 則可以用此命令看這個進程對應的程序名字: ps 8463 然後可以用此命令結束此進程: kill -9 8463 這樣就可以正常卸載分區了.

2. 自動掛載 要讓Linux系統啟動時自動掛載windows分區,可以把上述的命令寫入 /etc/fstab 文件中,下面是一個例子:
# /etc/fstab: static file system information.
#
#[file system] [mount point] [type] [options] [dump] [pass]
proc /proc proc defaults 0 0
/dev/hda9 / ext3 defaults 0 1
/dev/hda13 none swap sw 0 0
/dev/hdc /media/cdrom iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy auto rw,user,noauto 0 0
/dev/hda10 /mnt/debian ext3 defaults 0 0
/dev/hda1 /mnt/C ntfs utf8,umask=022 0 0
/dev/hda5 /mnt/D vfat utf8,umask=0 0 0
01假如要改SSH的默認埠(22),那麼你只要修改:/etc/ssh/sshd_config中Port 22,這裡把22改成自己要設的埠就行了,不過千萬別設和現已有的埠相同哦,以防造成未知後果. 02假如要限制SSH登陸的IP,那麼可以如下做:

先:修改/etc/hosts.deny,在其中加入sshd:ALL 然後:修改:/etc/hosts.allow,在其中進行如下設置:sshd:192.168.0.241 這樣就可以限制只有192.168.0.241的IP通過SSH登陸上LINUX機器了.當然在做為伺服器方面,我都不裝gnome和KDE的,很多東東都不裝,這樣增加安全係數. 第二種: 修改配置文件 vi /etc/ssh/sshd_config 找到#Port 22一段,這裡是標識默認使用22埠,修改為如下: Port 22 Port 50000 然後保存退出 執行/etc/init.d/sshd restart 這樣SSH埠將同時工作與22和50000上. 現在編輯防火牆配置:vi /etc/sysconfig/iptables 啟用50000埠. 執行/etc/init.d/iptables restart 現在請使用ssh工具連接50000埠,來測試是否成功.如果連接成功了,則再次編輯sshd_config的設置,將裡邊的Port22刪除,即可. 之所以先設置成兩個埠,測試成功后再關閉一個埠,是為了方式在修改conf的過程中,萬一出現掉線、斷網、誤操作等未知情況時候,還能通過另外一個埠連接上去調試以免發生連接不上派人去機房,導致問題更加複雜麻煩.

伺服器維護 liunx常用命令
一.更改telnet登錄慢的問題:
cd /etc
vi resolv.conf
將裡面內容清空
二.更改root用戶不能直接遠程登錄問題:
cd /etc
cd pam.d
vi login
註釋掉這行
#auth required pam_securetty.so //該行註釋掉
三.掛接usb移動硬碟
將移動硬碟掛上.
#df 查看linux下硬碟盤符
mount /dev/sda1 /mnt/usb (舉例)
四.linux時區同步問題(安裝ntp軟體過程)

下載了一個windows的ntp服務程序:ntp4171.zip
windows 192.168.1.32
1.安裝是提示設置伺服器地址,我設置的本機widows機器的ip
2.ntpd的控制在:
控制面板->管理工具->組件服務-networktimeprotocol
3.可以啟動ntpd守護進程保持時間同步
4.在c:winnt目錄下有個ntp的配置文件ntp.conf
設置為:
server 127.127.1.0 prefer
fudge 127.127.1.0 stratum 10
5.確定ntp是否工作: ntpq -p
linux和windows同步,我用的是redhat 9.0
執行命令:ntpdate 192.168.1.32
你就會發現你的時間變化了,和192.168.1.32的時間一樣
如果執行命令出現一下錯誤
1.提示:7 dec 19:24:55 ntpdate[2120]: the ntp socket is in use,
exiting
這個是你linux機器上已經存在這個進程,輸入:ps -ef | grep ntpd
kill掉ntp的進程
2.提示:no server suitable for synchronization found
這個是最容易出現的問題,比較常見的是配置好伺服器並啟動伺服器進程后
,馬上


啟動客戶進程,那麼客戶進程就會報錯.解決方法是,在大約3-5分鐘以後
啟動進程就行
我想每10分鐘就和windows服務同步時間
1.創建自己的一個crontab文件,隨便建立一個文件date.cron,可以使用
任何文本
編輯器建立一個新文件,然後向其中寫入需要運行的命令和要定期執行的時
間.
vi date.cron加入下面要運行的命令和要定期執行的時間
*/10 * * * * /usr/sbin/ntpdate 192.168.1.32
然後存檔退出
2.使用crontab命令來安裝這個文件,使之成為該用戶的crontab文件.鍵入:
crontab date.cron
這個文件已經建立好了
3.使用命令:
crontab -l (查看安排的作業序列)可以看到剛才的作業
如:
[root@nxd-test root]# crontab -l
# do not edit this file - edit the master and reinstall.
# (date.cron installed on tue dec 7 18:22:42 2004)
# (cron version -- $id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie
exp $)
*/10 * * * * /usr/sbin/ntpdate 192.168.1.32
現在就ok了,每10分鐘linux就和服務端同步一次.
更改linux啟動時用圖形界面還是字元界面
cd /etc
vi inittab
將id:5:initdefault: 其中5表示默認圖形界面
改id:3: initdefault: 3表示字元界面
6.重新啟動xinetd)
/etc/init.d/xinetd restart
7.重啟smb服務
/etc/init.d/smb restart
8.配置smb可以被哪些ip所用.


cd /etc/samba
vi smb.conf
找到hosts allow = 192.168.1. 192.168.2. 127.
修改其為哪些機器所用,注意ip之間用逗號分開
舉例:
hosts allow =192.168.1.110,192.168.1.120
9.禁止在後台使用ctrl-alt-delete重起機器
cd /etc/inittab
vi inittab 在文件找到下面一行
# trap ctrl-alt-delete
ca::ctrlaltdel:/sbin/shutdown -t3 -r now (註釋掉這一行)
如: # trap ctrl-alt-delete
#ca::ctrlaltdel:/sbin/shutdown -t3 -r now
10.修改主機名
vi /etc/sysconfig/network
修改hostname一行為hostname=主機名
11[.重新啟動ftp服務
/sbin/service vsftpd restart
12.[查看開機檢測的硬體
dmesg | more
13.查看硬碟使用情況
df –m
14.查看目錄的大小
du –sh dirname
15.解壓小全
tar xvfj lichuanhua.tar.bz2
tar xvfz lichuanhua.tar.gz
tar xvfz lichuanhua.tgz
tar xvf lichuanhua.tar
unzip lichuanhua.zip
.gz
解壓1:gunzip filename.gz
解壓2:gzip -d filename.gz
壓縮:gzip filename
.tar.gz
解壓:tar zxvf filename.tar.gz
壓縮:tar zcvf filename.tar.gz dirname
---------------------------------------------
.bz2
解壓1:bzip2 -d filename.bz2
解壓2:bunzip2 filename.bz2
壓縮: bzip2 -z filename
.tar.bz2
解壓:tar jxvf filename.tar.bz2
壓縮:tar jcvf filename.tar.bz2 dirname
---------------------------------------------


.bz
解壓1:bzip2 -d filename.bz
解壓2:bunzip2 filename.bz
壓縮:未知
.tar.bz
解壓:tar jxvf filename.tar.bz
壓縮:未知
---------------------------------------------
.z
解壓:uncompress filename.z
壓縮:compress filename
.tar.z
解壓:tar zxvf filename.tar.z
壓縮:tar zcvf filename.tar.z dirname
---------------------------------------------
.tgz
解壓:tar zxvf filename.tgz
壓縮:未知
.tar.tgz
解壓:tar zxvf filename.tar.tgz
壓縮:tar zcvf filename.tar.tgz filename
---------------------------------------------
.zip
解壓:unzip filename.zip
壓縮:zip filename.zip dirname
---------------------------------------------
.rar
解壓:rar a filename.rar
壓縮:rar e filename.rar

rar請到:下載!
解壓后請將rar_static拷貝到/usr/bin目錄(其他由$path環境變數指定的目錄
也可以):
[root@www2 tmp]# cp rar_static /usr/bin/rar
---------------------------------------------
.lha
解壓:lha -e filename.lha
壓縮:lha -a filename.lha filename
lha請到:載!
解壓后請將lha拷貝到/usr/bin目錄(其他由$path環境變數指定的目錄也可以
):
[root@www2 tmp]# cp lha /usr/bin/
---------------------------------------------
.tar .tgz .tar.gz .tar.z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp
.arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea
解壓:sex x filename.*
壓縮:sex a filename.* filename


16.顯示內存使用情況
free –m
17.忘記了root密碼 一. lilo
1. 在出現lilo菜單的時候按「ctrl x」或者「tab",然後輸入:linux single
或者用光碟
在出現 lilo: 提示時鍵入 linux single
畫面顯示 lilo: linux single
2. 回車可直接進入linux命令行
3. #vi /etc/shadow
將第一行,即以root開頭的一行中root:后和下一個:前的內容刪除,
第一行將類似於
root::......
保存
4. #reboot重啟,root密碼為空
二.grub
1.出現grub畫面時,用上下鍵選啟動linux的哪一項,按e鍵
2.上下鍵選擇 kernel /boot/……… 然後按e鍵
3.修改現在見到的命令好,加入single 結果:
kernel /boot/vmlinuz-2.4.20-8 single ro root=label=
4.回車返回,按b鍵啟動,直接進入linux命令行
直接執行: passwd root
修改密碼,你的密碼就搞定
5.也可以修改/etc/shadow中
將第一行,即以root開頭的一行中root:后和下一個:前的內容刪除,
第一行將類似於
root::......
保存
reboot重啟,root密碼為空
18.顯示系統運行了多長時間
uptime
19.重新啟動網路
/etc/init.d/network restart
20.顯示開機自檢的內容命令
dmesg
21.查看埠
netstat –an
netstat -anp
22..埠的詳細列表
/etc/services
23.查看物理信息


lspci
24.安裝圖形界面不能出現,使用解析進行安裝
linux lowres (使用的是640x480解析度)
25.屏蔽主機的ping 命令,是被別人無法ping你的機器
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
26.徹底刪除oracle安裝的程序,刪除一下幾個目錄
/etc/orainst.loc /tmp/<otherowerdfile
/etc/oratab $oracle_base/*
27.linux啟動到文字界面(不啟動xwindows界面)
vi /etc/inittab在下面一行
id:5:initdefault: 一行中的5改為3
啟動xwindows 是5
文字截面是 3

28.rpm包
1.卸載 rpm –e
2.查詢 rpm –q
-a 查詢所有已安裝的軟體包
-f 查詢包含文件<file>的軟體的包
-i 顯示軟體包信息
-l 顯示軟體包的文件列表
3.驗證 rpm –v
rpm –va 驗證整個文件丟失了哪些文件
碰到不認識的文件使用
rpm –qf
4.一個rpm包安裝到哪裡去了(已經安裝的包)
rpm –qi 包名(這裡不包括.rpm後綴的軟體名稱,也就是說只能用mysql或者
mysql-3.23.54a而不是mysql-3.23.54a.rpm)
5.一個rpm包中包含哪些文件
一個沒有安裝過的軟體包:使用rpm –qip ***.rpm
一個已經安裝過的軟體包: 使用rpm –qi ***.rpm
29.看已經安裝的字符集
locale –a
30.抓包命令tcpdump
例:抓獲192.168.1.32 的主機收到和發出的所有的數據包


tcpdump host 192.168.1.32
截獲特定的埠
tcpdump tcp port 21 host 192.168.1.32
31.文本截面的中文支持
rh 9.0自帶安裝包 zhcon_0.2.3_1.rh9.i386.rpm
安裝完成後,執行: zhcon 就可以支持中文了
提示:/dev/pts/1 is not real tty or vc. Please exit current tty and try again.
解決辦法:說的是當前的不是TTY,可以CRTL ALT F1-6,再zhcon就可以在文本界面上顯示中文了.
32.查看埠現在運行什麼程序
lsof –i:8001
33.察看實時的日誌
tail –f /var/log/messages
34.當mount出現死的現象
1.fuser –m /mnt/share 查出該程序的進程,然後kill掉
2.再umount /mnt/share
35.linux 控制 windows
1.用rh9.0自己帶rdesktop,版本是1.2.0
命令:rdesktop –u user –f 192.168.1.70 色默認的是8位
2要達到16色,就要下載新版本1.3.0
rdesktop –a 16 –u lichuanhua –g 800*600 192.168.1.70

36. linux掛載windows分區
mount ntfs分區
一.單機掛windows的ntfs分區
1. 上 搜索並下載 kernel-ntfs-2.4.18-14.i686.rpm
2. rpm -ivh kernel-ntfs-2.4.18-14.i686.rpm
3. mkdir /mnt/share
4. mount -t ntfs /dev/hda1 /mnt/share
要掛載windows分區,新建一個目錄/mnt/share,修改/etc/fstab,在最末
尾添上(假設windows安裝在硬碟的第1個分區)
/dev/hda1 /mnt/share ntfs defaults 0 0
二.網路上一台windows和linux機器,linux機器掛載windows上的共享文件
windows ip:192.168.1.1
1.linux掛載192.168.1.1(windows)上共享文件dbf,掛在linux的/mnt/share目

錄下,在/mnt下建立share目錄
mount -t smbfs -o username=massky,password=massky //192.168.
1.1/dbf /mnt/share
2.機器重啟自動掛載,vi /etc/fstab加入:
//192.168.1.1/dbf /mnt/share smbfs defaults,auto,username=m
assky,password=massky 0 0
37.oracle9i在linux9.0上的安裝
1.確保rpm開發包,使用下面命令查看是否已安裝這些包
rpm -q gcc cpp compat-libstdc glibc-devel glibc-kernheaders
binutils
2.進行解壓
zcat linux9i_disk1.cpio.gz | cpio -idmv
zcat linux9i_disk2.cpio.gz | cpio -idmv
zcat linux9i_disk3.cpio.gz | cpio -idmv
3.設置內核參數
vi /etc/sysctl.conf,加入下面參數
kernel.shmmax=4294967295 內存512m
計算方法為:kernel:shmmax=1024*1024*ram(m)/2
執行sysctl -p生效
4.建立數據目錄和用戶
groupadd dba
groupadd oinstall
useradd –g oinstall –g dba oracle
passwd oracle
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown –r oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
5.vi .bash_profile 設置變數
export ld_assume_kernel=2.4.1
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/product/9.2.0
export oracle_sid=ora9i
export oracle_term=xterm
export tns_admin=$oracle_home/network/admin
export nls_lang=american_america.zhs16gbk
export ora_nls33=$oracle_home/ocommon/nls/admin/data
ld_library_path=$oracle_home/lib:/lib:/usr/lib
ld_library_path=$ld_library_path:/usr/local/lib


export ld_library_path
export path=$path:$oracle_home/bin
classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib
classpath=$classpath:$oracle_home/network/jlib
export classpath

38.網卡的激活與停止
超級用戶;
ifconfig eth0 down 停止
ifconfig eth0 up 啟動
40.linux下cvs的安裝配置
1.安裝cvs軟體包.
2.groupadd cvs
3.useradd -g cvs cvsroot
4.chmod 777 -r /home/cvsroot
5.cd /etc
6.vi profile
新增以下二行:
cvsroot=/home/cvsroot export cvsroot
cvsedit=vi export cvsedit
7.查看/etc/services文件中cvspserver 所在行的註釋狀態(有則把註釋去掉)
8.進入 /etc /xinetd.d, vi cvspserver該文件不存在,內容如下:
service cvspserver
{
disable = no
socket_type =stream
wait =no
user =root
env =home=
server =/usr/bin/cvs
server_args =--allow-root=/home/cvsroot pserver
log_on_failure =userid
}
9.vi /etc/xinetd.conf 內容如下,每次開機自動啟動服務:
service cvspserver
{
port = 2401
socket_type = stream
wait = no
user = root
server = /usr/bin/cvs
server_args = -f --allow-root=/home/cvsroot pserver
bind = 168.168.1.110
}
重新登錄 換cvsroot用戶
10./etc/init.d/xinetd restart
11.cvs init(初始化:cvs版本庫的初始化)
12.cvs -d :pserver:cvsroot@192.168.1.110:/home/cvsroot login(用戶登錄
)沒有任何提示信息就成功.


13.要導入庫,假設項目名稱為linuxisquote.
步驟:
  1、進入linuxisquote.
2、一個項目的首次導入
cvs import linuxisquote lch v_0_0_1
此時到$cvsroot目錄下,可以看到多了一個linuxisquote的目錄.
41.命令絕對路徑
.如果不是絕對路徑的話,你可以這樣輸入
(1)[root@redhat linux]# whereis adduser
adduser: /usr/sbin/adduser /usr/share/man/man8/adduser.8.gz
你這樣輸入就可以了 /usr/sbin/adduser xxx
(2) 或者改vi /etc/profile,加入一句:path=$path:/usr/sbin:.
export path,
就可以直接輸入adduser
42.修改用戶的許可權
.改用戶許可權的話,你可以改vi /etc/passwd
如:我想lll變成和root用戶一樣,就改:
lll:x:508:508::/home/lll:/bin/bash
改後面的 508 為和root後面的數據一樣的就可以了!
改為:lll:x:508:0::/home/lll:/bin/bash
lll就擁有root的許可權了.
43.修改grub啟動時的背景圖片
1 將一圖片轉化成640*480,14色的xpm
#convert abc.jpg -colors 14 -geometry 640x480! abc.xpm
2 壓縮生成的xpm文件,使用gzip
#gzip -9 abc.xpm
3 將abc.xpm.gz拷到/boot/grub下
4 修改/boot/grub/menu.lst
splashimage=(hd0,0)/boot/grub/abc.xpm.gz
44.vnc for linux的安裝
1.第一步在linux上安裝vncserver
tar zxvf vnc-x.tgz
cd x
cp *vnc* /usr/local/bin/
沒有vnc 目錄,就建vnc目錄


mkdir /usr/local/vnc
cp -r classes/ /usr/local/vnc/
2.設置vnc server的訪問密碼
vncpasswd
3.linux版vnc server的改進.執行vncserver
修改/root/.vnc/xstartup里的 twm $ 為gnome-session &
4.啟動vnc server
vncserver
注意new x desktop is kill:3 記住3是客戶端要用到的埠
5.客戶端啟動vncviewer,輸入:如192.168.1.110:3
ok,你就看到了..哈..
如果在windows客戶機中安裝了ie或netscape,還可以啟動ie或netscape
然後在地址欄輸入(如果是1的話)
http://192.168.1.64:5801/
45. 改變或關閉oracle xdb的ftp和http埠
oracle 9i開始,創建資料庫時默認包含了xdb特性.一旦啟動了資料庫和
listener,oracle xdb的http服務就佔用8080埠,剛好和jboss、tomcat等默 認埠衝突.因此,有一個做出更改.改tomcat等容易,只是一時不知道 怎麼改xdb的配置.
在google上搜索一下,找到了答案.原來oracle xdb的埠設置不在配置文件
中,而是在資料庫里.修改xdb的http和ftp服務埠的方法有3種:
1.使用sys登錄oracle,利用dbms_xdb修改埠設置
sql> -- change the http/webdav port from 8080 to 8081
sql> call dbms_xdb.cfg_update(updatexml(
2 dbms_xdb.cfg_get()
3 , /xdbconfig/sysconfig/protocolconfig/httpconfig/http-
port/text()
4 , 8081))
5 /
call completed.


sql> -- change the ftp port from 2100 to 2111
sql> call dbms_xdb.cfg_update(updatexml(
2 dbms_xdb.cfg_get()
3 , /xdbconfig/sysconfig/protocolconfig/ftpconfig/ftp-
port/text()
4 , 2111))
5 /
call completed.
sql> commit;
commit complete.
sql> exec dbms_xdb.cfg_refresh;
pl/sql procedure successfully completed.
2.使用oem console,選擇資料庫,xml database,configuration.更改xdb
的有關設置.
3.去掉資料庫的初始化參數: dispatchers=(protocol=tcp)
(service=xdb),將會禁止xdb的http和ftp服務. 46.xml for linux的安裝
我下載了兩個文件:libxml2-2.6.13.tar.gz和xml4c5_4_0-redhat_80-
gcc_32.tar.gz
加入環境:
export xercescroot=/home/lch/xml
export path=$path:/home/lch/xml/bin
export xercesc_nls_home=$xercescroot/msg
export ld_library_path=$xercescroot/lib:$ld_library_path (on solaris,
linux)
進入xml4c5_4_0-redhat_80-gcc_32.tar.gz解壓后的目錄
runconfigure -plinux -cgcc -xg -rpthread
./configure
gmake
47.ace for linux的安裝
安裝說明文件「ace-install.html」中提及的linux安裝過程極少,其主要
針對unix、windows,手動配置較多,加上本人安裝后感覺「ace-install.html 」文件有些影響視聽,主要的動作都可以由ace包中的安裝腳本ace-

install.sh自動完成,我們主要的工作就可以直接對這個安裝腳本來處理即可 .
1、安裝環境:
lredhat 9.0
ace安裝包ace tao ciao.tar.gz,
http://deuce.doc.wustl.edu/download.html , "latest beta kit",beta版 既是ace的最新版.
2、安裝過程:
第一步
先設置ace_root環境,命令:
「vi /etc/profile」
在其中加入4行
ace_root=/opt/ace
export ace_root
ld_library_path=$ace_root/ace:$ld_library_path
export ld_library_path
我是加在「export path user….」后的.完成後將/etc/profile執行一次,命
令:
「chmod 555 /etc/profile」
「/etc/profile」
這樣我們的ace_root就設置好了,可以用如下命令查看ace_root是否設置好了

「echo $ace_root」
這個時候最好reboot啟動一次linux.
第二步
不要自己手工將ace tao ciao.tar.gz包完全解開,特彆強調不要完全解開,后
面可以看到安裝腳本會給我們解開它的;如果你手工解開全部,安裝腳本將會 將你的解壓縮目錄刪除的!我們要做的事就只是將ace tao ciao.tar.gz包中的 ace-install.sh安裝腳本單獨解出來,並對其修改.我們只要這一個文件就可 以.
用mkdir建目錄,如/home/my/ace,然後將你的ace tao ciao.tar.gz放在此目

錄下(用cp命令拷貝或mv命令移動到此目錄).注意這個目錄將是你的一個存 放ace tao ciao.tar.gz的目錄,安裝腳本會來這個目錄找這個文件的,這個目 錄和ace_root是不一樣的,且ace-install.sh也提示不要將這兩個目錄設置成 同一個目錄.ace_root將是我們的安裝目標目錄.
從ace tao ciao.tar.gz解壓出單個文件ace-install.sh:
「tar –zxvf ace tao ciao.tar.gz ace_wrappers/ace-install.sh」
解好后,會出來一個新的子目錄「ace_wrappers」.此時可以先將ace-
install.sh移到外面的目錄來:
「mv /ace_wrappers/ace-install.sh .」
「.」代表當前目錄.當然ace-install.sh在什麼路徑下是沒什麼影響的,
我們要對ace-install.sh的內容進行修改的,裡面有很多路徑要修改. 好,現 在在/home/my/ace就有了ace-install.sh,我們現在用vi對其進行修改,修改 前自己可以先備份一個.命令:
「cp ace-install.sh ace-install.sh.bak」
「vi ace-install.sh」
我們可以看到預設的,這個文件是用來在unix下做安裝的.所以我們要將其中
的有關unix的部分換成linux即可.
先找到「my_acedir=${home}/aceconfig」,將其改成
「my_acedir=/home/my/ace」,就是改成我們自己建的、放有 ace tao ciao.tar.gz文件的目錄,之後去掉前面的註釋「#」號.


接著在下面一點,找到「my_ace_config=config-sunos5.4-sunc -4.x.h」,
將其修改成「my_ace_config=config-linux.h」,即改成linux下的配置文件. 繼續改,找到「my_ace_gnu_macros=platform_sunos5_sunc .gnu」,將其改 成「my_ace_gnu_macros=platform_linux.gnu」.這個是各種操作系統平台下 的gnu宏文件設置.
好了,文件修改完畢,保存退出「:wq」.
第三步
我們的重點到了,現在就可以安裝ace了.
此時應該是在/home/my/ace目錄下,我們執行:
./ace-install.sh
48.刪除了 /etc/inittab
修復辦法如下!
1.進去linux的rescue的模式!
2.然後使用如下的命令:
rpm -qf --root /mnt/sysimage /etc/inittab
查出該文件屬於哪個rpm包!
3.然後重新安裝這個rpm包!
rpm -ivh --force --root /mnt/sysimage
/mnt/source/redhat/rpms/packagename
4.sync (將cache中的內容寫入磁碟)
5.exit
49開啟後台talk會話功能
開啟talk功能: chkconfig talk on
交談 : talk massky(用戶)

50.不讓顯示器休眠
setterm –blank 0
51.定製用戶登錄時顯示的信息
編輯 /etc/motd 加入登錄時要顯示的信息
52.查看路由信息
netstat –rn
route –n
54.顯示硬體信息


lsdev
55. 顯示當前載入的核心模塊
lsmod
56.列出系統內核所有可用的模塊
modprobe –l
57.根據進程名顯示進程號
pidof vsftpd
58. 將內容倒序讀出
rev file.name
59.定製用戶登錄時顯示的信息
編輯/etc/motd 加入登錄時要顯示的信息
60.查看密碼過期信息
change –l longinname
61.顯示一個登錄到系統的用戶
last
62.顯示一個登錄不成功的登錄嘗試(lastb命令)
如果在系統上不能工作,就需要你建立一個文件:touch
/var/log/btmp,然後在執行 lastb命令就可以查看到一個不成功的登錄嘗 試, 63.以3秒鐘執行一個ls命令
watch –n 3 ls
64.命令顯示當前系統中每個用戶和他運行的進程信息
w
65.oracle安裝界面出現亂碼情況
使用oracle用戶登錄,執行命令:
export lang=en
66.非正常關機的自動磁碟修復
/etc/sysconfig里增加一個文件autofsck.加入內容:
autofsck_def_check=yes
prompt=yes
67.oracle9i在redhat7.1/7.2上的安裝配置


1創建oracle用戶帳號和安裝目錄
在shell下,作為root
groupadd dba
groupadd oinstall
useradd –g oinstall –g dba oracle
passwd oracle
mkdir /opt/oracle
mkdir /opt/oracle/product
mkdir /opt/oracle/product/9.2.0
chown –r oracle.oinstall /opt/oracle
mkdir /var/opt/oracle
chown oracle.dba /var/opt/oracle
chmod 755 /var/opt/oracle
2設置環境變數
編輯/home/oracle/.bash_profile文件,添加下列行
export oracle_base=/opt/oracle
export oracle_home=/opt/oracle/product/9.2.0
export oracle_sid=lichuanhua
export oracle_term=xterm
export nls_lang=american_america.zhs16gbk
export nls_date_format=yyyy-mm-dd
export ora_nls33=$oracle_home/ocommon/nls/admin/data
ld_library_path=$oracle_home/lib:/lib:/usr/lib
export ld_library_path
export path=$path:$oracle_home/bin classpath=$oracle_home/jre:$oracle_home/jlib:$oracle_home/rdbms/jlib
classpath=$classpath:$oracle_home/network/jlib
export classpath
export display=192.168.1.88:0.0
68.編譯內核的步驟
1.源碼 /usr/src/linux-2.4
2. make mrproper (清除從前編譯內核時殘留的.o 文件和不必要的
關聯)
3. make menuconfig (字元界面內核配置菜單中正確設置個內核選項)
make xconfig (圖形界面內核配置菜單中正確設置個內核選
項)
4. make dep (設置關聯文件 )
5.make bzimage (對於大內核,如需要scsi支持的編譯)
make zimage (對於小內核的編譯)
6.make modules (編譯模塊)


7. make modules_install (安裝模塊 )
8.make install ((針對grub啟動,自動裝載到grub.conf上
,直接重新啟動就ok) 69.vmware上linux圖形界面的安裝
如果你是使用vmware,那麼你可以這樣
在vmware的vm->install vmware tools選擇install
在執行
1.mount /dev/cdrom /mnt/cdrom
2.cd /mnt/cdrom 有一個文件vmware-linux*.tar.gz
3.cp vmware-linux*.tar.gz /tmp
4.cd /tmp
5.tar zxvf vmware-linux*.tar.gz
6.進入解壓目錄 cd vmware-tools-distrib
7.進入解壓后的目錄運行安裝命令./vmware-install.pl 就ok了
8.等待vmware-insall運行完成後,重啟linux,我們就可以看到漂亮的linux圖
形界面了 70.oracle 字符集的問題(ora9i)
sqlplus直接進去,輸入命令:
select value$ from props$ where name= nls_characterset;
顯示不是zhs16gbk,就更改,默認的是:we8iso8859p1
更改命令:
update props$ set value$=zhs16gbk where
name=nls_characterset;
重啟生效
71. 查詢一個系統最近何時被引導過
who -b
72. 查系統硬體類型
uname -m

73. 查系統的cpu類型
uname -p
74. 查系統os版本號
uname -r
75. qt/e的安裝
我是在rh9.0下面安裝的
一.安裝qt-x11-free-3.3.2.tar.gz
1. 我把qt-x11-free-3.3.2.tar.gz拷貝到/usr/local/qt目錄下
cd /usr/local/qt
tar zxvf qt-x11-free-3.3.2.tar.gz
mv qt-x11-free-3.3.2 qt
2. vi /etc/profile ,添加環境
export qtdir=/usr/local/qt
export path=$qtdir/bin:$path
export manpath=$qtdir/doc/man:$manpath
export ld_library_path=$qtdir/lib:$ld_library_path
3.檢查一下環境是否存在
#echo $qtdir
應該返回 /usr/local/qt
4.#./configure
5.# make
6.qt的啟動,/usr/local/qt/bin目錄下面執行
#./designer
你就可以看到qt的界面了!
如果在make時候報錯:
in file included from kernel/qtaddons_x11.cpp:25:
kernel/qt_x11_p.h:66:22: x11/xlib.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:71:23: x11 til.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:72:21: x11/xos.h: 沒有那個文件或目錄
kernel/qt_x11_p.h:73:23: x11/xatom.h: 沒有那個文件或目錄
make[2]: *** [.obj/release-shared/qtaddons_x11.o] error 1
make[2]: leaving directory `/usr/local/qt/src
make[1]: *** [sub-src] error 2


make[1]: leaving directory `/usr/local/qt
make: *** [init] error 2
這個問題我搞了半天,才知道
這個錯是沒有安裝x11的開發包,在添加和刪除裡面添加上x11開發包
二.安裝qt-embedded-free-3.3.2.tar.gz
1.解壓qt-embedded-free-3.3.2.tar.gz
我放在/root/qt下面
#tar zxvf qt-embedded-free-3.3.2.tar.gz
#cd qt-embedded-free-3.3.2
#export qtdir=/root/qt/qt-embedded-free-3.3.2
#export ld_library_path=/root/qt/qt-embedded-free-
3.3.2/lib:$ld_library_path
#./configure
# make
然後就是一個漫長的過程
76. 修改ping 的ttl值(rh9)
修改文件 /proc/sys/net/ipv4/ip_default_ttl的值(默認為64)
如:我把ttl修改為128
# echo 128 > /proc/sys/net/ipv4/ip_default_ttl
77..使用多達23個的虛擬控制台
假設現在有6個,仿照/etc/inittab種的文件,加入
8:2345:respawn:/sbin/mingetty tty8
10:2345:respawn:/sbin/mingetty tty10
24:2345:respawn:/sbin/mingetty tty24
要跳過vt7,x使用這個終端.然後telinit q以重新載入配置文件.使用左
alt fn在1-6和8-12件切換,使用右alt fn鍵在13-24之間切換.

78、如何獲取系統的位數?
getconf LONG_BIT 如果是32表示是32位
79、vi替換
1)文件內全部替換 :%s#abc#123#g(如文件內有#,可用/替換,:%s/abc/123/g) 註:把abc替換成123 2)文件內局部替換

:20,30s#abc#123(如文件內有#,可用/替換,:%s/abc/123/g) 註:把20行到30行內abc替換成123 79、查看linux系統版本方法 :::: #lsb_release -a "::::#cat /proc/version :::#cat /etc/issue ::::::#cat /etc/redhat-release ::::::#rpm -q redhat-release





[火星人 ] LINUX個人使用技巧集錦已經有655次圍觀

http://coctec.com/docs/linux/show-post-51978.html