Linux下的軟連結和永久連結的不同

一直以來,對Linux的連結都有點懵懵懂懂的,使用上也存在一些問題,這兩天仔細上網查了查資料,仔細瞭解了Linux上的永久連結和軟連結。連結---------是一種在共用檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。Linux中包括兩種連結:永久連結(Hard Link)和軟連結(Soft Link),軟連結又稱為符號連結(Symbolic

100個常用的linux命令

   1,echo “aa” > test.txt 和 echo “bb” >> test.txt //>將原檔案清空,並且內容寫入到檔案中,>>將內容放到檔案的尾部   2,chmod go+w -R /home/zhangy //給組使用者和其他使用者添加寫的許可權   3,tar -tzvf test.tar.gz //列出歸檔內容   4,du -ah //查看檔案清單大小   5,du -sh //查看所有檔案的大小總和   6,echo ’1+2′

Linux平台PThreads庫多線程編程筆記匯總

Pthreads整理資料如下: 

Linux進程與線程概述

進程與線程        為什麼對於大多數合作性任務,多線程比多個獨立的進程更優越呢?這是因為,線程共用相同的記憶體空間。不同的線程可以存取記憶體中的同一個變數。所以,程式中的所有線程都可以讀或寫聲明過的全域變數。如果曾用fork() 編寫過重要代碼,就會認識到這個工具的重要性。為什麼呢?雖然fork() 允許建立多個進程,但它還會帶來以下通訊問題:如何讓多個進程相互連信,這裡每個進程都有各自獨立的記憶體空間。對這個問題沒有一個簡單的答案。雖然有許多不同種類的本地IPC

Linux編程實踐——檔案I/O緩衝區測試及cat簡單實現

cat命令簡單實現cat工具實現起來比較簡單,下面代碼採用基本的open、read、printf、close函數,基本可以實現cat命令的功能: 1 #include <stdio.h> 2 #include <unistd.h> 3 #include <fcntl.h> 4 5 #define READSIZE 4096 6 7 int main(int ac, char* av[]){ 8 int rfd=-1,rlen=-1,ret=-1;

Linux編程實踐——使用者登陸登出的記錄者

誰是記錄者?我使用的是ubuntu,想通過編程手段查閱各個使用者登陸和登出的詳細記錄,那麼首先我得知道操作對象是誰,要對哪個檔案下手,那麼問題來了——這些記錄是儲存在哪個檔案裡?搜尋記錄者尋找文檔可以通過man命令,它有個-k的參數,很是有用,格式為: man -k  printf在簡短描述和手冊文檔中搜尋與printf匹配的記錄並列印,所以我們輸入man -k login執行之後會列印出一些記錄,查閱後我們定位到下面幾條記錄:utmp (5)             - login

Linux編程實踐——檔案操作裡神秘的當前指標

在《Unix\Linux編程實踐教程》

Linux核心原始碼情景分析讀書筆記(5)-關於fork/clone/vfork

  (最近又回到Linux核心的懷抱中了。繼續呵。)  首先說明Linux下的進程與線程比較相近。這麼說的一個原因是它們都採用相同的資料結構來表示,即task_struct。區別在於一個有獨立的使用者空間,一個是共用的使用者空間(如果完全沒有使用者空間則是核心線程,不需要)。  Linux的使用者進程不能直接被建立出來,因為不存在這樣的API。它只能從某個進程中複製出來,再通過EXEC這樣的API來切換到實際想要啟動並執行程式檔案。  複製的API包括三種:fork、clone、vfork。  

Linux核心原始碼情景分析讀書筆記(1)-Intel X86CPU定址方式

1.CPU的位元,如16位或32位,是指處理器中“算數邏輯單位(ALU)”的寬度。通常,系統匯流排中的資料部分(資料匯流排),與ALU具有相同的寬度(但也有例外)。2.Intel採用分段方法進行定址,且對於段寄存器的訪問指令不屬於特權級,因此,稱其為“真實位址模式”。3.80386的段式記憶體管理機制  CPU中增設兩個寄存器:全域段描述表寄存器GDTR(global descriptor table register)和局部段描述表寄器LDTR(local descriptor table

Linux核心原始碼情景分析讀書筆記(3)-Linux核心中的組合語言

1. 在Linux的核心底層中的代碼,多數是以組合語言完成的。   彙編代碼以兩種形式存在,一種是純彙編代碼,尾碼名為.s的檔案。當然這樣的彙編代碼其中也加入了先行編譯選項,而不是單純的彙編。另一種是在C語言中嵌入組合語言。雖然在ANSI的C語言標準中並沒有關於彙編片段的規定,但事實上各種實際使用的C編譯中都作了這方面的擴充。GNU的C編譯器gcc也在這方面作了很強的擴充。  GNU的C編譯器gcc在核心“純”彙編代碼中採用了不同於常用386組合語言的句法;而在嵌入C程式的彙編片段中,也增加了一

Linux核心原始碼情景分析讀書筆記(4)-進程四要素

Linux進程所需具備的四要素:1.程式碼。代碼不一定是進程專有,可以與其它進程共用。2.系統堆棧空間,這是進程專用的。3.在核心中維護相應的進程式控制制塊。只有這樣,該進程才能成為核心調度的基本單位,接受調度。並且,該結構也記錄了進程所佔用的各項資源。4.有獨立的儲存空間,表明進程擁有專有的使用者空間。以上四條,缺一不可。如果缺少第四條,那麼就稱其為“線程”。如果完全沒有使用者空間,稱其為“核心線程”;如果是共用使用者空間,則稱其為“使用者線程”。

Linux核心模組編譯、載入&卸載及查看運行結果

花了一晚上的時間才搞出這麼點名堂,有點丟人。不過丟人就丟人吧,總歸得把這僅有的成果記錄下來。[環境]Vmware5.5 +

Linux核心編譯配置過程

這兩天幫一同學折騰HIP,需要重新編譯核心。現在把編譯配置核心的過程記錄下來。作業系統:Ubuntu 10.04步驟:1 下載所需的核心包,解壓到/usr/src/下;2 cd到核心源碼根目錄下,運行make mrproper,清理上次編譯的結果檔案以及設定檔;[可選]3   進入到核心源碼根目錄下,運行make oldconfig,讓核心按常用配置產生;     - 這裡面還有其他一些選項,如defconfig,是預設配置4 運行make menuconfig

[Linux學習]chattr設定檔隱藏屬性及lsattr查看隱藏屬性

1. chattr設定檔屬性[root@www ~]# chattr [+-=][ASacdistu] 檔案或目錄名稱 選項不參數: + :增加某一個特殊參數,其他原本存在參數則不動。 - :移除某一個特殊參數,其他原本存在參數則不動。 = :設定一定,丏僅有後面接的參數 A :當設定了 A 這個屬性時,若你有存取此檔案(或目錄)時,他的訪問時間atime將不會被修改,可避免 I/O 較慢的機器過度的存取磁碟。這對速度較慢的電腦有協助 S

[Linux學習]檔案預設許可權

umask 的分數指的是『該默訃值需要減掉的許可權!』因為 r、w、x 分別是 4、2、1 分,也就是說,要拿掉能寫的許可權,就是輸入 2 分,而如果要拿掉能讀的許可權,也就是 4 分,那麼要拿掉讀不寫的許可權,也就是 6 分,而要拿掉執行不寫入的許可權,也就是 3 分。例題: 假設你的 umask 為 003 ,請問該 umask 情況下,建立的檔案和目錄許可權為? 答: umask 為 003 ,所以拿掉的許可權為 --------wx,因此: 檔案: (-rw-rw-rw-) - (--

[Linux學習]檔案屬性及許可權

1. 核心命令 chgrp :改變檔案所屬群組 chown :改變檔案擁有者 chmod :改變檔案的許可權, SUID, SGID, SBIT 等等的特悵 2. 範例一(chgrp) [root@www ~]# chgrp users install.log [root@www ~]# ls -l -rw-r--r-- 1 root users 68495 Jun 25 08:53 install.log [root@www ~]# chgrp testing

[Linux學習]關機命令

1. sync命令    將記憶體資料同步到硬碟上2. 執行等級 run level 0:關機 run level 3:純文字模式 run level 5:噸有圖形介面模式 run level 6:重新啟勱3. 切換等級關機指令init  04. shutdown指令參數[root@www ~]# shutdown -h now   立刻關機,其中 now 相當亍時間為 0 的狀態 [root@www ~]# shutdown -h 20:25   系統在今天的 2

[Linux學習]nano文字編輯器

[ctrl]-G:取得聯機幫劣(help),徑有用的! [ctrl]-X:離開 naon 軟體,若有修改過檔案會提示是否需要儲存喔! [ctrl]-O:儲存檔案,若你有許可權的話就能夠儲存檔案了; [ctrl]-R:從其他檔案讀入資料,可以將某個檔案的內容貼在本檔案中; [ctrl]-W:搜尋字串,這個也是徑有幫劣的挃令喔! [ctrl]-C:說明目前游標所在處的行數不列數等資訊;

Deepin Linux獲得關注,國產GUI值得提倡

最新一期的Distrowatch Weekly對Deepin Linux有了評論,焦點是深度Linux軟體中心很有特色。做評論的博文似乎也引起了不少討論。首先說一下這個發行版。國內做Linux發行版的也有一些,但是很少有Deepin這樣專心一致,比較正規的。總體來說,感覺這個發行版很有前景,是中國開發人員在國際開源舞台上展示的一個契機,而且他們確實也對上遊的社區做出了貢獻(最起碼翻譯了不少軟體)。Deepin Software

Linux rpm 包製作 – 使用 rpmbuild

一、安裝 rpmbuild// for fedora linuxyum install rpmbuild -y// for ubuntuapt-get install rpmbuild 二、rpm specification

總頁數: 3772 1 .... 172 173 174 175 176 .... 3772 Go to: 前往

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。