日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

一个.NET Core开发者的Linux入门学习笔记

發布時間:2023/12/4 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一个.NET Core开发者的Linux入门学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

用.NET Core開發也有一段時間了,但是由于工作原因一直都是在Windows系統上進行的開發,一直想學習Linux然后把.NET Core開發的程序跑在Linux上,然后把心得體會記錄一下發布再博客園,奈何拖延癥泛濫,所以只寫過一篇《CentOS開發ASP.NET Core入門教程》之后就繼續征戰Windows了!作為新年Flag之一就是學習Docker,K8S,雖然windows系統也能進行開發,但是畢竟Linux才是正途,因此這兩天特地學習了一下Linux系統,并整理成這篇學習筆記,希望對.NET Core開發者學習Linux有所幫助。

作者:依樂祝
原文鏈接:https://www.cnblogs.com/yilezhu/p/10326367.html

另外如果你是一名.NET Core初學者,可以看一下我的《.NET Core實戰項目之CMS 第一章 入門篇-開篇及總體規劃?也可以加入.NET Core實戰項目交流群637326624跟大家一起交流,共同進步!下面開始正文吧!內容有點長,希望你有耐心看完

linux終端

終端的概念

終端本質上是對應著 Linux 上的 /dev/tty 設備,Linux 的多用戶登陸就是通過不同的 /dev/tty 設備完成的,Linux 默認提供了 6 個純命令行界面的 “terminal”(準確的說這里應該是 6 個 virtual consoles)來讓用戶登錄。在物理機系統上你可以通過使用[Ctrl]+[Alt]+[F1]~[F6]進行切換。

Shell

通常在圖形界面中對實際體驗帶來差異的不是不同發行版的各種終端模擬器,而是這個 Shell(殼)。有殼就有核,這里的核就是指 UNIX/Linux 內核,Shell 是指“提供給使用者使用界面”的軟件(命令解析器),類似于 DOS 下的 command(命令行)和后來的 cmd.exe 。普通意義上的 Shell 就是可以接受用戶輸入命令的程序。它之所以被稱作 Shell 是因為它隱藏了操作系統底層的細節。同樣的 UNIX/Linux 下的圖形用戶界面 GNOME 和 KDE,有時也被叫做“虛擬 shell”或“圖形 shell”。

重要且常用的快捷鍵及技巧

1) 重要快捷鍵:
[Tab]
使用Tab鍵來進行命令補全,Tab鍵一般是在字母Q旁邊,這個技巧給你帶來的最大的好處就是當你忘記某個命令的全稱時可以只輸入它的開頭的一部分,然后按下Tab鍵就可以得到提示或者幫助完成:
[Ctrl+c]
想想你有沒有遇到過這種情況,當你在 Linux 命令行中無意輸入了一個不知道的命令,或者錯誤地使用了一個命令,導致在終端里出現了你無法預料的情況,比如,屏幕上只有光標在閃爍卻無法繼續輸入命令,或者不停地輸出一大堆你不想要的結果。你想要立即停止并恢復到你可控的狀態,那該怎么辦呢?這時候你就可以使用Ctrl+c鍵來強行終止當前程序(你可以放心它并不會使終端退出)。
其他一些常用快捷鍵
按鍵 作用
Ctrl+d 鍵盤輸入結束或退出終端
Ctrl+s 暫停當前程序,暫停后按下任意鍵恢復運行
Ctrl+z 將當前程序放到后臺運行,恢復到前臺為命令fg
Ctrl+a 將光標移至輸入行頭,相當于Home鍵
Ctrl+e 將光標移至輸入行末,相當于End鍵
Ctrl+k 刪除從光標所在位置到行末
Alt+Backspace 向前刪除一個單詞
Shift+PgUp 將終端顯示向上滾動
Shift+PgDn 將終端顯示向下滾動

2) 學會利用歷史輸入命令
很簡單,你可以使用鍵盤上的方向上鍵↑,恢復你之前輸入過的命令,你一試便知。

3) 學會使用通配符
通配符是一種特殊語句,主要有星號(*)和問號(?),用來對字符串進行模糊匹配(比如文件名、參數名)。當查找文件夾時,可以使用它來代替一個或多個真正字符;當不知道真正字符或者懶得輸入完整名字時,常常使用通配符代替一個或多個真正字符。
先使用 touch 命令創建 2 個文件,后綴都為 txt:

$ touch adsfasd.txt wergjlkas.txt
$ ls *.txt
在創建文件的時候,如果需要一次性創建多個文件,比如:“love_1_linux.txt,love_2_linux.txt,... love_10_linux.txt”。在 Linux 中十分方便:
$ touch love_{1..10}_linux.txt
Shell 常用通配符:
字符 含義

  • 匹配 0 或多個字符
    匹配任意一個字符
    list] 匹配 list 中的任意單一字符
    !list] 匹配 除list 中的任意單一字符以外的字符
    c1-c2] 匹配 c1-c2 中的任意單一字符 如:[0-9][a-z]
    string1,string2,...} 匹配 string1 或 string2 (或更多)其一字符串
    c1..c2} 匹配 c1-c2 中全部字符 如{1..10}
    4) 學會在命令行中獲取幫助
    在 Linux 環境中,如果你遇到困難,可以使用man命令,它是Manual pages的縮寫。
    $ man?


    $ man 1 ls
    會顯示第一區段中的ls命令 man 頁面。
    man 手冊的內容很多,涉及了 Linux 使用過程中的方方面面。為了便于查找,man 手冊被進行了分冊(分區段)處理,在 Research UNIX、BSD、OS X 和 Linux 中,手冊通常被分為8個區段

Linux 用戶管理

用戶管理

請打開終端,輸入命令:
$ who am i
或者
$ who mom likes
who 命令其它常用參數
參數 說明
-a 打印能打印的全部
-d 打印死掉的進程
-m 同am i,mom likes
-q 打印當前登錄用戶數及用戶名
-u 打印當前登錄用戶登錄信息
-r 打印運行等級

創建用戶

在 Linux 系統里, root 賬戶擁有整個系統至高無上的權利,比如 新建/添加 用戶。
su,su- 與 sudo
su?可以切換到用戶 user,執行時需要輸入目標用戶的密碼,sudo?可以以特權級別運行 cmd 命令,需要當前用戶屬于 sudo 組,且需要輸入當前用戶的密碼。su -?命令也是切換用戶,同時環境變量也會跟著改變成目標用戶的環境變量。
現在我們新建一個叫 yilezhu 的用戶:
$ sudo adduser yilezhu
這個命令不但可以添加用戶到系統,同時也會默認為新用戶創建 home 目錄:
$ ls /home
現在你已經創建好一個用戶,并且你可以使用你創建的用戶登錄了,使用如下命令切換登錄用戶:
$ su -l yilezhu
退出當前用戶跟退出終端一樣可以使用 exit 命令或者使用快捷鍵 Ctrl+d。

用戶組

在 Linux 里面每個用戶都有一個歸屬(用戶組),用戶組簡單地理解就是一組用戶的集合,它們共享一些資源和權限,同時擁有私有資源,就跟家的形式差不多,你的兄弟姐妹(不同的用戶)屬于同一個家(用戶組),你們可以共同擁有這個家(共享資源),爸媽對待你們都一樣(共享權限),你偶爾寫寫日記,其他人未經允許不能查看(私有資源和權限)。當然一個用戶是可以屬于多個用戶組的,正如你既屬于家庭,又屬于學校或公司。
方法一:使用 groups 命令
$ groups yilezhu
可以查看下 /etc/sudoers.d/yilezhu 文件,我們在 /etc/sudoers.d 目錄下創建了這個文件,從而給 yilezhu 用戶賦予了 sudo 權限:
$sudo cat /etc/sudoers.d/yilezhu
方法二:查看 /etc/group 文件
$ cat /etc/group | sort
這里 cat 命令用于讀取指定文件的內容并打印到終端輸出,后面會詳細講它的使用。 | sort 表示將讀取的文本進行一個字典排序再輸出
沒找到,沒關系,你可以使用命令過濾掉一些你不想看到的結果:
$ cat /etc/group | grep -E "yilezhu"
/etc/group 的內容包括用戶組(Group)、用戶組口令、GID 及該用戶組所包含的用戶(User),每個用戶組一條記錄。格式如下:
group_name:password:GID:user_list
你看到上面的 password 字段為一個 x 并不是說密碼就是它,只是表示密碼不可見而已。
將其它用戶加入 sudo 用戶組
默認情況下新創建的用戶是不具有 root 權限的,也不在 sudo 用戶組,可以讓其加入 sudo 用戶組從而獲取 root 權限:
$ su -l yilezhu
$ sudo ls
會提示 lilei 不在 sudoers 文件中,意思就是 lilei 不在 sudo 用戶組中,至于 sudoers 文件(/etc/sudoers)你現在最好不要動它,操作不慎會導致比較麻煩的后果。
使用 usermod 命令可以為用戶添加用戶組,同樣使用該命令你必需有 root 權限,你可以直接使用 root 用戶為其它用戶添加用戶組,或者用其它已經在 sudo 用戶組的用戶使用 sudo 命令獲取權限來執行該命令。
這里我用 root 用戶執行 sudo 命令將 yilezhu 添加到 sudo 用戶組,讓它也可以使用 sudo 命令獲得 root 權限:
$ su root # 此處需要輸入root用戶密碼
$ groups yilezhu
$ sudo usermod -G sudo yilezhu
$ groups yilezhu
然后你再切換回 yilezhu 用戶,現在就可以使用 sudo 獲取 root 權限了。

刪除用戶

刪除用戶是很簡單的事:
$ sudo userdel -rf yilezhu

拓展

adduser 和 useradd 的區別是什么?
答:useradd 只創建用戶,創建完了用 passwd yilezhu 去設置新用戶的密碼。adduser 會創建用戶,創建目錄,創建密碼(提示你設置),做這一系列的操作。其實 useradd、userdel 這類操作更像是一種命令,執行完了就返回。而 adduser 更像是一種程序,需要你輸入、確定等一系列操作

Linux 文件權限

查看文件權限

使用較長格式列出文件:

$ ls -l

顯示除了 .(當前目錄)和 ..(上一級目錄)之外的所有文件,包括隱藏文件(Linux 下以 . 開頭的文件為隱藏文件)。

$ ls -A

查看某一個目錄的完整屬性,而不是顯示目錄里面的文件屬性:

$ ls -dl <目錄名>

顯示所有文件大小,并以普通人類能看懂的方式呈現:

$ ls -AsSh

其中小 s 為顯示文件大小,大 S 為按文件大小排序,若需要知道如何按其它方式排序,請使用“man”命令查詢。

變更文件所有者

假設目前是 yilezhu 用戶登錄,新建一個文件,命名為 “ huawei ”:

$ touch huawei

現在,換回到 root 用戶身份,使用以下命令變更文件所有者為 root :

$ cd /home/yilezhu

$ ls huawei

$ sudo chown root huawei

3.3 修改文件權限

如果你有一個自己的文件不想被其他用戶讀、寫、執行,那么就需要對文件的權限做修改,這里有兩種方式:

方式一:二進制數字表示

每個文件的三組權限(擁有者,所屬用戶組,其他用戶,記住這個順序是一定的)對應一個 " rwx ",也就是一個 “ 7 ” ,所以如果我要將文件“ huawei ”的權限改為只有我自己可以用那么就這樣:

為了演示,我先在文件里加點內容:

$ echo "echo "hello root"" > huawei

然后修改權限:

$ chmod 700 huawei

方式二:加減賦值操作

完成上述相同的效果,你可以:

$ chmod go-rw huawei

g、o 還有 u 分別表示 group、others 和 user,+ 和 - 分別表示增加和去掉相應的權限。

Linux 目錄結構

FHS 標準

FHS 定義了兩層規范,第一層是, / 下面的各個目錄應該要放什么文件數據,例如 /etc 應該放置設置文件,/bin 與 /sbin 則應該放置可執行文件等等。

第二層則是針對 /usr 及 /var 這兩個目錄的子目錄來定義。例如 /var/log 放置系統登錄文件,/usr/share 放置共享數據等等。

sudo apt-get update

sudo apt-get install tree

列出所有文件

$ tree /

目錄路徑

路徑

使用 cd 命令可以切換目錄,在 Linux 里面使用 . 表示當前目錄,.. 表示上一級目錄(注意,我們上一節介紹過的,以 . 開頭的文件都是隱藏文件,所以這兩個目錄必然也是隱藏的,你可以使用 ls -a 命令查看隱藏文件), - 表示上一次所在目錄,~ 通常表示當前用戶的 home 目錄。使用 pwd 命令可以獲取當前所在路徑(絕對路徑)。

進入上一級目錄:

$ cd ..

進入你的 home 目錄:

$ cd ~

或者 cd /home/<你的用戶名>

使用 pwd 獲取當前路徑:

$ pwd

絕對路徑

關于絕對路徑,簡單地說就是以根" / "目錄為起點的完整路徑,以你所要到的目錄為終點,表現形式如:

/usr/local/bin,表示根目錄下的 usr 目錄中的 local 目錄中的 bin 目錄。

相對路徑

相對路徑,也就是相對于你當前的目錄的路徑,相對路徑是以當前目錄 . 為起點,以你所要到的目錄為終點,表現形式如:

usr/local/bin (這里假設你當前目錄為根目錄)。你可能注意到,我們表示相對路徑實際并沒有加上表示當前目錄的那個 . ,而是直接以目錄名開頭,因為這個 usr 目錄為 / 目錄下的子目錄,是可以省略這個 . 的(以后會講到一個類似不能省略的情況);如果是當前目錄的上一級目錄,則需要使用 .. ,比如你當前目錄為 home 目錄,根目錄就應該表示為 ../../ ,表示上一級目錄( home 目錄)的上一級目錄( / 目錄)。

下面我們以你的 home目錄為起點,分別以絕對路徑和相對路徑的方式進入 /usr/local/bin 目錄:

絕對路徑

$ cd /usr/local/bin

相對路徑

$ cd ../../usr/local/bin

提示:在進行目錄切換的過程中請多使用 Tab 鍵自動補全,可避免輸入錯誤,連續按兩次 Tab 可以顯示全部候選結果。

Linux 文件的基本操作

新建

新建空白文件

使用 touch 命令創建空白文件,關于 touch 命令,其主要作用是來更改已有文件的時間戳的(比如,最近訪問時間,最近修改時間),但其在不加任何參數的情況下,只指定一個文件名,則可以創建一個指定文件名的空白文件(不會覆蓋已有同名文件),當然你也可以同時指定該文件的時間戳

新建目錄

使用 mkdir(make directories)命令可以創建一個空目錄,也可同時指定創建目錄的權限屬性。

創建名為“ mydir ”的空目錄:

$ mkdir mydir

使用 -p 參數,同時創建父目錄(如果不存在該父目錄),如下我們同時創建一個多級目錄(這在安裝軟件、配置安裝路徑時非常有用):

$ mkdir -p father/son/grandson

復制

復制文件

使用 cp(copy)命令復制一個文件到指定目錄。

將之前創建的“ test ”文件復制到“ /home/root/father/son/grandson ”目錄中:

$ cp test father/son/grandson

復制目錄

如果直接使用 cp 命令復制一個目錄的話,會出現如下錯誤:

要成功復制目錄需要加上 -r 或者 -R 參數,表示遞歸復制,就是說有點“株連九族”的意思:

$ cp -r father family

刪除

刪除文件

使用 rm(remove files or directories)命令刪除一個文件:

$ rm test

有時候你會遇到想要刪除一些為只讀權限的文件,直接使用 rm 刪除會顯示一個提示,如下:

你如果想忽略這提示,直接刪除文件,可以使用 -f 參數強制刪除:

$ rm -f test

刪除目錄

跟復制目錄一樣,要刪除一個目錄,也需要加上 -r 或 -R 參數:

$ rm -r family

移動文件與文件重命名

移動文件

使用 mv(move or rename files)命令移動文件(剪切)。將文件“ file1 ”移動到 Documents 目錄:

mv 源目錄文件 目的目錄:

$ mkdir Documents

$ mv file1 Documents

重命名文件

將文件“ file1 ”重命名為“ myfile ”:

mv 舊的文件名 新的文件名:

$ mv file1 myfile

查看文件

使用 cat,tac 和 nl 命令查看文件

前兩個命令都是用來打印文件內容到標準輸出(終端),其中 cat 為正序顯示,tac 為倒序顯示。

比如我們要查看之前從 /etc 目錄下拷貝來的 passwd 文件:

$ cat passwd

可以加上 -n 參數顯示行號:

$ cat -n passwd

nl 命令,添加行號并打印,這是個比 cat -n 更專業的行號打印命令。

這里簡單列舉它的常用的幾個參數:

-b : 指定添加行號的方式,主要有兩種:

-b a:表示無論是否為空行,同樣列出行號("cat -n"就是這種方式)

-b t:只列出非空行的編號并列出(默認為這種方式)

-n : 設置行號的樣式,主要有三種:

-n ln:在行號字段最左端顯示

-n rn:在行號字段最右邊顯示,且不加 0

-n rz:在行號字段最右邊顯示,且加 0

-w : 行號字段占用的位數(默認為 6 位)

使用 more 和 less 命令分頁查看文件

如果說上面的 cat 是用來快速查看一個文件的內容的,那么這個 more 和 less 就是天生用來"閱讀"一個文件的內容的,比如說 man 手冊內部就是使用的 less 來顯示內容。其中 more 命令比較簡單,只能向一個方向滾動,而 less 為基于 more 和 vi (一個強大的編輯器,我們有單獨的課程來讓你學習)開發,功能更強大

使用 head 和 tail 命令查看文件

$ tail /etc/passwd

甚至更直接的只看一行, 加上 -n 參數,后面緊跟行數:

$ tail -n 1 /etc/passwd

查看文件類型

前面我提到過,在 Linux 中文件的類型不是根據文件后綴來判斷的,我們通常使用 file 命令查看文件的類型:

$ file /bin/ls

搜索文件

與搜索相關的命令常用的有 whereis,which,find 和 locate 。
whereis 簡單快速
$whereis who
locate 快而全
它可以用來查找指定目錄下的不同文件類型,如查找 /etc 下所有以 sh 開頭的文件:
$ locate /etc/sh
注意,它不只是在 /etc 目錄下查找,還會自動遞歸子目錄進行查找。
查找 /usr/share/ 下所有 jpg 文件:
$ locate /usr/share/*.jpg
注意要添加 * 號前面的反斜杠轉義,否則會無法找到。
如果想只統計數目可以加上 -c 參數,-i 參數可以忽略大小寫進行查找,whereis 的 -b、-m、-s 同樣可以使用。
which 小而精
which 本身是 Shell 內建的一個命令,我們通常使用 which 來確定是否安裝了某個指定的軟件,因為它只從 PATH 環境變量指定的路徑中去搜索命令:
$ which man
find 精而細
find 應該是這幾個命令中最強大的了
這條命令表示去 /etc/ 目錄下面 ,搜索名字叫做 interfaces 的文件或者目錄。這是 find 命令最常見的格式,千萬記住 find 的第一個參數是要搜索的地方:
$ sudo find /etc/ -name interfaces
意 find 命令的路徑是作為第一個參數的, 基本命令格式為 find [path] [option] [action] 。
與時間相關的命令參數:
參數 說明
-atime 最后訪問時間
-ctime 最后修改文件內容的時間
-mtime 最后修改文件屬性的時間
下面以 -mtime 參數舉例:
-mtime n:n 為數字,表示為在 n 天之前的“一天之內”修改過的文件
-mtime +n:列出在 n 天之前(不包含 n 天本身)被修改過的文件
-mtime -n:列出在 n 天之內(包含 n 天本身)被修改過的文件
-newer file:file 為一個已存在的文件,列出比 file 還要新的文件名
列出 home 目錄中,當天(24 小時之內)有改動的文件:
$ find ~ -mtime 0
列出用戶家目錄下比 Code 文件夾新的文件:
$ find ~ -newer /home/root/Code

文件打包與壓縮

文件后綴名 說明
.zip zip 程序打包壓縮的文件
.rar rar 程序壓縮的文件
.7z 7zip 程序壓縮的文件
.tar tar 程序打包,未壓縮的文件
.gz gzip 程序(GNU zip)壓縮的文件
.xz xz 程序壓縮的文件
.bz2 bzip2 程序壓縮的文件
.tar.gz tar 打包,gzip 程序壓縮的文件
.tar.xz tar 打包,xz 程序壓縮的文件
tar.bz2 tar 打包,bzip2 程序壓縮的文件
*.tar.7z tar 打包,7z 程序壓縮的文件

zip 壓縮打包程序

使用 zip 打包文件夾:
$ zip -r -q -o yilezhu.zip /home/root
$ du -h yilezhu.zip
$ file yilezhu.zip
上面命令將目錄 /home/root 打包成一個文件,并查看了打包后文件的大小和類型。第一行命令中,-r 參數表示遞歸打包包含子目錄的全部內容,-q 參數表示為安靜模式,即不向屏幕輸出信息,-o,表示輸出文件,需在其后緊跟打包輸出文件名。后面使用 du 命令查看打包后文件的大小(后面會具體說明該命令)。
設置壓縮級別為 9 和 1(9 最大,1 最小),重新打包:
$ zip -r -9 -q -o yilezhu_9.zip /home/root -x ~/.zip
$ zip -r -1 -q -o yilezhu_1.zip /home/root -x ~/.zip
這里添加了一個參數用于設置壓縮級別 -[1-9],1 表示最快壓縮但體積大,9 表示體積最小但耗時最久。最后那個 -x 是為了排除我們上一次創建的 zip 文件,否則又會被打包進這一次的壓縮文件中,注意:這里只能使用絕對路徑,否則不起作用。
我們再用 du 命令分別查看默認壓縮級別、最低、最高壓縮級別及未壓縮的文件的大小:
$ du -h -d 0 *.zip ~ | sort
通過 man 手冊可知:
h, --human-readable(顧名思義,你可以試試不加的情況)
d, --max-depth(所查看文件的深度)

使用 unzip 命令解壓縮 zip 文件

將 yilezhu.zip 解壓到當前目錄:
$ unzip yilezhu.zip
使用安靜模式,將文件解壓到指定目錄:
$ unzip -q yilezhu.zip -d ziptest
上述指定目錄不存在,將會自動創建。如果你不想解壓只想查看壓縮包的內容你可以使用 -l 參數:
$ unzip -l yilezhu.zip
使用 -O(英文字母,大寫 o)參數指定編碼類型:
unzip -O GBK 中文壓縮文件.zip(解決中文編碼問題)

rar 打包壓縮命令

rar 也是 Windows 上常用的一種壓縮文件格式,在 Linux 上可以使用 rar 和 unrar 工具分別創建和解壓 rar 壓縮包。

安裝 rar 和 unrar 工具:
$ sudo apt-get update
$ sudo apt-get install rar unrar
從指定文件或目錄創建壓縮包或添加文件到壓縮包:
$ rm *.zip
$ rar a yilezhu.rar .
上面的命令使用 a 參數添加一個目錄 ~ 到一個歸檔文件中,如果該文件不存在就會自動創建。
注意:rar 的命令參數沒有 -,如果加上會報錯。
從指定壓縮包文件中刪除某個文件:
$ rar d yilezhu.rar .zshrc
查看不解壓文件:
$ rar l yilezhu.rar
使用 unrar 解壓 rar 文件
全路徑解壓:
$ unrar x yilezhu.rar
去掉路徑解壓:
$ mkdir tmp
$ unrar e yilezhu.rar tmp/

tar 打包工具

在 Linux 上面更常用的是 tar 工具,tar 原本只是一個打包工具,只是同時還是實現了對 7z、gzip、xz、bzip2 等工具的支持,這些壓縮工具本身只能實現對文件或目錄(單獨壓縮目錄中的文件)的壓縮,沒有實現對文件的打包壓縮,所以我們也無需再單獨去學習其他幾個工具,tar 的解壓和壓縮都是同一個命令,只需參數不同,使用比較方便。

下面先掌握 tar 命令一些基本的使用方式,即不進行壓縮只是進行打包(創建歸檔文件)和解包的操作。

創建一個 tar 包:
$ tar -cf yilezhu.tar ~

上面命令中,-c 表示創建一個 tar 包文件,-f 用于指定創建的文件名,注意文件名必須緊跟在 -f 參數之后,比如不能寫成 tar -fc yilezhu.tar,可以寫成 tar -f yilezhu.tar -c ~。你還可以加上 -v 參數以可視的的方式輸出打包的文件。上面會自動去掉表示絕對路徑的 /,你也可以使用 -P 保留絕對路徑符。

解包一個文件(-x 參數)到指定路徑的已存在目錄(-C 參數):
$ mkdir tardir
$ tar -xf yilezhu.tar -C tardir
只查看不解包文件 -t 參數:
$ tar -tf yilezhu.tar
保留文件屬性和跟隨鏈接(符號鏈接或軟鏈接),有時候我們使用 tar 備份文件當你在其他主機還原時希望保留文件的屬性(-p 參數)和備份鏈接指向的源文件而不是鏈接本身(-h 參數):
$ tar -cphf etc.tar /etc
對于創建不同的壓縮格式的文件,對于 tar 來說是相當簡單的,需要的只是換一個參數,這里我們就以使用 gzip 工具創建 *.tar.gz 文件為例來說明。

我們只需要在創建 tar 文件的基礎上添加 -z 參數,使用 gzip 來壓縮文件:
$ tar -czf yilezhu.tar.gz ~
解壓?.tar.gz 文件:
$ tar -xzf yilezhu.tar.gz
現在我們要使用其它的壓縮工具創建或解壓相應文件只需要更改一個參數即可:
壓縮文件格式 參數
.tar.gz -z
.tar.xz -J
tar.bz2 -j

總結

其實今天總結的內容挺多的,主要是因為對于我這個.NET Core開發者來說Linux是一個全新的領域,所以感覺需要記憶的內容太多太多了!而作為開發者,雖然不需要掌握Linux的核心優化等等內容,但是基本的操作還是需要掌握的,畢竟公司里面基本是開發運維的工作一肩挑的,所以,Linux我來了!
后續在.net core程序進行在Linux系統上部署的話可能還需要涉及一些命令,這個后期用到了在進行記錄吧!今天就先到這里了!感謝大家的閱讀!



總結

以上是生活随笔為你收集整理的一个.NET Core开发者的Linux入门学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。