1、在Linux下玩DOOM遊戲出問題的解決辦法?
要正確的音效輸出,必需使用2.90版或以後的聲音驅動程式;它支援即時“DOOM模式”,音效樣本是16bit的,如用8bit音效卡,可用一些程式讓聲音出現,如果DOOM動作不流暢,把音效取消(將sndserver檔案改名)會有一些改進,DOOM預設是不支援音樂(如同DOS版)的,musserver程式將增加Linux下的音樂支援,它可以在中找到。
2、Linux下的應用程式是否也存在2000年問題?
應該沒有,但是有2161年問題。和其它作業系統一樣,Linux的系統時間是一個整數,目前是32位的。它表示從1970年1月1日0點0分0秒開始算起的秒數。2^32/3600/24/365是它溢出的大致年數,這個數是136。1970+136=2106!
3、Linux與DOS下執行程式有何異同?
在Linux下要執行一個程式,就像DOS下那樣,鍵入它的名字即可。如果這個程式被放在 PATH指定的目錄中,該程式就會被啟動。不同的是,Linux不像DOS那樣,可以執行放在現行目錄下的程式,除非已經加入PATH中了,在Linux下,若要執行現行目錄下的程式,可以這樣做:./.
Linux還可以同時執行數個程式,可以在同一行上鍵入數個命令:
$ command1 ; command2 ; ... ; commandn
Linux還可以將一個原本在背景執行的線程提升到前景並繼續執行,而且Linux還可以使你有多個session,就如同有好幾台電腦在同時工作!
有關Session的操作有:
1)切換 session 1..8:
$ ... .
2)開始一個新的 session , 但不離開原本 session :
$ su - 例如: $ su - root
這相當有用,比如當你要mount一個磁碟(機)時。因為只有 root可以作這件事。
3)結束一個 session:
$ exit
4)在前景執行一個線程:
$ progname [-switches] [parameters] [output]
5)在背景啟動一個線程(在背景執行)要加上 '&' 這個符號:
$ progname [-switches] [parameters] [output] &
6)查看有多少線程正在執行:
$ ps
這樣會列出一個表格,每一個線程都會有一個 PID 來識別(一個數字)。
7)刪除一個線程:
$ kill
有時你需要用該方法來結束一些線程,一個線程可能需要以下方法才可以結束:
$ kill -15
$ kill -9
4、Linux的shell下有關“工作”的操作有哪些?
Shell是Linux下與DOS 的COMMAND.COM相等的東西,它允許你暫停某個線程的執行,或是把前景換到背景、背景換到前景執行,線程也稱作'工作'。
1)查看有多少工作:
$ jobs這樣列出來的工作是以一個 shell 分配的數字來區別的, 而不是用 PID.
2)暫停一個前景的線程:
$ (但不總是有效 )
3)暫停前景的程式:
$
(ditto)
4)將一個被暫停程式移到背景繼續執行:
$ bg
5)把一個背景執行中的程式提升到前景:
$ fg
6)再一次的, 要砍掉一個線程:
$ kill %
這裡的 可能是 1, 2, 3, ... 有了這些命令,你就可以在同一個時間格式化磁碟,壓縮檔案, 編譯一個程式, 還可以解壓縮, 而且你仍然還是看到提示號和遊標在等待你的命令。
5、怎樣改變Linux檔案的模式和許可權?
使用chmod命令,它是"Change mode"的縮寫。這個命令能輕鬆改變任何檔案的模式,以便讓你授權的人能讀、修改或執行這個檔案。有三個基本層級的使用者,即:檔案擁有者(user),擁有者所在組(group)和其他人(other)。同時也有三個層級的許可權:讀(read),寫(write)和執行(execute)。使用者類型可略寫為:"u"代表使用者,"g"表示擁有者所在的組,"o"為所有其他的使用者,"a"表示任何人。而許可權也同樣縮寫為:"r"表示讀,"w"表示寫,"x"表示可執行。例如要改變檔案harold.cat的許可權以允許組外使用者可讀,可鍵入:chmod o+r harold.cat,chmod命令能允許同時改變多個檔案,例如去掉允許任何人對.cat檔案寫的許可權、去掉組外使用者的所有許可權:chmod a-w,o-rx*.cat
6、Linux與DOS檔案常用指令比較,Linux下怎樣壓縮一個檔案?
下面左邊是DOS 命令,右邊是Linux下具同樣功能的指令:
COPY: cp
DEL: rm
REN: mv
TYPE: more, less, cat
例如:
DOS Linux
C:\GUIDO>copy joe.txt joe.doc $ cp joe.txt joe.doc
C:\GUIDO>copy *.* total $ cat * > total
C:\GUIDO>copy fractals.doc prn $ cat fractals.doc | lpr
C:\GUIDO>del temp $ rm temp
C:\GUIDO>del *.bak $ rm *~
C:\GUIDO>ren paper.txt paper.asc $ mv paper.txt paper.asc
C:\GUIDO>type letter.txt $ more letter.txt
C:\GUIDO>type letter.txt $ less letter.txt
C:\GUIDO>type letter.txt > nul $ cat letter.txt >/dev/null
n/a $ more *.txt *.asc
n/a $ cat section*.txt
Linux命令中.* 表示所有隱藏檔案;*.* 就是"某些字元" +一個點 + "某些字元" 的檔案名稱;例如p*r可以滿足peter和piper;picked和peck也可以表示為 *c*。Linux還有另外一組萬用字元[],使用方法是:
[abc]* 表示以a,b,或是c開頭的檔案;
[I-N]* 表示由I,J,K,L,M,或 N 開頭的檔案;
Linux下壓縮一個檔案用compress。壓縮後的檔案名稱以.z結尾,佔用更少的空間,但這也和檔案類型有關。例如,TIFF影像檔能壓縮到原來的5%,資料庫輸出能壓縮到原來的25%。要壓縮一個或多個檔案,用compress filenames。要解壓一個檔案,用uncompress filenames或compress -d filenames,兩者結果完全一樣。要解壓的檔案都以.z結尾,因此不必把它加到命令列中去。
7、Linux和DOS目錄異同點?
DOS 用 \表示根目錄,Linux則是/.;DOS用 \ 來分隔每一層次目錄,Linux 用 /. ,例如: DOS: \PROGRAMS\C++\SOURCES\HELLO.CPP
Linux: /home/guido/papers/geology/mid_eocene.tex
相同的是,“..”表示上一層目錄,“.”表示現行目錄。值得注意的是:Linux系統並不允許你在任何地方cd、rd或是md,每個user都有個自己的目錄稱作home(這是系統管理者分配的),例如我的home是/home/guido。
Linux和DOS目錄指令比較:
DIR: ls, find, du
CD: cd, pwd
MD: mkdir
RD: rmdir
例如:
DOSLinux
C:\GUIDO>dir $ ls
C:\GUIDO>dir file.txt $ ls file.txt
C:\GUIDO>dir *.h *.c $ ls *.h *.c
C:\GUIDO>dir/p $ ls | more
C:\GUIDO>dir \*.tmp /s $ find / -name "*.tmp"
C:\GUIDO>cd $ pwd
n/a - see note $ cd
n/a - see note $ cd ~
n/a - see note $ cd ~/temp
C:\GUIDO>cd \other $ cd /other
C:\GUIDO>cd ..\temp\trash $ cd ../temp/trash
C:\GUIDO>md newprogs $ mkdir newprogs
C:\GUIDO>md \progs\turbo $ mkdir /progs/turbo
C:\GUIDO>rd newprogs$ rmdir newprogs
C:\GUIDO>rd \progs\turbo $ rmdir /progs/turbo
( ~ 是 home 的一個縮寫,cd ~ 可瞬間回到自己的home,不論你在哪裡,cd ~/tmp 會帶你到/home/your_home/tmp)
8、不想讓別的使用者看到/etc目錄,怎樣做?
chmod 770 /etc 使 /etc 看起來象drwxrwx--- root root /etc
9、Linux和DOS的FORMAT命令區別
DOS的FORMAT A: 實際上作了以下工作:
1)物理格式化磁碟;
2)建立 A:\ 這個目錄 (=Linux中的建立一個檔案系統);
3)使這個磁碟能被使用者使用(=Linux中的mount一個磁碟機)。
這三步在 Linux 中是分開的,在 Linux中可以建立和使用MS-DOS格式的磁碟,還可用其它格式的(例如最常用的ext2),以下是做一張可用的磁碟方法:
1)先 su 為 root
2)格式化一張1.44M的磁碟片(A:)
# fdformat /dev/fd0H1440
3)建立一個檔案系統:
# mkfs -t ext2 -c /dev/fd0H1440(建立一個ext2的檔案系統)
或 # mformat a:(建立一個 MS-DOS 的檔案系統)
在使用這張磁碟前,需要先將這個磁碟連通磁碟機mount,mount 一個磁碟機:
# mount -t ext2 /dev/fd0 /mnt
或 # mount -t msdos /dev/fd0 /mnt
現在可以使用這張磁碟了,當要拿出磁碟前,一定要umount!
# umount /mnt
現在可以把磁碟拿出來了。
fdformat和mkfs最好只對未格式過化的磁碟用、已作過的就不需要用這兩條命令了。
如要使用B磁碟機,用fd1H1440 和 fd1 替換前文中的fd0H1440和fd0。這樣,以前對A:,B:的工作現在都移轉對/mnt操作了,例如:
DOS Linux
C:\GUIDO>dir a: $ ls /mnt
C:\GUIDO>copy a:*.* \docs\temp $ cp /mnt/* /docs/temp
C:\GUIDO>copy *.zip a:\zip $ cp *.zip /mnt/zip
C:\GUIDO>a: $ cd /mnt
A:\> /mnt$
使用硬碟的方法類似於磁碟片,例如可以 mount一個硬碟或光碟機,稍微變一下 /dev 下的 device,例如mount一個光碟機:# mount -t iso9660 /dev/cdrom /cdrom
10、如何在Linux下讀取磁碟片DOS系統的檔案?
有兩種方法:
1)將含DOS檔案的系統掛到Linux的檔案系統上,通過mount命令來實現,mount命令的文法是:mount device mount-point device是指要掛上的裝置,如果是磁碟片,一般是/dev/fd0或者/dev/fd1,表示第一個軟碟機或第二個。mount-point是希望將檔案系統掛上的目錄,這個目錄必須是在mount之前已經存在,並且一定要是空目錄。比如要將系統的第一個軟碟機中的磁碟片掛到Linux檔案系統中,可以打入如下命令:
root> mount /dev/fd0 /mnt/floppy 然後就可以通過對/mnt/floppy這個目錄來訪問磁碟片了。
2)通過Linux提供的mtool工具來實現的。這些命令使你不需要mount也能訪問DOS的檔案系統,這樣的命令都以m開頭,如mdir,mformat,mdel等等。
(註:第一種方法適合所有Linux支援的檔案系統,包括光碟機等其他一些裝置,可用-t指明想要的檔案系統類型。另外,光碟機mount以後,不能隨便拆除的,必須先umount檔案系統才可取出光碟片)
11、Linux中AUTOEXEC.BAT 和CONFIG.SYS是什嗎?
DOS中有AUTOEXEC.BAT 和CONFIG.SYS,當啟動 DOS 時,它們負責系統的一些設定工作,如設定環境變數PATH、FILES等等,甚至可以調入其它必需在開機時載入的程式。
Linux中也有一些類似的檔案,但操作它們時,需要特別謹慎,它們是:
FILES NOTES
/etc/inittab don't touch for now!
/etc/rc.d/* ditto
如果想設定PATH或其它的環境變數、修改login時的資訊、調入一個程式,見下面:
FILES NOTES
/etc/issue sets pre-login message 設定login前的資訊
/etc/motd sets post-login message 設定login後的資訊
/etc/profile sets PATH and other variables, etc. 設定環境變數
/home/your_home/.profile does whatever you want 這裡可以隨意加入你想要的
如果最後那個檔案(~/.profile)存在,(注意它是隱藏檔案,功能類似DOS的AUTOEXEC.BAT),則在login後、它的內含命令就會被執行。例如這個.profile:
# I am a comment
echo Environment:
printenv | more # 相當於DOS下的SET命令
alias d='ls -l' # easy to understand what an alias is
alias up='cd ..'
echo "I remind you that the path is "$PATH
echo "Have a good day, "$LOGNAME
PATH 和 LOGNAME,正如你所預料的,是兩個環境變數。
Linux下所有的事都可以按照你的要求作安排,大多數程式都有其自己的初始化設定檔案,這些都可以由你來修改,它們通常都以 .prognamerc的形式存在於home目錄中,需要知道的設定檔案有:
..xinitrc: 用來初始化 X Window System;
..fvwmrc: 初始化 fvwm 這個 window manager,可以在/usr/lib/X11/fvwm/system.fvwmrc 找到範例;
..xfm/*: xfm (一個 file manager) 的設定檔案;
..Xdefault: 由 rxvt(一個終端類比程式)所使用。
對於其它設定檔案,參見Man page。