Linux操作系統基礎指令簡單提要

来源:https://www.cnblogs.com/usingnamespace-caoliu/archive/2018/04/09/Linux.html
-Advertisement-
Play Games

尚在學習中,隨筆記錄以供今後查閱、鞏固以及更正早期認知錯誤,隨時更新。 ...


  • 常用命令:

  clear 清屏
  pwd Print Working Directory的縮寫,可顯示當前所在工作目錄的全路徑
  whoami 當前用戶的用戶名
  file -name- 顯示詳細信息

 

  • 文件相關命令:

  touch 創建文件
  cp 複製文件
  mv 移動文件,cp和mv在移動複製過程中可以修改文件名,mv可以完成重命名的功能
  rm 刪除文件,刪除後不經過回收站,直接刪除,基本無法找回
  find 查找文件,-name 以文件名查找
  chmod 修改文件許可權
    r4 w2 x1    
    例如:chmod 644 文件名
    顯示:類型 | 所有者 | 同組 | 其他
  ln 創建鏈接文件
    硬鏈接,如果目標文件被刪除,不影響鏈接的訪問,它鏈接的是文件的內容
    軟鏈接,如果目標文件刪除,則鏈接文件就不能訪問

 

  • 與目錄相關的命令:

  Linux的目錄結構:
  / 根目錄
  ~ 當前用戶的主目錄
  .. 當前目錄的上一級
  . 代表當前目錄
  mkdir 創建目錄 -p 補全所缺失的路徑
  rmdir 刪除空目錄
  rm -rf 刪除非空目錄
  cp 複製目錄
  tar 壓縮、解壓縮目錄,壓縮 -zcvf、解壓 -zxvf
  chmod -R 以遞歸的方式
  PS:目錄就是特殊的文件,操作文件的命令也可以用來操作目錄,只是需要加些額外的參數。目錄文件只能創建軟鏈接。

 

  • 網路相關命令:

  ifconfig/ipconfig查看或設置網路配置信息
  ping 測試網路是否連通
  Linux預設會一直執行,需要用C+c退出。
  windows預設只執行4次,/t會一直執行。

 

  • 遠程登錄命令:

  telnet:早期使用,明碼傳輸數據。
  ssh [email protected]採用加密通信,安全,在windows需要安裝額外的程式

 

  • 文件傳輸文件:

  ftp:簡單文件傳輸協議。
  ssh:密文傳輸保障安全,可以通過命令service sshd status來查看sshd服務是否開啟

 

  • 管理員命令:

  ubuntu系統的用戶分類:
  1.超級用戶root,在ubuntu中預設不開戶
     sudo passwd root 重置密碼
  2.管理員用戶
     使用sudo命令可能獲取到超級許可權
  3.普通用戶
     只能在自己的主目錄下活動(/home/用戶名)
  4.訪客用戶

  sudo apt-get update 更新軟體源
  sudo apt-get upgrade 更新系統
  sudo apt-get install pack安裝新程式
    sudo apt-get install vim
    sudo apt-get install g++
    sudo apt-get install typespeed
  sudo apt-get remove pack 刪除軟體
  sudo apt-get autoremove pack 自動刪除
  sudo apt-get install -f 自動補全缺少的依賴文件
  sudo reboot 重啟
  sudo init 0 關機

  • 通配符:

  *   代表任何任意多個字元
  ? 代表任意一個字元

 

  • 重定向:

  > 以清空方式創建一個新文件來存儲
  >> 以追加方式定入,在原來的基礎上添加。

 

  • 管道:

  | 把一條命令的執行結束輸入給另外一條命令。
  find / | grep "name"
  grep -r "name" *
  續行符
  \ 當命令一行無法寫守時使用

  • 幫助手冊:

  man cmd
  1 系統命令
  2 系統函數
  3 C語言標準庫函數
  q 鍵退出

  • 終端的使用技巧:

  Ctrl+A+t 打開終端
  Shift+Ctrl+t 新終端標簽(在同一目錄下)
  F11 全屏
  up/down 調出命令記錄
  Ctrl+l 清屏
  Tab 補全,如果匹配的內容太多,回車翻一行,空格翻一頁。

  • 終端的配置:

  終端配置文件 ~/.bashrc,每次新添加添加內容要使用source重新載入,如果刪除內容,要關閉終端重新啟動。
  命令提示符:PS1
  取別名alias
    alias name='cmd -arg'
  自定義函數
    $n 代表第幾個參數。

  • 基本的腳本編程

  把Linux系統命令,記錄在文件中,加入一些流程式控制制語句,形成的文本文件。
  預設是沒有執行許可權的,需要使用chmod 添加執行許可權才能執行。
  ./腳本名(腳本名一般以sh結尾)

 

  尚在學習中,隨筆記錄以供今後查閱、鞏固以及更正早期認知錯誤,隨時更新。

  首次記錄時間:2018-04-09  23:00:27
  最近更新時間:2018-04-09  23:00:45

 


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

-Advertisement-
Play Games
更多相關文章
  • 1.修改tp5/application/index/controller/Index.php內容。 2.修改tp5/application/index/view/index/index.html頁面內容。 ...
  • Maven的多模塊可以讓項目結構更明確,提高功能的內聚,降低項目的耦合度,真正的體現出分層這一概念。 我們在操作中,要明白為什麼這樣做,要瞭解到更深的層次,這樣,我們就不限於個別軟體了。 話不多說,直入主題: 如果對Maven還不夠熟悉,請看該博客:Maven基礎 整個項目做完之後的結構是這樣的: ...
  • 從官網上下載php後(我下的是php7.2.3版本),本想做個mysql的連接,但是無論怎麼配置mysqli擴展,發現mysqli都沒法用。 從百度上搜的那些方法都沒法用,發現都是一些在php.ini中配置extension=php_mysqli.dll,事實上這句話沒用了。 於是我仔細看了一下ph ...
  • 涉及到介面的方法和幾種特殊的介面,lambda表達式的作用、目的,以及使用過程中需要註意的一些地方 ...
  • go語言聖經-聲明1.四種類型的聲明語句:var、const、type和func,分別對應變數、常量、類型和函數實體對象的聲明2.包一級聲明語句聲明的名字可在整個包對應的每個源文件中訪問,局部聲明的名字就只能在函數內部很小的範圍被訪問 go語言聖經-變數1.var 變數名字 類型 = 表達式2.零值 ...
  • 本文將詳細的介紹C語言單鏈表的創建、刪除、查找、插入以及輸出功能 一、創建 二、插入 三、刪除 四、查找 五、輸出 六、主函數部分 ...
  • 幾乎每個人做java開發的都能寫出冒泡排序的演算法,那麼java中的排序是怎麼做的呢?冒泡排序並不是很好的排序方法,一起來瞭解一下吧。 ...
  • 1.web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XM ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...