新聞中心
Linux作為一種常見的操作系統(tǒng),在文件和目錄的管理方面擁有許多優(yōu)秀的特性,尤其是標(biāo)簽功能。本文將深入探討Linux標(biāo)簽的基本概念和使用方法,以幫助讀者更好地管理文件和目錄。

為定州等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及定州網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、定州網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!
什么是Linux標(biāo)簽?
Linux標(biāo)簽是一種可用于文件和目錄的簡單、有用的屬性。每個(gè)標(biāo)簽都是一個(gè)關(guān)鍵字和一個(gè)值的組合,用于描述文件或目錄的屬性。標(biāo)簽可以用來搜索、排序、過濾或查找特定類型的文件或目錄。
通常,一個(gè)文件或目錄可以有多個(gè)標(biāo)簽,每個(gè)標(biāo)簽都代表了不同類型的屬性。比如,對(duì)于一個(gè)音樂文件,我們可以給它打上“音樂”、“流派”、“藝術(shù)家”、“專輯”、“年代”等標(biāo)簽,以便更好地組織和管理它們。
Linux標(biāo)簽有哪些常用的功能?
1. 搜索功能
通過標(biāo)簽,我們可以輕松地搜索我們需要的文件或目錄。比如,我們可以用命令“find”來查找所有打上了“音樂”標(biāo)簽的文件:
find ~ -type f -label “音樂”
“find”命令會(huì)在用戶主目錄(~)中查找所有類型為文件(-type f)且標(biāo)簽為“音樂”(-label “音樂”)的文件。
2. 排序功能
標(biāo)簽還能幫助我們對(duì)文件和目錄進(jìn)行排序。比如,我們可以利用“l(fā)s”命令查看當(dāng)前目錄下所有文件的大小,并按照文件大小排序:
ls -lS
“l(fā)s”命令會(huì)以長格式(-l)顯示當(dāng)前目錄下所有的文件,并按照文件大小(-S)從大到小排序。
3. 過濾功能
標(biāo)簽還能夠幫助我們過濾文件和目錄。比如,我們可以查找所有打上了“音樂”標(biāo)簽且年代為“80年代”的文件:
find ~ -type f -label “音樂” -label “年代=80年代”
在這個(gè)例子中,我們用了兩個(gè)標(biāo)簽來過濾我們所需要的文件,標(biāo)簽“音樂”和標(biāo)簽“年代=80年代”。
4. 查找特定類型的文件
標(biāo)簽還可以幫助我們查找特定類型的文件或目錄。比如,我們可以利用標(biāo)簽查找所有圖片類型的文件:
find ~ -type f -label “圖片”
同樣地,在這個(gè)例子中,我們只需要搜索打上了“圖片”標(biāo)簽的文件即可。
如何給文件和目錄打上標(biāo)簽?
在Linux中,我們可以使用“attr”命令來給文件和目錄打標(biāo)簽。該命令的基本語法為:
attr -s -V
其中,“-s”參數(shù)用來指定標(biāo)簽名,“-V”參數(shù)用來指定標(biāo)簽值,“”為需要打標(biāo)簽的文件或目錄。
比如,我們可以給一個(gè)名為“music.mp3”的音樂文件打上“音樂”和“流派”兩個(gè)標(biāo)簽,命令如下所示:
attr -s 音樂 -V “true” music.mp3
attr -s 流派 -V “pop” music.mp3
在這個(gè)例子中,我們用兩個(gè)命令分別給“music.mp3”文件打上了兩個(gè)標(biāo)簽,標(biāo)簽“音樂”的值為“true”,標(biāo)簽“流派”的值為“pop”。
如何查看文件和目錄的標(biāo)簽?
除了“attr”命令外,我們還可以使用其他命令來查看文件和目錄的標(biāo)簽。
1. ls命令
我們可以利用“l(fā)s”命令來查看當(dāng)前目錄下所有文件和目錄的標(biāo)簽,命令如下所示:
ls -l@ *
在這個(gè)命令中,“-l”參數(shù)用來顯示長格式,而“-@”參數(shù)用來顯示標(biāo)簽。
2. getfattr命令
我們還可以使用“getfattr”命令來查看文件和目錄的標(biāo)簽,命令如下所示:
getfattr -d -m
其中,“-d”參數(shù)用來顯示每個(gè)標(biāo)簽的值,“-m”參數(shù)用來指定需要查看的標(biāo)簽名,“”為需要查看的文件或目錄。
比如,我們可以利用以下命令查看所有打上了“音樂”標(biāo)簽的文件:
getfattr -d -m 音樂 *
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián),建站經(jīng)驗(yàn)豐富以策略為先導(dǎo)10多年以來專注數(shù)字化網(wǎng)站建設(shè),提供企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),響應(yīng)式網(wǎng)站制作,設(shè)計(jì)師量身打造品牌風(fēng)格,熱線:028-86922220linux 名詞解釋(很簡單的)
分類: 電腦/網(wǎng)絡(luò) >> 操作系統(tǒng)/系統(tǒng)故障
問題描述:
我剛裝的紅旗linux5.0,還不太會(huì)用。有幾個(gè)名詞清高手們解釋一下:
都是從網(wǎng)上看到的——
1.mount–作用?
2。掛載–怎樣掛載?
3。Wine–到底是什么?怎樣用?
4。shell是什么?怎么用。
誰能仔細(xì)回答一下,萬分感激,20分敬上,回答得好,再追加。
解析:
mount–作用?
mount,umount命令
mount–安裝一個(gè)文件系統(tǒng)。
umount–卸下一個(gè)文件系統(tǒng)。
例如:
如果您想列出目前系統(tǒng)的文件系統(tǒng)
$mount
/dev/sda1 on / type ext2 (rw)
none on /proc type proc (rw)
/dev/hda2 on /INSTALL type ext2 (rw)
$
2。掛載–怎樣掛載?
掛載文件系統(tǒng);
掛載文件系統(tǒng),目前有兩種方法,一是通過 mount 來掛載,另一種方法是通過/etc/fstab文件來開機(jī)自動(dòng)掛載;
1、通過mount 來掛載磁盤分區(qū)(或存儲(chǔ)設(shè)備)
mount的用法其實(shí)也簡單,我們說幾個(gè)常用的;
掛載文件系統(tǒng)的命令格式:
# mount 設(shè)備 目錄
注:
-t 通過這個(gè)參數(shù),我們來指定文件系統(tǒng)的類型,一般的情況下不必指定局扒余有時(shí)也能識(shí)加,-t 后面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等,其中 vfat 是fat32和fat16分區(qū)文件系統(tǒng)所所用的參數(shù);如果您忘記了文件系統(tǒng),也可以在-t 后面加auto ;
-o 這個(gè)選項(xiàng),主要選項(xiàng)有權(quán)限、用戶、磁盤限額、語言編碼等,但語言編碼的選項(xiàng),大多用于vfat和ntfs文件系統(tǒng);由于選項(xiàng)太多,還是請(qǐng)您看看 man mount ;這里不多說;
設(shè)備 指存儲(chǔ)設(shè)備,比如/dev/hda1, /dev/sda1 ,cdrom 等…至于您的系統(tǒng)中有哪些存儲(chǔ)設(shè)備,主要通過 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情況下光驅(qū)設(shè)備是/dev/cdrom ;軟驅(qū)設(shè)備是/dev/fd0 ;硬盤及移此早動(dòng)硬盤以 fdisk -l 的輸出為準(zhǔn);
1)對(duì)光驅(qū)和軟驅(qū)的掛載;
舉例:
# mount /dev/cdrom
# mount /dev/fd0
之一行是mount 光驅(qū),至于mount 到哪了,我們可以通過查看 /etc/fstab來查看;同理軟驅(qū)/dev/fd0設(shè)備也是如此;比如我們?cè)?etc/fstab
/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
我們可以肯定的是光盤被mount 到了 /media/cdrecorder 目錄;
但我們也可以自己來指定cdrom 掛載的位置 ;比如 /mnt/cdrom ,所以我們也可以這樣來掛載光驅(qū);
#mkdir /mnt/cdrom
# mount /dev/cdrom /mnt/cdrom
我們先建一個(gè)目錄,然后執(zhí)行mount 命令,這樣cdrom 就掛在 /mnt/cdrom 中了;我們就可以在/mnt/cdrom 中查看光盤中資料和文件;這個(gè)目錄您想怎么建就怎么建。用什么目錄不是最重要的。重要的是您知道自己在做什么就行了。比如我們也可以把這個(gè)目錄建成 dvdrom ;然后用 mount /dev/cdrom /mnt/dvdrom 來掛載;
有時(shí)我們的設(shè)備是COMBO的,有支持dvd cd 還能支持刻錄的;我們更好查一下光驅(qū)設(shè)備的,主要有兩個(gè)方法,一是通過查看 /etc/fstab ,二是通過ls -l 來查看;比如我們?cè)?etc/fstab中查看到類似下面的一行;
/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
通過這個(gè),我們能知道hdc 就是cdrom 也桐滾是dvdrom的設(shè)備 ,更是 cdrecorder的設(shè)備;為了驗(yàn)證我們的說法;請(qǐng)用ls -l 來列文件;
# ls -lh /dev/dvd*
lrwxrwxrwx 1 root root/dev/dvd -> hdc
# ls -lh /dev/cdrom
lrwxrwxrwx 1 root root/dev/cdrom -> hdc
# ls -lh /dev/cdwriter
lrwxrwxrwx 1 root root/dev/cdwriter -> hdc
這不一目了然了嗎?dvd 、cdrom 、cdwriter 的文件名都鏈接到了hdc這個(gè)設(shè)備,所以光驅(qū)設(shè)備根源就是/dev/hdc ;所以我們也可以這樣掛載光驅(qū);
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom
2)掛載硬盤和移動(dòng)硬盤的文件系統(tǒng);
一個(gè)分區(qū)只有創(chuàng)建了文件系統(tǒng)后才能使用,前面我們說過了,我們?cè)贚inux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;
掛載Linux文件系統(tǒng);
對(duì)于ext2 、ext3 、reiserfs 不需要指定文件系統(tǒng)的編碼,其實(shí)mount 也沒有這個(gè)功能;這些Linux文件系統(tǒng),如果出現(xiàn)編碼問題,一般是通過export LANG來指定;所以掛載這些文件系統(tǒng)比較簡單;
首先我們得建一個(gè)文件系統(tǒng)掛載的目錄;我們前面已經(jīng)提到了;一個(gè)有文件系統(tǒng)的分區(qū)要掛到系統(tǒng)中,必須要有一個(gè)掛載點(diǎn);這個(gè)掛載點(diǎn)就是一個(gè)目錄;比如我們通過fdisk -l 得知hda5 是Linux分區(qū),并且創(chuàng)建了文件系統(tǒng),比如是reiserfs 文件系統(tǒng)吧;
# fdisk -l /dev/hda
Disk /dev/hda: 80.0 GB, *********** bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of* 512 =bytes
Device Boot Start End Blocks Id System
/dev/hda1 * 7 HPFS/NTFS
/dev/hda*********** c W95 FAT32 (LBA)
/dev/hda*********** 5 Extended
/dev/hda93118+ 83 Linux
/dev/hda*********** 83 Linux
/dev/hda7153+ 82 Linux swap / Solaris
/dev/hda*********** 83 Linux
/dev/hda87523+ 83 Linux
/dev/hda***********+ 83 Linux
我們先用fdisk -l 來查看一下分區(qū)情況:我們想要掛載/dev/hda5分區(qū),比如hda5分區(qū)創(chuàng)建的是reiserfs文件系統(tǒng);
# mkdir /mnt/hda5/ 注:先創(chuàng)建一個(gè)掛載目錄;
# chmod 777 /mnt/hda5/ 注:設(shè)置/mnt/hda5的權(quán)限為任何用戶可寫可讀可執(zhí)行;這樣所有的用戶都能在寫入;
# mount -t reiserfs /dev/hda5 /mnt/hda5 注:通過-t reiserfs 來指定/dev/hda5是reiserfs 文件系統(tǒng), 并且掛載到/mnt/hda5目錄;
# mount -t auto /dev/hda5 /mnt/hda5 注:假如我們不知道hda5上reiserfs 文件系統(tǒng),我們可以用 -t auto 讓系統(tǒng)定奪,然后掛載到/mnt/hda5 ;
# mount /dev/hda5 /mnt/hda5 注:不加任何參數(shù),直接 mount /dev/hda5 到/mnt/hda5;系統(tǒng)自動(dòng)判斷分區(qū)文件系統(tǒng);
是不是被掛載了,我們通過df -lh 來查看;
# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda8 11G 8.5G 1.9G 83% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
/dev/hda5 7.9G 5.8G 2.1G 74% /mnt/hda5
掛載Windows文件系統(tǒng);
請(qǐng)參考: 《在Fedora core 4.0 加載NTFS和FAT32分區(qū)詳述》
3)卸載文件系統(tǒng)umount ;
命令用法:
# umount 設(shè)備或掛載目錄
舉例:
# mount -t auto /dev/hda5 /mnt/hda5 注:掛載/dev/hda5;
# df -lh 注:查看/dev/hda5是否被掛載;
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda8 11G 8.5G 1.9G 83% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
/dev/hda5 7.9G 5.8G 2.1G 74% /mnt/hda5
# umount /dev/hda5 注:卸載/dev/hda5
# df -lh 注:看是否卸載了/dev/hda5;
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda8 11G 8.5G 1.9G 83% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
#umount /dev/cdrom 注:卸載cdrom ;
#umount /dev/fd0 注:卸載軟驅(qū);
… …
再說一個(gè)查看分區(qū)是否被掛載了的命令,直接用 mount -s
# mount -s
2、通過/etc/fstab文件來開機(jī)自動(dòng)掛載文件系統(tǒng)
1)理解fstab
上面我們說了mount掛載存儲(chǔ)設(shè)備文件系統(tǒng)的辦法;現(xiàn)在我們?cè)賮碚f一說在/etc/fstab 中實(shí)現(xiàn)開機(jī)自動(dòng)掛載文件系統(tǒng)的辦法;首先我們要查看 /etc/fstab ;主要看他的規(guī)劃寫法;
# This file is edited by fstab-sync – see ‘man fstab-sync’ for details
LABEL=/1 / ext3 defaults 1 1
/dev/devpts /dev/pts devpts gid=5,mode=
/dev/shm /dev/shm tmpfs defaults 0 0
/dev/proc /proc proc defaults 0 0
/dev/sys /sys sysfs defaults 0 0
LABEL=SWAP-hda7 swap swap defaults 0 0
/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
之一字段:設(shè)備名,在這里表示是文件系統(tǒng); 有時(shí)我們把掛載文件系統(tǒng)也說成掛載分區(qū); 在這個(gè)字段中也可以用分區(qū)標(biāo)簽;在例子中/LABEL=/1就是Fedora 系統(tǒng)安裝分區(qū)的標(biāo)簽,至于是在哪個(gè)分區(qū),可以用 df -lh 來查看;
# df -lh
Filesystem 容量 已用 可用 已用% 掛載點(diǎn)
/dev/hda8 11G 8.5G 1.9G 83% /
/dev/shm 236M 0 236M 0% /dev/shm
/dev/hda10 16G 6.9G 8.3G 46% /mnt/hda10
我們可以知道 LABEL=/1是/dev/hda8的標(biāo)簽;那我們用什么命令來創(chuàng)建硬盤分區(qū)的標(biāo)簽?zāi)兀?/p>
對(duì)于ext3和ext2文件系統(tǒng),我們可以用 e2label 來設(shè)置
e2label device
比如我們想把文件系統(tǒng)為ext3 的分區(qū)/dev/hda5的標(biāo)簽設(shè)備為 /5 ,我們應(yīng)該執(zhí)行如下的命令:
# e2label /dev/hda5 /5
# mkdir /mnt/hda5 注:創(chuàng)建掛載/dev/hda5分區(qū)的目錄;
# chmod 777 /mnt/hda5 注:打開權(quán)限,所有用戶可讀可寫可執(zhí)行;
然后我們要改/etc/fstab 中加一行
/5 /mnt/hda5 ext3 defaults 0 0
警告: 請(qǐng)不要在您的Linux的安裝分區(qū)(也就是Linux系統(tǒng)/ 所在的分區(qū))實(shí)踐,會(huì)導(dǎo)致您的Linux系統(tǒng)崩潰;如果想實(shí)踐,請(qǐng)?jiān)谄渌謪^(qū)測試;
如果是reiserfs文件系統(tǒng),我們應(yīng)該用
# reiserfstune -l 標(biāo)簽 設(shè)備
舉例:比如我為reiserfs 文件系統(tǒng) /dev/hda10設(shè)置標(biāo)簽為 /10 ;
# reiserfstune -l /10 /dev/hda10
我們?cè)?etc/fstab中加入一行;
/10 /mnt/hda10 reiserfs defaults 0 0
警告: 請(qǐng)不要在您的Linux的安裝分區(qū)(也就是Linux系統(tǒng)/ 所在的分區(qū))實(shí)踐,會(huì)導(dǎo)致您的Linux系統(tǒng)崩潰;如果想實(shí)踐,請(qǐng)?jiān)谄渌謪^(qū)測試;
第二字段:文件系統(tǒng)的掛載點(diǎn);
第三字段:文件系統(tǒng)類型;
第四字段:mount 命令的選項(xiàng),和mount 中的-o 同理;defaults包括這些選項(xiàng) rw, suid, dev, exec, auto, nouser, async;通過實(shí)踐,這個(gè)默認(rèn)的還能滿足我們的需要;至于這些選項(xiàng)的意思,請(qǐng)參看man mount ;
第五字段:表示文件系統(tǒng)是否需要dump 備份,是真假關(guān)系;1是需要,0 是不需要;
第六字段: 是否在系統(tǒng)啟動(dòng)時(shí),通過fsck磁盤檢測工具來檢查文件系統(tǒng),1是需要,0是不需要,2是跳過;
基于這些認(rèn)識(shí);比如我們要開機(jī)自動(dòng)掛載/dev/hda5 ;我們可以如下做;
# mkdir /mnt/hda5/ 注:先創(chuàng)建一個(gè)掛載目錄;
# chmod 777 /mnt/hda5/ 注:設(shè)置/mnt/hda5的權(quán)限為任何用戶可寫可讀可執(zhí)行;這樣所有的用戶都能在寫入;
然后我們?cè)?etc/fstab 中加如下的一行;
/dev/hda5 /mnt/hda5 reiserfs defaults 0 0
這樣重啟機(jī)器就能看到效果了;
3。Wine–到底是什么?怎樣用
easywine/bbs/viewthread.php?tid=66
4。shell是什么?怎么用。
89Linux 系統(tǒng)管理(CentOS)–掛載文件系統(tǒng)
請(qǐng)?jiān)谀愕奶摂M機(jī)中為你的主機(jī)添加一塊 1TB 大小的虛擬硬盤,同時(shí)使用 fdisk 對(duì)這塊新硬盤按照下面的方案進(jìn)行分區(qū)操作:
劃分為 5 個(gè)分區(qū);
分區(qū) 1 要求為主分區(qū),采用 xfs 文件系統(tǒng),大小為 200G;
分區(qū) 2 要求為主分區(qū),采用 swap 文件系統(tǒng),大小為 8G;
分區(qū) 5 要求為邏輯分區(qū),采用 ext4 文件系統(tǒng),大小為 128G;
分區(qū) 6 要求為邏輯分區(qū),采用能夠與 windows 兼容的文件系統(tǒng)格式(FAT32),大小為 128G;
分區(qū) 7 要求為邏輯分區(qū),采用采用 ext4 文件系統(tǒng),大小為所有余下的空間。
用 fdisk 查看新分好區(qū)的硬盤分區(qū)表,并完成如下操作:
用 mkfs 和 mkswap 為 2 中硬盤的分區(qū)建立相應(yīng)的文件系統(tǒng),記錄你所手拿迅使用的命令序列。
請(qǐng)用 mount 將分敏敏區(qū) 1 掛載到 /mnt/system 目錄上,并規(guī)定為只讀,記錄你所使用的命令序列;
請(qǐng)用 umount 將分區(qū) 1 卸載,記錄你所畢此使用的命令序列;
請(qǐng)通過編輯 /etc/fstab 通過設(shè)備 UUID 的方式,將 2 中的分區(qū) 1、分區(qū) 5、分區(qū) 6 和分區(qū) 7 分別掛載到 /mnt/system、/mnt/package、/mnt/shared 和 /mnt/data 上,請(qǐng)記錄下你的 /etc/fstab 文件。
掛載文件系統(tǒng)
你可以點(diǎn)擊這個(gè)鏈接 掛載文件系統(tǒng) ,來對(duì)掛載文件系統(tǒng)作一個(gè)初步的了解
分區(qū) UUID
你可以點(diǎn)擊這個(gè)鏈接 Linux 磁盤分區(qū) UUID 的獲取及其 UUID 的作用 ,來對(duì) UUID 做進(jìn)一步的了解。
分區(qū) Label
你可以點(diǎn)擊這個(gè)鏈接 linux 下為分區(qū)設(shè)定 label ,來對(duì) UUID 做進(jìn)一步的了解。
升級(jí)Linux操作系統(tǒng)內(nèi)核奮斗記
升級(jí)linux內(nèi)核奮斗記
我的piii dell機(jī)運(yùn)行著內(nèi)核2.4.的redhat,自從linux內(nèi)核2.6發(fā)布以來一直想把該系統(tǒng)升級(jí)到內(nèi)核2.6。經(jīng)過一番艱辛萬苦,終于成功了。為了體驗(yàn)一下在linux下編寫多線程程序的步驟,又更新gcc和c語言庫。在此愿和各位朋友共享這段經(jīng)歷,共享這段成果。(可能有記錄錯(cuò)誤,僅供參考)。
具體步驟包括以下內(nèi)容:
1,升級(jí)內(nèi)核的具體步驟
2,更新gcc
3,使用glibc2.3.5
4,使用nptl線程進(jìn)行編程
在此之前,先簡要地介紹一下linux內(nèi)核2.6所做的改進(jìn)及新增功能。linux2.6主要在以下的10個(gè)方面作了很大的改進(jìn),簡單概括如下,有關(guān)詳細(xì)情況,請(qǐng)參閱相關(guān)資料。
1)通過改善并行處理能力和采用posix線程等,提高了系統(tǒng)的處理能罩虧信力,從而linux真正具備大型信息系統(tǒng)所要求性能。
2)通過改善文件系統(tǒng)的輸出/輸入能力和提高對(duì)大容量內(nèi)存的利用效率,使得linux能夠更勝任大型信息系統(tǒng)中的數(shù)據(jù)處理。
3)加強(qiáng)了對(duì)數(shù)物輪據(jù)庫應(yīng)用程序的支持。
4)提高了抗系統(tǒng)高負(fù)荷時(shí)能力。
5)提高了系統(tǒng)的可用性,包括對(duì)不停機(jī)空此時(shí)備份和不停機(jī)時(shí)更換硬件功能的支持。
6)強(qiáng)化了對(duì)網(wǎng)絡(luò)的支持,增加了對(duì)ipv6, sctp, ipsec,等的支持。
7)通過增加訪問控制和內(nèi)核暗號(hào)化技術(shù),提高了系統(tǒng)的安全性。
8)強(qiáng)化了對(duì)電源的管理。
9)強(qiáng)化了對(duì)嵌入式cpu和系統(tǒng)的支持。
10)添加了更多的硬件驅(qū)動(dòng)程序。
一.升級(jí)內(nèi)核
1, 下載linux-2.6.3.tar.bz2(可以是更新的版本)到/usr/src
bzcat linux-2.6.3.tar.bz2 | tar xvf – cd linux-2.6.閱讀readme及changes 文件,確認(rèn)必須的工具軟件。因?yàn)椴皇枪P記本電腦和筆記本電腦有關(guān)的軟件可以忽略。發(fā)現(xiàn)module-init-tools需要更新。
2,下載module-init-tools-0.9.13.tar.bz2
bzcat module-init-tools-0.9.13.tar.bz2 | tar xvf – cd module-init-tools-0.9.13 ./configure –prefix=/usr/local/module-init make make moveold make install /usr/local/module-init/in/generate-modpobe.conf > /etc/modprobe.conf成功。
3, 編譯linux內(nèi)核
cd /usr/src/linux-2.6.3 make menuconfig一看太麻煩了,而且許多選項(xiàng)不知所云。退出該程序。 執(zhí)行make oldconfig,對(duì)kernel2.6新增的不熟悉的選項(xiàng)作不選或?yàn)槿笔 ?
make bzimage make modules modules_install pwd /usr/src/linux-2.6.3 mv arch/i386/boot/bzimage /boot/bzimage2.6.3 mv system.map /boot/system.map-2.6.3 cd /boot mv system.map oldsystem.map ln –s system.map-2.6.3 system.map,建立sys目錄
mkdir /sys
5, 修改相關(guān)文件,增加對(duì)sys的支持
在/etc/rc.d/rc.sysinit文件增加對(duì)sys的支持。
1) 找到mount –f /proc的行,在其下面,增加 mount –f /sys
2) 找到 action $ “mounting proc filesystem:” mount –n –t proc /proc /proc 在其下面,增加action $ “mounting sysfs filesystem:” mount –n –t sysfs /sys /sys.
3) 把文件中的 ksyms 改成 kallsyms
在/etc/fstab文件中,增加一行:
none /sys sysfs defaults 0 0
在/etc/rc.d/init.d/halt中,增加對(duì)sys的支持,把 awk ‘$2 ~/^/$ | ^/proc | ^/dev / {next} 變?yōu)?
awk ‘$2 ~/^/$ | ^/proc | ^/sys | ^/dev / {next}
6,啟動(dòng)
修改/etc/lilo.conf, 增加下面的設(shè)置
… image=/boot/bzimange2.6.3 label=linux2.6.3 read-only root=/dev/hda3(由自己的pc設(shè)置決定)成功。
二,更新gcc (因?yàn)間cc2.95.3無法編譯glibc-2.3.5)
下載gcc-3.4.4.tar.bz2
bzcat gcc-3.4.4.tar.bz2 | tar xvf – cd gcc-3.4.4 ./configure –prefix=/usr/local/gcc344 –enable-shared –enable-threads –enable-threads=posix –enable-languages=c,c++,f77 make bootstrap (因?yàn)槭褂胏flags選項(xiàng)時(shí),出錯(cuò)了,所以省略) make install ln –s /usr/local/gcc344/bin/gcc /usr/bin/gcc
三,使用glibc-2.3.5
1)、通過調(diào)查發(fā)現(xiàn)要編譯glibc-2.3.5,要求binutils在2.13以上。所以必須安inutils-2.14
下載binutils-2.14.tar.gz
tar zxpvf binutils-2.14.tar.gz mkdir binutils-build cd binutils-build ../binutils-2.14/configure –prefix=/usr –enable-shared make tooldir=/usr make check make tooldir=/usr install cp ../binutils-2.14/include/libiberty.h /usr/include) 安裝glibc-2.3.5
下載 glibc-2.3.5.tar.gz 和 glibc-2.3.5-fix_test-1.patch
tar zxpvf glibc-2.3.5.tar.gz patch –np1 –i ../glibc-2.3.5-fix_test-1.path mkdir glibc-build cd glibc-build ../glibc-2.3.5/configure –prefix=/usr/local/glibc235 –enable-add-ons=linuxthreads –enable-kernel=2.6.0 (若安裝在/usr目錄下,很危險(xiǎn),可能會(huì)損壞你的系統(tǒng)) make make check (必須執(zhí)行的一步) make localedata /install-locales (對(duì)應(yīng)各國文字) mkdir /usr/man/man3(man的安裝路徑) make –c ../glibc-2.3.5/linuxthreads/man install上面的安裝完成以后,更好把/usr/local/glibc235/lib和/usr/local/glibc235/include加入到系統(tǒng)的路徑中,這樣在編譯程序時(shí),就不必指定庫和header文件的路徑了。
四、使用nptl進(jìn)行線程編程
#include #include #include #include void thread_fun(void * arg); char message = “i am created thread”; int main() { int rnt; pthread_t new_thread; void *thread_result; rnt=pthread_create(&new_thread,null, thread_fun, (void*) message); if (rnt != 0) { perrer (“thread creation failed”); exit(exit_failure); } printf(“waiting for other thread to finish…”); rnt = pthread_join(new_thread, &thread_result); if (rnt != 0) { perrer (“thread join failed”); exit(exit_failure); } printf(“thread join, it returned %s ”, (char*) thread_result); printf(“message now %s”, message); exit(exit_success); } void *thread_fun (void * arg) { printf(“the new thread is running. argument was %s”,(char*)arg); sleep(3); strcpy(message, “bye”); pthread_exit(“thank you for the test”); }編譯
gcc -d_reentrant test_thread.c -o test_thread -lpthread ./test_thread成功了。
linux label的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux label,深入了解Linux標(biāo)簽:如何更好地管理文件與目錄?,linux 名詞解釋(很簡單的),89Linux 系統(tǒng)管理(CentOS)–掛載文件系統(tǒng),升級(jí)Linux操作系統(tǒng)內(nèi)核奮斗記的信息別忘了在本站進(jìn)行查找喔。
成都網(wǎng)站建設(shè)選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設(shè)計(jì),高端小程序APP定制開發(fā),成都網(wǎng)絡(luò)營銷推廣等一站式服務(wù)。
網(wǎng)頁名稱:深入了解Linux標(biāo)簽:如何更好地管理文件與目錄?(linuxlabel)
本文地址:http://www.5511xx.com/article/djgeegi.html


咨詢
建站咨詢
