Linux基礎命令回顧

来源:https://www.cnblogs.com/linuxchao/archive/2019/06/22/linuxchao-linux.html
-Advertisement-
Play Games

前言 說到linux基礎命令,網上一搜一籮筐,想學也有很多教程,如果你不幸看到此篇文章,想看就認真看完,畢竟你點進來了不是嘛? 我每次寫的文章都是為了分享自己的學習成果或重要知識點,希望能幫助更多的人。但今天這篇文章是為自己加深linux命令印象而寫的,奈何經常忘記也是無奈啊! 推薦工具 FileZ ...


前言

說到linux基礎命令,網上一搜一籮筐,想學也有很多教程,如果你不幸看到此篇文章,想看就認真看完,畢竟你點進來了不是嘛?

我每次寫的文章都是為了分享自己的學習成果或重要知識點,希望能幫助更多的人。但今天這篇文章是為自己加深linux命令印象而寫的,奈何經常忘記也是無奈啊!

推薦工具

FileZilla

推薦的第一款學習linux的工具是FileZilla, 這個工具的作用是用來傳輸本地電腦與linux電腦之間的資源文件,通常我們本地向linux虛擬機系統傳輸文件資源往往需要虛擬機安裝插件才能把本地的文件複製或傳遞到虛擬機上的linux系統內,那麼使用這個工具就沒必要安裝插件了,可以隨意傳遞資源了,來看看這個工具長什麼樣?

這個工具的連接很簡單,只需要填寫上正確的ip等信息即可,傳輸資源時,直接用滑鼠拖拽就可以在本地和虛擬機之間傳遞資源了,還是很方便的!

具體的下載地址和安裝教程去百度吧,傻瓜式的安裝

SecureCRT

推薦的第二個工具叫SecureCRT, 這個工具是用來遠程連接linux系統的,其實使用最多的人應該是運維人員,因為實際工作中,你不可能去linux伺服器上操作任何資源或者查看日誌等信息,所以只能通過工具遠程連接伺服器進而做各種操作。那麼推薦這個工具還有一個原因,就是我們通常學習linux時是在本地安裝Linux虛擬機,在虛擬機上敲各種命令,你會發現虛擬機上操作會時常卡頓(電腦配置低會很卡),而且要在虛擬機視窗和本地視窗做切換等,那麼安裝這個工具,在這個工具上操作linux系統就很流暢了,來看下工具界面

連接到linux系統之後就是這個樣子,和linux上的終端是一樣的。同樣,工具連接和安裝也很簡單,自己百度! 哈哈,好了工具推薦完了,用不用在你。接下來開始我們的基礎命令回顧

基礎命令

ls

解析:ls查看當前目錄下的所有資源

參數

-l -->以列表的形式顯示資源

-a -->可以顯示隱藏的資源,但是不會以列表的形式顯示

-al -->顯示隱藏文件,且一列表的形式顯示

實例

通過實例,可以看到每個參數的區別還是很明顯的(-l 顯示了每個資源的詳細信息,包括許可權信息,大小,名稱等;-a 顯示了隱藏的. 和 .. 但是只顯示資源名稱;-al 結合了前2個參數的作用)

cd

解析:cd用來切換資源路徑

實例

mkdir

解析:創建目錄

實例

首先在桌面創建一個目錄dir1, 再在dir1目錄下創建dir2

rmdir

解析:刪除目錄,只可以刪除空目錄

實例

上一個mkdir命令,我們創建了dir1/dir2目錄,下麵我們來刪除

touch

解析:創建文件

實例

切換到linuxchao目錄,在目錄下創建mytest.py文件

rm

參數:-r 刪除目錄及目錄下文件;-rf 強制刪除

實例

刪除Linuxchao使用-r,再創建linuxchao文件夾併在次文件夾下創建mytest.py文件,然後使用-rf參數刪除linuxchao問價夾

mv

解析:修改文件夾/文件名字或者移動文件

參數

-b :若需覆蓋文件,則覆蓋前先行備份。 
-f :force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i :若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u :若目標文件已經存在,且 source 比較新,才會更新(update)

實例

修改linuxchao文件夾的名字為linux(如果移動文件,mv 文件 目錄)

pwd

解析:顯示當前的工作目錄

實例

head

參數:-n 查看文件的前n行數據

實例

tail

參數:-f 該參數用於監視File文件增長; -n 20 顯示文件最後20行內容(常用參數)

實例

cat

參數:

-n 對文件數據行進行編號

-b 對非空格行編號

-n file1 > file2 文件1的數據編輯行號輸入到file2中 會覆蓋file2的內容,file2不存在就創建

-n file1 >> file2  和上面的一樣,唯一區別就是不會覆蓋file2文件的內容

實例

cp

解析:複製目錄或文件

參數:-r / -R 遞歸處理

實例

在桌面新建一個linuxchao目錄, 把linux目錄及裡面的文件複製到linuxchao空目錄下

chmod

解析:修改許可權

許可權說明:

u:User,即文件或目錄的擁有者。
g:Group,即文件或目錄的所屬群組。
o:Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍。
a:All,即全部的用戶,包含擁有者,所屬群組以及其他用戶。
 有關許可權代號的部分,列表於下:
r:讀取許可權,數字代號為"4"。
w:寫入許可權,數字代號為"2"。
x:執行或切換許可權,數字代號為"1"。
-:不具任何許可權,數字代號為"0"。
參數:
-c或--changes  效果類似"-v"參數,但僅回報更改的部分。
-f或--quiet或--silent  不顯示錯誤信息。
-R或--recursive  遞歸處理,將指定目錄下的所有文件及子目錄一併處理。

可以使用ls -l 看一下我們文件的一些許可權說明

第一組:rw-   ->表示文件擁有者對此文件有可讀可寫許可權

第二組:r--    ->表示所屬組用戶對此文件有可讀許可權

第二組:---    ->表示其他用戶對此文件無任何許可權

實例

我們修改上述文件的其他用戶許可權

我們再次通過數字來修改此文件的許可權

grep

參數:

-c:只輸出匹配行的計數。

-I:不區分大小寫(只適用於單字元)。

-l:查詢多文件時只輸出包含匹配字元的文件名。

-n:顯示匹配行及行號。

find

實例

當前目錄下查找以test開頭的文件

查找指定文件夾下的所有文件及文件夾

查找文件大小大於1M的文件

查找指定目錄下的所有目錄

tar

解析:打包解包

實例

1.把兩個測試用例文件打包成一個包

tar -cvf testcase.tar test_Login_api.py test_Recharge_api.py

2.把linuxchao目錄下所有的文件夾及問價打成一個包

tar -cvf mytarfile.tar linuxchao/

3.解包,我們把之前的測試用例文件刪除,然後解包testcase.tar

tar -xvf testcase.tar

gzip

解析:解壓縮

實例

1.壓縮,把兩個測試文件壓縮為mytestcase.gz

gzip -zcvf mytestcase.tar.gz test_Login_api.py test_Recharge_api.py

2.解壓,先把兩個測試用例刪除,再解壓上述的壓縮文件mytestcase.tar.gz

tar -zxvf mytestcase.tar.gz

總結

本文記錄的linux命令均為簡單常用的命令,每個命令的參數選項均為部分參數,其他參數選項不一一列舉!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 軟體開發中最常用的模式之一是緩存,這是一個簡單但非常有效的概念,想法是重用操作結果,執行繁重的操作時,我們會將結果保存在緩存容器中,下次我們需要該結果時,我們將從緩存容器中取出它,而不是再次執行繁重的操作。 例如,要獲得某人的頭像,您可能需要前往資料庫。我們不會每次都執行那次查詢,而是將結果保存在緩 ...
  • 在上一篇文章中學習了ABP的倉儲(Repository)功能,Repository對資料庫進行增刪改查操作。在這一篇文章中我們主要瞭解應用服務層。 應用服務用於將領域(業務)邏輯暴露給展現層。展現層通過傳入DTO(數據傳輸對象)參數來調用應用服務,而應用服務通過領域對象來執行相應的業務邏輯並且將DT... ...
  • 微軟從C#1.0的委托,到C#2.0的匿名方法,再到C#3.0的Lambda表達式,一步步升級,帶給我們的是代碼上的優美,簡潔,可讀性強。Lambda 表達式廣泛用於編寫LINQ查詢表達式等方面。本文全面的介紹了Lambda 表達式的概念、由來及使用方法。 ...
  • 使用Process.Start(new ProcessStartInfo(url))來打開某一網址的時候,往往會被360提示 類似這樣的 信息: “威脅:修改此註冊表項將更改IE連接設置。少數軟體會修改此項,如果隨意修改,可能造成無法上網。如果您不認識此程式,請阻止。” 這是由於 360 會判斷啟動 ...
  • 為了體驗.net在linux上運行,所以使用HttpClient東借西抄做了一個簡單的api上傳功能。 第一步,簡單的上傳功能: 然後自己再寫一個api程式做為服務端用來接收請求,如下代碼: api程式記得修改Program.cs 當時我訪問出現502就是因為這個原因 然後本地測試可以之後再將api ...
  • 一個.NET庫,可以讀取/寫入沒有安裝Microsoft Office的Office格式。沒有COM +,沒有互操作。 ...
  • 思路:改解析度。 步驟: 對桌面空白處單擊右鍵 -> 顯示設置 -> 選擇其它的解析度 選擇還原 ok。 ...
  • 介紹: FastDFS:開源的高性能分散式文件系統;主要功能包括:文件存儲,文件同步和文件訪問,以及高容量和負載平衡 FastDFS:角色:跟蹤伺服器(Tracker Server)、存儲伺服器(Storage Server)和客戶端(Client) FastDfs+nginx緩存高可用集群環境流程 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...