取消^M(和其它初學FAQ)

使用 FTP 將一些 DOS文件 傳送到unix下時,經常會看見每行檔後面有個 ^M 的字元,
有兩個簡單的方法可以取消它。
1. 用"vi"打開此文件,在Command mode下敲入::%s/^V^M //g
2. 在UNIX SHELL下輸入:
sed 's/^V^M//g' foo > foo.new
參考自 : linux newbie FAQ
(這篇文章有許多常見問題和小技巧,還蠻不錯的唷!!) (以下轉繁體後轉貼過來)


以下轉貼自 linux newbie FAQ
(只是將上述網址轉成繁體而已)
一 、Linux學習指導,相當不錯的linux入門的文章
希望朋友們看到有關linux入門方面比較不錯的文章請跟以下這個貼子:http://www. linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Number=158189&page=1
&view=collapsed&sb=5&o=31&part=這裏已有“無涯子=muyu”老版主提供的一篇入門級
的文章
http://www.yesky.com/20010829/194313.shtml
二、linux常見問題解答
1.什麼是LINUX?
  LINUX是一個可獨立運作的POSIX相容作業系統,它也包含了SYS V和BSD的功能。它
完全是獨之發展的,所以其中沒有任何有版權問題的代碼。LINUX可以在符合GNU Publi
c License的情況下自由傳播。它的核心是由芬蘭人Linus Torvalds (torvalds@kruuna
.helsinki.fi)所寫。
2.LINUX的版本
  Linux的版本號分成兩部分:內核和發行套件版本。很多人常常把內核的版本號和發
行套件版本號弄混了,實際上內核的版本號是Linus領導下的開發小組開發的內核的版本
號。(通常,內核版本序號是偶數表示是穩定的版本,奇數序號是不穩定的測試版本)
3.LINUX的標準發音
  ftp:/Linux.cis.nctu.edu.tw/pub/kernel/SillySound/english.au,這是Linux本
人的Linux發音的音效檔案,應該是最權威的。
4.怎樣自己製作boot disk
  rdev /vmlinuz /dev/hda1 (其中/dev/hda1 是系統根掛接點的分區)
dd if=vmlinuz of=/dev/fd0
5.LILO出錯資訊意義
沒有資訊 LILO沒有安裝或者安裝LILO的分區沒有被啟動
LI LILO第一部分被載入,第二部分出錯。一般由於LILO定位錯誤或者試用了錯誤的boo
t.b文件。
LIL LILO第二部分開始載入,但是沒有從map檔中成功讀取descriptor tables。
LIL? LILO第二部分在錯誤的地方載入,原因同“LI”。
LIL- descriptor table 錯誤,或者是改變了boot.B檔卻沒有重新安裝LILO。
LILO LILO的所有部分都安裝完畢。
10101010 如果用戶的分區情況改變卻沒有重新安裝LILO,LILO開機時就會出現1010現象
。這是用軟碟開機重新運行LILO就可以修復。另外用戶超頻的時候也有可能出現這種情
況。
6.如何反安裝LILO
  用DOS啟動,執行FDISK /MBR就可以重寫主引導記錄,覆蓋LILO。
在Linux下執行 lilo –u /dev/hda (其中/dev/hda 是lilo安裝的位置)
7.如何在LINUX下看WIN95長檔案名
  確定核心支援VFAT檔系統,然後改/etc/fstab中的選項,例如:mount –t vfat
/dev/hda1 /dos這樣就可以看win95長檔案名了。
8.顯示彩色目錄及檔列表
  用ls --color -F,參數--color指示用彩色顯示,參數-F會在檔/目錄名後加一個
字元來指示它的類別。建議初學者用man
ls看看詳細資訊。比如用-l參數列出檔/目錄的絕大部分資訊(長格式顯示);用-a參數
列出所有檔;包括首字元為"."的隱含文件;用-N參數不處理檔案名直接顯示,這樣在
中文環境下就可以顯示中文檔案名了。還要注意ls與其他命令搭配使用可以生出很多技
巧(最簡單的如"ls -l |
more")。為了方便起見,你可以編輯/etc/bashrc或自己家目錄(home)下的.bashrc,加入
一行:
alias ls="ls --color -F -N" 重新運行一下bash會立即生效,如果加在/etc/bashrc裏
則對所有使用bash shell的用戶有效。如果使用的是其他的shell,則去找對應的配置文
件。注意不是/etc/aliases檔,那是sendmail
的別名配置檔。ls顯示的顏色是可以修改的,請參考"Colours with Linux terminal
s",裏面有個shell腳本可以顯示所有的ANSI顏色。你可以去看一下/etc/DIR_COLORS或
$HOME/.dir_colors,要注意兩個檔的作用範圍不同。
9.複製子目錄及子目錄下的所有檔
  在用cp時加上-r參數,如"cp -r /mnt/floppy/* /usr/local/"要參考的重要參數是
-f –s。
10.檔/目錄改名
  簡單地用move命令移到新名字下即可。例如"mv /usr/oldname /usr/newname"。
11.怎樣刪除一個目錄下的所有檔和子目錄及子目錄下的所有檔
  rm -rf /tmp/example
12.怎樣顯示檔的類型
  用file命令,比如"file /bin/mount","file xxx.gz","file netscape","file in
itrd.img"等等。相關的配置檔在/etc/magic或者/usr/share/magic
13.查找命令檔的路徑
  比如你要查找mount命令的具體路徑,可以用type mount 、whereis mount,這個命
令還可以找出與這個命令檔相關的檔如manuals page。
14.查找文件
  使用find命令,比如:
find /usr -name XF86* 在/usr目錄下(包含子目錄)查找名字前四個字母為XF86的檔
find . -name netscape –print 在當前目錄下(包含子目錄)查找名為netscape的檔
find /home –nouser 在/home目錄下查找沒有用戶屬主的檔(用戶帳號被刪除但有遺
留文件)
find /var -newer test 在/var目錄下查找比test檔日期更新的檔
  find命令有很多參數,注意用man命令查看。
  更快速的查找檔是使用locate,第一次使用locate之前用updatedb來更新檔/目
錄名資料庫。它把檔/目錄資訊寫到資料庫中,以後查找起來就特別的快。updatedb放
在crontab中而且缺省配置是在半夜自動執行。locate存在輕微的安全性問題,因為普通
用戶可以用它來取得自己不
能訪問的目錄/檔的部分資訊。
15.快速調出歷史命令
  可以用上下游標鍵來調出歷史命令,然後用左右游標鍵移動並可編輯命令行。
詳細情況請見下面貼子(有其他想法可跟其貼!)http://www.linuxforum.net/fo
rum/showthreaded.php?Cat=&Board=newbie&Number=155520&page=&view=&sb=&o=
16.關於rpm的小技巧
  1)安裝rpm包時顯示進度:用-vh參數,如rpm -ivh ipchains-1.3.6-1.i386.rpm,
如果用glint或xrpm則不必。
  2)直接通過ftp來安裝rpm包:如rpm -i ftp://ftp.xxx.xxx
  3)校驗所有的rpm包,查找丟失的檔:rpm -Va
  4)查找一個檔屬於哪個rpm包:例如:rpm -qf /usr/bin/who
  5)列出一個rpm包的描述資訊:例如:rpm -qpi mon-0.37j-1.i386.rpm
  6)列出一個rpm包的檔資訊:例如:rpm -qpl mon-0.37j-1.i386.rpm
17.使用軟碟/光碟等移動介質
  因為Linux下沒有A盤D盤的概念。你需要把軟碟/光碟設備上的檔系統安裝到Linu
x目錄樹上的一個點上,稱之為安裝點(mount point),通常是一個目錄。安裝Linux後會
有個缺省的安裝點/mnt,在它下面還有/mnt/floppy和/mnt/cdrom。你可以用mount -t
ext2 /dev/fd0
/mnt/floppy <--把Linux檔系統格式的軟碟安裝上來 單用mount而不跟任何參數可以顯示已經安裝的檔系統,或者查看/etc/mtab檔初學 者還經常問到如何格式化磁片,在Linux裏概念有些不同,稱之為製作檔系統(make f ilesystem)應該用mkfs命令,由於現在的Linux都使用ext2格式,最好直接使用mke2fs, 比如mke2fs /dev/fd0、mke2fs /dev/hdb2等等。如果要對軟碟低級格式化,則可以用fdformat,而 硬碟在出廠時已經格式化,無須低級格式化(那是危險的)。檢查檔系統則用e2fsck, 如e2fsck -av /dev/fd0。 18.列出一個目錄佔用的空間   du或du -s或du -k ,du -S | sort -n 可以迅速發現哪個目錄是最大的。用df可以 看到已安裝的檔系統的空間大小及剩餘空間大小。quota -v查看用戶的磁碟空間資訊 ,如果你用quota限制了用戶空間大小的話。 19.命令補起(TAB鍵的妙用)   很多shell都有這個功能: 1. 只需輸入檔或目錄名的前幾個字元, 然後按TAB鍵,如無相重的,完整的檔案名立 即自動在命令行出現;如有相重的,再按一下TAB鍵,系統會列出當前目錄下所有以這幾個 字元開頭的名字.例如cd /mnt/cd 自動補起為 cd /mnt/cdrom。 2. 在命令行下,只需輸入例如"m",再連續按兩次TAB鍵,系統將列出所有以"m"開頭的命 令,(包括自定義的Bshell命令函數),對查找某些記不清楚的命令特有用.例如輸入"ftp" ,將查到ftp, ftpcount, ftpwho, ftpshut等本不熟悉的命令。 20.讓grep搜尋檔及所有子目錄下的檔裏的內容 例如搜尋ZhXwin下所有C原代碼中的"Chinput"(試試取消下行的-q參數): find /download/ZhXwin -name *.c -exec grep -q -s Chinput {} \; -print 查找所有檔則可以用:find . -type f -exec grep -s chinese {} \; -print 。如 果喜歡圖形介面,KDE帶的kfind很不錯。 21.查看啟動時的log資訊   首先去查看/etc/syslog.conf檔,找到對應的檔。   通常在SlackWare下為/var/adm/messages,在Redhat下為  /var/log/messages。 這些檔可能會很大,要注意備份和刪除。 22.產生一個以當日日期為尾碼的檔   file=`date '+%m%d'` | touch todayis.$file   注意定義file變數中的“`”不是“ '”,而是左上角數字鍵1傍邊那個(左單引號) 。 23.利用Find命令改變所有權   想要改變當前目錄下所有檔的所有權,可以這樣:   find . -exec chown OWNER.[GROUP] {} \; (Solaris)   find . -exec chown -R OWNER.[GROUP] {} \; (Linux) 24.取消^M字元   當你FTP一些DOS文件到unix下時,你經常會看見每行檔後面有個討厭的^M 字元, 有兩個簡單的方法可以取消它。用"vi"打開此文件,在Command mode下敲入::%s/^V^M //g ,或者,在UNIX SHELL下敲入: sed 's/^V^M//g' foo > foo.new。
25.KDE是什麼?
  KDE是 K桌面環境,是由 Matthias Ettrich 在 1996年啟動的一個計畫。KDE的目
標是在 Unix作業系統和用戶間建立良好的介面。簡而言之,KDE將Unix帶至桌面!
26.KDE是自由軟體?
  是, KDE是遵守GNU的自由軟體。在LGPL下所有KDE庫都允許開發KDE桌面的程式,所
有KDE應用程式得到GPL許可,KDE使用 Qt C++ 跨平臺工具包,有各自的授權。簡而言之
, Qt的授權允許你免費使用Qt來開發 X Windows下的軟體,只要你的原始代碼也自由地
被使用。
如果你希望你的原始代碼不允許修改,你必須獲得Qt的商業授權。你能從Troll Tech w
eb site找到更多有關Qt資訊 和它的授權.如果你懷疑授權,請與Troll Tech web site接
觸。
  KDE和 Qt是可以通過 CD方式免費獲得,運行時無任何費用。
27.在KDE中的K代表什麼?
  不表示任何東西。簡單地說是 K桌面環境,就象X窗戶系統中的X.。
28.KDE能在哪一個平臺上工作?
  KDE是所有Unix的桌面環境。大部分KDE開發者使用Linux,KDE平滑地跑在各式各樣
的系統上。如果你使用的是Unix變體或不使用GNU開發工具如gcc,你也許要修改源代碼

  可運行KDE的系統有Linux Solaris FreeBSD IRIX HP-UX。
29.KDE是視窗管理程式嗎?
  不, KDE不是視窗管理程式。KDE包含一個採用非常先進技術的視窗管理程式稱KWM,
KDE是成熟的完整的桌面環境(IDE)。KDE提供完全桌面環境,包括檔管理程式、視窗管
理程式、幫助系統、配置系統、不可數的工具和正在增加的應用程式。
30.KDE是CDE, Windows 95或 MacOS克隆嗎?
  不, KDE不是克隆。特別地,KDE不是CDE或Windows克隆。在KDE開發者已經和正在收
集所有存在的桌面環境的最好特性的時候,KDE是真正的,唯一的環境。
31.Linux發佈裏有 KDE嗎?
  是的,主要的Linux分佈已經包含 KDE。Happy Linux包含KDE。
32.如何檢查正在使用的 KDE的版本?
  看 KDE控制中心。如果沒有 KDE的版本號,它肯定是1.0。另一個差別是在面板 'K'
字,在1.0中,它是黑白的3D K,在1.1中,它是在輪子上面的白色K。
33.KDE需要Qt
  對KDE1.0,你需要Qt庫1.33或更高的版本。對KDE1.1,你需要Qt庫1.42或更高的版
本。但是不要下載Qt 2.0或更高版本。如果你想自己編譯KDE,你也需要頭檔。在
http://www.troll.no/dle有免費資源。你需要的libgr一般包括在大部分發佈內。請務
必確認你本地的loopback設備正確設置。
34.Qt是什麼?
  Qt是建造使用者介面的C++基類庫。它提供大多數widgets、功能表、按鈕、sliders等
等。Qt是一個跨平臺庫,寫的代碼可在Unix編譯,也可在 Windows編譯。
35.為什麼KDE用Qt?
  Qt是一個非常複雜工具包,他提供所有的現代用戶介面。Qt由C ++寫成,允許使用
object oriented development,…據我們看來沒有比它更好的工具可以…。所有KDE開
發者同意如果沒有Qt在如此短的時間不可能建造kde。
36.CVS是什麼?
  它是Concurrent Versions System的縮寫字。它是版本控制系統,以RCS (修訂版控
制系統)為基礎,但是提供更多機能。它用於維護項目的原始代碼。它將保持多個版本的
東西,允許遠端存取最近原始代碼。
37.怎樣快速退出Xwindow?
  Xwindow基本不會出現真正的死機(起碼我沒見過),如果出現無法運行的情,可以
用ctrl+alt+
backspace退出視窗返回到命令行模式。
38.怎樣轉換虛擬終端?
  在字元模式下用alt+左方向鍵(或右方向鍵) 可以順序切換各個虛終端,也可以
用alt加F1到6直接切換到各個虛終端。
在X Window模式下可以用ctrl+alt+F1(F1-F6)切換到各個虛終端,ctrl+alt+F7切換回
窗口。
39.在X Window做文字處理應使用哪個軟體?
  在命令行模式下輸入kedit命令就可啟動文字處理軟體,其功能類似於Win98的寫字板

三、 有關在linux中執行halt關機命令後出現的一些困惑見下:
Q:halt命令後,系統執行到system halted 時死在那裏了,這是什麼原因啊?(或有這
樣問題的---“我的linux是RedHat7.0,每次關機總關不掉主機電源,該怎麼辦呀?”也
可參看下麵的)
A:實際上按照你所說的情況,不算是死機。因為你看到了system haled.....這表明
是完全退出了linux作業系統!
就象我們在WIN98裏一樣(沒有支援高級電源管理的情況下,會出現一個“你現在可以安
全關閉電腦了”),而linux默認沒有這個提示而已,這時你可以按一下主機上的電源
按鈕來關機關掉電源!一切OK。 不過你為了達到你所希望的,你可以用以下命令: ha
lt -p 或者poweroff 。
也可以通過修改:/etc/rc.d/init.d/halt中的有關“halt“ 為”halt -p“ 。 這樣
你只要用halt就可以在關機時關掉主機上的電源
如果你有其他的想法和不同的觀點可以跟以下的貼子:
1,http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Numb
er=163283&page=0&view=collapsed&sb=5&o=31&part=
2.http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Num
ber=138471&page=&view=&sb=&o=
四、開始選擇用軟碟啟動linux的朋友,在丟了或損壞了軟碟時,而Lilo 沒在 MBR上,
Linux 還能啟動嗎?
請有這方面需要的朋友看下面這個貼子,或跟其貼!
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Number
=162862&page=0&view=collapsed&sb=5&o=31&part=
五、有關環境變數的查看、設定、刪除
1. 查看環境變數的設定值
語法:setenv 查看所有環境變數的設定值。
語法:echo $NAME 顯示指定的環境變數NAME的設定值。
例如:
echo $PRINTER 顯示環境變數PRINTER 的設定值。
2. 設定環境變數
語法:setenv NAME word
例如:
setenv PRINTER sp 設定環境變數PRINTER 為sp。
3. 刪除環境變數
語法:unsetenv NAME
例如:
unsetenv PRINTER 刪除環境變數PRINTER的設定值。
六、linux下是否有病毒的討論見下:(歡迎談談個人看法!)
http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=newbie&Numbe
r=160462&page=1&view=collapsed&sb=5&o=31&part=
七、關於啟動xwindow時如何自行選擇gnome或kde?
方法有以下幾種:
1.redhat7.1安裝時默認啟動為命令操作狀態,啟動時默認為gnome,可是有時候想用kd
e,在用戶根目錄下編輯.xinitrc,加上一條命令startkde即可。如果還要用gnome的話
,只要把.xinitrc刪掉就可以了。
2.可以直接修改$HOME/.xinitrc
如果啟動gnome
.xinitrc檔內容應該這樣寫:
exec gnome-session
如果啟動KDE
.xinitrc檔內容應該這樣寫:
exec startkde
3.use command:
switchdesk GNOME
4.在terminal運行:
switchdestop kde
或者
在x-windows下運行:
switchdestop
然後選一個wm
八、怎樣使linux啟動進入時不直接進入X-WINDOWS介面?
改/etc/inittab文件,將有“id:5:initdefault:”這一行中的,把數字5改成3
即可
九、linux 與SVR4 or 4.3BSD有何關係? 請見以下貼子:http://www.linuxforum.net/
forum/showthreaded.php?Cat=&Board=newbie&Number=162987&page=1&view=collapsed
&sb=5&o=31&part=
十、在linux中如何設置系統時間? 參照以下文章:http://www.linuxforum.net/foru
m/showthreaded.php?Cat=&Board=newbie&Number=159079&page=3&view=collapsed&sb=
5&o=31&part=
十一、關於swap分區的大小討論!
請參加:::http://www.linuxforum.net/forum/showthreaded.php?Cat=&Board=newb
ie&Number=158857&page=3&view=collapsed&sb=5&o=31&part=
十二、在沒有正常關機的情況下,而後開機時報告檔系統錯誤,要運行什麼fsck?如
何使用fsck?
你在shell命令提示符下:打 fsck命令。格式是:fsck /dev/hda? (針對ext2格式
的檔也可以用e2fsck) 它還可以帶一些參數見下:
(詳細請用: man fsck)
fsck的參數
-f
即使磁片看起來無需檢查也強制執行。默認情況下,只有當檔系統“骯髒”時才需要
進行檢查。或者說,只
有當檔系統沒有正確卸載(dismount)、或者使用了一定的時間、系統重新啟動一定
次數後才需要進行檢查。
-p
整理檔系統,自動修正所有可以安全地更正且不會導致資料丟失的問題。
-y
對所有問題回答yes。它的效果是:自動修正所有發現的問題,即使那些可能導致資料丟
失的問題也要修正。
-b block
指定檔系統備用superblock的位置。在極其罕見的情況下,即當主superblock被損壞
而檔系統主要部分仍
完整的情況下,該選項的作用將是非常大的。備用superblock通常位於8193、13685等位
置,創建檔系統時mkfs將輸出
該信息。
有一點很重要,那就是在檢查完檔系統後,如果對該檔系統做了任何糾正,就應該
立即重新啟動系統(當
然,一般情況下,不能在檔系統被安裝時檢查它)。例如,如果e2fsck報告對檔系統
的錯誤作了些糾正的話, 就應該立即用shutdown-r命令確保重新啟動系統,這使得當e
2fsck修改了檔系統後,系統能重新同步讀檔系統的資訊。
與fsck相關的內容歡迎參加下面貼子討論:http://www.linuxforum.net/forum/showth
readed.php?Cat=&Board=newbie&Number=154205&page=&view=&sb=&o=


關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 教學文件。將永久鏈結加入書籤。

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料