導航:首頁 > 操作系統 > linux學習博客

linux學習博客

發布時間:2022-05-24 16:35:03

① 誰能告訴我一些linux的學習方法

http://www.shuai.com.ru/index.php?job=art&articleid=a_20051020_065015
這里有很多應該會對你有幫助
安裝配置基本准則:
1.小心求證。
在配置的過程中,要能夠確定所修改的是否正確,最好在修改的時候,能夠找兩篇類似的文章加以驗證,

來保證修改的正確性。
在安裝之前,一定要有準備,如果不是很熟悉,可以找有經驗的人在一邊教導,或者找一本入門書籍放在

手邊。一定要知道自己在做什麼,選的東西是什麼意思,這樣如果出現問題,你也知道怎麽去問別人。

建議:不論用什麼方法(當然是正當的),一定要保證有一本入門書籍放在手邊,盡量了解一些基本的

知識,這樣問出的問題別人也好回答。
2.常做備份。
無論修改任何配置的文件,應該養成做備份的好習慣,無論是用注釋的方式,還是文件備份的方式都可以

。這樣如果出現了問題,就可以馬上恢復原來的系統配置。
3.多加練習
經常練習配置,可以加深對系統的了解和理解。有很多事情,即使不用從書本上找,也可以找到解決之道。

新手入門及安裝配置faq(1)
<1>如何安裝LINUX?
大家可以看看這里,裡面有RH的安裝方法,和多系統的安裝,比較詳細
http://www.linuxeden.com/forum/show...p?threadid=2044
由於大部分的人都是先有WINDOWS的,因此這個會很有幫助。

<2>如何安裝新內核?
有以下六步:
make mrproper (用來消除原來編譯的影響)
make menuconfig (用config, xconfig也可以)
make dep
make bzImage
make moles (如果你設置了模塊就要用這個)
make moles-install
然後就可以了,在LILO裡面加入引導就可以了。

<3>如何訪問WINDOWS的硬碟分區?
mount -t vfat /dev/hdax /yourpath
其中hdax就是你要掛載的硬碟。注意如果你用的是NTFS格式的,就要把VFAT換成NTFS,而且還非要要

用2.4的內核。
如果要支持中文顯示的話:
mount -o codepage=936,iocharset=cp936 -t vfat /dev/hdax /yourpath

<4>如何安裝軟體?
下載的如果是tar.gz文件的話,用tar zxvf *.tar.gz解壓。然後看看裡面的INSTALL文件。一般都是一

下幾步:
./configure
make
make install
還是看看INSTALL文件比較好,因為這個裡面有一些參數。和詳細的安裝步驟。
如果是RPM文件,就用
rpm -ivh *.rpm
你也可以用rpm --help看看有一些什麼參數。

<5>如何修改解析度?
在控制台下
setup
可以看到有很多選項,選擇xconfiguration
順便說一句,這個裡面還有很多其他的選項,你可以用它修改網路,配置音效卡等等。自己去看看吧。

<6>如何漢化RHLINUX?
看看我們的漢化論壇,裡面有漢化的文章,可以成功的。

<7>如何讓啟動的時候不自動進入XWINDOW?
修改/etc/inittab.conf裡面的
id:5:……成為
id:3:……就可以啦!

<8>怎樣從XWINDOW到控制台?
ctrl+alt+F1...F6
其中F7,F8是XWINDOW用的。比如:
startx
就是用的ctrl+alt+F7

而startx -- :2
就是用的ctrl+alt+F8

新手入門及安裝配置faq(2)
<9>lilo啟動錯誤提示信息表示什麼?
沒有提示: LILO沒有安裝或者安裝LILO的分區沒有被激活。

L〈錯誤碼〉 : LILO的第一部分已經被裝入並運行了,但它不能裝入第二部分的引導程序。兩位數字

的錯誤碼指示問題的類型(參見「磁碟錯誤碼」),這種情況通常是在介質訪問失敗或硬碟參數錯誤。

LI: LILO第一部分正確但是第二部分執行時出錯。這一般是硬碟參數有誤或/boot/boot.b被移動後沒有

重新運行map安裝程序。

LIL: LILO第二部分開始執行,但是不能從「map」文件中讀取描述符表( descriptor table)。 這通

常是因介質錯誤或磁碟參數有誤引起的。

LIL?: LILO在錯誤的地方載入。原因與「LI」大致相同。

LIL-:描述符表(descriptor table)錯誤。典型原因是硬碟幾何參數微妙的不匹配或/boot/boot.b被移

動而沒有運行map安裝程序。

LILO: LILO執行正確。

10??10101010: 分區情況已經改變卻沒有重新安裝LILO,另外,超頻也可能會出這種情況。
<10>如何備份lilo?
fdformat /dev/fd0h1440(格式化一張空白軟盤)
dd if=/boot/vmlinuz of=/dev/fd0 (用你自己的內核文件名替代vmlinuz)

rdev /dev/fd0 /dev/sda3 (用你的根分區設備名稱替代/dev/sda3)

rdev -R /dev/fd0 1 (安裝根文件系統成只讀模式)

作用: 這樣當系統LILO失敗時,可用該軟盤引導系統且安裝硬碟根文件系統
<11>如何刪除MBR中的lilo?
用windows啟動盤啟動,運行fdisk/mbr.或者在linux下運行lilo -u
<12>如何重裝lilo到MBR?
用軟盤或光碟啟動到boot:linux 3,#/sbin/lilo

<13>grub的用法?
詳情請參看:http://www.linuxeden.com/e/doctext.php?docid=2154
<14>如何安裝音效卡?
在字元模式下運行sndconfig或setup,如果這樣不還不行的話,請下載音效卡配置工具alsa(alsa工具包包

括alsa-driver-0.5.10b.tar.bz2,alsa-lib-0.5.10b.tar.bz2,
alsa-utils-0.5.10b.tar.bz2,0.5.10是版本號。)按照drive、lib和util的順序安裝。也可以下載oss工

具包來配置你的音效卡。
(oss安裝指南:http://www.linuxeden.com/e/doctext.php?docid=1974;
ALSA安裝配置AC 97音效卡:http://www.linuxeden.com/e/doctext.php?docid=1251)
<15>如何安裝顯卡?
用setup或Xconfigurator。如果不能找到和你的顯卡和顯示器匹配的,可以選擇指標相近的代替。你也可

以生級你的XFree或到廠家的網站上找for linux的驅動。
*驅動I810顯卡:http://www.linuxeden.com/e/doctext.php?docid=1248)
如何驅動intel i740顯卡?
如果你的Linux無法識別i740的話,你可以這么做:
1)下載新的 顯卡資料庫 和 i740 XBF驅動程序:
xf86config-glibc-1.0.0.i386.tgz 和 xfcomi740.tgz
2)解壓這兩個包,覆蓋原來目錄:
tar xvfz /tmp/xf86config*.tgz
tar xvfz /tmp/xfcomi740.tgz
3)執行cp /usr/X11R6/bin/XFCom_i740 /usr/X11R6/bin/XF86_XBF_i740;
4)用xf86config進行配置:顯示器水平掃描頻率選6;垂直刷新頻率選2;在顯卡庫選擇時,選311(即i740);

顯卡伺服器類型選5;
5)配置完成後運行startx就行了。

**如何驅動Savage4顯卡?
1) 到www.linhardware.com 下載savage2000的驅動程序;
2) 使用tar -xvfz 文件名解開驅動程序;
3) 解壓後,你能看到五個文件,其中有一個是XF86_SVGA;
4) 備份/usr/X11R6/bin/XF86_SVGA,然後將新的XF86_SVGA復制到這個目錄下,替換掉這個文件;
5) 重新運行xf86config配置,不選顯卡,在選X-server時,選3(也就是SVGA),並且不檢測;
6) 完成後,運行startx -bpp32,就可以了。

***如何驅動SAVAGE3D顯卡?
1) 到ftp.lib.pku.e.cn/incoming/savageX下載Savage3D顯卡的驅動程序:SavageX_0_1_4.tar.gz;
2) 解壓這個程序,用新的XF86_SVGA替換/usr/X11R6/bin的原文件;
3) 運行Xconfigurator,配置顯卡時選擇Unlisted Card, 然後選擇Xserver為SVGA;
4) 完成後,運行startx運行x-win。

****通用的顯卡驅動方法
由於顯卡產商支持有限,使得在Linux下驅動顯卡一直都是難題。為了解決這個問題,Linux 2.2.x以上版本提

供了一種新的解決方案---使用frame buffer設備,通過VESA VBE 2.0標准,利用顯卡SVGA特性,配

合XFree86的XF86_FB??Dev,驅動你的顯卡。這的確可以幫你個忙。
1)確認你有XF86_FBDev文件,如果沒有就從ftp.xfree86.org下載;
2)執行「mknod /dev/fb0 c 29 0」建立frame buffer設備;
3)修改/etc/lilo.conf文件,加入:
image = /boot/vmlinuz-2.2.5-fb (新編譯的內核)
label = linuxfb (啟動標號,可自定)
root = /dev/hda2 (參照lilo.conf其他部分)
vga = 0x314 (顯示模式,參照下表)
附:顯示模式表
640x480 800x600 1024x768 1280x1024
256色 0x301 0x303 0x305 0x307
32k色 0x310 0x313 0x316 0x319
64k色 0x311 0x314 0x317 0x31A
16M色 0x312 0x315 0x318 0x31B
4) 執行/sbin/lilo,使配置生效,然後重啟系統,以新的內核啟動系統。當然,如果你的內核已經支持了,

就無需做這個修改,直接加上vga=那一行就行了。
5) 接著進行frame buffer Server的配置:參照/etc/X11/XF86Config中vga的配置,加入一個screen小節,

如下所示:
Section "Screen"
Driver "fbdev"
Device "My Video Card"
Monitor "MAG XJ500T"
Subsection "Display"
Depth 16 (色深,須與前面所選顯示模式的色深一致)
Modes "default"
ViewPort 0 0
EndSubsection
EndSection
6) 將X指向XF6_FBDev:
cd /etc/X11
mv X X.bat
ln -snf /usr/X11R6/bin/XF86_FBDev X

<16>如何安裝網卡?
用netconf和netconfig配置你的網卡和網路環境。一般的網卡都可以選擇為ne2000兼容網卡。

http://www.linuxaid.com.cn/support/showfom.jsp?i=665
*如何驅動D-Link DE220網卡?
D-Link的DE220是一款性價比較好的,支持即插即用的ISA網卡。但正是由於即插即用功能使得其在Linux下安

裝會遇到一些麻煩:
1) 在DOS環境下,用DE220網卡的驅動程序盤中的一個工具setup將其設置成非PNP的;

2) 到Windows的控制面板中獲取其IO地址和中斷號,一般情況下,IO地址是240,中斷號是10;

3) 啟動Linux,登錄後執行「netconf」,將第一塊網卡設為Enable,設備名為eth0,模塊為ne,IO地址

為0x240,IRQ為10;
4) 存檔退出後,運行/etc/rc.d/init.d/network restart即可。

**如何驅動D-Link DFE530 TX網卡?
D-Link 530 TX網卡是一款性價比較好的10M/100M自適應的PCI網卡,擁有廣大的用戶群,然後Linux在安裝

向導中卻沒有列在列表中。
其實,一般Linux都已經包含了這款網卡的驅動模塊:tulip.o,你可以直接執行「insmod tulip」來完成網

卡的安裝。

***如何驅動D-Link DFE540 TX網卡?
如果你的網卡是D-Link DFE540 TX,那麼在安裝時不要選網卡,否則可能造成一些不必要的麻煩。
1) 從http://cesdis.gsfc.nasa.gov/linux/drivers/tulip.html
下載最新的tulip.c文件,並復制到/usr/src/tulip下;
2)執行以下命令,編譯生成tulip.o:
#cd /usr/src/tulip
#gcc -DMODVERSIONS -DMODULE -D__KERNEL__ -Wall -Wstrict-prototypes -O6 -c tulip.c
3)執行insmod tulip.o;
4)執行/etc/rc.d/init.d/network restart,讓網卡生效。

****如何驅動Davicom 9201網卡?
Davicom 9201 PCI網卡在安裝Linux時,不能直接完成。其實,大多數的Linux發行版都提供了這款網卡的

驅動模塊---dmfe.o,如果你的機器也是這種網卡的話,可??以在安裝Linux時略過網卡配置,安裝完啟動系

統、登錄後,執行:「insmod dmfe」命令添加驅動模塊,然後執行「/etc/rc.d/init.d/network restart」就

可以了。

*****如何驅動第二塊網卡?
在Linux系統中,你可以很容易地使用配置工具netconf安裝第二塊網卡,在netconf中選擇第二塊網卡,設備

名:eth1、選擇其驅動模塊、輸入IO地址和IRQ中斷號,存檔退出後,執行:
/etc/rc.d/init.d/network restart
<17>rpm和tar的使用方法(軟體包的安裝方法)?
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
tar:
tar zvfx xxx.tgz/xxx.tar.gz 在當前目錄下展開這個包
tar zvft xxx.tgz/xxx.tar.gz 只測試不展開
tar zvfx xxx.tgz/xxx.tar.gz -C /new dir 展開後放到/new dir目錄下
tar zvfc xxx.tgz/xxx.tar.gz /test 把/test目錄下的所有文件及自目錄打包成test.tgz
<18>使用光碟和軟盤?
mount -t ext2 /dev/fd0 /mnt/floppy(掛載linux文件系統的軟盤)
mount -t vfat /dev/fd0 /mnt/floppy(掛載fat32文件系統的軟盤)
一般情況下可直接用:mount /mnt/floppy
掛載光碟用:mount /mnt/cdrom(記住:在拿出關盤和軟盤前要先卸載,用命令umount)
<19>如何訪問window分區?
首先建一個掛載的目錄:mkdir /mnt/XXX
然後mount命令:mount -t vfat /dev/hdaX /mnt/XXX(hdaX表示在windows下的分區, hda1是c:,邏輯分

區從hda5開始,一般的d:是hda5,以後順延。具體的你可以在 linux下用 cfdisk查看分區情況)

你還可以用linuxconf來掛載你的windows分區,在命令提示符下輸入linuxconf,選 擇file system下

的access local drive,再添加你的新的裝配點

<20>如何漢化redhat7.2?

首先,安裝的過程中要選上中文支持。然後要禁用xfs服務。
安裝完成後裝載windows所在的目錄,拷貝其中的字體文件simsun.ttf(win98)
或simsun.ttc(win2000)到 /usr/X11R6/lib/X11/fonts/TrueType目錄下,
然後運行ttmkfdir > fonts.dir.
修改fonts.dir文件,
在simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0-p-0-ascii-0下增加兩行:
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gb2312.1980-0
simsun.ttf -misc-SimSun-medium-r-normal--0-0-0-0 -p-0-gbk-0
然後運行:cp fonts.dir fontsscale
修改/etc/X11/XF86Config-4,使其類似於:
Section "Files"
# FontPath "unix/:7100"
FontPath "/usr/X11R6/lib/X11/fonts/misc:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi:unscaled"
FontPath "/usr/X11R6/lib/X11/fonts/misc"
FontPath "/usr/X11R6/lib/X11/fonts/Type1"
FontPath "/usr/X11R6/lib/X11/fonts/Speedo"
F??ontPath "/usr/X11R6/lib/X11/fonts/75dpi"
FontPath "/usr/share/fonts/default/TrueType"
EndSection
Section "Mole"
……
Load "xtt"
……
EndSection
然後進入/etc/gnome編輯gtkrc.zh_CN文件中所有的
fontset = "-misc-fixed-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
全部改成
fontset = "-misc-simsun-medium-r-normal--14-*-*-*-*-*-gb2312.1980-0"
存檔退出.
到這里gnome就有能力顯示98和2000漂亮的simsun字體了.由於我們在安裝的時候已經選了默認的是簡體中

文.所以就不比用local_config選擇了.隨便用一個程序打開一個文本文檔,最好是中文的,比如gedit設置

其中的字體為simsun,14.
就可以看到效果了.其他的程序類似.
接下來切換到kde,選擇中國,中文gb2312.1982-0,打開控制中心,選擇觀感-字體,把其中所有的字體改

成simsun 14就可以了,保存,退出.注消KDE再進入,好大功告成了.
redhat7.2已經自帶了Chinput只要用ctrl+space調出就可以輸入中文了.

新手入門及配置論壇faq(3)
關於linux的安裝(以redhat linux 7.3例)

<21>一般情況下,如何在PC安裝linux?
當計算機系統啟動的時候按DEL鍵(或F2,視主機板不同)進入CMOS,將啟動項設置為優先從IDE CDROM設備

啟動,保存並退出。將linux系統安裝盤的DISK1放入光碟機,reset你的計算機,進入linux安裝程序。直接按回

車鍵後,如果你擁有的linux發行版較新,而該版本內含的XFree86可以支持你的顯卡,那麼將進入圖形安裝界

面,象所有window$用戶一樣,你可以用滑鼠點擊next來完成你的安裝。

<22>boot:後加的選項有哪些?是什麼意思?
boot:text 開始文本模式安裝程序(在你不知道自己的linux版本是否支持計算機顯卡設備的時候,強烈建議使

用此模式;效率高的安裝模式)
boot: nofb 該選項允許你不用一個frame緩沖來使用圖形安裝程序(在引導進入圖形安裝界面遇到問題的話,

而你非要圖形界面的話,可以試用該選項)
boot:linux mediacheck 測試ISO映像的查驗值的完整性(小紅帽7.3的ISO文件內嵌了md5sum,可以進行查驗

值測試)
boot:linux noprobe 安裝程序沒有正確檢測到你的硬體設備時引導進入專家模式(同樣可以使

用boot:text noprobe,在安裝的時候可以有選擇載入驅動程序選項的選擇餘地)

boot:linux console=在串線(serial mode)模式中執行安裝

(同樣可以使用boot:linux text console=,device是你在使用的ttyS0或ttyS1)
boot:linux mem=128M 讓linux識別你全部的RAM (同樣可以使用boot:linux text mem=128M,如果linux不
可以識別你所有的內存,你可以這樣做)
boot:linux hdX=cdrom //X的值為:a第一個主IDE設備,b第一個次IDE設備,c第二個主IDE設備,d第二個

次IDE設備 如果您的ATAPI光碟機無法找到,請指定位置。

boot:linux rescue 進入救援模式,當系統崩潰的時候可以進行救援。

boot:linux single 進入單人模式,單人模式方便系統管理員root忘記密碼的時候使用,由於有安全性的

問題,所以伺服器上一般會把引導配置文件修改使得無法使用single。
boot:expert 進入專家模式,專家模式不會檢查大多數硬體, 而是在安裝時讓您自己選擇驅動程序。
boot:lowres 用圖形安裝的話,啟動640X480的解析度模式

<22>如何從MS-DOS引導進入安裝程序?
啟動進入MS-DOS模式,A:\>E:進入光碟機E盤,E:\>E:\DOSUTILS\AUTOBOOT.BAT回車便可以引導進入了。

(為解決無法直接從光碟機引導或使用非ISO硬碟安裝而使用此方法)

<23>如何從SCSI光碟驅動器上安裝linux
如果你擁有的是SCSI光碟驅動器,那麼也許在檢測的時候無法發現光碟機,安裝程序會詢問並讓你選擇

一個SCSI驅動,請選擇與你的適配器最近的驅動程序(大都已經獲得支持)。

<24>如何製作安裝磁碟?
你可以使用兩中方法製作安裝磁碟。在M$-DOS下,可以使用專門為其開發的rawrite命令(安裝光碟\dosutils下),

將boot.img(安裝光碟\images下)映像文件傳輸到軟盤上;在linux下可以用命令dd,但不要把軟碟機設備mount入系統。

具體語法如下:
e:\>e:\dosutils\rawrite
Enter disk images source file name: ..\images\boot.img
Enter target diskette drive: a:
please insert a formatted diskette into drive A and press [Enter]
或者
# dd if=boot.img of=/dev/fd0 bs=1440K
另註:boot.img基於光碟安裝,bootnet.img基於網路安裝,pcmcia.img和pcmciaadd.img基於PCMCIA引導盤的

安裝。rawrite工具只接受8.3類(短文件名.三擴展名)!

<25>如何確定應該選擇哪種安裝類型?
工作站(WorkStation),如果你是新手或需要一個圖形界面的話可以使用工作站安裝模式;伺服器(Server),

系統具有適當的伺服器功能模塊,基於系統安全因素考慮,默認狀態下GUI(圖形界面)是不會被加入該模式的;

便攜電腦(Laptop),專為筆記本電腦所需的功能而設定;自定義(Customer),自己定義系統,你可以定義擁

有各個類型的功能或是完全安裝;升級(Update),當你的系統有重要的數據而你又希望把新的版本安裝到你的

計算機上,請使用此類型。

<26>安裝linux時如何合理分區?
工作站,/boot為50M,/分區大小根據安裝包大小自定;伺服器,/boot為50M,/為384M,/usr存放本地用戶配

置、程序文件,視所需定義大小;/home存放所有用戶數據文件,視所需定義大小;/var為256M,存放日誌。

自定義安裝方便多系統並存,你可以採用如工作站的分區模式。

<27>swap分區的大小?
有一種通行的說法是內存大小的兩倍。可如果你已經擁有256M以上的RAM,並且計算機的用途只是個人娛樂、

學習使用,你完全沒有必要去劃512M的交換區(swap),推薦使用128M以下32M以上。

<28>為什麼我要使用ext3文件系統格式?
ext3文件系統格式是基於ext2系統之上的,它有個很大的優點就是——記帳。使用一個記帳的文件系統減少

了崩潰之後恢復系統所花的時間,因為無需運行fsck來檢察文件系統。強烈推薦使用。

<29>MBR是什麼東西?
Master Boot Record(主引導記錄),每個硬碟都有這樣一個MBR,負責當BIOS完成POST後,接手計算機系統引

導操作系統的請求。正因為是這樣,任何一個硬碟都不可能沒有MBR的

(當然,CIH破壞的MBR也只是壞的MBR而已),所以,要卸載GRUB或LILO的話,只能用另外的一種MBR工具

來替代(fdisk /mbr)。

<30>提示「kernel panic: VFS: Unable to mount root fs on XX:YY」是什麼意思?
首先,請根據 device code 清單檢查 device XX:YY ;它是正確的 root device 嗎?如果不是,那你可能

沒有做過 rdev -R ,或者是你是對錯誤的image 執行rdev -R。如果 device code 是正確的,那麼請仔細

檢查被編譯到你 kernel 內的 device 驅動程序。請確定它有沒有對filesystem進行支持。

<31>如何使用Disk Druid工具分區?
強烈推薦新手使用PowerQuest PartitionMagic(硬碟分區魔術師)來對硬碟分區進行管理。基於圖形界面

的Disk Druid工具可操作性也很強,你可以先把某個分區刪除(Dele)掉然後在進行重新分區適配你的linux系

統(多系統並存),你也可以對已有的分區進行編輯(Edit),又或者你可以新建(new)一個分區。重設

(Reset)按鈕可以恢復你原來的分區狀態。

<32>如何使用FIPS?
FIPS (First Interactive Partition Splitter) 程序是一個功能非常強大的MS-DOS工具程序,它可以在不

刪除硬碟上原有數據的情況下將硬碟上的一個分區重新進行規劃。該程序只能分割MS??-DOS的主分區,不能分

割MS-DOS的擴展分區。FIPS的詳細的文檔在red hat光碟的dosutils/fipsdocs目錄下,假設未分割前的硬碟分

區已經全部分配給 DOS/Windows 使用。
請您建立一張 DOS 啟動盤, 將 CDROM 上的 /install/FIPS 目錄下的FIPS.EXE, RESTORRB.EXE,和

ERRORS.TXT 拷貝到該軟盤上,我們不推薦直接在硬碟上使用FIPS。 在您運行FIPS之前, 請您使用DOS 或

Windows95 提供的 SCANDISK (或 Norton 公司最新版本的NDD)來檢查要劃分的硬碟,修復錯誤,然後使

用用DEFRAG(Norton公司最新版本的Speedisk)來將硬碟重新整理,保證硬碟的後半部分沒有任何MS-DOS文件,

注意像mirror或image這樣的程序會重新把一些文件放在硬碟的最後面, 請用「attrib -r-s -h image.idx」

或 「attrib -r -s -h mirorsav.fil」將這些文件的屬性改為可讀並刪除他們,另外在autoexec.bat或

config.sys中除去image或者mirror及其他防病毒程序如NAV,防止他們在FIPS重新啟動機器時恢復原來的硬碟

分區表。此外如果要用FIPS分割被doublespace,stacker,drivespace壓縮的磁碟時只能分割壓縮盤的宿主盤。
接下來用做好的FIPS啟動盤啟動機器。運行FIPS, 當用戶啟動 FIPS 的時候,程序可以讓用戶把硬碟上boot區

及root區 的備份寫到軟盤上的ROOTBOOT.00x (其中的 x代表一個從0到9的數字)文件里。如果在使用 FIPS

時發生任何錯誤,用戶可以從軟盤啟動並執行RESTORRB 來恢復硬碟上原先的配置。 請注意:如果用戶不止一

次地使用 FIPS 的話 (這一般是不必要的,但是可能發生),程序會把一個以上的ROOTBOOT 檔案寫到軟盤上。

RESTORRB會讓用戶選擇要恢復哪個配置文 件。RESTORRB.000 這個文件包含用戶原先的配置。
用戶現在必須輸入新分區應該從哪個磁柱開始。使用左/右方向鍵來遞增或遞減磁柱的計數。剩下的分區以及新

分區的大小會在程序中顯示,所以選擇正確的磁柱對用戶來說並不困難。用戶可以使用上/下方向鍵一次遞增十

個磁柱。准備 好後,按下enter繼續。在此之後,可以選擇重新編輯分區表(這會讓用戶重新選擇劃分分區)或

是繼續。如果用戶鍵入「c」,則FIPS將會計算改變過的啟動分區,再檢查一次並提示用戶是否要繼續。如果用

戶鍵入「y」,那麼FIPS將會把 這些改變寫入硬碟並結束。重新啟動機器,用FDISK查看新配置是否已經起作用。

現在,您的系統上應該有兩個FAT分區,第一個是您的DOS/Windows的文件系統,第二個是個空的分區,可以被Linux作

為自己的分區。
另外,如果您擁有 patitionmagic 4.0以上的版本,這是一個非常專業而且功能強大 的分區編輯軟體,您也可以

使用該工具對您的硬碟分區進行重新劃分。

<33>如何使用fdisk?
fdisk 包含一個簡單而有用的在線幫助. 這是一點提示:
幫助的命令是 m。
用 p 命令列出當前的分區
用 n 增加一個分區。
Linux fdisk 創建的分區默認類型為 Linux native。當您創建Linux swap 類型的分區時, 不要忘記用 t 命令

改變類型。Linux native 的值是83,Linuxswap的值是82.fat16的值是6.用l命令可以察看分區類型及對應的值的

清單。
Linux允許一個硬碟至多四個分區。如果您想創建更多分區, 其中一個必須是擴展(extended)分區,它

② linux 的學習方法

從初中開始知道Linux是什麼,到大學時期喜歡Linux、研究Linux,再到現在以Linux為職業。 從在CII800上安裝Redhat7.2,到給P42.4A上裝7個操作系統,再到現在到處給公司的伺服器安裝Linux。Linux伴隨我度過很多時光,眼看著它從初露鋒芒到大展才華,我對Linux也頗有感情啊。
Linux前途無量,以下整理一些我學習Linux的過程中找到的好的東西(難度由簡到難),推薦給大家分享:

Ubuntu 速配指南
安裝Ubuntu的話,一定要按照Ubuntu入門指南走一遍。絕好的學習資源,可以了解系統設置的方法,了解軟體源的概念,是每個Ubuntu新用戶必看的資源。

純中文CentOS攻略站
一步步教你在CentOS4.4下配置常用服務。示範用的系統雖然老了一些,但是按照網站的教程配置幾遍,保准你一下子掌握Redhat系統下幾個常用服務,如SSH,FTP,Samba,MySQL,Apache等的配置。比看枯燥的數據或視頻要有趣幾倍,效果也要好很多倍。想當年,俺一直在Linux 門外徘徊,直到跟著純中文功率站配置了幾遍伺服器,感覺一下子踏進了Linux的大門(當年俺直接而二手市場,買了個二手電筒腦回來專門配置Linux伺服器)。

《Red Hat Linux用戶基礎》
RHCE考試的教材,也是入門的好書,學完之後還可以考證,我們公司很多人都是學這個入門的。不過看起來相對枯燥一點。

《Linux 程序設計》
Linux程序設計的絕對入門好書,介紹全面易懂,翻譯也還行。本人在大學期間一直從圖書館借著看,畢業後覺得不過癮自己又買一本。Linux入門編程強烈推薦。

《Linux內核技術手冊》
Linux內核技術手冊封皮
使用Linux哪一點說出來覺得最拽:自己升級內核。老早很崇拜的一句話,起始升級內核一點都不神秘,簡直和安裝軟體一樣簡單。這本書詳細介紹了從內核源代碼下載,編譯,安裝升級的整個過程。之前俺買了本英文版看,現在終於出中文版本了。進階用戶強烈推薦!!

《Linux內核設計與實現》
想學內核,千萬別買《深入理解LINUX內核》,看到你頭發都白了也看不完。這本設計與實現,很好的銜接了理論與實踐,也足夠簡潔,不至於讓人讀到天荒地老。實在是想深入研究內核的話,也應該先看看這本書做鋪墊。

《LINUX設備驅動程序》
最佳實踐教程,想寫驅動或者從實踐角度了解內核原理都應該看這本書。絕對經典,連日本的XX片都用這本書當道具。

最後,說一下學習Linux的建議。記得,學習Linux的關鍵是要多實踐。除了超級初學的人,對於其他人都推薦直接在計算機上安裝一個Linux。虛擬機太容易退出到Windows環境,給你很多退縮的餘地。首次安裝Linux,在分區時一定要小心,千萬不能選擇「Entire disk」,否則就杯具了。最好是刪除一個windows分區,然後在安裝Linux的時候選擇「最大連續空閑空間」。

③ 有哪些值得關注的技術博客

第一個:鳥哥的 Linux 私房菜 -- 鳥哥的 Linux 私房菜 首頁
博客介紹:大名鼎鼎的Linux私房菜,放在第一個位置毋庸置疑。如果你想要系統的學習Linux這兒會是你得不二選擇。鳥哥是何許人也?鳥哥的 Linux 私房菜 -- 關於鳥哥
博客目錄摘要(更多精彩內容請進博客):

新手建議:Linux 新鮮人必看
開始閱讀之前:鳥哥這個網站的字體與風格編排之意義
網站導覽:就是您目前看的這個網頁
Linux 基礎文件:一些很基礎的文件匯整
Linux 架站文件:架站文件的匯整
Linux 安全管理:主機主體與網路安全的文件匯整H(施工中)
Apache 套件安裝:關於各種 Apache 上面執行的套件的安裝!
ADSL 頻寬分享相關文件:主要利用不止是 Linux 的頻寬分享!

第二個:Linux - 標簽
博主介紹:Vamei,一名編程愛好者熟悉python/Linux/網路協議/演算法/Java/數據科學系列
博客介紹:如果你正在想學習Linux,你完全沒有基礎,那麼這個博客正適合你。通讀幾篇文章練習練習一些基本的命令,不要再猶豫了,馬上就動手吧。
博客目錄摘要:
為什麼要學習Linux
Linux文件系統的實現
Linux常用命令
Linux進程間通信
Linux多線程與同步
Linux從程序到進程
Linux用戶與「最小許可權」原則
Linux進程關系
Linux信號基礎
Linux進程基礎
Linux架構 - Vamei
Linux文本流 - Vamei
Linux文件管理相關命令
Linux命令行與命令
Linux文件管理
Linux開機啟動(bootstrap)
Linux簡介與廠商版本
第三個:Linux大棚 – 不忘初心的技術博客,浮躁時代的安靜角落
博客介紹:寫了八年的博客、關於Linux關於Linux C。正如標題:不忘初心、浮躁時代的安靜角落。用一個月用兩個月去學習閱讀一遍別人的八年、何嘗不是一種享受。學習前輩的經驗、學習別人總結的內容。
博客目錄摘要(更多精彩內容請進博客):
《service》-「linux命令五分鍾系列」之二
《命令》-linux命令五分鍾系列之三
《chkconfig命令》
《uname命令》
《tr命令》-linux命令五分鍾系列之六
《海量運維、運營規劃之道》
你應該知道的16個Linux伺服器監控命令
《ssh--id幫你建立信任》
《神探tcpmp第五招》-linux命令五分鍾系列之三十九
[轉]知名互聯網公司系統工程師面試題
第四個:fudan_abc的Linux內核專欄
博客介紹:如果你對Linux內核以及usb比較感興趣,這里將是你的不二選擇。本專欄將Linux內核的學習分為四個層次:全面了解,掌握基本功;興趣導向,選擇重點深度鑽研。還等什麼,讓我們一起開始Linux之旅吧!
博客目錄摘要(更多精彩內容請進博客):
《Linux那些事兒之我是USB》我是U盤 -- 系列
《Linux內核修煉之道》精華分享與討論 -- 內核系列
Linux那些事兒 -- 系列
第五個:專欄:Linux 運維
博客介紹:如果你想做運維,Linux運維的話。來這里吧,整個專欄都是關於Linux運維的內容,再不來學習就晚了。教程都在這里你還在猶豫嗎?當然此博主還有另一個專欄,寫的全是與Linux編程相關的內容,如果你有興趣同樣可以取訪問另一個專欄,這里給上這個專欄的鏈接:專欄:Linux 編程
博客目錄摘要(更多精彩內容請進博客):
重裝Windows後修復Linux引導
Linux下top命令詳解
Shell編程入門(第二版)(下)
Shell編程入門(第二版)(中)
Shell編程入門(第二版)(上)
Linux用戶管理案例(第二版)
用戶管理實用命令(第二版)
Linux用戶管理命令(第二版)
Linux特殊許可權分析(第二版)
Linux用戶配置文件(第二版)
Vim/Vi實用技巧(第二版)
Vim/Vi常用操作(第二版)
GRUB與Linux系統修復(第二版)
inittab文件剖析[CentOS 5.X](第二版)
CentOS 6.X啟動流程
/etc/fstab文件出錯,無法進入Linux系統
Linux引導流程(第二版)
Linux備份策略(第二版)
設置磁碟配額(第二版)
/etc/fstab文件分析(第二版)
第五個:最實用的Linux博客
博客介紹:博文收集了很多關於Linux比較實用比較有意義的一些文章和教程。
博客目錄摘要(更多精彩內容請進博客)(目錄結構分類+文章數量):
linux安全(100)

linux客戶端工具(3)

linux開發之匯編(1)

linux性能監控與調整(49)

linux伺服器深度歷險(電子書)(12)

linux系統管理(336)

linux網站(0)

linux網路管理(138)

第六個:依雲's Blog

客介紹:如果大家有仔細翻閱上一篇的python篇的博客,你就會發現這一期將會有一兩個博客的重復,因為我實在覺得這兩者之間有種強烈的關系。博客大部
分都是關於Linux和Python方面的~看完就是感覺:哇大神。關於Linux方面的內容寫的都很有深度。不是很適合新手朋友閱讀。
比較適合對系統有所研究的同學。

博客關鍵詞:Linux 、Python
博客目錄摘要:
1、發包太快,請勿跟蹤
2、Linux 作業控制實踐
3、SIGHUP, nohup, disown 以及 expect + sudo + bash + ssh
4、當 SSD 壞掉之後
5、從 slim 到 lightdm
6、交換 ThinkPad 鍵盤上的 Insert 和 End 鍵

在上一期的評論區,大家說博客有點多不知道如何下手,今天從以前的10博客縮減到7個博客。如果有選擇恐懼症,可以直接選擇第一個進行學習。

(待更。。。

④ 請問:linux學習路線是什麼還有linux學習方法是什麼

學習Linux知識,可以按照以下步驟進行學習:
第一階段:初級階段
初級階段需要把linux學習路線搞清楚,任何學習都是循序漸進的,所以學linux也是需要有一定的路線。
1. Linux基礎知識、基本命令;
2. Linux用戶及許可權基礎;
3. Linux系統進程管理進階;
4. linux高效文本、文件處理命令;
5. shell腳本入門
第二階段:中級進階
中級進階需要在充分了解linux原理和基礎知識之後,對上層的應用和服務進行深入學習,其中說到服務肯定涉及到網路的相關知識,是需要花時間學習的。
1. TCP/IP網路基礎;
2. Linux企業常用服務;
3. Linux企業級安全原理和防範技巧;
4. 加密/解密原理及數據安全、系統服務訪問控制及服務安全基礎;
5. iptables安全策略構建;
6. shell腳本進階;
7. MySQL應用原理及管理入門
第三階段:Linux高級進階
1. http服務代理緩存加速;
2. 企業級負載集群;
3. 企業級高可用集群;
4. 運維監控zabbix詳解;
5. 運維自動化學習;
第四階段:Linux資深方向細化
1. 大數據方向;
2. 雲計算方向;
3. 運維開發;
4. 自動化運維;
5. 運維架構師

⑤ Linux學習方法分享 學習Linux好找工作嗎

作為一個 Linux系統管理員,我看了許多有關Linux的文檔和書籍,並為學習Linux付出了許多艱苦的努力。當真正獲得了一份正式的Linux系統管理工作後,我更加深刻地理解了Linux的靈魂:服務與多用戶。Linux系統知識是非常廣博的,但是只要掌握了重點知識,管理它並沒有想像中的那麼可怕。在下面我會將作為系統管理員的一些工作心得和總結出來的經驗系統地介紹給大家。一、 學習的目的 通過Linux的學習掌握UNIX的目的想必不用多說了,在這個網路人才身價倍增的年代,想靠技術吃飯又不想掌握網路和編程技術是不明智的。當一人第一次聽說Linux並躍躍欲試的時候,總會提出幾個?,它是什麼(What)? 為什麼要用它(Why)? 怎樣學習它(How)?做為開放源碼運動的主要組成部分,Linux的應用越來越廣泛,從我們平時的娛樂、學習,到商業、政府辦公,再到大規模計算的應用。為了滿足人們的需求,各種各樣的、基於Linux的應用軟體層出不窮。只要具備了LinuX的基本功,並具有了自學的能力之後,都可以通過長期的學習將專項內容予以掌握。二、 從命令開始從基礎開始 常常有些朋友一接觸Linux 就是希望構架網站,根本沒有想到要先了解一下Linux 的基礎。這是相當困難的。雖然Linux桌面應用發展很快,但是命令在Linux中依然有很強的生命力。Linux是一個命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平這個原理是不會變的,Linux命令有許多強大的功能:從簡單的磁碟操作、文件存取、到進行復雜的多媒體圖象和流媒體文件的製作。這里筆者把它們中比較重要的和使用頻率最多的命令,按照它們在系統中的作用分成幾個部分介紹給大家,通過這些基礎命令的學習我們可以進一步理解 Linux系統:●安裝和登錄命令:login、 shutdown、 halt、 reboot 、mount、umount 、chsh●文件處理命令:file、 mkdir、 grep、dd、 find、 mv 、ls 、diff、 cat、 ln●系統管理相關命令: df、 top、 free、 quota 、at、 lp、 adser、 groupadd kill、 crontab、 tar、 unzip、 gunzip 、last●網路操作命令:ifconfig、 ip 、ping 、 netstat 、telnet、 ftp、 route、 rlogin rcp 、finger 、mail 、nslookup●系統安全相關命令: passwd 、su、 umask 、chgrp、 chmod、chown、chattr、sudo、 pswho三、 選擇一本好的Linux書籍 在各個Linux論壇中,我們看到最多的問題往往是某個新手,在安裝或使用linux的過程中遇到一個具體的問題就開始提問,很多都是重復性的問題,甚至有不少人連基本的問題描述都不是很清楚。這說明很多初學linux的人還沒有掌握基本功。怎樣才能快速提高掌握linux的基本功呢? 最有效的方法莫過於學習權威的linux工具書,工具書對於學習者而言是相當重要的。一本錯誤觀念的工具書卻會讓新手整個誤入歧途。目前國內關於 linux的書籍有很多不過精品的不多,筆者強烈建議閱讀《鳥哥的Linux私房菜 基礎篇》,現在出到了第三版。新手最好能夠買一本紙版書來仔細研讀,並認真做好學習筆記。四、養成在命令行下工作的習慣 一定要養成在命令行下工作的習慣,要知道X-window只是運行在命令行模式下的一個應用程序。在命令行下學習雖然一開始進度較慢,但是熟悉後,您未來的學習之路將是以指數增加的方式增長的。從網管員來說,命令行實際上就是規則,它總是有效的,同時也是靈活的。即使是通過一條緩慢的數據機線路,它也能操縱幾千公里以外地遠程系統。五、用Unix思維思考Linux 由於Linux是參照Unix的思想來設計的,理解和掌握它就必須以Unix的思維來進行,而不能以Windows思維。不可否認,windows 在市場上的成功很大一部分在於技術思想的獨到之處。可是這個創新是在面對個人用戶的前提下進行的,而面對著企業級的服務應用,它還是有些力不從心。多年來在計算機操作系統領域一直是二者獨大:unix在伺服器領域,Windows在個人用戶領域。由此可見,用戶需求決定了所採用的操作系統。不管什麼原因,如果要學習Linux,那麼首先要將思維從Windows的「這個小河」 中拖出來,放入Unix的海洋。六、學習shell 對於Shell(中文名稱殼),習慣Windows的讀者肯定是非常陌生的,因為Windows只有一個「Shell」(如果可以說是Shell的話),那就是Windows自己。用一句話容易理解的解釋就是,shell是用戶輸入命令與系統解釋命令之間的中介。最直觀的說法,一種Shell有一套自己的命令。舉一個容易理解的例子,Linux的標准Shel是Bash Shel;Solaris的shell是B shell;Linux的Shell是以命令行的方式表現出來的。讀者可能會不理解,Windows從命令行「進化」到了圖形界面,那麼Linux現在還使用命令行豈不是一種倒退? 當初我剛剛接觸Linux時就曾有過這種想法。可是後來發現,如果使用圖形界面,那麼分配給應用軟體的資源就少了,在價格昂貴的伺服器上,能夠以較低的硬體配置實現同樣的功能是非常重要的。 下面舉例說明,一台伺服器有1GB內存,假設其中512MB用於處理圖形界面,若要安裝一個需要784MB內存的資料庫軟體,惟一的辦法就是擴大內存。但是如果使用命令行,系統可能只需要64MB內存,其它的內存就可以供資料庫軟體使用了。使用命令行,不僅是內存,而且CPU及硬碟等資源的佔用都要節省很多。所以,作為伺服器使用命令行是優點而不是缺點。既然Shell有這么多優點,就必須要學習它。

⑥ 我為什麼要學習Linux

首頁
最新文章
開發
IT技術
職場
業界
極客
創業
訪談
在國外

伯樂在線 > 首頁 > 所有文章 > 職場 > 我為什麼要學習Linux?
我為什麼要學習Linux?
2014/04/25 · 職場 · 14 評論 · Linux, 學習, 程序員
分享到:37

玩轉Bootstrap(基礎)
玩轉Bootstrap(JS插件篇)
進擊Node.js基礎(二)
node+mongodb 建站攻略(一期)

原文出處: 張紀剛 的博客(@Untied)
好長時間沒好好寫點東西了,前段時間由於項目的需要出差了一個多月,期間各種加班,每天晚上加班到十點,回到賓館實現是沒什麼精力再寫博客了。有時間能靜下來寫點東西總是很好的一件事,如果寫技術方面的博客,不僅能給讀者提供一些解決問題 的線索,也能加深自己對技術點的理解,如果寫的是自己對項目的感悟,也算是對自己所做的工作的總結。現在終於有時間寫點東西了,感覺還是不錯的。
今天這篇博客不是寫關於具體技術的,而是我對程序員怎樣學習和提高自己能力的一些感 悟。我是今年7月初畢業的,離開學校後就直接進入之前實習的公司上班了。現在算來工作了也將近半年了,算上實習的時間,將近一年了。在這期間,參與了幾個 android項目的開發,也維護過別人寫的項目,雖然都不是很大的項目,但也學習了不少東西。在這其間,我親身經歷了一個設計拙劣的項目,是怎麼樣一步 步趨於混亂而最終變的完全不可維護。從這件事情我了解到優秀的程序員是多麼可貴,而「不優秀」的程序員是怎樣把項目一步步的搞砸搞爛,也了解到做出一款優 秀的軟體是多麼的困難。什麼樣的程序員才算優秀的程序員,而什麼樣的程序員是「不優秀」的?(我不願意說別人壞話,只能委婉的說「不優秀」)作為一個工作 不到半年的新人,談論這個問題好像沒什麼權威性可言, 我也只是簡單的談論一下自己的看法,鑒於自己的閱歷和經驗不是很豐富,難免具有局限性,讀這篇文章的讀者可以指出我的錯誤。
我認為,優秀程序員和不優秀程序員的區別首先是態度上的區別。優秀的程序員有自己的理 想,他們想做出好的東西,而不是混混日子而已,他們思考很多,不管是項目開始之前還是在項目進行中,項目完成之後也會進行總結。他們對待問題比較嚴謹,思 考比較全面,在動手寫代碼之前肯定經過了一定的思考,對可能引入的問題進行預估。而不優秀的程序員對待問題比較隨意,也就是態度上不是那麼認真,代碼寫的 也比較隨意,從不考慮以後的變化因素,今天吃飽不管明天肚子餓,他們不會意識到他們的代碼已經污染了整個項目。 在發現問題時,優秀的程序員總是想辦法彌補,他們會找出自己的代碼寫的不好的地方,謹慎的修改或大膽的推翻重寫,這樣的話把問題消滅在萌芽階段而不會讓整 個項目偏出正軌。而不優秀的程序員,很少能發現問題,即使能發現問題,也是遲遲不肯做出彌補,他們總是僥幸的認為這些問題不會在後期暴露出來,所以問題越 積越多,最後導致整個項目混亂不堪,錯誤百出,無法維護。
除了態度上的不同,在能力上也有很大的差別。顯而易見,優秀的程序員懂得比較多,他們 樂於深入研究原理,對底層的知識有一定的了解或者了解的很透徹,而不只是停留在調用一個API;而不優秀的程序員一般不喜歡思考,對原理的興趣也不多,他 們不願意花一些時間把一些問題搞明白,而只是簡單的調用一下API,如果解決不了問題,隨便在網上搜一段代碼復制過來就萬事大吉。所以遇到比較難纏的問 題,優秀的程序員總是能從原理出發,一針見血的看出問題的真正原因,進而解決問題,而不優秀的程序員總是停留在表面,在網上搜了很長時間也沒有解決問題。 我深切的認識到,如果只是停留在調用API而不深入原理,永遠也用不好API。
除此之外,優秀的程序員的另一個特點是善於並樂於學習,他們對自己所從事的工作有濃厚 的興趣,有強烈的好奇心,他們總是想把問題弄明白,他們喜歡清晰,而不是迷迷糊糊的感覺。對一個人的進步起決定性作用的因素是刻苦的學習,而不是所謂的 「經驗」。就像有人說的那樣,在公司里工作不會使你成為大牛,只有持續的學習才能讓你有長足的進步。現在很多招聘職位要求有幾年的工作經驗,這是最容易讓 人誤導的。工作時間長的就能力一定強嗎?舉個例子,有兩個清潔工,一個幹了十年,每天還在默默的工作,而另一個只幹了幾天,經過自己的思考發明了一個新的 工具或方法,讓他的工作事半功倍。所以說,工作經驗是很虛的東西,他用時間來計量,一個人工作了5年,他可能在5年中每天都學習進步,也可能一個經驗用了 5年而沒有什麼實質性的提高。

⑦ 新手如何自學linux

初學者入門首選——Centos系列

CentOS系列版本可以輕松獲得;

CentOS現在擁有龐大的網路用戶群體,網路Linux資源基本80%都是基於CentOS發行版;

CentOS應用范圍廣,具有典型性和代表性。

養成良好的Linux操作習慣

(1)一定要習慣命令行方式

Linux是由命令行組成的操作系統,精髓在命令行,無論圖形界面發展到什麼水平,命令行方式的操作是不會變的。

(2)理論結合實踐

要不斷地重復練習才會將一件事情記得比較牢。學習Linux也一樣,如果無法堅持學習的話,就會學了後面的,忘記了前面的。

(3)學會使用Linux聯機幫助

主流的Linux發行版都自帶了非常詳細的幫助文檔,包括使用說明和FAQ,從系統的安裝到系統的維護,再到系統安全,針對不同層次用戶的詳盡文檔。仔細閱讀文檔後,60%的問題都可在這里得到解決。

(4)學會獨立思考問題,獨立解決問題

遇到問題,首先想到的應該是如何自己去解決這個問題,解決方式有很多,比如看書查資料、網路搜索引擎搜索和瀏覽技術論壇等。

(5)學習專業英語

如果想深入學習Linux,一定要嘗試去看英文文檔。

⑧ 請教LINUX學習中的方法問題

說明一下linux的軟體安裝大概有幾種方式:
1。deb包的安裝方式
deb是debian系Linux的包管理方式,ubuntu是屬於debian系的Linux發行版,所以默認支持這種軟體安裝方式,當下載到一個deb格式的軟體後,在終端輸入這個命令就能安裝:
sudo dpkg -i *.deb

2。編譯安裝方式
(小貼士:使用編譯安裝前,需要先建立編譯環境,使用以下命令建立基本的編譯環境:sudo apt-get install build-essential)
在linux的世界,有很多軟體只提供了源代碼給你,需要你自己進行編譯安裝,一般開源的軟體都會使用tar.gz壓縮檔來進行發布,當然也有其他的形式。拿到源代碼的壓縮文檔,把它解壓到/tmp目錄下,進入/tmp/軟體目錄,然後執行以下三個命令:
1 ./configure
2 make
3 sudo make install

第一步./configure時可能會提示說有某某軟體找不到,例如提示「libgnome」這個開發包找不到,那就把libgnome這個關鍵詞
,然後打開新立得軟體管理器,在裡面搜索libgnome這個關鍵詞,就會找到libgnome相關的項目,把前面有個ubuntu符號的
libgnome包(注意:同樣需要安裝dev包,但可以不裝doc包)全部安裝,通過這個方法把./configure過程中缺失的開發包都全部裝上就
OK了,第一步能順利通過,第二,三步基本問題不大。
以上就是一般初學ubuntu的朋友必須掌握的編譯安裝的基本方法!

3。apt-get安裝方法
ubuntu世界有許多軟體源,在系統安裝篇已經介紹過如何添加源,apt-get的基本軟體安裝命令是:
sudo apt-get install 軟體名

4。新立得軟體包管理
打開:系統--系統管理--新立得軟體包管理,這個工具其實跟apt一樣,可以搜索,下載,安裝ubuntu源里的軟體,具體安裝方式很簡單,看著界面應該會懂,就不詳細介紹了

5。二進制包的安裝方式
有不少不開源的商業軟體都會採用這種方式發布Linux軟體,例如google earth,拿到二進制軟體後,把它放到/tmp目錄,在終端下進入安裝目錄,在安裝目錄下執行:
./軟體名
然後按照一步步提示,就能安裝該軟體

6。rpm包的安裝方式
rpm包是deb包外最常見的一種包管理方式,但ubuntu同樣可以使用rpm的軟體資源^_^,首先我們需要安裝一個rpm轉deb的軟體
sudo apt-get install alien
然後就可以對rpm格式的軟體轉換成deb格式了:
alien -d *.rpm
然後就可以用deb的安裝方式進行軟體安裝
也可以不需轉換而直接對rpm包進行安裝:
alien -i *.rpm
更多的alien使用方法可以用-h參數查看相應說明文檔

7。其它安裝方式
其他安裝方式一般還有腳本安裝方式,這類軟體,你會在軟體安裝目錄下發現類似後綴名的文件,如: .sh .py .run等等,有的甚至連後綴名都沒有,直接只有一個INSTALL文件,對於這種軟體,可嘗試以下幾種方式安裝
最簡單的就是直接在軟體目錄下輸入: ./軟體名* (注意有一個*號,那是一般可以通配所有後綴名)
或者 : sh 軟體名.sh

⑨ 請問:linux搜索學習路線是什麼還有linux學習方法是什麼

很多同學接觸Linux不多,對Linux平台的開發更是一無所知。而現在的趨勢越來越表明,作為一 個優秀的軟體開發人員,或計算機IT行業從業人員,掌握Linux是一種很重要的謀生資源與手段。下來我將會結合自己的幾年的個人開發經驗,及對 Linux,更是類UNIX系統,及開源軟體文化,談談Linux的學習方法與學習中應該注意的一些事。
就如同剛才說的,很多同學以前可能連Linux是什麼都不知道,對UNIX更是一無所知。所以我們從最基礎的講起,對於Linux及UNIX的歷史我們不做多談,直接進入入門的學習。
Linux入門是很簡單的,問題是你是否有耐心,是否愛折騰,是否不排斥重裝一類的大修。沒折騰可以說是學不好Linux的,鳥哥說過,要真正了解Linux的分區機制,對LVM使用相當熟練,沒有20次以上的Linux裝機經驗是積累不起來的,所以一定不要怕折騰。
由於大家之前都使用Windows,所以我也盡可能照顧這些「菜鳥」。我的推薦,如果你第一次接觸Linux,那麼首先在虛擬機中嘗試它。虛擬機我推薦Virtual Box,我並不主張使用VM,原因是VM是閉源的,並且是收費的,我不希望推動盜版。當然如果你的Money足夠多,可以嘗試VM,但我要說的是即使是VM,不一定就一定好。付費的軟體不一定好。首先,Virtual Box很小巧,Windows平台下安裝包在80MB左右,而VM動輒600MB,雖然功能強大,但資源消耗也多,何況你的需求Virtual Box完全能夠滿足。所以,還是自己選。如何使用虛擬機,是你的事,這個我不教你,因為很簡單,不會的話Google或Bai都可以,英文好的可以直接看官方文檔。
現在介紹Linux發行版的知識。正如你所見,Linux發行版並非Linux,Linux僅是指操作系統的內核,作為科班出生的你不要讓我解釋,我也沒時間。我推薦的發行版如下:
UBUNTU適合純菜鳥,追求穩定的官方支持,對系統穩定性要求較弱,喜歡最新應用,相對來說不太喜歡折騰的開發者。
Debian,相對UBUNTU難很多的發行版,突出特點是穩定與容易使用的包管理系統,缺點是企業支持不足,為社區開發驅動。
Arch,追逐時尚的開發者的首選,優點是包更新相當快,無縫升級,一次安裝基本可以一直運作下去,沒有如UBUNTU那樣的版本概念,說的專業點叫滾動升級,保持你的系統一定是最新的。缺點顯然易見,不穩定。同時安裝配置相對Debian再麻煩點。
Gentoo,相對Arch再難點,考驗使用者的綜合水平,從系統安裝到微調,內核編譯都親歷親為,是高手及黑客顯示自己技術手段,按需配置符合自己要求的系統的首選。
Slackware與Gentoo類似。
CentOS,社區維護的RedHat的復刻版本,完全使用RedHat的源碼重新編譯生成,與RedHat的兼容性在理論上來說是最好的。如果你專注於Linux伺服器,如網路管理,架站,那麼CentOS是你的選擇。
LFS,終極黑客顯擺工具,完全從源代碼安裝,編譯系統。安裝前你得到的只有一份文檔,你要做的就是照文檔你的說明,一步步,一條條命令,一個個軟體包的去構建你的Linux,完全由你自己控制,想要什麼就是什麼。如果你做出了LFS,證明你的Linux功底已經相當不錯,如果你能拿LFS文檔活學活用,再將Linux從源代碼開始移植到嵌入式系統,我敢說中國的企業你可以混的很好。
你得挑一個適合你的系統,然後在虛擬機安裝它,開始使用它。如果你想快速學會Linux,我有一個建議就是忘記圖形界面,不要想圖形界面能不能提供你問題的答案,而是滿世界的去找,去問,如何用命令行解決你的問題。在這個過程中,你最好能將Linux的命令掌握的不錯,起碼常用的命令得知道,同時建立了自己的知識庫,裡面是你積累的各項知識。
再下個階段,你需要學習的是Linux平台的C/C++開發,同時還有Bash腳本編程,如果你對Java興趣很深還有Java。同樣,建議你拋棄掉圖形界面的IDE,從VIM開始,為什麼是VIM,而不是Emacs,我無意挑起編輯器大戰,但我覺得VIM適合初學者,適合手比較笨,腦袋比較慢的開發者。Emacs的鍵位太多,太復雜,我很畏懼。然後是GCC,Make,Eclipse(Java,C++或者)。雖然將C++列在了Eclipse中,但我並不推薦用IDE開發C++,因為這不是Linux的文化,容易讓你忽略一些你應該注意的問題。IDE讓你變懶,懶得跟豬一樣。如果你對程序調試,測試工作很感興趣,GDB也得學的很好,如果不是GDB也是必修課。這是開發的第一步,注意我並沒有提過一句Linux系統API的內容,這個階段也不要關心這個。你要做的就是積累經驗,在Linux平台的開發經驗。我推薦的書如下:C語言程序設計,譚浩強的也可以。C語言,白皮書當然更好。C++推薦C++ Primer Plus,Java我不喜歡,就不推薦了。工具方面推薦VIM的官方手冊,GCC中文文檔,GDB中文文檔,GNU開源軟體開發指導(電子書),匯編語言程序設計(讓你對庫,鏈接,內嵌匯編,編譯器優化選項有初步了解,不必深度)。
如果你這個階段過不了就不必往下做了,這是底線,最基礎的基礎,否則離開,不要霍霍Linux開發。不專業的Linux開發者作出的程序是與Linux文化或UNIX文化相背的,程序是走不遠的,不可能像Bash,VIM這些神品一樣。所以做不好乾脆離開。
接下來進入Linux系統編程,不二選擇,APUE,UNIX環境高級編程,一遍一遍的看,看10遍都嫌少,如果你可以在大學將這本書翻爛,裡面的內容都實踐過,有作品,你口頭表達能力夠強,你可以在面試時說服所有的考官。(可能有點誇張,但APUE絕對是聖經一般的讀物,即使是Windows程序員也從其中汲取養分,Google創始人的案頭書籍,扎爾伯克的床頭讀物。)
這本書看完後你會對Linux系統編程有相當的了解,知道Linux與Windows平台間開發的差異在哪?它們的優缺點在哪?我的總結如下:做Windows平台開發,很苦,微軟的系統API總在擴容,想使用最新潮,最高效的功能,最適合當前流行系統的功能你必須時刻學習。Linux不是,Linux系統的核心API就100來個,記憶力好完全可以背下來。而且經久不變,為什麼不變,因為要同UNIX兼容,符合POSIX標准。所以Linux平台的開發大多是專注於底層的或伺服器編程。這是其優點,當然圖形是Linux的軟肋,但我站在一個開發者的角度,我無所謂,因為命令行我也可以適應,如果有更好的圖形界面我就當作恩賜吧。另外,Windows閉源,系統做了什麼你更本不知道,永遠被微軟牽著鼻子跑,想想如果微軟說Win8不支持QQ,那騰訊不得哭死。而Linux完全開源,你不喜歡,可以自己改,只要你技術夠。另外,Windows雖然使用的人多,但使用場合單一,專注與桌面。而Linux在各個方面都有發展,尤其在雲計算,伺服器軟體,嵌入式領域,企業級應用上有廣大前景,而且兼容性一流,由於支持POSIX可以無縫的運行在UNIX系統之上,不管是蘋果的Mac還是IBM的AS400系列,都是完全支持的。另外,Linux的開發環境支持也絕對是一流的,不管是C/C++,Java,Bash,Python,PHP,Javascript,。。。。。。就連C#也支持。而微軟除Visual Stdio套件以外,都不怎麼友好,不是嗎?
如果你看完APUE的感觸有很多,希望驗證你的某些想法或經驗,推薦UNIX程序設計藝術,世界頂級黑客將同你分享他的看法。
現在是時候做分流了。 大體上我分為四個方向:網路,圖形,嵌入式,設備驅動。
如果選擇網路,再細分,我對其他的不是他熟悉,只說伺服器軟體編寫及高性能的並發程序編寫吧。相對來說這是網路編程中技術含量最高的,也是底層的。需要很多的經驗,看很多的書,做很多的項目。
我的看法是以下面的順序來看書:
APUE再深讀 – 尤其是進程,線程,IPC,套接字
多核程序設計 - Pthread一定得吃透了,你很NB
UNIX網路編程 – 卷一,卷二
TCP/IP網路詳解 – 卷一 再看上面兩本書時就該看了
5.TCP/IP 網路詳解 – 卷二 我覺得看到卷二就差不多了,當然卷三看了更好,努力,爭取看了
6.Lighttpd源代碼 - 這個伺服器也很有名了
7.Nginx源代碼 – 相較於Apache,Nginx的源碼較少,如果能看個大致,很NB。看源代碼主要是要學習裡面的套接字編程及並發控制,想想都激動。如果你有這些本事,可以試著往暴雪投簡歷,為他們寫伺服器後台,想一想全球的魔獸都運行在你的伺服器軟體上。
Linux內核 TCP/IP協議棧 – 深入了解TCP/IP的實現
如果你還喜歡驅動程序設計,可以看看更底層的協議,如鏈路層的,寫什麼路由器,網卡,網路設備的驅動及嵌入式系統軟體應該也不成問題了。
當然一般的網路公司,就算網路級別的也該毫不猶豫的僱用你。只是看後面這些書需要時間與經驗,所以35歲以前辦到吧!跳槽到給你未來的地方!
圖形方向,我覺得圖形方向也是很有前途的,以下幾個方面。
Opengl的工業及游戲開發,國外較成熟。
影視動畫特效,如皮克斯,也是國外較成熟。
GPU計算技術,可以應用在瀏覽器網頁渲染上,GPU計算資源利用上,由於開源的原因,有很多的文檔程序可以參考。如果能進火狐開發,或google做瀏覽器開發,應該會很好 。
嵌入式方向:嵌入式方向沒說的,Linux很重要。
掌握多個架構,不僅X86的,ARM的,單片機什麼的也必須得懂。硬體不懂我預見你會死在半路上,我也想走嵌入式方向,但我覺得就學校教授嵌入式的方法,我連學電子的那幫學生都競爭不過。奉勸大家,一定得懂硬體再去做,如果走到嵌入式應用開發,只能祝你好運,不要碰上像Nokia,Hp這樣的公司,否則你會很慘的。
驅動程序設計:軟體開發周期是很長的,硬體不同,很快。每個月誕生那麼多的新硬體,如何讓他們在Linux上工作起來,這是你的工作。由於Linux的兼容性很好,如果不是太低層的驅動,基本C語言就可以搞定,系統架構的影響不大,因為有系統支持,你可能做些許更改就可以在ARM上使用PC的硬體了,所以做硬體驅動開發不像嵌入式,對硬體知識的要求很高。可以從事的方向也很多,如家電啊,特別是如索尼,日立,希捷,富士康這樣的廠子,很稀缺的。
LDD – Linux驅動程序設計與內核編程的基礎讀物
深入理解Linux內核 – 進階的
Linux源代碼 – 永無止境的
當然你還的看個方面的書,如《linux就該這么學》啊什麼的。

閱讀全文

與linux學習博客相關的資料

熱點內容
三台伺服器配置IP地址 瀏覽:171
如何用命令方塊連續對話 瀏覽:274
win7linux共享文件夾 瀏覽:301
命令符打開本地服務 瀏覽:597
android應用程序源碼 瀏覽:699
安卓開發工程師簡歷怎麼寫 瀏覽:57
熱水器水量伺服器是什麼意思 瀏覽:115
stk衛星編譯 瀏覽:477
對後台程序員的要求 瀏覽:759
ios大文件夾圖標 瀏覽:624
生的計劃pdf 瀏覽:711
oppoa93加密便簽在哪查找 瀏覽:19
兩個數字的加減乘除運算編程 瀏覽:227
給手機加密碼忘記了怎麼辦 瀏覽:601
單片機運算符 瀏覽:297
移動端微信商城源碼 瀏覽:443
編程貓下一個背景在哪裡 瀏覽:358
javaclasstype 瀏覽:239
樂高編程和樂高課的延伸 瀏覽:357
蘋果手機怎麼切換app美國賬號 瀏覽:865