2018.4.23 linux系統

来源:https://www.cnblogs.com/zhoujinjian/archive/2018/04/23/8922781.html
-Advertisement-
Play Games

linux: 1.代表linux的內核 2.代表linux的操作系統:linux的內核和工具軟體、應用軟體、、辦公工具、開發工具。 它的特點: 1.它是開源軟體,時當今最成功的開源軟體之一。所以很多的框架和知識可以在各個地方都可以找到相應的資源。 2.遵循的開源協議:gbl。擁有著極大地自由度,可以 ...


linux:

1.代表linux的內核

2.代表linux的操作系統:linux的內核和工具軟體、應用軟體、、辦公工具、開發工具。

 

它的特點:

1.它是開源軟體,時當今最成功的開源軟體之一。所以很多的框架和知識可以在各個地方都可以找到相應的資源。

2.遵循的開源協議:gbl。擁有著極大地自由度,可以讓你自由的發揮自己的想象與能力,不會被條條框框所約束。

3.linux操作系統裡面的一切皆文件,數據,設備都是以文件的形式來管理的。

4.它的運行速度要比window系統要快很多,而且比window系統更加的穩定和安全,所以現在幾乎大部分的公司的伺服器都是linux系統的。

5.linux的文件系統中,目錄結構時樹形的目錄結構。而linux文件系統的根是(/)

6.linux文件系統中,目錄名(文件夾名)以及文件名都是區分大小寫的,例如:目錄a與目錄A不是同一個目錄。

 

 

linux的常用命令

who命令

顯示當前的登錄系統的用戶信息

這是用到的最多的命令之一,它可以查看有誰在使用你的系統資源,這樣可以對自己的系統進行一個凈化。處理掉不需要的登陸信息,解放自己的系統資源(很重要)。

 

pwd 命令:
顯示當前所在的目錄(工作目錄)

 

exit命令:
退出終端

 

按alt+數字

切換終端

 

使用 Linux 命令的基本格式:

命令名 [選項] [參數]

命令名:區分小寫
選項,參數都是可以省略的(可以有,也可以沒有)

ls 命令:
顯示指定目錄的內容、或者顯示文件的信息(大小,文件名等等)
ls [選項] [參數]

ls    -l       以詳細信息的格式來顯示內容
詳細信息:在看幫助的時候,也叫 長格式文件

左邊第一個是類型,共有10個字母,第一個字母時是-時,代表這個是文件

                                                        第一個字母時是d時,代表這個是目錄

後面9個字母 3個為一組 ,分成3組,左邊一組是代表用戶的許可權,中間的一組是代表用戶組成員的許可權,右邊的一組代表游客的許可權。  

          每組中有3個字母,左邊的那個字母代表讀的許可權(r代表可以,-代表不行),中間的代表著寫的許可權(w代表可以,-代表不行),右邊代表著執行的許可權( x代表可以,-代表不行)


ls    -a      現象:顯示的內容多了,多的內容都是以 .開頭

顯示包括隱藏目錄、文件的所有內容。
顯示所有內容。

在Linux文件系統中 目錄名或者文件名以
.開頭是隱藏文件或者隱藏的目錄
新建的文件夾中有開頭是 . 和 .. 的文件
.的文件是代表當前目錄
..的文件代表的是上級目錄(父目錄)

ls -la 命令選項可以組合使用
ls -al 命令選項順序先後沒有關係

ls 命令的參數:就是目錄名或者文件名

如:ls 桌面
ls 1.txt

如果指定目錄名,則顯示指定目錄的內容
如果指定文件名,就顯示指定文件的信息(名稱,大小...)
不指定文件名和目錄名,ls就顯示當前目錄的內容

 

cd 直接回車
返回到當前用戶的主目錄(家目錄)
主目錄:
創建用戶時指定的工作目錄(用戶的工作目錄)
登錄系統以後,打開終端後進入的目錄
我們系統中 tarena 用戶的主目錄是:/home/tarena 目錄
cd -
在最近訪問的兩個目錄中間切換

cd ~
回到主目錄

~:按住 shift + `(數字1鍵前面的鍵)可以打出來,記得切換成英文模式

~ 代表用戶的主目錄(我們系統中,以tarena登錄後,~ 代表 /home/tarena)

cd ~/test==cd /home/tarena/test

 


mkdir 命令
創建一個子目錄命令
mkdir 選項 參數
mkdir 選項 目錄名


ls,cd,mkdir 中的目錄名或者文件名都可以使用
絕對路徑或者相對路徑
cd 和 mkdir 參數都是目錄名

問題:使用 mkdir 命令:
在 /home/tarena 目錄下創建 test 目錄

/home/tarena
|
test
|
+-------+---------+---------+--------+
|           |            |            |            |
src      docs   build       libs       test

解答:

mkdir ~/test     ( 創建test目錄)

cd ~/test    (進入test目錄)

mkdir   src      docs   build       libs       test


使用mkdir命令創建如下目錄:
1、/home/tarena目錄下創建 aa 目錄
2、在aa目錄下創建bb目錄

mkdir  -p ~/aa/bb   (mkdir -p 加p選項後,中間的各個目錄如果不存在,則自動創建。)

 

相對路徑,絕對路徑
絕對路徑:從根(/) 起始到所在位置的路徑全名叫絕對路徑
相對路徑:不是從根開始(從當前位置)開始的路徑,相對路徑

 

技巧:
一、如何看命令的幫助
1、命令的幫助選項
命令名 --help
ls --help

2、使用 man 命令
man 命令名

man ls
退出使用 q 鍵
使用上鍵、下鍵、翻頁鍵翻屏
二、如何使用歷史命令
1、在終端視窗使用上、下方向鍵來瀏覽,查找以及執行過的命令
選擇後回車就可以執行(也可以編輯修改後執行)

2、history 命令也可以查看歷史命令
使用!序號 執行對應命令

三、善用 Tab 鍵(工作中偷懶的,提高效率的辦法)
在終端視窗,命令行實現自動補全(可以是文件、目錄 也可以是命令)

四、通配符:
* 代表任意多個任意字元(rm ~/text/* = 刪除text下所有文件)
? 代表一個任意字元   (rm  ~/text/?=刪除text下單個字元的所有文件,

                                      rm ~/text/1?=刪除text下開頭是1的兩個字元的所有文件)

作用是用來檢索符合需要的東西

 

rm 命令
刪除命令(可以刪除目錄和文件)
rm 選型 參數

rm  文件名    刪除文件

rm -r  目錄    刪除目錄

touch命令:
1、如果目錄或者文件已經純在,則用當前的系統時間
更新目錄或者文件的修改時間
2、如果文件或者目錄不存在,則創建一個空文件

touch 目錄或者文件

 

cp 命令:
複製文件或者目錄
cp 文件名1 文件名2   把文件1複製給文件2
如果複製目錄,可以簡單使用 -a 選項
cp -a  目錄1  目錄2   把目錄1 複製給目錄2

cp 可以多個一起複制,但是結果一定在最後一個那裡(所以最後一個必須是目錄)

cp /home/tarena/mongo.tar.gz /home/tarena/test/   

=cp ~/mongo.tar.gz ~/test/

=cp ~/mongo.tar.gz .

=cp /home/tarena/mongo.tar.gz /home/tarena/test/1.tar.gz

四個結果是相等的

diff 命令:
比較兩個文件是否相同

diff  文件1   文件2

mv 搬移:
文件(目錄)移動或者更名
mv 文件1 文件2

當在同一個文件夾中搬移時相當於重命名

 


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

-Advertisement-
Play Games
更多相關文章
  • using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Linq; using System.Reflection; using Syst ...
  • 主題 本篇我將會介紹驗證用戶的機制當賬戶被創建的時候,同樣 這個過程主要有IUserValidator這個介面來實現的,和密碼驗證一樣Identity同樣也內置已經實現好的賬戶驗證。賬戶驗證的比較簡單,我會先介紹內置的IUserValidator的使用,然後會簡單介紹一些源代碼,最後會演示怎實現一個 ...
  • 問題背景: 最近做一個非常簡單的功能,就是使用ajax請求的方式從服務端請求一段下拉表的數據。 以前也有做過這個功能,只不過這次做這個功能的時候冒出了一個想法: 我請求的這段數據它是一段相對比較固定的數據,也就是說它不怎麼改變,也許幾個月才會改變一次。由於這種數據的變化周期很長,所以以前做這種功能的 ...
  • 本文的概念性內容來自深入淺出設計模式一書. 本文需結合上一篇文章(使用C# (.NET Core) 實現迭代器設計模式)一起看. 上一篇文章我們研究了多個菜單一起使用的問題. 需求變更 就當我們感覺我們的設計已經足夠好的時候, 新的需求來了, 我們不僅要支持多種菜單, 還要支持菜單下可以擁有子菜單. ...
  • 有一天,你寫了好多好多帶“形參”的構造函數(就是“方法”,同義),而且需要向這些構造函數里傳遞同樣的“實參”,然後你就憨憨地一個一個函數的調用並賦予同樣的“實參”,這一天就這麼過去了... 又過了幾天,你又要再一次調用這麼多函數了,你再老老實實地一個一個函數進行調用?!聰明的你,肯定會想:真TM麻煩 ...
  • NetCore獲得配置文件 appsettings.json ...
  • 在開發過程中,我們會遇到這樣一個問題,編輯了一個對象之後,我們想要把這個對象修改了哪些內容保存下來,以便將來查看和追責。 首先我們要創建一個User類 然後在Main函數中聲明並初始化一個User對象 因為要對比對象編輯前後的內容,所以需要備份一下這個UserA,我們來個深拷貝 接下來的工作是修改U ...
  • 一、創建的第一種方式 創建結果如下: 二、創建的第二種方式 創建結果如下: 三、對XML文件的添加 四、對XML文檔的查詢、修改、刪除 方法1: 文檔結構為: 方法2: 刪除元素指定的特性: 刪除子節點: 刪除當前所有子節點: 刪除當前節點的所有特性: ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...