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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...