linux指令大全(歸類整理)

来源:https://www.cnblogs.com/pythonywy/archive/2019/10/28/11752836.html
-Advertisement-
Play Games

一.文件目錄指令 1 pwd指令 2 ls指令 3 cd指令 4 mkdir指令 5 rmdir指令 6 touch 指令 7 cp指令 拷貝文件到目標路徑 當拷貝時發現相同文件,會提示[是否覆蓋?] 8 rm指令 刪除目錄或者文件 9 mv指令 移動文件或重命名 10 cat指令 顯示文件內容 補 ...


一.文件目錄指令

1 pwd指令

pwd     顯示當前所在的目錄

2 ls指令

ls [選項] [目錄或文件]     查看文件信息
ls -a                   查看所有文件和目錄,包括隱藏的
ls -l                   以列表的方式顯示
ll                      以列表的方式顯示

3 cd指令

cd 路徑
cd ~:   回到家目錄
cd ..:  回到上一級目錄

4 mkdir指令

mkdir [選項] 路徑       創建文件夾
mkdir -p 路徑          創建多級文件夾

5 rmdir指令

rmdir [選項] 路徑       刪除空文件夾
rmdir -p 路徑/             遞歸刪除空文件夾
rmdir -R 路徑          遞歸刪除空文件夾
文件夾下有內容,則無法刪除

6 touch 指令

touch 文件路徑

可以一次創建多個文件
touch 文件路徑1 文件路徑2

7 cp指令

拷貝文件到目標路徑

cp [選項] 源路徑 目標路徑

cp 源路徑 目標路徑             拷貝單個文件
cp -r 源路徑 目標路徑          拷貝文件夾

補充

當拷貝時發現相同文件,會提示[是否覆蓋?]

\cp [選項] 源路徑 目標路徑       取消提示,強制複製

8 rm指令

刪除目錄或者文件

rm [選項] 目標路徑

rm 文件路徑         刪除文件
rm -r 文件夾路徑     刪除文件夾
rm -f xxxx          強制刪除不提示

9 mv指令

移動文件或重命名

mv 源路徑 目標路徑

10 cat指令

顯示文件內容

cat [選項] 文件路徑

cat 文件路徑        顯示文件內容
cat -n 文件路徑     顯示文件內容,並顯示行號

補充說明

正常情況為了方便閱讀,我們會在cat指令最後加上管道符"
|",把內容傳給more,分頁顯示

如:

cat -n /etc/profile | more

11 more指令

more指令是基於vi編輯器的文本過濾器,以全屏的方式按頁顯示文本內容

more指令中內置了很多快捷鍵,用起來很方便

more 文件路徑

快捷鍵

空格          向下翻一頁
Enter        向下翻一行
q            立即離開
Ctrl+F       向下滾動一屏
Ctrl+B       向上滾動一屏
=            顯示當前行號
:f           輸出文件名和當前行號

12 less指令

比more更加強大,功能比more更過,這裡只介紹部分

less 文件路徑

快捷鍵

空格              向下翻一頁
pagedown          向下翻一頁
pageup            向上翻一頁
/字元串            向下查找[字元串],n下一個,N上一個
?字元串            向上查找[字元串],n下一個,N上一個
q                 離開less

13 >指令/>>指令

把前方語句的結果存進文件,若文件不存在會自動創建

>:輸出重定向         會覆蓋原來文件內容
>>:追加重定向        追加到文件末尾

示例

1.a.txt里寫上任意內容
2.把ll 查找的結果,用輸出重定向寫進a.txt
3.b.txt里寫上任意內容
4.把ll 查找的結果,用追加重定向寫進b.txt

14 echo指令

把內容輸出到控制台

如下:
echo "我是楊家三少"
echo $PATH

15 head指令

head用於顯示文件的開頭部分內容,預設情況下
head 指令顯示文件的前10 行內容

head 文件路徑           查看文件前10行
head -n 5 文件路徑      查看文件前5行

15 tail指令

tail用於顯示文件的結尾部分內容,預設情況下tail指令顯示文件的後10行內容

tail 文件路徑           查看文件前10行
tail -n 5 文件路徑      查看文件前5行
tail -f 文件路徑        實時追蹤文件所有的更新-----經常使用

16 ln指令

軟鏈接也叫符號鏈接,類似於 windows 里的快捷方式,主要存放了鏈接其他文件的路徑

ln -s 源文件或源文件夾 軟連接名
測試:
1. 在/home目錄下創建/root的軟鏈接,名字為linktoroot
2. cd 到軟鏈接,然後pwd,查看當前路徑
3. 創建一個a.txt的文件
4. cd 到 /root目錄,查看是否有變化
 刪除/home下的linktoroot

17 history指令

查看已經執行過歷史命令,也可以執行歷史指令

history         查看所有的歷史指令
history 10      查看最近執行的10條指令
!100            執行編號為100的指令

所以,在公司,指令不要瞎逼亂輸

二. 時間日期類

1 date 指令

date            顯示當前日期
data +%Y        顯示當前年份
data +%m        顯示當前月份
data +%d        顯示當前天
data +%Y-%m-%d %H:%M:%S

2 cal指令

查看日曆

cal         顯示當前日曆
cal 2020    顯示2020年的日曆

6.3 find指令

find指令將從指定目錄向下遞歸地遍歷其各個子目錄,將滿足條件的文件或者目錄顯示在終端

find [範圍] [選項]
範圍:指路徑,不寫預設從當前向下找,類似於windows的查找

選項:
-name 文件名       按文件名查找
-user 用戶名       查找屬於該用戶的所有文件
-size             按文件大小查找
    +20M
    -20M
    20M
    20K

6.4 grep 指令 和 管道符號 |

管道符:"|",表示將前一個命令的處理結果輸出傳遞給後面的命令處理

grep:過濾查找

grep [選項] 過濾內容

選項:
-n      顯示匹配行及行號
-i      忽略字母大小寫
例子:
1.創建文件,寫上多行,包含'yes'和'YES'
2.查找'yes'所在行,並顯示行號
3.忽略大小寫,查找'yes'所在行

三. 壓縮和解壓類

1 gzip/gunzip 指令

用於壓縮和解壓文件

gzip 文件路徑
gunzip gz文件路徑

說明:使用gzip壓縮文件之後,不會保留原來的文件

例子:
1.將 /home 下的 1.txt 文件使用gzip壓縮
2.將 /home 下的 1.txt.gz 文件使用gunzip解壓

2 zip/unzip 指令

zip 用於壓縮文件, unzip 用於解壓的,這個在項目打包發佈中很有用的

zip [選項] xxx.zip 被壓縮內容          壓縮文件或者目錄
    -r                              壓縮目錄

unzip [選項] xxx.zip                  解壓文件    
    -d 目錄                           指定壓縮後的存放目錄
例子:
1.將 /home 下的 所有文件進行壓縮成 mypackage.zip
2.講mypackge.zip解壓到/opt/tmp下

3 tar指令

tar 指令 是打包指令,最後打包後的文件是
.tar.gz
的文件

壓縮:
tar -zcvf xx.tar.gz  被壓縮內容                     壓縮
tar -zxvf xx.tar.gz  -C 目標路徑                    解壓
例子:
1.壓縮多個文件,將  /home/a1.txt 和  /home/a2.txt 壓縮成    a.tar.gz
2.將/home 的文件夾 壓縮成 myhome.tar.gz
3.將  a.tar.gz   解壓到當前目錄
4.將 myhome.tar.gz   解壓到 /opt/ 目錄下

四.幫助指令

man 指令
help 指令

#當然了我們還有可以百度

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

-Advertisement-
Play Games
更多相關文章
  • 動手造輪子:實現一個簡單的依賴註入(零) Intro 依賴註入為我們寫程式帶來了諸多好處,在微軟的 .net core 出來的同時也發佈了微軟開發的依賴註入框架 "Microsoft.Extensions.DependencyInjection" ,大改傳統 asp.net 的開發模式,asp.ne ...
  • <ListView x:Name="lv"> <ListView.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical"/> </ItemsPanelTemplate> </ListView.ItemsPanel> <L... ...
  • 1.Install latest Chrome,Selenium.WebDriver, ChromeDriver Selenium.WebDriver 3.141.0; Selenium.WebDriver.ChromeDriver 78.0.3904.7000; Google Chrome Ver ...
  • 本文系轉載,著作權歸作者所有。 商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。 作者: 魏永明 來源: 微信公眾號linux閱碼場(id: linuxdev) 本文背景 MiniGUI是最負盛名的開源Linux圖形用戶界面支持系統之一。本文是魏永明老師於公元2017年9月1日最新原創的討論Min ...
  • rd 刪除 文件夾, 語法: rd [/S] [/Q] [drive:]path 參數: drive 盤符 path 文件路徑 /S 遞歸刪除文件夾( 刪除前, 要確認是否進行刪除) /Q 關閉掉, 刪除文件夾前的確認 cd 打開目錄 ../ 上一級 盤符:切換磁碟 例:d: dir 查看當前目錄 ...
  • "Linux介紹以及VMware和Centos的安裝" "linux VMtools安裝" "linux 創建/使用快照/克隆(類似windows中備份還原)" "linux目錄結構" "linux指令大全(歸類整理)" `未完待續` ...
  • 本文采用的jar包是通過idea下maven打包的springboot項目。 寫這個shell腳本是為了在linux下方便啟動jar包時不用輸入太多的shell命令,將啟動腳本的一系列shell命令整理到一個xxx.sh中,每次啟動此.sh文件就可以 linux下直接創建xxx.sh文件 vim s ...
  • 簡介 samba官網:https://www.samba.org/ 維基百科: https://zh.wikipedia.org/wiki/Samba Samba,是種用來讓UNIX系列的操作系統與微軟Windows操作系統的SMB/CIFS(Server Message Block/Common ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...