Linux系統(tǒng)的基本知識-創(chuàng)新互聯(lián)

概述:

創(chuàng)新互聯(lián)公司是一家集網(wǎng)站建設(shè),牙克石企業(yè)網(wǎng)站建設(shè),牙克石品牌網(wǎng)站建設(shè),網(wǎng)站定制,牙克石網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,牙克石網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

Linux是一種自由和開放源碼的類UNIX操作系統(tǒng)。它能運行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議,支持32位和64位硬件。該操作系統(tǒng)的內(nèi)核由林納斯·托瓦茲于1991年10月5日首次發(fā)布。

Linux最初是作為支持英特爾x86架構(gòu)的個人計算機的一個自由操作系統(tǒng),現(xiàn)可運行在服務(wù)器和其他大型平臺之上,如大型計算機和超級計算機。Linux也廣泛應(yīng)用在嵌入式系統(tǒng)上,如手機(Mobile Phone)、平板電腦(Tablet)、路由器(Router)、電視(TV)和電子游戲機等。

Linux中的基本指令:

1.rm指令:rm是刪除指令,但是在刪除文件夾的時候要加-r(遞歸刪除)選項,-f表示的是強制刪除,要慎用。
2.cp和mv指令:我個人喜歡把這兩個指令放在一起記憶,cp是拷貝,mv是移動,他們的使用規(guī)則都是在指令后+【選項】【源文件】【目標(biāo)文件】,所以當(dāng)然也支持文件夾的操作啦,只需要加-r選項就可以啦。
3.壓縮和解壓:
①tar:
tar有兩種方式,分別是gzip(常用)和bzip2
gzip:
壓縮: tar -zcvf /tmp/etc.tar.gz /etc-->將etc文件夾下的內(nèi)容壓縮到/tmp/目錄下,并命名為etc.tar.gz
解壓縮:tar -zxvf etc.tar.gz
②zip和unzip
4.find指令:使用方法:find【路徑】 -name(要查找的名字)  注:這里的名字可以使用通配符(*)。

Linux權(quán)限:
linux下有兩種用戶分別是普通用戶和超級用戶(root)
有兩種從普通用戶切換到超級用戶的方式:su和su -,但是這兩個方式是有區(qū)別的,使用su指令進(jìn)入root后的路徑依然是home/當(dāng)前用戶,也就是說雖然擁有超級用戶的權(quán)利但實際上并不是真正的超級用戶,而使用su -指令進(jìn)入超級用戶后的路徑是/root這個時候就是真正的超級用戶了。
1.文件訪問者的分類:文件所有者、文件所有者所在的用戶組、其他
2.文件類型和訪問權(quán)限:
d:文件夾
-:普通文件
l:軟鏈接(類似Windows的快捷方式)
b:塊設(shè)備文件(例如硬盤、光驅(qū)等)
p:管道文件
c:字符設(shè)備文件(例如屏幕等串口設(shè)備)
s:套接口文件
基本權(quán)限:
i.讀(4):Read對文件而言,具有讀取文件內(nèi)容的權(quán)限;對目錄來說,具有瀏覽該目錄信息的權(quán)限
ii.寫(2):Write對文件而言,具有修改文件內(nèi)容的權(quán)限;對目錄來說具有刪除移動目錄內(nèi)文件的權(quán)限
iii.執(zhí)行(1):execute對文件而言,具有執(zhí)行文件的權(quán)限;對目錄來說,具有進(jìn)入目錄的權(quán)限
通過chmod命令可以修改文件的權(quán)限。

文本編輯器vim:

普通模式、插入模式、底行模式
在普通模式下的一些重要命令:(七種類型:移刪復(fù)替撤更跳)
1.$移動到行尾、^移動到行首、gg移動到文本的開頭、G移動到文本的末尾
2.x刪除光標(biāo)位置的字符、dd刪除整行
3.yy和p
4.r替換光標(biāo)所在位置的字符、R替換光標(biāo)所到之處的字符(sec停止)
5.u撤銷、【ctrl+r】撤銷的恢復(fù)
6.cw更改光標(biāo)所在處到字尾處(不常用)
7.【ctrl+g】顯示行號、【#G】跳到#行

Linux編譯器中g(shù)cc/g++
首先要知道的是代碼生成的四個階段以及每個階段所完成的任務(wù):
1.預(yù)處理:宏替換和頭文件的展開以及去掉注釋
gcc -E test.c -o test.i
2.編譯:檢查語法并生成匯編代碼
gcc -S test.i -o test.s
3.匯編:生成機器可識別的代碼
gcc -c test.s -o test.o
4.鏈接:生成可執(zhí)行文件(test)
gcc test.o -o test
當(dāng)然,最常用的還是gcc test.c -o test直接將源代碼生成可執(zhí)行文件
注意:系統(tǒng)將大部分庫函數(shù)的實現(xiàn)都放在libc.so.6的庫文件中,在沒有特別指明的情況下系統(tǒng)將在路徑“user/lib”下查找就會鏈接到相應(yīng)的庫函數(shù)中,這也就是鏈接的作用,而庫函數(shù)又分為靜態(tài)庫和動態(tài)庫,這個我們后面再詳細(xì)說明。
關(guān)于靜態(tài)鏈接和動態(tài)鏈接
1.靜態(tài)鏈接是指將所依賴的動態(tài)庫鏈接到可執(zhí)行程序中,所以會比較大,但是在不同的平臺可以正常執(zhí)行。
2.動態(tài)鏈接是指將所依賴的動態(tài)庫中的函數(shù)加載到符號表中,在運行程序時動態(tài)鏈接動態(tài)庫去執(zhí)行動態(tài)庫中的代碼,所以在不同電腦上使用時必須將所依賴的動態(tài)庫也給出否則找不到動態(tài)庫是沒法運行的。
3.編譯器默認(rèn)的鏈接方式是動態(tài)鏈接,如果想使用靜態(tài)鏈接的話要在編譯選項中加-static選項

關(guān)于Makefile:
使用make一鍵式編譯,Makefile文件中的關(guān)鍵是根據(jù)依賴目標(biāo)完成對生成目標(biāo)的編譯,但是寫在最前面的依賴文件一旦被生成后面的就沒用了(永遠(yuǎn)只為了生成第一個目標(biāo)),一般想要通過一個makefile文件編譯生成多個文件時就要用偽目標(biāo)來確定,偽目標(biāo)后的依賴文件則是要生成的文件,這樣就解決了這個問題。
預(yù)定義變量:$^:所有的依賴對象
$@:所有的目標(biāo)對象

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

文章題目:Linux系統(tǒng)的基本知識-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://muchs.cn/article6/dcpiog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供GoogleApp設(shè)計、軟件開發(fā)網(wǎng)站設(shè)計公司、自適應(yīng)網(wǎng)站、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設(shè)計