Linux常用指令學習筆記

文章目錄

    • 前言
    • 一、文件和目錄操作指令
      • 1. 文件操作
      • 2. 目錄操作
    • 二、文件權限管理
    • 三、網絡相關指令
    • 四、系統管理指令
    • 五、文本編輯器
      • 基本操作
    • 六、壓縮和解壓指令
    • 七、總結

前言

在當今的IT領域,Linux系統因其開源、穩定、安全等特性,廣泛應用于服務器、個人電腦以及各種嵌入式設備中。無論是系統管理員、開發人員還是普通用戶,掌握Linux的常用指令都是必不可少的技能。本文將詳細介紹Linux系統中的一些常用指令,幫助讀者快速上手Linux操作。

一、文件和目錄操作指令

1. 文件操作

  • touch:用于創建一個新文件。如果文件已存在,則會更新其時間戳,而不會覆蓋原有內容。例如:

    touch newfile.txt
    

    如果newfile.txt不存在,將會創建一個空文件;如果已存在,則更新其最后修改時間。

  • cat:用于顯示文本文件的內容。例如:

    cat newfile.txt
    

    這將輸出newfile.txt文件的內容到終端。

  • moreless:用于分頁查看文件內容。more只能向下翻頁,而less可以向上和向下翻頁。例如:

    more longfile.txt
    less longfile.txt
    
  • headtail:分別用于查看文件的開頭和結尾部分。例如:

    head -n 10 newfile.txt  # 查看文件的前10行
    tail -n 10 newfile.txt  # 查看文件的后10行
    
  • echo:用于向屏幕或文件輸出內容。例如:

    echo "Hello, World!"  # 向屏幕輸出內容
    echo "Hello, World!" >> newfile.txt  # 將內容追加到文件末尾
    

2. 目錄操作

  • mkdir:用于創建目錄。例如:

    mkdir mydir
    

    如果需要創建多級目錄,可以使用mkdir -p選項:

    mkdir -p mydir/subdir
    
  • cd:用于切換目錄。例如:

    cd mydir  # 進入mydir目錄
    cd /      # 進入根目錄
    cd ~      # 返回當前用戶的家目錄
    
  • ls:用于列出目錄中的文件和文件夾。常用的選項包括:

    • -l:以長格式顯示文件和目錄的詳細信息。
    • -a:顯示隱藏文件。
    • -R:遞歸顯示所有子目錄中的文件。
    ls -l  # 查看當前目錄下的文件和目錄的詳細信息
    ls -a  # 查看當前目錄下的所有文件,包括隱藏文件
    
  • rmrmdir:分別用于刪除文件和目錄。例如:

    rm newfile.txt  # 刪除文件
    rm -r mydir     # 遞歸刪除目錄及其內容
    rmdir emptydir  # 刪除空目錄
    
  • cpmv:分別用于復制和移動文件或目錄。例如:

    cp newfile.txt mydir/  # 將文件復制到mydir目錄
    mv newfile.txt mydir/  # 將文件移動到mydir目錄
    

二、文件權限管理

Linux系統中的文件權限分為三類:用戶(user)、組(group)和其他(other)。每類權限又分為讀(r)、寫(w)和執行(x)三種。文件的權限可以通過ls -l命令查看,例如:

-rw-r--r-- 1 user group 1234 Mar 3 12:00 newfile.txt
  • 第一個字符-表示文件類型(-表示普通文件,d表示目錄,l表示鏈接)。
  • 接下來的9個字符表示權限,分為三組,每組3個字符,分別表示用戶、組和其他用戶的權限。

三、網絡相關指令

  • ip:用于查看和配置網絡接口的IP地址。例如:

    ip a  # 查看當前主機的IP地址
    
  • ping:用于測試網絡連通性。例如:

    ping -c 4 8.8.8.8  # 向8.8.8.8發送4次ICMP請求
    

四、系統管理指令

  • systemctl:用于管理系統服務。例如:

    systemctl status mysql  # 查看mysql服務的狀態
    systemctl start mysql   # 啟動mysql服務
    systemctl stop mysql    # 停止mysql服務
    systemctl restart mysql # 重啟mysql服務
    
  • pstop:分別用于查看系統中的進程信息。例如:

    ps -aux  # 查看系統中所有進程
    top      # 動態顯示系統中的進程
    
  • kill:用于終止進程。例如:

    kill -9 1234  # 強制終止進程ID為1234的進程
    

五、文本編輯器

Linux系統中最常用的文本編輯器是vivimvi是Unix系統上的經典文本編輯器,而vimvi的升級版,功能更為強大。

基本操作

  • 命令模式:默認進入的模式。

    • i:進入插入模式,在光標前插入內容。
    • a:進入插入模式,在光標后插入內容。
    • o:在光標所在行的下一行插入新行。
    • gg:跳轉到文件的第一行。
    • G:跳轉到文件的最后一行。
    • :set nu:顯示行號。
    • :set nonu:取消顯示行號。
  • 編輯模式:用于編輯文件內容。

  • 末行模式

    • :wq:保存并退出。
    • :q!:強制退出,不保存。
    • :wq!:強制保存并退出。

六、壓縮和解壓指令

Linux中常用的壓縮和解壓工具是tar。例如:

tar -cvf archive.tar file1 file2  # 打包文件
tar -zcvf archive.tar.gz file1 file2  # 打包并壓縮為gzip格式
tar -zxvf archive.tar.gz  # 解壓gzip格式的文件

七、總結

Linux系統提供了豐富而強大的指令集,通過掌握這些常用指令,用戶可以高效地管理和操作Linux系統。無論是文件和目錄操作、網絡管理,還是系統服務管理,Linux都提供了簡潔而高效的工具。希望本文的介紹能夠幫助讀者更好地理解和使用Linux系統。
在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/71330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/71330.shtml
英文地址,請注明出處:http://en.pswp.cn/web/71330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

android studio通過 jni 調用第三方非標準 so庫

調用第三方的so方法,但這個so內的方法不是標準的jni方法。這就需要我們自己寫jni然后鏈接到第三方so庫,通過jni調用so庫中的方法。 1.簡述: 要先有第三方的so庫.so文件和編譯庫對應的.h頭文件 我們自己用 c/c 創建一個標準的so 庫,比如 my…

Spring(三)容器-注入

一 自動注入Autowire 代碼實現: package org.example.spring01.service;import org.springframework.stereotype.Service;Service public class UserService {}package org.example.spring01.controller;import lombok.Data; import lombok.ToString; import org.…

mac上最好的Python開發環境之Anaconda+Pycharm

為了運行修改 label-studio項目源碼,又不想在windows上運行,便在mac上開始安裝,開始使用poetry安裝,各種報錯,不是zip包解壓不了,就是numpy編譯報錯,pipy.org訪問出錯。最后使用anaconda成功啟動…

IDEA 接入 Deepseek

在本篇文章中,我們將詳細介紹如何在 JetBrains IDEA 中使用 Continue 插件接入 DeepSeek,讓你的 AI 編程助手更智能,提高開發效率。 一、前置準備 在開始之前,請確保你已經具備以下條件: 安裝了 JetBrains IDEA&…

前綴和矩陣

前綴和矩陣(Prefix Sum Matrix)是一種預處理技術,用于快速計算二維矩陣中任意子矩陣的元素和。其核心思想是通過提前計算并存儲每個位置左上角所有元素的和,將子矩陣和的查詢時間從暴力計算的 (O(mn)) 優化到 (O(1))。以下是構建前…

系統架構評估中的重要概念

(1)敏感點(Sensitivity Point) 和權衡點 (Tradeoff Point)。敏感點和權衡點是關鍵的架構 決策。敏感點是一個或多個構件(和/或構件之間的關系)的特性。研究敏感點可使設計人員 或分析員明確在搞清楚如何實現質量目標時應注意什么。權衡點是影響多個質量屬性的特性, …

SSL證書和HTTPS:全面解析它們的功能與重要性

每當我們在互聯網上輸入個人信息、進行在線交易時,背后是否有一個安全的保障?這時,SSL證書和HTTPS便扮演了至關重要的角色。本文將全面分析SSL證書和HTTPS的含義、功能、重要性以及它們在網絡安全中的作用。 一、SSL證書的定義與基本概念 S…

基于微信小程序的停車場管理系統的設計與實現

第1章 緒論 1.1 課題背景 隨著移動互聯形式的不斷發展,各行各業都在摸索移動互聯對本行業的改變,不斷的嘗試開發出適合于本行業或者本公司的APP。但是這樣一來用戶的手機上就需要安裝各種軟件,但是APP作為一個只為某個公司服務的一個軟件&a…

寶塔找不到php擴展swoole,服務器編譯安裝

1. 在php7.4中安裝swoole,但找不到這個擴展安裝 2. 服務器下載源碼解壓安裝 http://pecl.php.net/package/swoole 下載4.8.0版本 解壓到/www/server/php/74/下 3. 發現報錯問題; 更新一下依賴 yum update yum -y install gcc gcc-c autoconf libjpe…

大數據測試總結

總結測試要點: 參考產品文檔,技術文檔梳理以下內容 需求來源 業務方應用場景 數據源,數據格轉,數據產出,數據呈現方式(數據消亡史),數據量級(增量,全量&am…

React封裝通用Table組件,支持搜索(多條件)、篩選、自動序號、數據量統計等功能。未采用二次封裝調整靈活,包含使用文檔

封裝通用組件 一、封裝思想二、react代碼三、css代碼四、實現效果五、使用文檔 BasicTableModal 表格模態框組件1.組件簡介2.功能特點3.使用方法基礎用法寬度控制示例帶篩選功能搜索功能示例自定義單元格渲染 4.API 說明PropsColumn 配置項Filter 配置項 5.注意事項 一、封裝思…

React 中 useState 的 基礎使用

概念:useState 是一個React Hook(函數),它允許我們向組件添加狀態變量,從而影響組件的渲染結果。 本質:和普通JS變量不同的是,狀態變量一旦發生變化,組件的視圖UI也會跟著變化&…

Html5學習教程,從入門到精通,HTML `<div>` 和 `<span>` 標簽:語法知識點與案例代碼(12)

HTML <div> 和 <span> 標簽&#xff1a;語法知識點與案例代碼 一、語法知識點 1. <div> 標簽 定義: <div> 是一個塊級元素&#xff0c;用于將文檔內容劃分為獨立的、可樣式化的部分。它本身沒有特定的語義&#xff0c;主要用于布局和分組。特點: 塊…

Hbase偽分布安裝教程,詳細版

注意Hbase版本與Hadoop版本的兼容&#xff0c;還有與JDK版本的兼容 本次用到的Hbase為2.4.6版本&#xff0c;Hadoop為3.1.3版本&#xff0c;JDK為JDK8 打開下面的網址查看兼容問題 Apache HBase Reference Guidehttps://hbase.apache.org/book.html#configuration 點擊基礎先…

Python項目】基于Python的圖像去霧算法研究和系統實現

Python項目】基于Python的圖像去霧算法研究和系統實現 技術簡介&#xff1a;采用Python技術、MYSQL數據庫等實現。 系統簡介&#xff1a;圖像去霧系統主要是基于暗通道先驗和逆深度估計技術的去霧算法&#xff0c;系統功能模塊分為&#xff08;1&#xff09;圖像上傳模塊&…

Stable Diffusion Prompt編寫規范詳解

Stable Diffusion Prompt編寫規范詳解 一、語法結構規范 &#xff08;一&#xff09;基礎模板框架 [質量強化] [主體特征] [環境氛圍] [風格控制] [鏡頭參數]質量強化&#xff1a;best quality, ultra detailed, 8k resolution?主體特征&#xff1a;(1girl:1.3), long …

勿以危小而為之勿以避率而不為

《故事匯之&#xff1a;所見/所聞/所歷/所想》&#xff1a;《公園散步與小雨遇記》&#xff08;二&#xff09; 就差一點到山頂了&#xff0c;路上碰到一阿姨&#xff0c;她說等會兒要下大雨了&#xff0c;讓我不要往上走了&#xff0c;我猶豫了一會兒&#xff0c;還是聽勸地返…

wheel_legged_genesis 開源項目復現與問題記錄

Reinforcement learning of wheel-legged robots based on Genesis System Requirements Ubuntu 20.04/22.04/24.04 python > 3.10 開始配置環境&#xff01; 點擊releases后進入&#xff0c;下載對應最新版本的代碼&#xff1a; 將下載后的代碼包解壓到你的自定義路徑下&…

Gin框架從入門到實戰:核心用法與最佳實踐

為什么選擇Gin框架&#xff1f; Gin 是一個基于 Go 語言的高性能 Web 框架&#xff0c;具備以下優勢&#xff1a; 輕量高效&#xff1a;底層依賴 net/http&#xff0c;性能接近原生。簡潔優雅&#xff1a;API 設計友好&#xff0c;支持路由分組、中間件鏈、參數綁定等特性。生…

Leetcode 3468. Find the Number of Copy Arrays

Leetcode 3468. Find the Number of Copy Arrays 1. 解題思路2. 代碼實現 題目鏈接&#xff1a;3468. Find the Number of Copy Arrays 1. 解題思路 這一題的話思路上就是一個范圍考察&#xff0c;顯然&#xff0c;對于指定的copy方式&#xff0c;只要我們確定了第一個元素&…