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

為定州等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及定州網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為網(wǎng)站建設、成都網(wǎng)站設計、定州網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
什么是Linux標簽?
Linux標簽是一種可用于文件和目錄的簡單、有用的屬性。每個標簽都是一個關鍵字和一個值的組合,用于描述文件或目錄的屬性。標簽可以用來搜索、排序、過濾或查找特定類型的文件或目錄。
通常,一個文件或目錄可以有多個標簽,每個標簽都代表了不同類型的屬性。比如,對于一個音樂文件,我們可以給它打上“音樂”、“流派”、“藝術家”、“專輯”、“年代”等標簽,以便更好地組織和管理它們。
Linux標簽有哪些常用的功能?
1. 搜索功能
通過標簽,我們可以輕松地搜索我們需要的文件或目錄。比如,我們可以用命令“find”來查找所有打上了“音樂”標簽的文件:
find ~ -type f -label “音樂”
“find”命令會在用戶主目錄(~)中查找所有類型為文件(-type f)且標簽為“音樂”(-label “音樂”)的文件。
2. 排序功能
標簽還能幫助我們對文件和目錄進行排序。比如,我們可以利用“l(fā)s”命令查看當前目錄下所有文件的大小,并按照文件大小排序:
ls -lS
“l(fā)s”命令會以長格式(-l)顯示當前目錄下所有的文件,并按照文件大小(-S)從大到小排序。
3. 過濾功能
標簽還能夠幫助我們過濾文件和目錄。比如,我們可以查找所有打上了“音樂”標簽且年代為“80年代”的文件:
find ~ -type f -label “音樂” -label “年代=80年代”
在這個例子中,我們用了兩個標簽來過濾我們所需要的文件,標簽“音樂”和標簽“年代=80年代”。
4. 查找特定類型的文件
標簽還可以幫助我們查找特定類型的文件或目錄。比如,我們可以利用標簽查找所有圖片類型的文件:
find ~ -type f -label “圖片”
同樣地,在這個例子中,我們只需要搜索打上了“圖片”標簽的文件即可。
如何給文件和目錄打上標簽?
在Linux中,我們可以使用“attr”命令來給文件和目錄打標簽。該命令的基本語法為:
attr -s -V
其中,“-s”參數(shù)用來指定標簽名,“-V”參數(shù)用來指定標簽值,“”為需要打標簽的文件或目錄。
比如,我們可以給一個名為“music.mp3”的音樂文件打上“音樂”和“流派”兩個標簽,命令如下所示:
attr -s 音樂 -V “true” music.mp3
attr -s 流派 -V “pop” music.mp3
在這個例子中,我們用兩個命令分別給“music.mp3”文件打上了兩個標簽,標簽“音樂”的值為“true”,標簽“流派”的值為“pop”。
如何查看文件和目錄的標簽?
除了“attr”命令外,我們還可以使用其他命令來查看文件和目錄的標簽。
1. ls命令
我們可以利用“l(fā)s”命令來查看當前目錄下所有文件和目錄的標簽,命令如下所示:
ls -l@ *
在這個命令中,“-l”參數(shù)用來顯示長格式,而“-@”參數(shù)用來顯示標簽。
2. getfattr命令
我們還可以使用“getfattr”命令來查看文件和目錄的標簽,命令如下所示:
getfattr -d -m
其中,“-d”參數(shù)用來顯示每個標簽的值,“-m”參數(shù)用來指定需要查看的標簽名,“”為需要查看的文件或目錄。
比如,我們可以利用以下命令查看所有打上了“音樂”標簽的文件:
getfattr -d -m 音樂 *
成都網(wǎng)站建設公司-創(chuàng)新互聯(lián),建站經(jīng)驗豐富以策略為先導10多年以來專注數(shù)字化網(wǎng)站建設,提供企業(yè)網(wǎng)站建設,高端網(wǎng)站設計,響應式網(wǎng)站制作,設計師量身打造品牌風格,熱線:028-86922220linux 名詞解釋(很簡單的)
分類: 電腦/網(wǎng)絡 >> 操作系統(tǒng)/系統(tǒng)故障
問題描述:
我剛裝的紅旗linux5.0,還不太會用。有幾個名詞清高手們解釋一下:
都是從網(wǎng)上看到的——
1.mount–作用?
2。掛載–怎樣掛載?
3。Wine–到底是什么?怎樣用?
4。shell是什么?怎么用。
誰能仔細回答一下,萬分感激,20分敬上,回答得好,再追加。
解析:
mount–作用?
mount,umount命令
mount–安裝一個文件系統(tǒng)。
umount–卸下一個文件系統(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文件來開機自動掛載;
1、通過mount 來掛載磁盤分區(qū)(或存儲設備)
mount的用法其實也簡單,我們說幾個常用的;
掛載文件系統(tǒng)的命令格式:
# mount 設備 目錄
注:
-t 通過這個參數(shù),我們來指定文件系統(tǒng)的類型,一般的情況下不必指定局扒余有時也能識加,-t 后面跟 ext3 、ext2 、reiserfs、vfat 、ntfs 等,其中 vfat 是fat32和fat16分區(qū)文件系統(tǒng)所所用的參數(shù);如果您忘記了文件系統(tǒng),也可以在-t 后面加auto ;
-o 這個選項,主要選項有權限、用戶、磁盤限額、語言編碼等,但語言編碼的選項,大多用于vfat和ntfs文件系統(tǒng);由于選項太多,還是請您看看 man mount ;這里不多說;
設備 指存儲設備,比如/dev/hda1, /dev/sda1 ,cdrom 等…至于您的系統(tǒng)中有哪些存儲設備,主要通過 fdisk -l 或者查看 /etc/fstab 或 dmesg ;一般的情況下光驅(qū)設備是/dev/cdrom ;軟驅(qū)設備是/dev/fd0 ;硬盤及移此早動硬盤以 fdisk -l 的輸出為準;
1)對光驅(qū)和軟驅(qū)的掛載;
舉例:
# mount /dev/cdrom
# mount /dev/fd0
之一行是mount 光驅(qū),至于mount 到哪了,我們可以通過查看 /etc/fstab來查看;同理軟驅(qū)/dev/fd0設備也是如此;比如我們在/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
我們先建一個目錄,然后執(zhí)行mount 命令,這樣cdrom 就掛在 /mnt/cdrom 中了;我們就可以在/mnt/cdrom 中查看光盤中資料和文件;這個目錄您想怎么建就怎么建。用什么目錄不是最重要的。重要的是您知道自己在做什么就行了。比如我們也可以把這個目錄建成 dvdrom ;然后用 mount /dev/cdrom /mnt/dvdrom 來掛載;
有時我們的設備是COMBO的,有支持dvd cd 還能支持刻錄的;我們更好查一下光驅(qū)設備的,主要有兩個方法,一是通過查看 /etc/fstab ,二是通過ls -l 來查看;比如我們在/etc/fstab中查看到類似下面的一行;
/dev/hdc /media/cdrecorder auto users,exec,noauto,managed 0 0
通過這個,我們能知道hdc 就是cdrom 也桐滾是dvdrom的設備 ,更是 cdrecorder的設備;為了驗證我們的說法;請用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這個設備,所以光驅(qū)設備根源就是/dev/hdc ;所以我們也可以這樣掛載光驅(qū);
# mkdir /mnt/cdrom
# mount /dev/hdc /mnt/cdrom
2)掛載硬盤和移動硬盤的文件系統(tǒng);
一個分區(qū)只有創(chuàng)建了文件系統(tǒng)后才能使用,前面我們說過了,我們在Linux大多用的是ext2 、ext3、reiserfs、fat32、msdos 、ntfs等;
掛載Linux文件系統(tǒng);
對于ext2 、ext3 、reiserfs 不需要指定文件系統(tǒng)的編碼,其實mount 也沒有這個功能;這些Linux文件系統(tǒng),如果出現(xiàn)編碼問題,一般是通過export LANG來指定;所以掛載這些文件系統(tǒng)比較簡單;
首先我們得建一個文件系統(tǒng)掛載的目錄;我們前面已經(jīng)提到了;一個有文件系統(tǒng)的分區(qū)要掛到系統(tǒng)中,必須要有一個掛載點;這個掛載點就是一個目錄;比如我們通過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)建一個掛載目錄;
# chmod 777 /mnt/hda5/ 注:設置/mnt/hda5的權限為任何用戶可寫可讀可執(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)自動判斷分區(qū)文件系統(tǒng);
是不是被掛載了,我們通過df -lh 來查看;
# df -lh
Filesystem 容量 已用 可用 已用% 掛載點
/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);
請參考: 《在Fedora core 4.0 加載NTFS和FAT32分區(qū)詳述》
3)卸載文件系統(tǒng)umount ;
命令用法:
# umount 設備或掛載目錄
舉例:
# mount -t auto /dev/hda5 /mnt/hda5 注:掛載/dev/hda5;
# df -lh 注:查看/dev/hda5是否被掛載;
Filesystem 容量 已用 可用 已用% 掛載點
/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 容量 已用 可用 已用% 掛載點
/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ū);
… …
再說一個查看分區(qū)是否被掛載了的命令,直接用 mount -s
# mount -s
2、通過/etc/fstab文件來開機自動掛載文件系統(tǒng)
1)理解fstab
上面我們說了mount掛載存儲設備文件系統(tǒng)的辦法;現(xiàn)在我們再來說一說在/etc/fstab 中實現(xiàn)開機自動掛載文件系統(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
之一字段:設備名,在這里表示是文件系統(tǒng); 有時我們把掛載文件系統(tǒng)也說成掛載分區(qū); 在這個字段中也可以用分區(qū)標簽;在例子中/LABEL=/1就是Fedora 系統(tǒng)安裝分區(qū)的標簽,至于是在哪個分區(qū),可以用 df -lh 來查看;
# df -lh
Filesystem 容量 已用 可用 已用% 掛載點
/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的標簽;那我們用什么命令來創(chuàng)建硬盤分區(qū)的標簽呢?
對于ext3和ext2文件系統(tǒng),我們可以用 e2label 來設置
e2label device
比如我們想把文件系統(tǒng)為ext3 的分區(qū)/dev/hda5的標簽設備為 /5 ,我們應該執(zhí)行如下的命令:
# e2label /dev/hda5 /5
# mkdir /mnt/hda5 注:創(chuàng)建掛載/dev/hda5分區(qū)的目錄;
# chmod 777 /mnt/hda5 注:打開權限,所有用戶可讀可寫可執(zhí)行;
然后我們要改/etc/fstab 中加一行
/5 /mnt/hda5 ext3 defaults 0 0
警告: 請不要在您的Linux的安裝分區(qū)(也就是Linux系統(tǒng)/ 所在的分區(qū))實踐,會導致您的Linux系統(tǒng)崩潰;如果想實踐,請在其它分區(qū)測試;
如果是reiserfs文件系統(tǒng),我們應該用
# reiserfstune -l 標簽 設備
舉例:比如我為reiserfs 文件系統(tǒng) /dev/hda10設置標簽為 /10 ;
# reiserfstune -l /10 /dev/hda10
我們在/etc/fstab中加入一行;
/10 /mnt/hda10 reiserfs defaults 0 0
警告: 請不要在您的Linux的安裝分區(qū)(也就是Linux系統(tǒng)/ 所在的分區(qū))實踐,會導致您的Linux系統(tǒng)崩潰;如果想實踐,請在其它分區(qū)測試;
第二字段:文件系統(tǒng)的掛載點;
第三字段:文件系統(tǒng)類型;
第四字段:mount 命令的選項,和mount 中的-o 同理;defaults包括這些選項 rw, suid, dev, exec, auto, nouser, async;通過實踐,這個默認的還能滿足我們的需要;至于這些選項的意思,請參看man mount ;
第五字段:表示文件系統(tǒng)是否需要dump 備份,是真假關系;1是需要,0 是不需要;
第六字段: 是否在系統(tǒng)啟動時,通過fsck磁盤檢測工具來檢查文件系統(tǒng),1是需要,0是不需要,2是跳過;
基于這些認識;比如我們要開機自動掛載/dev/hda5 ;我們可以如下做;
# mkdir /mnt/hda5/ 注:先創(chuàng)建一個掛載目錄;
# chmod 777 /mnt/hda5/ 注:設置/mnt/hda5的權限為任何用戶可寫可讀可執(zhí)行;這樣所有的用戶都能在寫入;
然后我們在/etc/fstab 中加如下的一行;
/dev/hda5 /mnt/hda5 reiserfs defaults 0 0
這樣重啟機器就能看到效果了;
3。Wine–到底是什么?怎樣用
easywine/bbs/viewthread.php?tid=66
4。shell是什么?怎么用。
89Linux 系統(tǒng)管理(CentOS)–掛載文件系統(tǒng)
請在你的虛擬機中為你的主機添加一塊 1TB 大小的虛擬硬盤,同時使用 fdisk 對這塊新硬盤按照下面的方案進行分區(qū)操作:
劃分為 5 個分區(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ū)建立相應的文件系統(tǒng),記錄你所手拿迅使用的命令序列。
請用 mount 將分敏敏區(qū) 1 掛載到 /mnt/system 目錄上,并規(guī)定為只讀,記錄你所使用的命令序列;
請用 umount 將分區(qū) 1 卸載,記錄你所畢此使用的命令序列;
請通過編輯 /etc/fstab 通過設備 UUID 的方式,將 2 中的分區(qū) 1、分區(qū) 5、分區(qū) 6 和分區(qū) 7 分別掛載到 /mnt/system、/mnt/package、/mnt/shared 和 /mnt/data 上,請記錄下你的 /etc/fstab 文件。
掛載文件系統(tǒng)
你可以點擊這個鏈接 掛載文件系統(tǒng) ,來對掛載文件系統(tǒng)作一個初步的了解
分區(qū) UUID
你可以點擊這個鏈接 Linux 磁盤分區(qū) UUID 的獲取及其 UUID 的作用 ,來對 UUID 做進一步的了解。
分區(qū) Label
你可以點擊這個鏈接 linux 下為分區(qū)設定 label ,來對 UUID 做進一步的了解。
升級Linux操作系統(tǒng)內(nèi)核奮斗記
升級linux內(nèi)核奮斗記
我的piii dell機運行著內(nèi)核2.4.的redhat,自從linux內(nèi)核2.6發(fā)布以來一直想把該系統(tǒng)升級到內(nèi)核2.6。經(jīng)過一番艱辛萬苦,終于成功了。為了體驗一下在linux下編寫多線程程序的步驟,又更新gcc和c語言庫。在此愿和各位朋友共享這段經(jīng)歷,共享這段成果。(可能有記錄錯誤,僅供參考)。
具體步驟包括以下內(nèi)容:
1,升級內(nèi)核的具體步驟
2,更新gcc
3,使用glibc2.3.5
4,使用nptl線程進行編程
在此之前,先簡要地介紹一下linux內(nèi)核2.6所做的改進及新增功能。linux2.6主要在以下的10個方面作了很大的改進,簡單概括如下,有關詳細情況,請參閱相關資料。
1)通過改善并行處理能力和采用posix線程等,提高了系統(tǒng)的處理能罩虧信力,從而linux真正具備大型信息系統(tǒng)所要求性能。
2)通過改善文件系統(tǒng)的輸出/輸入能力和提高對大容量內(nèi)存的利用效率,使得linux能夠更勝任大型信息系統(tǒng)中的數(shù)據(jù)處理。
3)加強了對數(shù)物輪據(jù)庫應用程序的支持。
4)提高了抗系統(tǒng)高負荷時能力。
5)提高了系統(tǒng)的可用性,包括對不停機空此時備份和不停機時更換硬件功能的支持。
6)強化了對網(wǎng)絡的支持,增加了對ipv6, sctp, ipsec,等的支持。
7)通過增加訪問控制和內(nèi)核暗號化技術,提高了系統(tǒng)的安全性。
8)強化了對電源的管理。
9)強化了對嵌入式cpu和系統(tǒng)的支持。
10)添加了更多的硬件驅(qū)動程序。
一.升級內(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 文件,確認必須的工具軟件。因為不是筆記本電腦和筆記本電腦有關的軟件可以忽略。發(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一看太麻煩了,而且許多選項不知所云。退出該程序。 執(zhí)行make oldconfig,對kernel2.6新增的不熟悉的選項作不選或為缺省。
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, 修改相關文件,增加對sys的支持
在/etc/rc.d/rc.sysinit文件增加對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中,增加對sys的支持,把 awk ‘$2 ~/^/$ | ^/proc | ^/dev / {next} 變?yōu)?
awk ‘$2 ~/^/$ | ^/proc | ^/sys | ^/dev / {next}
6,啟動
修改/etc/lilo.conf, 增加下面的設置
… image=/boot/bzimange2.6.3 label=linux2.6.3 read-only root=/dev/hda3(由自己的pc設置決定)成功。
二,更新gcc (因為gcc2.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 (因為使用cflags選項時,出錯了,所以省略) 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目錄下,很危險,可能會損壞你的系統(tǒng)) make make check (必須執(zhí)行的一步) make localedata /install-locales (對應各國文字) mkdir /usr/man/man3(man的安裝路徑) make –c ../glibc-2.3.5/linuxthreads/man install上面的安裝完成以后,更好把/usr/local/glibc235/lib和/usr/local/glibc235/include加入到系統(tǒng)的路徑中,這樣在編譯程序時,就不必指定庫和header文件的路徑了。
四、使用nptl進行線程編程
#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的介紹就聊到這里吧,感謝你花時間閱讀本站內(nèi)容,更多關于linux label,深入了解Linux標簽:如何更好地管理文件與目錄?,linux 名詞解釋(很簡單的),89Linux 系統(tǒng)管理(CentOS)–掛載文件系統(tǒng),升級Linux操作系統(tǒng)內(nèi)核奮斗記的信息別忘了在本站進行查找喔。
成都網(wǎng)站建設選創(chuàng)新互聯(lián)(?:028-86922220),專業(yè)從事成都網(wǎng)站制作設計,高端小程序APP定制開發(fā),成都網(wǎng)絡營銷推廣等一站式服務。
當前標題:深入了解Linux標簽:如何更好地管理文件與目錄?(linuxlabel)
本文來源:http://m.fisionsoft.com.cn/article/djgeegi.html


咨詢
建站咨詢
