雖然自己只是個android新手,但是個人覺得掌握一些linux命令還是很有必要的,這個是自己看Linux達(dá)人養(yǎng)成計劃 I部分章節(jié)的學(xué)習(xí)筆記
另外由于自己用的是Mac,所以實際跟Linux有差別,但是還好不太影響~由于本人也是剛學(xué)習(xí),所以可能會出現(xiàn)錯誤,還望各位指正!
Ps:內(nèi)容還算多,看完需要一些耐心
命令基本格式
命令提示符
[root@localhost ~]#
符號 | 意義 |
---|---|
root | 用戶 |
~ | 用戶home目錄 |
# | 超級用戶的提示符 |
$ | 普通用戶的提示符 |
命令格式
絕大多數(shù)命令支持以下格式
命令 [選項] [參數(shù)]
PS: 個別命令使用不遵循此格式,當(dāng)有多個選項時,可以寫在一起簡化選項與完整選項
-a
等于--all
舉個栗子
- 查詢目錄中內(nèi)容: ls
ls [選項] [文件或目錄]
常用選項:
- -a 顯示所有文件,包括隱藏文件(如'.'開頭的文件,系統(tǒng)文件)
- -l 顯示詳細(xì)信息 (long list)
- -d 查看目錄本身的屬性,而不是該目錄下的文件
- -h 人性化顯示文件大小
- -i 顯示inode (查看id號)
文件或目錄:
指定查詢某個目錄
如果不填寫,則默認(rèn)當(dāng)前目錄
栗子1
執(zhí)行ls -l
栗子2
ls -l self (我有個文件夾就叫self)
文件權(quán)限解釋:
第一位代表文件類型
后面每三位
為一組,分別代表三個身份
:
- u所有者
- g所屬組
- o其他人
rw代表對該文件擁有的操作權(quán)限
:
- r讀
- w寫
- x執(zhí)行
了解以后就可以解析一下
- rw- r-- r--
所代表的意義了
代表 這個文件(-)所有者擁有讀寫權(quán)限,所屬組跟其他人只擁有讀權(quán)限!
個人表示居然能看懂那一串什么鬼了~~~哈哈哈
另外的一些信息:
- 權(quán)限后面的數(shù)字代表被引用的次數(shù)? (后面會提到
ln
命令) - 另外還有文件大小(字節(jié),可以加上h參數(shù),可顯示單位)
- 文件最后一次修改時間
- 文件的名字
ls -lh
文件處理命令
Linux 下一切皆文件
目錄處理命令
建立目錄: mkdir
-p 用于連續(xù)創(chuàng)建目錄以及子目錄
比如我要創(chuàng)建language目錄,并且創(chuàng)建它的一個子目錄android:
如果我寫成
mkdir language/android
它會提示mkdir: language: No such file or directory
而加上-p
參數(shù)則執(zhí)行成功
mkdir -p language/android
刪除空目錄: rmdir
知道如何創(chuàng)建目錄,我們當(dāng)然也需要知道如何刪除目錄!~
它只能刪除
空目錄
,注意必須為空目錄
,所以其實沒什么大用,請看下一個命令
刪除文件或目錄 rm
- 刪除目錄:
mkdir -p a/b/c/d/e
rm -r a
它會不斷地問你是否刪除某個目錄!所以要加上-f
強制刪除,就不需要頻繁地確認(rèn)了
rm -rf a
看視頻說在刪除目錄的時候會有問你是否刪除的確認(rèn),但是我在Mac下試了沒有.但是個人感覺還是有確認(rèn)比較好,因為玩意失誤刪了就木有了...廢紙簍里也沒有的..這要是刪了什么關(guān)鍵的東西...那就呵呵了!
切換所在目錄: cd
相對路徑與絕對路徑:
PS: cd 后面有一個空格,需要留意
吐槽自己:以前自己老是打
cd ~
,并且也不知道cd -
的存在,自己老是打一大串路徑切來切去,這下不用麻煩啦!!~
查詢所在的目錄位置:pwd
當(dāng)你在目錄下切換來切換去不知道自己在哪里的時候,pwd
就能幫上大忙啦!
很常用,一定要知道,保證你不會迷路的指南針吶!~
復(fù)制命令:cp
Ps: 似乎-r
解釋得不對/不全?
補充:
-
-r
(recursive)遞歸處理扣泊,將指定目錄下的文件與子目錄一并處理近范。若源文件或目錄的形態(tài),不屬于目錄或符號鏈接延蟹,則一律視為普通文件處理 -
-p
或--preserve
(保存的意思) 保留源文件或目錄的屬性评矩,包括所有者、所屬組阱飘、權(quán)限與時間 -
-a
或--archive
此參數(shù)的效果和同時指定"-dpR"參數(shù)相同
PS: 不加-p -a 則復(fù)制生成的文件的時間是執(zhí)行命令時候的時間!
練習(xí):
-p
or -a
可以順帶賦值屬性
剪切或改名命令:mv
剪切
將ssss.md 剪切到上一個目錄
mv ssss.md ../
重命名
將ssss.md 重命名為aaa.md
mv ssss.md aaa.md
Ps : 重命名的時候一定要記得寫
后綴
鏈接命令: ln
鏈接分兩種:
- 軟鏈接 -s (soft)
- 硬鏈接
硬鏈接
特征:
請無視中間的vi命令,因為還沒有學(xué)習(xí)vim
對于硬鏈接自己的理解備忘:
- 相同的硬連接文件指向同一片地址(inode一樣)
- 修改其中一個文件,其實改的是地址的內(nèi)容,所以所有指向這地址的文件都"一起修改了"
- 刪除其中某個不會影響其他文件的使用,因為地址的內(nèi)存依然在
- 建立硬鏈接影響文件被引用的計數(shù)(就是
ll
看到的 文件權(quán)限命令后的那個數(shù)字) - 不推薦硬鏈接
軟鏈接
還有許多文件命令沒有學(xué),不過感覺今天我的腦子就只能吸收這么多了,下次等我學(xué)了再寫吧!~
還有很多要學(xué)習(xí)吶!~~
文件搜索命令
幫助命令
壓縮與解壓縮命令
關(guān)機和重啟命令
其他常用命令
如果覺得我的筆記也有幫助到你,可以去這里支持我一下
當(dāng)然也非常歡迎點贊,分享!~
下次見!~~