目錄
1.寫在前面
2.權限
3.file命令
4.基礎開發工具
1.軟件包管理器
5.編輯器vim
1.寫在前面
我們在上一講解中講解了權限是人+事物屬性,還知道了擁有者所屬組其他人這三個概念,知道了33一組,rwx分別代表什么。那么下面我們繼續進行權限的講解并了解Linux下基礎的開發工具吧。
2.權限
我們知道了文件的權限rwx分別代表讀寫執行,但是目錄的權限rwx分別代表什么呢?
我們知道Linux下一切皆文件,所以目錄也是一個文件,但是它和我們普通的文件不一樣,目錄是可以存目錄和文件,所以我們了解一下目錄的rwx權限分別是什么
目錄的w代表用戶是否可以修改或者刪除執行目錄下的文件。
x代表我們是否可以進入目錄。
r代表我們是否可以查看這個目錄。
我們普通用戶可以在自己創建的目錄下刪除root賬戶創建的文件?有的同學就要問了,root不是擁有最高權限嗎?你怎么能刪除root創建的文件呢?root不是不受權限的制約嗎?這個問題反過來想,你的root憑什么在我的目錄下創建文件呢?
普通用戶的家目錄只有自己和root能夠進入,其他人進入需要密碼。
但是如果我想要多個普通賬號進行數據共享呢?
那么由于我普通用戶只能進入自己的家目錄不能進入別人的家目錄所以我們不能在普通用戶的目錄下創建一個目錄進行共享。
所以我們得讓root在公共目錄下,普通人以other身份實現數據共享。但是問題來了上面我們講了刪除目錄只需要有w的權限就可以,那我在這個目錄下創建一個文件,但是別人可以隨意刪除這不是不行嗎?那么如果我們不想讓別人刪除我們的文件呢?
我們可以去掉other的w權限,但是與此同時我們也不能新建文件了,這也不行。
那么我們怎么樣做到自己既能新建文件,但是不能讓別人刪除我的文件呢?
這里現有的方法我們還欠缺,所以我們引入了粘滯鍵來解決這個問題,這樣做的效果就是只有文件的擁有者和root可以刪除文件,其他人刪不掉
所以通過粘滯位我們就解決了我們擔心的別人誤刪自己文件的誤操作了。
3.file命令
file +filename 我們可以查看這個文件更詳細的信息。
4.基礎開發工具
1.軟件包管理器
Linux下我們如何進行軟件安裝,查找下載呢?
1.我們可以進行源代碼安裝。
2.我們rpm安裝方式安裝包的本質就是把源代碼在windows下編譯好,然后打包,但問題是我們有些軟件是存在依賴關系的,就需要我們人工去解決,對我們初學的人十分不友好。
3.所以我們使用yum、apt工具級安裝,不僅會把軟件給你安好,還會把依賴關系給你解決。
相當于我們的應用商店。這就對我們新人十分友好,不然很有可能出現去百度搜索下載下載一大堆垃圾軟件的情況。
有一個問題是我們安卓上有人來開發軟件上架應用商店是因為它們能夠從中獲利,但是Linux呢?
Linux的軟件也是由開發者或者公司開發的,Linux是開源的,這些開發者憑什么給我們來開發軟件呢?比如ls這些指令等等。
那是因為生態問題,Linux的軟件生態問題,一個操作系統的好與壞并不是從單一角度去評價的,而是多方來決定的,比如我們的社區論壇,官網文檔,軟件體系,維護更新速度,操作系統自身,富有針對性的客戶群體,這些都是非常重要的因素,不如針對工作員的Linux就是centos,針對學生群體就有別的對應的系統。
開發軟件和操作系統的人需要做好這些方面,他需要去維護官網論壇,去更新操作系統自身,去構建對應的軟件體系,去明白自己針對的客戶群體。
比如最近非常火的華為鴻蒙系統,其實不僅僅是單純的操作系統之爭,背后更大的其實還是操作系統的生態之爭。
所以人們就愿意去付費使用,企業得以盈利,又能有動力開發出越來越好得軟件。
我們還需要了解我們下載的軟件到底是怎么回事。
首先我們要知道,安裝軟件要以超級用戶的身份進行安裝,拷貝下來的軟件到指定的目錄下。
現在我們的AI十分發達我們可以去問AI來幫助我們。
那么我們怎么知道我們要下載那些軟件?哪些軟件有啥功能?這些都是由需求驅動的。
我們的軟件都是在遠端的,原來我們的軟件包都是在國外的服務器,但是國內正常情況無法訪問外網,所以我們一些企業和學習就把國外的鏡像在國內搭建,所以我們安裝就是,查找發送下載請求,然后進行下載返回。我們之所能快速找到軟件包的位置是因為我們配置文件存在下載鏈接。
5.編輯器vim
vim是一個編輯器,多模式的編輯器,它有多種模式,現在我們先介紹三種模式,分別是命令模式,插入模式,底行模式。
它們之間的切換都是按esc退回命令模式然后再按相應按鍵進行切換。
退出按shift+;其實就是:。切換到底行模式,按q退出。
打開的話就是vim +filename
快捷鍵退出并保存:shifit+zz
vim code.c+4.打開的時候光標在第4行,這個的話當我們文件有錯誤時報錯會報行數,我們直接進行定位即可。
命令模式下,鍵盤文件的輸入默認被當命令來對待。
yy是復制,p是粘貼。
50+p是粘貼50次
5=yy是復制5行。
這里說明一下幾乎所有vim的命令下,我們幾乎都可以在命令前+數字,進行相應次數的操作。
示范一下:
gg是定位到最開始,shift+g是定位到結尾。
定位到任意一行是:n+shift+g 定位到第n行。
我們這是行之間移動。那我在一行怎么進行列移動,shift+6當前行開頭,shift+4行結尾。
hjkl是上下左右移動。
h左移,j下移,k上移,l是右移。