Linux 基礎(chǔ)知識

不想看字蹋凝,那就看看渣渣視頻吧

點(diǎn)擊鏈接柠硕,跳轉(zhuǎn)觀看: https://v.qq.com/x/page/m3022ziwe63.html
因?yàn)楹啎?code>Markdown編輯器不支持視頻標(biāo)簽的樣子工禾。

基本文件和目錄操作

日常文件操作

  1. copy cp

    $ cp
    $ cp file1 file2
    $ cp -r dir1 dir2 
    
  2. move and rename mv

    $ mv file ...
    $ mv file dir/
    
    $ mv file1 file2
    $ mv dir1 dir2 
    
  3. remove rm

    rm fileName
    rm -r dir
    
  4. 創(chuàng)建文件目錄和文件 mkdir&touch

    $ mkdir dirName
    
  5. 查看文件內(nèi)容 cat&less

    $ cat file # 適合比較短的文件
    $ less file # 適合比較長的文件
    
  6. 查看文件類型及基本信息 file

    $ file fileName
    $ file dirName
    
  7. 查看文件大小 du

    $ du -k fileName
    $ du -m fileName
    
  8. 隱藏文件 .fileName

  9. 網(wǎng)絡(luò)文件下載 wget

  10. 通配符 *

  11. 壓縮與解壓縮 tar&unzip

    $ unzip fileName.zip
    $ zip -r x.zip x/
    
    $ tar zxvf xxx.tar.gz
    $ tar zcvf xxx.tar.gz xxx/
    
    $ tar jxvf xxx.tar.bz
    $ tar jcvf xxx.tar.bz xxx/
    

重定向

Ref: http://happypeter.github.io/LGCB/book/05_redirection.html

三個(gè)重要的文件

Everything is a file.

文件描述符(file descriptor)

文件描述符為 0的文件叫做 stdin (標(biāo)準(zhǔn)輸入文件),描述符為 1 的叫做 stdout (標(biāo)準(zhǔn)輸出文件)蝗柔,為2的叫 stderr (標(biāo)準(zhǔn)錯(cuò)誤輸出文件)闻葵。

系統(tǒng)默認(rèn)情況下,我們的鍵盤輸入都會(huì)寫入 stdin 文件癣丧,而程序執(zhí)行的正常輸出寫到 stdout 文件槽畔,報(bào)錯(cuò)信息寫到 stderr 文件,同時(shí)這兩個(gè)文件都是默認(rèn)綁定顯示器的胁编,這也就是為啥我們可以在屏幕上看到程序輸出和報(bào)錯(cuò)的信息了厢钧。

正常情況下,在一個(gè)程序執(zhí)行的時(shí)候嬉橙,會(huì)從鍵盤也就是 stdin 中讀取輸入早直,正常的輸出導(dǎo)入到 stdout,要是執(zhí)行發(fā)生了錯(cuò)誤市框,報(bào)錯(cuò)信息流向 stdout 霞扬。但是我們也可以動(dòng)手改變這三股數(shù)據(jù)流的流向,這個(gè)就是重定向。

各種重定向方法

  1. 標(biāo)準(zhǔn)輸出重定向 > & >>

    $ cat file1 > file2 # cat輸出內(nèi)容重定向至file2(覆蓋)
    $ cat file2 >> file1 # cat輸出內(nèi)容重定向至file1(不覆蓋,疊加)
    
    $ cat file1 file2 > file3 # 兩個(gè)弄成一個(gè)
    
  2. 標(biāo)準(zhǔn)錯(cuò)誤重定向 2>

    $ ls notExist 2> output.txt # 2是標(biāo)準(zhǔn)錯(cuò)誤輸出的文件描述符
    
  3. 重定向輸入

    $ cowsay < output.txt
    
  4. 管道 |

目的:我們希望把前一個(gè)程序的輸出喻圃,直接作為后一個(gè)程序的輸入來使用

Task: 把這個(gè)文件處理一下萤彩,去除里面的重復(fù)內(nèi)容(使用 `uniq` 命令),只保留 txt 文件(使用 `grep` )级及,然后按文件名字母順序來排序( `sort` 命令)

Ps: `tee`把數(shù)據(jù)流分成兩股乒疏,一股到文件,一股還到 stdout.

權(quán)限

ref: http://happypeter.github.io/LGCB/book/06_bash_perm.html

三種權(quán)限 “讀”, “寫”, “執(zhí)行”

Linux 是一個(gè)多用戶的操作系統(tǒng)饮焦,也就是很多用戶可能同時(shí)使用一臺計(jì)算機(jī). 對于一個(gè)特定文件怕吴,系統(tǒng)會(huì)為他指定一個(gè)特定的用戶( user )作為它的所有者( owner )。 同時(shí)也一定會(huì)指定一個(gè)由一個(gè)或多個(gè)人組成的 group县踢,作為這個(gè)文件的所有者組( owner group )转绷, 嚴(yán)格的術(shù)語就叫組( group )。 這兩類之外的其他用戶歸為第三類人硼啤,叫 world 议经。這三類人各自的權(quán)限多少是可以任意指定的, 不一定誰多誰少,當(dāng)然一般來講 owner 的權(quán)限會(huì)多一些谴返。

```
$ ls -al .
drwxr-xr-x 4 edward edward   4096 Nov 17 22:01 ./
drwxr-xr-x 4 edward edward   4096 Nov 17 21:19 ../
-rw-r--r-- 1 edward edward     21 Nov 17 21:20 pyfile.py
drwxr-xr-x 2 edward edward   4096 Nov 17 21:09 subfiles1/
```

drwxr-xr-x為例

第一個(gè)字符是關(guān)于“文件類型”:這一位常見的情況有煞肾,l 表示符號鏈接,如果我們查看的是一個(gè)目錄嗓袱,那這里就會(huì)顯示 d 籍救,- 表示普通文件。
接下來的九位每三位為一節(jié)渠抹,分別代表“所有者”“用戶組”“其他人”的相關(guān)權(quán)限. 'r''w''x'分別代表擁有'read','write','execute'的權(quán)限蝙昙,而'-'表示沒有對應(yīng)權(quán)限。

```
$ ls -ld dirName # 對指定文件夾查看權(quán)限
```

同樣是讀寫執(zhí)行三種權(quán)限梧却,對于普通文件和目錄代表的意義是有差異的奇颠。 用戶對文件有讀權(quán)限,意味著用戶可以查看文件的具體內(nèi)容放航。 對目錄來說烈拒,就是可以看目錄中所包含的文件名。

寫權(quán)限對文件而言很好理解广鳍,就是我們可以修改里面的內(nèi)容缺菌。那是不是也意味者我們可以對文件進(jìn)行重命名或刪除操作呢? 答案為否搜锰。這要看包含該文件的目錄的權(quán)限。這就談到了一個(gè)目錄的寫權(quán)限的意義耿战,我們對于一個(gè)目錄有寫權(quán)限蛋叼,意味著我們可以對其中包含的文件或子目錄進(jìn)行創(chuàng)建,重命名或刪除(操作成功的前提是我們也同時(shí)擁有對該目錄的執(zhí)行權(quán)限)。

最后要談的是執(zhí)行權(quán)限(x), 我們對于一個(gè)二進(jìn)制文件(例如程序的編譯輸出),或者是一些腳本文件狈涮,例如 shell 腳本狐胎,python ruby 等腳本,執(zhí)行權(quán)限才有意義歌馍。 但是如果我們文件里存的是筆記或者是C程序的源代碼握巢,那執(zhí)行權(quán)限是沒有什么意義的。這就是為什么系統(tǒng)上的大部分普通文件松却,如果我們用ls -l查看一下的話暴浦,都是沒有執(zhí)行權(quán)限的。但是正好相對的晓锻,我們用ls -ld查看一下系統(tǒng)上的目錄歌焦,發(fā)現(xiàn)基本上都是有執(zhí)行權(quán)限的。 對于沒有執(zhí)行權(quán)限的目錄砚哆,我們是不能跳轉(zhuǎn)進(jìn)去的独撇,所以有沒有執(zhí)行權(quán)限,意味者我們能不能成功的 cd 到該目錄里躁锁。

修改文件模式 chmod

```
chmod rw-rw-rw- a.txt # 錯(cuò)誤寫法

chmod 110110110 a.txt # 錯(cuò)誤寫法纷铣,用1代表“使能”,0代表“禁止”

chmod 666 a.txt # 正確寫法,2進(jìn)制

chmod a+x pyfile.py # all add executable attr
chmod g+x pyfile.py # group
chmod u+x pyfile.py # user(owner)
```

進(jìn)程

獲取進(jìn)程號 ps

- 查看系統(tǒng)當(dāng)前所有進(jìn)程 `ps aux`
- `ps aux | less` 
- grep 查找指定程序 `ps aux | grep vim`

殺死進(jìn)程 kill

`$ kill PID`

```
$ kill PID
$ killal progName

$ kill -9 PID # 強(qiáng)制關(guān)閉
```

Ctrl+Alt+F2 等等可以進(jìn)入其他console

后臺執(zhí)行 &

`$ progName &`

如果已經(jīng)在前臺啟動(dòng)战转,占據(jù)當(dāng)前`shell`,使用`<C+z>`,可以把程序掛起搜立,然后`bg`,`fg`可以使程序再回到前臺。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末匣吊,一起剝皮案震驚了整個(gè)濱河市儒拂,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌色鸳,老刑警劉巖社痛,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異命雀,居然都是意外死亡蒜哀,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門吏砂,熙熙樓的掌柜王于貴愁眉苦臉地迎上來撵儿,“玉大人,你說我怎么就攤上這事狐血〉硇” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵匈织,是天一觀的道長浪默。 經(jīng)常有香客問我牡直,道長,這世上最難降的妖魔是什么纳决? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任碰逸,我火速辦了婚禮,結(jié)果婚禮上阔加,老公的妹妹穿的比我還像新娘饵史。我一直安慰自己,他們只是感情好胜榔,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布胳喷。 她就那樣靜靜地躺著,像睡著了一般苗分。 火紅的嫁衣襯著肌膚如雪厌蔽。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天摔癣,我揣著相機(jī)與錄音奴饮,去河邊找鬼。 笑死择浊,一個(gè)胖子當(dāng)著我的面吹牛戴卜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播琢岩,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼投剥,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了担孔?” 一聲冷哼從身側(cè)響起江锨,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎糕篇,沒想到半個(gè)月后啄育,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拌消,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年挑豌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片墩崩。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡氓英,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鹦筹,到底是詐尸還是另有隱情铝阐,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布铐拐,位于F島的核電站徘键,受9級特大地震影響芳誓,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜啊鸭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匿值。 院中可真熱鬧赠制,春花似錦、人聲如沸挟憔。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽绊谭。三九已至政恍,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間达传,已是汗流浹背篙耗。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留宪赶,地道東北人宗弯。 一個(gè)月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像搂妻,于是被迫代替她去往敵國和親蒙保。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容