歡迎您光臨本站 註冊首頁

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個人使用技巧集錦已經有1072次圍觀

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