Linux(一) | 初識Linux與目錄管理基礎命令掌握

個人主頁-愛因斯晨

文章專欄-Linux

最近學習人工智能時遇到一個好用的網站分享給大家:
人工智能學習

在這里插入圖片描述

文章目錄

    • 個人主頁-愛因斯晨
    • 文章專欄-Linux
    • 一、前言
      • 1.為什么學習Linux
      • 2.操作系統概述:
      • 3.常見的操作系統:
    • 二、初識Linux
      • 1.誕生
      • 2.什么是Linux內核
      • 3.常見的發行版(熱門:centos,ubuntu)
    • 三、基礎命令
      • 1.目錄結構
      • 2. Linux命令入門
        • 2.1 Linux命令基礎
        • 2.2 基礎格式
        • 2.3 開關機
        • 2.4 目錄操作

一、前言

1.為什么學習Linux

如果把操作系統分為兩類:

個人桌面操作系統:windows,macos

服務器操作系統:Linux(開發人員必學)

2.操作系統概述:

計算機軟件的一種,作為用戶和計算機硬件的橋梁,調度和管理計算機硬件進行工作。

3.常見的操作系統:

windows,Linux,macos,安卓,ios,HarmonyOS

二、初識Linux

1.誕生

在這里插入圖片描述

2.什么是Linux內核

組成:Linux系統內核+系統級應用程序

系統內核:調用CPU,調度內存…

系統級應用程序:可以理解為出廠自帶的程序,可供用戶快速上手操作

在這里插入圖片描述

內核是最核心的存在,其也是開源的,任何人都可以下載源碼查看并修改

3.常見的發行版(熱門:centos,ubuntu)

內核是免費開源的,這就代表任何人都可以獲得并修改內核,并自行集成系統級程序,提供了內核和系統級程序的完整封裝,稱為Linux發行版。

不同的發行版,Linux的基礎命令是相同的,只是部分的操作不同

三、基礎命令

1.目錄結構

目錄結構是一個樹形結構,在Windows系統可以擁有盤符,如C盤。Linux沒有盤符這個概念,只有一個根目錄/,所有文件都在它下面。

在這里插入圖片描述

路徑描述方式:

Windows系統中,路徑之間的層級關系,使用“\”

Linux系統中,使用“/’’

在這里插入圖片描述

2. Linux命令入門

2.1 Linux命令基礎

什么是命令

一個命令就是一個程序。命令沒有圖形化頁面,可以在命令行提供字符畫的反饋。

什么是命令行

就是終端,使用字符化命令對系統發出操作指令

2.2 基礎格式

通用格式:command [-options] [-parameter]

command:命令本身

[-options]:命令的選項,控制命令的行為細節

[-parameter] :命令的參數,控制命令的指向目標

語法中,[]表示可選的意思。

例如:

在這里插入圖片描述

2.3 開關機

注意:Linux中沒有輸出,就是成功

shutdown 關機
sync 將數據同步到硬盤中
shutdown -h 10 十分鐘后關機
shutdown -h now 現在關機
shutdown -h 0:25 這個時間關機
shutdown -r now 系統立馬重啟
shutdown -r +10 十分鐘后重啟
reboot 重啟
halt 關閉系統
2.4 目錄操作

ls命令

作用是列出目錄下的內容,語法細節如下:

ls [-a -l -h ] [Linux路徑]

-a -l -h:是可選的選項

Linux:路徑是此命令的可選參數

只使用ls就是以平鋪的方式列出當前目錄下的內容

cd /
ls
ls / 一切目錄下的文件,/是根目錄

在這里插入圖片描述

樹狀目錄結構:

在這里插入圖片描述

以下是對這些目錄的解釋:

  • /bin:bin 是 Binary 的縮寫,這個目錄存放著最經常使用的命令。(不要刪除!!)

  • /boot:這里存放的是啟動 Linux 時使用的一些核心文件,包括一些連接文件以及鏡像文件。

  • /dev:dev 是 Device (設備) 的縮寫,存放的是 Linux 的外部設備,在 linux 中訪問設備的方式和訪問文件的方式是相同的。

  • /etc:這個目錄用來存放所有的系統管理所需要的配置文件和子目錄。

  • /home:用戶的主目錄,在 Linux 中,每個用戶都有一個自己的目錄,一般該目錄名是以用戶的賬號命名的。

  • 在這里插入圖片描述

  • /lib:這個目錄里存放著系統最基本的動態連接共享庫,其作用類似于 Windows 里的 DLL 文件。

  • /lost+found:這個目錄一般情況下是空的,當系統非法關機后,這里就存放了一些文件。

  • /media:linux 系統會自動識別一些設備,例如 U 盤、光驅等等,當識別后,linux 會把識別的設備掛載到這個目錄下。

  • /mnt:系統提供該目錄是為了讓用戶臨時掛載別的文件系統的,我們可以將光驅掛載在 /mnt/ 上,然后進入該目錄就可以查看光驅里的內容了。

  • /opt:這是給主機額外安裝軟件所擺放的目錄。比如你安裝一個 ORACLE 數據庫則就可以放到這個目錄下。默認是空的。

  • /proc:這個目錄是一個虛擬的目錄,它是系統內存的映射,我們可以通過直接訪問這個目錄來獲取系統信息。

  • /root:該目錄為系統管理員,也稱作超級權限者的用戶主目錄。

  • /sbin:s 就是 Super User 的意思,這里存放的是系統管理員使用的系統管理程序。

  • /srv:該目錄存放一些服務啟動之后需要提取的數據。

  • /sys:這是 linux2.6 內核的一個很大的變化。該目錄下安裝了 2.6 內核中出現的一個文件系統 sysfs。

  • /tmp:這個目錄是用來存放一些臨時文件的。用完就丟的文件

  • /usr:這是一個非常重要的目錄,用戶的很多應用程序和文件都放在這個目錄下,類似于 windows 下的 program files 目錄。

  • /usr/bin:系統用戶使用的應用程序。

  • /www : 存放服務器網站相關的資源,環境,網站的項目

在這里插入圖片描述

這里可以看到,兩邊的文件,可以直接拖拽。

基本參數:

-a參數:all ,查看全部的文件,包括隱藏文件

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# ls -a
.                                     .bash_history  .pydistutils.cfg
..                                    .bashrc        .ssh
0665f1354725765580a9f5fa1dca3178.pdf  .cache         tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   .pip           .Xauthority
1fef20ff65d7f03923621f8494e5877c.pdf  .profile

-l參數 :列出所有文件,包含文件的屬性和權限,沒有隱藏文件

root@VM-24-17-ubuntu:~# ls -l
total 836
-rw-r--r-- 1 root root  47262 Aug 27 23:10 0665f1354725765580a9f5fa1dca3178.pdf
-rw-r--r-- 1 root root 747800 Aug 27 23:10 1eada41a4fd1d0278ef5dc7bfceea6d.jpg
-rw-r--r-- 1 root root  52999 Aug 27 23:10 1fef20ff65d7f03923621f8494e5877c.pdf
drwxr-xr-x 3 root root   4096 Aug 28 10:44 tee
root@VM-24-17-ubuntu:~# 

命令可以組合使用

root@VM-24-17-ubuntu:~# ls -al
total 876
drwx------  6 root root   4096 Aug 28 10:45 .
drwxr-xr-x 24 root root   4096 Aug 28 10:49 ..
-rw-r--r--  1 root root  47262 Aug 27 23:10 0665f1354725765580a9f5fa1dca3178.pdf
-rw-r--r--  1 root root 747800 Aug 27 23:10 1eada41a4fd1d0278ef5dc7bfceea6d.jpg
-rw-r--r--  1 root root  52999 Aug 27 23:10 1fef20ff65d7f03923621f8494e5877c.pdf
-rw-------  1 root root    596 Aug 28 10:48 .bash_history
-rw-r--r--  1 root root   3106 Apr 22  2024 .bashrc
drwxr-xr-x  3 root root   4096 Dec 17  2024 .cache
drwxr-xr-x  2 root root   4096 Apr 28  2024 .pip
-rw-r--r--  1 root root    161 Apr 22  2024 .profile
-rw-r--r--  1 root root     73 Aug 27 22:03 .pydistutils.cfg
drwx------  2 root root   4096 Apr 26  2024 .ssh
drwxr-xr-x  3 root root   4096 Aug 28 10:44 tee
-rw-------  1 root root    122 Aug 28 10:32 .Xauthority
root@VM-24-17-ubuntu:~# 

cd命令,切換目錄

cd 目錄名 (絕對路徑/開頭,相對路徑,堆友當前目錄該如何尋找…/…)

在這里插入圖片描述

cd ~是返回,根目錄

pwd顯示當前用戶所在的目錄

root@VM-24-17-ubuntu:~# cd ~
root@VM-24-17-ubuntu:~# cd /root
root@VM-24-17-ubuntu:~# pwd //顯示當前目錄
/root
root@VM-24-17-ubuntu:~# 

mkdir 創建一個目錄

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# mkdir chen //創建chen
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   chen
root@VM-24-17-ubuntu:~# 

藍色的是文件夾

刪除目錄 rmdir 文件名

root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  tee
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   chen
root@VM-24-17-ubuntu:~# rmdir chen //刪除chen
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# 

刪除層級目錄:rmdir -p test2/test3

rmdir僅能刪除空的目錄,如果下面存在文件,應該先刪除文件,遞歸刪除多個目錄,要加-p

cp復制文件或者目錄

在這里插入圖片描述

如果文件重復就選擇覆蓋

rm(移除文件或者目錄)

-f 忽略不存在的文件,不會出現警告,強制刪除

-r 遞歸刪除目錄!

-i 互動,刪除詢問是否刪除

rm -rf / 系統中所有文件刪除,刪庫跑路
root@VM-24-17-ubuntu:/# cd /home
root@VM-24-17-ubuntu:/home# ls
lighthouse  tt  ubuntu
root@VM-24-17-ubuntu:/home# rm -f tt
rm: cannot remove 'tt': Is a directory
root@VM-24-17-ubuntu:/home# ^C
root@VM-24-17-ubuntu:/home# rm -r tt
root@VM-24-17-ubuntu:/home# ls
lighthouse  ubuntu

mv 移動文件或者目錄,重命名文件

-f :強制

-u : 只替換以及更新過的文件

root@VM-24-17-ubuntu:/home# cd ~
root@VM-24-17-ubuntu:~# cd /root
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf  test1
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# mv test1 te/ //移動文件
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# cd /test1
-bash: cd: /test1: No such file or directory
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# 
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   te
root@VM-24-17-ubuntu:~# mv te tee //重命名文件
root@VM-24-17-ubuntu:~# ls
0665f1354725765580a9f5fa1dca3178.pdf  1fef20ff65d7f03923621f8494e5877c.pdf
1eada41a4fd1d0278ef5dc7bfceea6d.jpg   tee
root@VM-24-17-ubuntu:~# 

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

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

相關文章

android-studio 安裝

下載地址 國內:https://developer.android.google.cn/studio?hlzh-cn 全國:https://developer.android.com/studio 1.設置 ANDROID_HOME 環境變量 ANDROID_HOME D:\zhy\android-studio\sdk 2. 更新 PATH 環境變量 %ANDROID_HOME%\platform-tools %AN…

【重學MySQL】九十三、MySQL字符集與比較規則完全解析

【重學MySQL】九十三、MySQL字符集與比較規則完全解析一、字符集概述1.1 支持的字符集1.2 UTF8與UTF8MB4的區別二、比較規則(Collation)2.1 比較規則分類2.2 常見比較規則差異三、配置層級與繼承關系3.1 配置層級3.2 繼承關系四、最佳實踐與問題解決4.1 …

基于Kafka的延遲隊列

實現原理 通過topic區分不同的延遲時長,每個topic對于一個延遲,比如 topic100 僅存儲延遲 100ms 的消息,topic1000 僅存儲延遲 1s 的消息,依次類推。生產消息時,消息需按延遲時長投遞到對應的topic。消費消息時&#x…

LabVIEW轉速儀校準系統

LabVIEW 與機器視覺的智能校準系統以工控機為核心,整合標準源、智能相機等硬件,通過軟件實現校準流程自動化,支持 500-6000r/min 轉速范圍校準,覆蓋 5 類轉速測量儀,校準時間縮短約 70%,滿足計量院高效、精…

Synchronized 概述

1. 初識 synchronized 是 Java 中的關鍵字,是一種 同步鎖 ,可重入鎖,悲觀鎖。它修飾的對象有以下幾種: 具體表現為以下3種形式。 對于普通同步方法,鎖是當前實例對象。 對于靜態同步方法,鎖是當前類的 Clas…

通過Auth.log來查看VPS服務器是否被掃描和暴力破解及解決辦法

說明:很多人vps可能出現過被掃的情況,有的還被爆破了,這里提供下查看方法 查看用密碼登陸成功的IP地址及次數grep "Accepted password for root" /var/log/auth.log | awk {print $11} | sort | uniq -c | sort -nr | more查看用密…

碰一碰發視頻手機版源碼開發:支持OEM

**從事開發 20 年,見過不少技術風口起起落落,最近 “碰一碰發視頻” 又成了熱門話題。不少同行或剛入行的年輕人來問我,手機版源碼開發該從哪下手,怕踩坑、怕走彎路。今天就以一個老程序員的視角,把碰一碰發視頻手機版…

只出現一次的數字(總結)

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄前言一、給定一個整數數組nums,除了某個元素只出現一次以外,其余元素均出現兩次。找出那個只出現一次的元素二、給你一個整數數組nums&#x…

Cesium 入門教程(十一):Camera相機功能展示

文章目錄一,Cesium 實際示例(含源代碼)1,vuecesium: 圍繞一個固定點自動左右旋轉2,vuecesium: flyto一個具體的實體位置3,vuecesium: flyto一個具體的點位置4&#xff0c…

go語言基本排序算法

package mainimport "fmt"func main() {BubbleSort()SelectSort()InsertSort()MergeSort()QuickSort()HeapSort()ShellSort() }//冒泡排序 func BubbleSort() {str : []int{9, 1, 5, 8, 3, 7, 4, 6, 2}for i : 0; i < len(str)-1; i {flag : falsefor j : len(str…

一步完成CalDAV賬戶同步,日歷服務助力釘釘日歷日程集中管理

在信息爆炸節奏飛快的今天&#xff0c;高效的管理時間已經成為我們工作和生活中的核心競爭力&#xff0c;復雜紛繁的日程安排&#xff0c;無處不在的提醒需求以及跨設備同步的困擾&#xff0c;這些問題仿佛都在呼喚著一個更智能、更便捷、更可靠的解決方案。 而華為日歷App&am…

企業內部機密視頻安全保護|如何防止企業內部機密視頻泄露?

在企業數字化進程飛速發展的今天&#xff0c;視頻內容已成為承載企業內部培訓、戰略會議、產品機密和核心技術的關鍵載體。一次意外的泄露&#xff0c;不僅可能導致知識產權流失&#xff0c;更會讓企業聲譽和市場競爭力遭受重創。面對無孔不入的安全威脅&#xff0c;企業該如何…

C# Deconstruct | 簡化元組與對象的數據提取

官方文檔&#xff1a;析構元組和其他類型 - C# | Microsoft Learn 標簽&#xff1a;Deconstruct、Tuple、record、模式匹配 PS&#xff1a;record相關內容后續還會繼續更新&#x1f504; 模式匹配可以查看我的另一篇&#x1f449;模式匹配 目錄1. 概述2. 基本用法2.1 元組解…

R 語言 ComplexUpset 包實戰:替代 Venn 圖的高級集合可視化方案

摘要 在生物信息學、數據挖掘等領域的集合分析中,傳統 Venn 圖在多維度數據展示時存在信息擁擠、可讀性差等問題。本文基于 R 語言的 ComplexUpset 包,以基因表達研究為場景,從包安裝、數據準備到可視化實現,完整演示如何制作正刊級別的集合交集圖,解決多條件下差異基因(…

?導游|基于SprinBoot+vue的在線預約導游系統

在線預約導游系統 基于SprinBootvue的在線預約導游系統 一、前言 二、系統設計 三、系統功能設計 前臺功能實現 后臺功能實現 管理員模塊實現 導游模塊實現 用戶模塊實現 四、數據庫設計 五、核心代碼 六、論文參考 七、最新計算機畢設選題推薦 八、源碼獲取&am…

SQL server 異常 出現錯誤 824

2025-08-27 01:36:37,324 ERROR c.z.i.w.DatabaseUtils [Scheduled-7] Error executeStoredProcedure SQL script: sp_RefreshDWDByDateFive警告: 在 08 27 2025 1:36AM 出現錯誤 824。請記錄該錯誤和時間&#xff0c;并與您的系統管理員聯系。 2025-08-27 01:36:37,332 ERROR …

制造業生產線連貫性動作識別系統開發

制造業生產線連貫性動作識別系統開發 第一部分&#xff1a;項目概述與理論基礎 1.1 項目背景與意義 在現代智能制造環境中&#xff0c;盡管自動化程度不斷提高&#xff0c;但人工操作仍然在復雜裝配任務中扮演著不可替代的角色。研究表明&#xff0c;人機協作被視為打破傳統人機…

什么是Jmeter? Jmeter工作原理是什么?

&#x1f345; 點擊文末小卡片&#xff0c;免費獲取軟件測試全套資料&#xff0c;資料在手&#xff0c;漲薪更快 第一篇 什么是 JMeter&#xff1f;JMeter 工作原理 1.1 什么是 JMeter Apache JMeter 是 Apache 組織開發的基于 Java 的壓力測試工具。用于對軟件做壓力測試&a…

Linux網絡基礎1(一)之計算機網絡背景

文章目錄計算機網絡背景網絡發展認識 "協議"高小琴例子方言例子計算機網絡背景 網絡發展 獨立模式: 計算機之間相互獨立; 網絡互聯: 多臺計算機連接在一起, 完成數據共享; 局域網LAN: 計算機數量更多了, 通過交換機和路由器連接在一起; 廣域網WAN: 將遠隔千里的計算…

如何在數學建模賽中實現模型創新?

模型創新性在國賽數學建模中&#xff0c;完備性是論文的基本要求&#xff0c;而創新性則是決定論文能否脫穎而出的關鍵因素。所謂創新&#xff0c;并不僅僅指提出完全新穎的數學理論&#xff0c;而是能夠在已有方法的基礎上&#xff0c;通過新的問題切入點、假設修正、模型優化…