Linux的基本指令 ( 一 )

目錄

前言

Linux基本指令

快速認識五個指令

ls指令

補充內容

pwd指令

補充內容

cd指令

補充內容

重新認識指令

指令的本質

which指令

alias指令

最后

一個文件的三種時間

tree指令及安裝?

tree指令


前言

????????關于Linux操作系統的桌面,在學校教學中我們在登陸Linux操作系統后都會進入一個圖形化界面,但是在實際開發中我們并不會有使用圖形化界面,所以我們建議使用XShell遠程登錄Linux操作系統,?關于XShell的安裝和如何使用以后會單獨出一篇內容進行介紹。

Linux基本指令

快速認識五個指令

請注意每一部分之間要留有空格


ls指令

語法:ls [選項][目錄或文件]

功能:對于目錄,列出目錄下的所有子目錄與文件,對于文件,列出文件名及其它信息

常用選項:

  • -l:查看當前目錄下文件的詳細屬性

  • -a:顯示當前目錄下所有文件,包括隱藏文件

Linux中以”.“開頭的文件叫隱藏文件?

  • -la:顯示當前目錄下所有文件,包括隱藏文件的詳細信息(寫成ls -a -l / ls -l -a / ls -al均可)

選項+當前目錄下包含的目錄或文件名,則可以選擇是否查看它們的詳細屬性

(ls -a僅能查看所有文件包括隱藏文件,而ls -la還可以查看它們的詳細信息)

  • -d: 將目錄象文件一樣顯示,而不是顯示其下的文件

?即點擊一個目錄后并不會進入它的內部

將根目錄像顯示文件信息時一樣顯示出來,并不會顯示根目錄中文包含的文件等內容

我們這里先介紹三個選項的使用,其余選項在實際中的應用暫時還未學到后續會更新?

  • -i 輸出文件的 i 節點的索引信息。 如 ls –ai 指定文件
  • -k k 字節的形式表示文件的大小。ls –alk 指定文件
  • -n 用數字的 UID,GID 代替名稱。 (介紹 UID GID
  • -F 在每個文件名后附上一個字符以說明該文件的類型,“*”表示可執行的普通文件;“/”表示目錄;“@”
  • 示符號鏈接;“|”表示FIFOs“=”表示套接字(sockets)。(目錄類型識別)
  • -r 對目錄反向排序。
  • -t 以時間排序。
  • -s l文件名后輸出該文件的大小。(大小排序,如何找到目錄下最大的文件)
  • -R 列出所有子目錄下的文件。(遞歸)
  • -1 一行只輸出一個文件。

補充內容

1、文件 = 文件屬性 + 文件內容,文件屬性也是一種數據需要保存

2、對文件的任何操作無外乎于:對文件屬性的操作和對文件內容的操作

3、選項之間可以相互配合使用

4、目錄和路徑的區別在于,目錄找不到具體的目標文件,路徑可以找到具體的目標文件

路徑:/Users/liaowenxiong/Downloads/SoftWare for Mac/liaowenxiong.txt

目錄:/Users/liaowenxiong/Downloads/SoftWare for Mac

5、whoami指令查看當前使用Linux的人是誰?


pwd指令

語法:pwd

功能:顯示用戶當前所在路徑

?此時位于/root/demo2路徑下:

補充內容

  1. /:Linux操作系統的路徑分割符
  2. \:Windows操作系統的路徑分隔符
  3. 路徑最末端,一定是一個普通文件或文件夾(目錄名)

cd指令

語法:cd 目錄名/選項

功能:路徑切換

常用操作(既有選項,也有目錄名等,故這里統稱為操作)

  • cd 回車:直接返回至主目錄下,即使在根目錄中也一樣

  • cd /目錄名/目錄名/..../目錄名: 使用絕對路徑訪問某個目錄?
???????????????????????????????????????????? ? ? ? ? ? ? 使用絕對路徑必須以“/”開始
???????????????????????????????????? 注意使用絕對路徑時首先要返回根目錄下,否則報錯

  • cd 目錄名 或 ./目錄名? 或 ./目錄名/ :使用相對路徑進入當前目錄下的某個子目錄

使用相對路徑訪問子目錄時,“./”一般不顯式表示,"../"需要顯式表示?

????????三者是等效的,一般情況下使用相對路徑進入當前目錄下的某個子目錄時"./"可以不需要顯式表示直接使用cd 目錄名即可,但是在某些情況下(如腳本編寫或特殊字符處理),顯式地加上?"./"?助于避免潛在問題或歧義:

????????假設你的當前目錄中有一個名為?-file.txt?的文件,由于?-?是在命令行中具有特殊含義的字符(用于表示選項),如果你想引用該文件,可以使用?./?來明確告訴系統這是一個文件名而不是選項:

cat ./-file.txt
  • cd .. 或../目錄名 :返回上一級目錄或上一級目錄中的某個子目錄中?

????????同樣地,在處理父級目錄下的包含特殊字符的子目錄時也可以使用?../?來避免出現問題。例如,如果父級目錄名稱為?-parent_directory?,那么可以使用以下方式訪問它:

cd ../-parent_directory

當然正常情況下我們訪問上一級目錄中的子目錄也需要顯式"../"

cd ../parent_directory
  • cd ~:進入用戶家目錄

Windows和Linux都是多用戶操作系統,它們都可以創建多個用戶

在Windows操作系統中,每當添加一個用戶(控制面板->用戶賬戶->更改賬戶類型)

????????在下面的用戶文件夾中都會出現一個用戶(這里沒有創建多個用戶可以自行嘗試),此時在用戶目錄下yangy目錄就是Windows操作系統中該用戶的家目錄:

該目錄下會存放與該用戶強相關的所有數據:?

因此,Linux中創建的用戶也有自己的家目錄:

對于root賬戶我們默認的家目錄為:/root

對于普通用戶我們默認的家目錄為:/home/用戶名

任何一個用戶登錄,所處路徑都是自己的家目錄

  • cd -:返回上次訪問的目錄

補充內容

1、任何目錄下(包括根目錄),都默認有兩個隱藏目錄.和..

  • ..代表當前目錄的上一級目錄
  • .代表當前所在目錄

若“.”表示當前目錄?/home/user/Documents,那么 ".." 表示的就是上一級目錄?/home/user?

它們存在的意義就是為了在文件系統中尋找目錄或者運行可執行文件等等

..?:與cd配合,可以返回上級目錄或者進入上級目錄的子目錄

.??:與cd配合,可以找到當前目錄下某個子目錄

2、當持續cd ..,即多次返回上級目錄后,執行pwd指令會顯示一個 / ,它表示根目錄?

這是Windows中c盤的根目錄中的內容:

Linux的整個文件目錄是一顆樹,根目錄是這個樹的根:

3、 ./ 和../ 還可以用來執行當前目錄或者上一級目錄中的可執行文件!!

此時./的作用就是方便我們找到當前目錄下的一個文件,尤其是可執行文件:?

4、相對路徑和絕對路徑以及它們究竟誰更好?

相對路徑和絕對路徑是用于定位文件或目錄在文件系統中位置的兩種方式:

  • 相對路徑:相對路徑是相對于當前位置來指定文件或目錄的位置

  • 絕對路徑:絕對路徑則從根目錄開始完整地指定了文件或目錄的位置

絕對路徑和相對路徑在不同的情況下都有其用途,但相對路徑在實際開發中更常用:

????????假設你有一個程序需要讀取特定目錄下的配置文件,并使用其中的數據進行處理。如果你在代碼中使用了絕對路徑來指定該配置文件的位置,那么當將程序從一個系統遷移到另一個系統時,可能會遇到問題:

  • 在Windows系統中用戶文檔目錄的路徑為:

????????config_file = "C:\Users\Username\Documents\config.txt"

  • Linux系統中用戶文檔目錄的路徑結構:

? ?config_file = "/home/username/Documents/config.txt"

  • MacOS系統中用戶文檔目錄的路徑結構:

????????config_file = "/Users/username/Documents/config.txt"

三種操作系統用戶文檔目錄的路徑結構都不完全相同,因此在路徑遷移時絕對路徑不再有效

相反地,若使用相對路徑來指定配置文件的位置,則可以更好地適應不同環境:

  • 在Windows系統中使用相對路徑來指定配置文件的位置:

? ? ? ? ?config_file = "./config.txt"

  • Linux系統中使用相對路徑來指定配置文件的位置:

? ?config_file = "./config.txt"

  • MacOS系統中使用相對路徑來指定配置文件的位置:

????? ? ?config_file = "./config.txt"

“./”表示當前目錄無論程序處于哪個系統中,只要保證配置文件與程序位于相同目錄下即可

使用相對路徑而非依賴于特定的絕對路徑,可以提高代碼在不同環境間的可移植性

6、./../與../都可以用來表示相對路徑中的父級目錄,后者是前者的簡寫,推薦使用后者?

7、cd ./文件名/? 和 cd ./文件名 等效


重新認識指令

指令的本質

Linux中的指令的本質都是程序,程序,指令,可執行程序三者都是一回事兒

which指令

用法:which 指令名

功能:打印指令在系統中所在的路徑

還可以檢驗指令是否存在

alias指令

用法:alias 指令別名=‘指令名’

功能:給指令起別名

起別名不等于重命名,原來的指令依然可以使用

最后

我們使用的ll指令與ls -l指令一樣,就是因為系統默認ll是ls -l指令的別名


一個文件的三種時間

我們可以通過stat指令查看一個文件的相關信息,其中我們發現下面會存在三種不同名字的時間:

Access時間:文件最后一次訪問的時間

Modify時間:文件最后一次修改的時間

Change時間:對文件Inode信息最后修改的時間


tree指令及安裝?

tree指令

用法:tree 目錄名/選項

功能:以樹狀結構顯示指定目錄下的結構

關于tree指令的安裝可以查看:Centos 7、Debian、Ubuntu中tree指令的檢查與下載

~over~

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

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

相關文章

實用高效 無人機光伏巡檢系統助力電站可持續發展

近年來,我國光伏發電行業規模日益壯大,全球領先地位愈發鞏固。為解決光伏電站運維中的難題,浙江某光伏電站與復亞智能達成戰略合作,共同推出全自動無人機光伏巡檢系統,旨在提高發電效率、降低運維成本,最大…

Spark---SparkCore(一)

一、術語與寬窄依賴 1、術語解釋 1、Master(standalone):資源管理的主節點(進程) 2、Cluster Manager:在集群上獲取資源的外部服務(例如:standalone,Mesos,Yarn) 3、Worker Node(standalone):資源管理的從節點(進程)或者說管理本機資源的…

用Python寫一個瀏覽器集群框架

更多Python學習內容:ipengtao.com 在分布式爬蟲和大規模數據采集的場景中,使用瀏覽器集群是一種有效的方式,可以提高數據采集的速度和效率。本文將介紹如何用Python編寫一個簡單但強大的瀏覽器集群框架,以應對需要使用多個瀏覽器實…

WebGL/threeJS面試題掃描與總結

什么是 WebGL?什么是 Three.js?請解釋three.js中的WebGL和Canvas的區別? WebGL(全寫Web Graphics Library)是一種3D繪圖協議,這種繪圖技術標準允許把JavaScript和OpenGL ES 2.0結合在一起,通過增加OpenGL ES 2.0的一個…

分庫分表、分布式數據庫、MPP

分庫分表、分布式數據庫、MPP的區別嗎? 一、MySQL分庫分表和MySQL分布式集群在性能方面各有優劣,具體取決于應用場景和需求。 MySQL分庫分表: 在分庫分表的場景下,可以將負載分散到多個數據庫實例上,從而提高整體性能…

【模糊測試】課堂筆記

模糊測試 模糊測試過程通常是自動化的。這個過程經典地分為以下幾個階段。 準備:這是第一階段,重點是 SUT 輸入和輸出格式的識別和規范。基于此,規范可以減少生成初始無效模糊數據的可能性并創建有效且精確的輸入。Fuzz Data Generation&am…

思科模擬器操作命令

模式 思科模擬器常見的模式有 用戶模式 能夠操作的命令比較少 特權模式特權模式下面可以操作的比較多 全局模式 接口模式 用戶模式進入特權模式: 命令enable 特權模式進行全局模式命令: configure terminal 退出命令 exit命令:返回上一層,即一步一步…

RocketMQ 消息中間件 知識點匯總

目錄 RocketMQ1、什么是RocketMQ?常用術語:2、為什么需要消息隊列3、什么是異步處理4、什么是服務解耦5、什么是流量控制6、消息隊列兩種模型隊列模型:發布/訂閱模型:總結:7、怎么保證消息不丟失8、如何處理消息被重復消費**出現消息重復的情況:****解決方法:**9、如何保…

流量分析-PhishingEmail_WriteUp

一、題目問題 問題1:黑客的email名稱 問題2:黑客向幾人發送了釣魚郵件 問題3:黑客傳輸的木馬文件名 問題4:下載并運行了木馬文件的人的email名稱和ip地址,用“-”連接 問題5:黑客用于反彈shell的主機i…

什么葡萄酒會適用這種雙重潷析方法呢?

潷析有兩個主要目的,一種是去除陳年或未經過濾的葡萄酒中的沉淀物。雖然沉淀物不會對你造成任何傷害,但當喝葡萄酒滿嘴都是葡萄沉淀物時是一件很糟糕的事。其次,傾析葡萄酒是可以讓葡萄酒“呼吸”與氧氣接觸的,氧氣可以軟化單寧&a…

二維數值型數組例題

1、單位矩陣初始化 題目描述 對用作單位矩陣的數組初始化。單位矩陣在主對角線上的值為1,而其他的地方的值為0,并且主對角線上的行、列下標是一樣的。 輸入要求 輸入一個整數n表示矩陣的行數 輸出要求 輸出n*n的單位矩陣。數據之間以空格間隔&…

LeetCode Hot100 102.二叉樹的層序遍歷

題目&#xff1a; 給你二叉樹的根節點 root &#xff0c;返回其節點值的 層序遍歷 。 &#xff08;即逐層地&#xff0c;從左到右訪問所有節點&#xff09;。 方法&#xff1a;迭代 class Solution {public List<List<Integer>> levelOrder(TreeNode root) {if …

C語言——輸入一個4位正整數,輸出其逆數。

#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int i,j 0;int a1,a2,a3,a4;printf("輸入一個4位正整數&#xff1a;\n");scanf("%d",&i);a1 i/1000; a2 i/100%10; a3 i/10%10; a4 i%10; printf("千位a1%d,百位a…

【JavaFx】利用JavaFx寫一個登錄頁面

以下是一個基本的JavaFX登錄頁面示例: import javafx.application.Application; import javafx.geometry.Insets; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.co…

mysql的alter怎么使用?

在MySQL中&#xff0c;ALTER語句用于修改數據庫的表結構。下面是一些ALTER語句的示例用法&#xff1a; 1. 添加列&#xff1a; ALTER TABLE 表名 ADD 列名 數據類型; 2. 修改列的數據類型&#xff1a; ALTER TABLE 表名 MODIFY 列名 新數據類型; 3. 修…

新人工作方法論:高效率的工作

引言&#xff1a; 轉眼間入職半載&#xff0c;在工作期間曾迷茫、困惑&#xff0c;深深的感受到職場身份的轉變帶來的痛苦。痛苦的原因不僅僅包括學生時代自己悶頭做事的思維習慣與團隊合作需求的差異性&#xff0c;也包括缺乏體系的工作方法。 自己在網絡上查了一些方法論&a…

80C51單片機----數據傳送類指令

目錄 一.一般傳送指令&#xff0c;即mov指令 1.16位傳送&#xff08;僅1條&#xff09; 2.8位傳送 &#xff08;1&#xff09;目的字節為A&#xff08;累加器&#xff09; &#xff08;2&#xff09;目的字節為Rn(工作寄存器) &#xff08;3&#xff09;目的字節為direct…

超分辨率重建

意義 客觀世界的場景含有豐富多彩的信息&#xff0c;但是由于受到硬件設備的成像條件和成像方式的限制&#xff0c;難以獲得原始場景中的所有信息。而且&#xff0c;硬件設備分辨率的限制會不可避免地使圖像丟失某些高頻細節信息。在當今信息迅猛發展的時代&#xff0c;在衛星…

導入PIL時報錯

在導入PIL時,報以下錯誤: 查找原因 參考博客 Could not find a version that satisfies the requirement PIL (from versions: ) No matching distributi-CSDN博客,按照wheel后,安裝PIL時,報如下的錯誤。 查找說是python版本與wheel文件版本不同,確認本機python版本 …

C++ 指針進階:動態分配內存

工作原理 malloc 是 stdlib.h 庫中的函數,聲明為 void *__cdecl malloc(size_t _Size); 原理: malloc 函數沿空閑鏈表(位于內存 堆空間 中)申請一塊滿足需求的內存塊,將所需大小的內存塊分配給用戶剩下的返回到鏈表上; 并返回指向該內存區的首地址的指針,意該指針的類型…