嵌入式學習第七步——linux基礎命令
剛剛發現上一次的安裝linux系統記錄的比較簡單,為了將來能夠順利再次做出來,特意找了一個講解清楚這個事情的別人的部落格連結放在這裡,以備用。
https://www.cnblogs.com/j-star/p/6133580.html
這個哥們寫的特別清楚,一步步都有。但是沒有分清前後,後半段就沒必要參考了,他的後半段用的是deepin,問度娘,答覆說是武漢深之度公司開發的linux系統,這個與我想要嘗試學習的Ubuntu不是一個分支。我們學習需要沿著一個下去,至少能夠弄個差不多,不能到處亂竄,否則哪個也搞不好。算了,說正題。
我的Ubuntu剛剛開啟是下面圖的樣子的。這個介面上需要找到terminal介面,我不知道哪個按鈕是,只好用快捷鍵了ctr+alt+t。出來了terminal介面,這個裡面可以鍵盤輸入命令了。
雖然不知道學這些對於以後有什麼用,畢竟是基礎的東西,應該用不了太長時間。
第一:Ubuntu作業系統的功能
Ubuntu的功能包括處理器程序管理、記憶體管理、裝置管理、檔案管理、人機互動介面。
這裡面我最感興趣的是記憶體管理。可以直接操作記憶體呀,好強大。最不能理解並接受的是這個作業系統把所有東西都視為檔案處理。先知道有這麼一回事,慢慢理解吧。
第二:基本命令:用下橫槓(_)表示這個位置有一個空格
1、 檔案資訊列表命令:ls
ls下屬3個引數:
命令:ls :列出當前目錄下所有資料夾、檔名
結果顯示:
命令:ls_l :檢視檔案的詳細資訊
結果顯示:
命令:ls_a: 列出黨旗目錄下包括隱藏檔案的所有檔案
命令:ls_al:列出包括隱藏檔案的所有檔案的詳細資訊
2、 linux系統的操作許可權:
在ls_l命令下,檔案詳細資訊的開頭資訊包括了10個字元:drwxrw-r-x
1)這裡面第一個字元(d)表示檔案的型別:資料夾(d)、普通檔案(-)、連結檔案(l)、塊裝置檔案(b)、管道檔案(p)、字元裝置檔案(c)、套介面檔案(s)
2)後面的字元rwx:
linux是多使用者作業系統,使用者分為三種:普通使用者(user使用者)、同組使用者(group使用者)、其他使用者(others使用者)。
對於檔案的操作許可權分為r(Read讀取)、w(Write寫入)、x(eXecute執行),每一種使用者有一定的許可權指定。
對於許可權的表示,顯示的時候是按照順序列出來,有相應許可權為相應字母,沒有許可權用-表示。那麼讀寫執行許可權就是rwx。讀寫許可權,沒有執行許可權就是rw-。
在操作的時候,是用1和0表示的,1表示給定相應的許可權,0表示不給許可權。那麼111相當於rwx,也就是三個許可權都給定,用10進製表示就是7,只有執行許可權的話,那就是1,相當於--x,用10進製表示就是1.
根據上面的規則,前面給出的檔案資訊就可以很清晰的看出來了。
d r w x r w - r - w
資料夾 1 1 1 1 1 0 1 0 1
檔案型別 普通使用者 同組使用者 其他使用者
用10進製表示的許可權:7對應111,6對應110,5對應101
7 6 5
3、 換使用者命令:su 切換使用者到超級使用者
這個時候要用到安裝Ubuntu過程中的密碼,很抱歉,我當時沒當回事,給忘記了。現在知道厲害了,準備解除安裝已經安裝好的Ubuntu,再來一次,記錄好使用者密碼。如果不能解除安裝的話,就裝第2個Ubuntu,反正我的電腦有地方。
安裝了第2個Ubuntu,浪費了接近半個小時的時間。不後悔,誰讓自己把密碼忘記了呢。至於忘記了密碼的那個,放著吧,畢竟我這是剛剛開始學習。將來連虛擬機器一塊刪除應該可以吧。
安裝完成後提出視窗,裡面提示了一句話,抄錄如下“To run a command as asministrator(user”root”),use”sudu<commands>”,See “man sudu_root”for details.”
大概意思應該是你現在的許可權不是超級使用者(不明白,什麼樣的使用者是超級使用者,以後再說),可以用sudo命令操作。
這個命令暫時用不到,先放著,知道就行了。但是要記住密碼。
4、 顯示當前目錄命令:pwd
沒有額外引數,就這一個。用來顯示現在的絕對路徑。
5、 切換目錄命令:cd (這個命令和DOS系統一樣,省心了,生了記了,哈哈哈)
命令: cd_. 切換到當前目錄
命令:cd_.. 切換到上一級目錄
命令:cd_~ 切換到使用者目錄 (暫時沒明白啥意思,以後應該會明白的)
命令:cd_/ 切換到使用者的根目錄
6、 建立資料夾命令:mkdir (記得DOS裡dir是顯示目錄,現在變了,也挺好記的)
命令: mkdir_ 資料夾名稱
7、 建立檔案命令:touch (這個挺有新意,單詞翻譯過來是觸碰)
命令:touch_檔名.字尾
8、 刪除檔案命令:rm
命令:rm_路徑_檔名 刪除確定路徑下的檔案
命令:rm_-r _資料夾名 刪除整個資料夾
命令:rm_rf_檔名 以遞迴方式刪除檔案家以及其檔案(沒明白遞迴方式啥意思)
9、 檔案許可權修改命令:chmod
命令:sudo chmod 457 green.c
其中4為普通使用者許可權,含義是r--,5為群組許可權,含義是r-x,7為其他使用者許可權,含義是rwx。把10進位制翻譯為2進位制,再對照一下就容易理解了。具體的再看一遍上面項2,關於操作許可權的解釋部分。
1 0、 查詢命令:find
僅僅是linux系統裡一個常用的查詢命令,應該會有其他方式。該命令是根據檔案的屬性進行查詢,比如檔名、檔案大小、所有者、所屬組、是否為空、訪問時間、修改時間等,其中/代表全盤搜尋,也可以指定目錄進行搜尋。
上面這句話,是紙版書上面的原話,我沒理解。只好抄錄,以後使用中慢慢理解吧。
11、 檔案移動命令:mv (讓我想起來move單詞)
用於將某一個檔案或者目錄移動到指定的位置。同時還可以用於重新命名檔案和目錄。
命令:mv_檔名_目標資料夾
12、 安裝包管理命令apt-get
示例命令:sudo_apt_install_tree 安裝tree軟體包
示例命令:sudo_apt_remove_tree 解除安裝tree軟體包
apt-get命令的安裝和解除安裝都是需要線上操作。apt相當於apt-get、apt-cache、apt-config的常用命令選項的集合。
linux的命令很多,遠遠不止以上這些基礎命令。以後慢慢學。每一個命令還有很多變化,據說相當精彩。我們繼續學習。