[Linux] Linux 中的基本命令與目錄結構(初稿)

来源:http://www.cnblogs.com/liqingwen/archive/2017/05/04/6806158.html
-Advertisement-
Play Games

Linux 中的基本命令與目錄結構 目錄 一、Linux 基本目錄結構 二、基本命令 三、瀏覽目錄 四、中間命令 五、更改密碼 六、環境變數和 shell 變數 七、命令路徑 八、文本編輯器 九、獲取線上幫助 十、shell 輸入輸出 十一、操作進程 十二、更改文件許可權 十三、歸檔和壓縮 一、Lin ...


Linux 中的基本命令與目錄結構

目錄

  • 一、Linux 基本目錄結構
  • 二、基本命令
  • 三、瀏覽目錄
  • 四、中間命令
  • 五、更改密碼
  • 六、環境變數和 shell 變數
  • 七、命令路徑
  • 八、文本編輯器
  • 九、獲取線上幫助
  • 十、shell 輸入輸出
  • 十一、操作進程
  • 十二、更改文件許可權
  • 十三、歸檔和壓縮

 

一、Linux 基本目錄結構

 

 

 

二、基本命令

  1.shell 命令行界面,Unix 中最重要的部分之一。
  2.shell 是運行命令行的應用程式,命令行是指用戶輸入的命令。
  3.shell 腳本,也是 Unix 中重要的部分,它類似 MS-DOS 中的 .bat 批處理文件。

 

  2.1 shell 視窗的提示符: name@host:path$ (用戶名@主機名:路徑$)  

  輸入輸出(I/O)。進程從輸入流中讀取數據,向輸出流寫出數據。輸入流可以是文件、設備、終端,甚至是其它進程的輸出流。

 

  2.2 ls 命令:顯示指定目錄的內容,預設參數為當前目錄。

  參數 -l 顯示詳細的列表,-F 顯示文件類型信息。

$ ls -l

 

  2.3 cp 命令:複製文件

$ cp [file1] [file2]

  【註釋】將 file1 複製到 file2

 

$ cp [file1] ... [fileN] [dir1]

  【註釋】將多個文件複製到指定目錄

 

  2.4 mv 命令:重命名文件

$ mv [file1] [file2]

  【註釋】將文件名從 file1 重命名為 file2

 

$ mv [file1] ... [fileN] [dir1]

  【註釋】將多個文件移動到指定目錄

 

  2.5 touch 命令:創建文件

  如果文件已存在,該命令會更新文件的時間戳。

$ touch [file1]

 

  2.6 rm 命令:刪除文件

$ rm [file1]

 

  2.7 echo 命令:將參數顯示到標準輸出

$ echo Hello again.

 

三、瀏覽目錄

  1.Unix 的目錄結構從 / 開始,也稱 root 目錄,目錄以 / 分隔,不是 Win 中的 \。
  2.以 / 開頭的路徑叫絕對路徑,如:/user/lib。
  3.“..(兩點)”代表一個目錄的上層目錄,如:當前目錄是 /user/lib,那 .. 就代表 /user 目錄,../bin 則代表 /user/bin。
  4.不以 / 開頭的叫相對路徑。

 

  3.1 cd:設置當前的工作目錄

$ cd [dir1]

 

  3.2 mkdir 命令:創建新目錄

$ mkdir [dir1]

 

  3.3 rmdir 命令:刪除目錄

$ rmdir [dir1]

 

  3.4 shell 通配符:匹配文件名和目錄名

$ echo *

  【註釋】列出當前目錄中的所有文件。

  

  通配符:

  (1)* 代表任意字元和數字;

  (2)? 匹配一個字元;

  (3)'' 不展開通配符,如:'*' 會顯示一個*;

  (4)...

 

四、中間命令

  4.1 grep 命令:顯示文件和輸入流中和參數匹配的行

$ grep root /etc/passwd

  【註釋】文件 /etc/passwd 中包含文本 root 的所有行

 

$ grep root /etc/*

  【註釋】查看目錄 /etc 中所有包含 root 的文件


  選項:-i(不區分大小寫),-v(反轉匹配,顯示所有不匹配的行)   

 

  4.2 less 命令:分屏顯示

less /usr/share/dict/words

 

  4.3 pwd 命令:僅輸出當前的工作目錄名

 

  4.4 diff 命令:查看兩個文件之間的不同

$ diff [file1] [file2]

 

  4.5 file 命令:查看一個文件的格式信息

$ file [file1]

 

  4.6 find 和 locate 命令:查找文件

$ find [dir1] -name [file1] -print

  locate 命令:從索引中查找文件。

 

  4.7 head 和 tail 命令:顯示文件的內容

  head 命令:顯示文件的前 10 行內容;

  tail 命令:顯示文件的後 10 行內容

head /etc/passwd

tail /etc/passwd

 

  4.8 sort 命令:按照字母順序快速排序

  選項 -n 按數字排序,-r 反向排序

 

五、更改密碼

  passwd 命令:更改密碼

 

六、環境變數和 shell 變數

  shell 變數:shell 中保存的臨時變數
  =:賦值

$ STUFF = blah

 

  提升為環境變數:

$ export STUFF

 

七、命令路徑

  PATH 一個特殊的環境變數:

$ echo $PATH

 

八、文本編輯器

  vi、Emacs

 

九、獲取線上幫助

  如果想瞭解 ls 命令的用法:

$ man ls

  

十、shell 輸入輸出

  重定向字元 >:

$ command > [file1]

  【註釋】把執行結果輸出到文件。如果文件不存在會新建,已存在會清空原內容。

 

$ command >> [file1]

  【註釋】如果不想把原文件覆蓋,可以使用 >> 將結果輸出到末尾。

 

十一、操作進程

  終止一個進程

$ kill pid

  

  暫停進程

$ kill -STOP pid

 

  繼續執行進程

$ kill -CONT pid

 

十二、更改文件許可權

  12.1 chmod 命令:更改文件許可權

  為用戶組 g 和 o 加上可讀許可權 r:

$ chmod g+r [file1]
$ chmod o+r [file1]

 

  簡化,使用一行命令:

$ chmod go+r [file1]

  取消許可權:go-r。

 

  四個字元對應的許可權信息:r:可讀;w:可寫;x:可執行;-:無。

 

十三、歸檔和壓縮

  13.1 gzip 命令:壓縮單個文件

 

  13.2 tar 命令:壓縮和歸檔多個文件和目錄

$ tar cvf archive.tar [file1] [file2] ...

 

  解壓:

$ tar xvf archive.tar

 




【博主】反骨仔

【原文】http://www.cnblogs.com/liqingwen/p/6804028.html 

【GitHub】XMind 下載

【參考】《How Linux Works》


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

-Advertisement-
Play Games
更多相關文章
  • 目標: Tomcat+Nginx+Memcached Ubuntu 16.04 64位測試通過 動靜分類、負載均衡、集群、Javolution序列化、高性能、高可用 配置環境(目前均為最新穩定版): jdk-8u131-linux-x64 apache-tomcat-8.5.14 nginx-1.1 ...
  • 根據自己的理解繪製了存儲管理的知識體系圖,其中的一些演算法沒有詳細介紹,之後有時間會補上 ...
  • 這是前兩天做的Linux 面試題 第一部分:選擇題(每題2分 共50分) 1.在創建Linux分區時,一定要創建( D )兩個分區 A. FAT/NTFS B. FAT/SWAP C. NTFS/SWAP D.SWAP/根分區 2. 當登錄Linux時,一個具有唯一進程ID號的shell將被調用,這 ...
  • 一.cobbler簡介 運維自動化包括標準化、工具化、Web化、服務化、智能化等幾個不同的層級,在一家規模稍大、擁有伺服器上千台甚至是幾萬台的生產環境中,想要真正實現運維自動化,工具化系統安裝流程、統一系統安裝規範,是其中最不能忽略的重要環節。普通的自動化部署可以採用pxe+dhcp+tftp配合k ...
  • Rundll32命令詳解 文件作用:執行32位DLL文件中的內部函數 位置:X:(當前系統分區)\windows\system32 命令語法: Rundll32.exe DLLname,Functionname [Arguments] 實例: RunDll32.exe InetCpl.cpl,Cle ...
  • 一些概念 Nginx ("engine x") 是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0發佈於2004年10月4日。其將源代碼以類BSD許可證的 ...
  • vim [OPTION]... FILE... +/PATTERN:打開文件後,直接讓游標處於第一個被PATTERN匹配到的行的行首vim + file 直接打開file,游標在最後一行 三種主要模式: 命令模式:移動游標,剪切粘貼等 插入模式:編輯,修改文本 擴展模式:保存退出等 模式轉換: a ...
  • 目的:1、學好linux,隨著大數據,雲等應用,開源軟體將占領市場,這些應用都是基於linux的。 2、通過RHCE認證考試 原因:1、人的自律很困難,必須付出代價(交錢上課完成作業)等方式強迫自己學習。(自己也喜歡學習linux) 2、本人年齡偏大40歲,但認為學習不可放鬆,活到老學到老。 正題: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...