Linux 必會

来源:https://www.cnblogs.com/SutCoderHang/archive/2018/09/25/9703411.html
-Advertisement-
Play Games

一、一般命令:1.cd 進入磁碟文件夾2.ls- 查看當前文件夾包含哪些文件,註意-後面的3.pwd 立刻知道目前所在哪個文件及4.mkdir 創建文件夾5.touch touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。 若文件不存在,系統會建立一個新的文件。 5.mv 將文件或 ...


一、一般命令:
1.cd 進入磁碟文件夾
2.ls- 查看當前文件夾包含哪些文件,註意-後面的
3.pwd 立刻知道目前所在哪個文件及
4.mkdir 創建文件夾
5.touch touch命令用於修改文件或者目錄的時間屬性,包括存取時間和更改時間。
若文件不存在,系統會建立一個新的文件。
5.mv 將文件或文件夾重命名,或將文件移動到另一個文件夾。

6.cp- 複製文件或者目錄


二、查找相關:
grep:用全局正則表達式搜索文本,將匹配的行,列印出來

grep + “正則” + 要搜的文件名
grep -n 顯示文件在多少行
grep -v 反向查找

find:在目錄結構中搜索,併進行制定操作。
多用於在一個文件夾搜索各個子目錄或者文件,可根據很多條件查找。
awk :更適合格式化文本,對文本進行較複雜格式處理

三、進程相關:
1.|管道
上一條命令的輸出,作為下一條命令參數

方式:command1 | command2

Linux所提供的管道符“|”將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第一個命令的輸出會作為
第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推
2.kill
刪除執行中的程式或工作
-l <信息編號>  若不加<信息編號>選項,則-l參數會列出全部的信息名稱。
-s <信息名稱或編號>  指定要送出的信息。
[程式]  [程式]可以是程式的PID或是PGID,也可以是工作編號
kill -9 $(ps -ef | grep peidalinux)
是指過濾出hnlinux用戶進程並殺死

3.ps:用於顯示當前進程的狀態

4.top:實時顯示 process 的動態

5.top與ps的區別
ps是一次性查看瞬間的進程信息,而top可以持續的監視。
ps只是查看進程,而top還可以監視系統性能,如平均負載,cpu和記憶體的消耗
另外top還可以操作進程,如改變優先順序(命令r)和關閉進程(命令k)

6.ps aux輸出格式:

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

格式說明:

USER: 行程擁有者

PID: pid

%CPU: 占用的 CPU 使用率

%MEM: 占用的記憶體使用率

VSZ: 占用的虛擬記憶體大小

RSS: 占用的記憶體大小

TTY: 終端的次要裝置號碼 (minor device number of tty)

7.psef 查看所有進程
8.lsof(list open files):是一個列出當前系統打開文件的工具。
9.df 目前磁碟使用情況的統計
10.du顯示文件或者目錄的大小,用來查詢文件或目錄所占磁碟的空間
du -sh顯示當前目錄及文件的大小
11.tar[主選項+輔助選項]
-c 創建新的檔案文件。如果用戶想備份一個目錄或是一些文件,就要選擇這個選項。
-r 把要存檔的文件追加到檔案文件的末尾。例如用戶已經做好備份文件,又發現還有一個目錄或是一些文件忘記備份了,這時可以使用該選項,將忘記的目錄或文件追加到備份文件中。
-t 列出檔案文件的內容,查看已經備份了哪些文件。
-u 更新文件。就是說,用新增的文件取代原備份文件,如果在備份文件中找不到要更新的文件,則把它追加到備份文件的最後。
-x 從檔案文件中釋放文件。
12.mount
-V:顯示程式版本;
-l:顯示已載入的文件系統列表;
-h:顯示幫助信息並退出;
-v:冗長模式,輸出指令執行的詳細信息;
-n:載入沒有寫入文件“/etc/mtab”中的文件系統;
-r:將文件系統載入為只讀模式;
-a:載入文件“/etc/fstab”中描述的所有文件系統

四、文本相關:
cat 從第一行開始顯示檔案內容。
tac 從最後一行開始顯示檔案內容。
more 分頁顯示檔案內容。
less 與 more 相似,但支持向前翻頁
head 僅僅顯示前面幾行
tail 僅僅顯示後面幾行
n 帶行號顯示檔案內容
tail -f filename
說明:監視filename文件的尾部內容(預設10行,相當於增加參數 -n 10),
刷新顯示在屏幕上。退出,按下CTRL+C。

----------------------------------------補充---------------------------------------------------------------------
1.linux沒有分盤。按照樹目錄排列,
最頂層叫做根目錄。
2.
bin 可執行程式 敲的命令
boot啟動
dev設備相關
etc 所有的 伺服器配置地方
lib 放的是庫
最重要的home 除了home 其餘不能動
3.
ls命令
ls命令可以後面加上選項、參數、通配符來控制查詢的範圍
ls -l :以列表輸出
ls -h :顯示文件大小K/M/G
ls -a :顯示隱藏文件
ls /bin 查看根部目錄下的bin文件夾
也可以連用 ls -lh /bin

通配符 ls 2*打開以2開頭的
*2 以2結尾的
ls 1[1-5]4.txt

4.|管道,將兩個命令連接起來。

5.相對路徑和絕對路徑
相對路徑:從當前路徑開始計算的
絕對路徑:從根目錄開始計算的路徑
. 表示當前路徑
.. 表示上一層路徑
cd - 表示回到上一步的操作路徑
cd ~ 回到家目錄

6.rmdir只能刪空文件夾
rm 文件夾和文件都可以刪
rm -r 有啥刪啥

7,軟連接: ln -s 相當於創建一個快捷方式
硬鏈接:ln 相當於給原文件增加一個文件名

8.cat 1.txt 2.txt > 00.txt
把1 ,2 文件合併到00

9.從文件里搜索文件內容
grep "正則表達式" 文件名
在文件里找到符合要的內容,如果加上-n就是顯示行號
find搜文件名
find ./ -name "*name*"
-size 文件大小

查找當前目錄下所有名中有name的文件
10.rm刪文件夾不讓-r
cp文件夾不讓-r
11.有許可權用sudo

12.打包tar -cvf xxx.tar xxx
tar -xvf xxx.tar

13.壓縮tar -zcvf xxx.tar.gz xxx
解壓tar -zxvf xxx.tar.gz
tar -zxvf xxx.tar.gz -C 解壓到指定路徑

14.which 找到命令所在的目錄

15.查看進程ps
ps -aux看截止到目前
ps -top 一直監控

16.kill 中斷程式(對應好-

17.df 顯示硬碟使用情況,du顯示當前路徑使用情況

18.ifconfig 查看IP地址信息
也可以改ip地址
ping 兩台電腦能否通信
-------------------------------------
linux 多用戶多任務操作系統

多用戶,可以用多人共同操作Ubuntu
ssh 遠程連接
ssh [email protected]

可以在Ubuntu 打開兩個終端 alt+shift+t 然後兩個用戶同時操作

創建賬戶useradd +用戶名 -m 沒許可權+sudo
用passwd +用戶名 (可以用來創建密碼,也可以用來設置新密碼)
su進入用戶
su - 用戶名:切賬戶的時候切家目錄
exit退出當前用戶
whoami 看當前用戶名
userdel +用戶名 ——只刪用戶,家目錄還在
userdel -r +用戶名 ——賬戶家目錄都刪

subo -s 進入管理員許可權


創建用戶組groupadd 刪除用戶組groupdel

--------------------------------------
文件的許可權
文件的許可權分為三種,可讀r,可寫w,可執行x,沒用許可權相應位置用-代替
當用ll查詢目錄文件時,最左邊的一列即為顯示次文件的許可權,格式由 三個字元-三個字元-三個字元
第一個三個字元表示文件擁有者的許可權,第二個三個字元表示同組的許可權,第三個三個字元表示其他人的許可權

改文件的許可權
使用chmod命令如 chmod u=r,g=w,o=x 文件名 表示將該文件的使用者、同組、其他人的許可權給為可讀可寫執行
上面的方法叫做字母法,還有一種更加方便快捷的數字發:
x:1
w:2
r:4 即x w r 分別對應三個數字,而命令1234567種命令可以為三個數字對應命令相加生成
比如 chmod 137 文件名,就是只該文件的擁有者可執行,群組可讀可寫,其他人,可讀可寫可執行
-------------------------------------------

 


五、vim
一、末行模式

vi filename //打開filename文件
:w //保存文件
:w xxx //保存至xxx文件
:q //退出編輯器,如果文件已修改請使用下麵的命令
:q! //退出編輯器,且不保存
:wq //退出編輯器,且保存文件

命令模式的
:shift+zz:相當於wq

二、命令模式
------從命令模式到插入模式---------------
a //在當前游標位置的右邊添加文本
A //在當前行的末尾位置添加文本
i //在當前游標位置的左邊添加文本
I //在當前行的開始處添加文本(非空字元的行首)
O //在當前行的上面新建一行
o //在當前行的下麵新建一行
---------------------------------------

 

-------命令模式-------------------------
yy: //複製游標所在一行
4yy: //複製游標所在位置 下 面四行

p: //粘貼

dd: //刪除一行
2dd: //刪除游標所在行 下 兩行
D: //從當前游標開始,一直刪到行末
d0從當前游標開始剪切,到行首
dw:刪除一個單詞
緊接著按p 可以剪切

h左 j下 k上 l右


ctrl +f --->向上翻一頁
ctrl +b --->向下翻一頁

20G:快速定位到第20行
G:快速回到 整行代碼最後一行
gg: 快回到第一行
w:向後跳一個單詞的長度 即跳到下一個單詞的開始處
b: 向前跳一個單詞的長度 即跳到上一個單詞的開始處
M:當前屏幕中
H:當前屏幕的上方
L:當前屏幕下方


u:撤銷剛剛的操作
ctrl+r:反撤銷


x刪除當前的游標往後,每次刪一個字元
X刪除當前的游標往前,每次刪一個字元

v 選中,游標在哪就選到哪
V 選中,游標所在的一行
>>:向右移動代碼
<<: 整體向左移動代碼
.:重覆執行上一次的命令

{}:按照段移動

r:替換 只替換一個
R:從當前游標往後可以一直替換,重新編輯
:%s/abc/123/g 把abc替換123
:1,10s/abc/123/g 把1-10行abc替換123

按/ 搜索關鍵詞 n往下找搜索 N往上找


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

-Advertisement-
Play Games
更多相關文章
  • 程式源代碼Gitee項目地址:https://gitee.com/xiao_ge_ge/WordCount.git 一:介紹: 這次作業的主要任務: WordCount的需求可以概括為:對程式設計語言源文件統計字元數、單詞數、行數,統計結果以指定格式輸出到預設文件中,以及其他擴展功能,並能夠快速地處 ...
  • Ocelot簡易教程(四)之請求聚合以及服務發現 上篇文章給大家講解了Ocelot的一些特性並對路由進行了詳細的介紹,今天呢就大家一起來學習下Ocelot的請求聚合以及服務發現功能。希望能對大家有所幫助。 作者:依樂祝 原文地址:https://www.cnblogs.com/yilezhu/p/9 ...
  • 最新寫的一個介面需要接收json參數,然後序列化為實體類然後再進行後面的邏輯處理。因為json中鍵值對比較多,逐一去手寫實體中的每個屬性太麻煩,於是尋思是否有這樣的工具可以將json轉換為實體類。 經過一番的資料查找,發現Visual Studio 2015可以將json轉換為實體類(若已經知道該技 ...
  • vim可能對於初學者不太友好,學習曲線有點陡,特此整理了較為平滑的學習曲線的學習快捷鍵的方式,包含最常用的快捷鍵,讓初學者領悟vim的優點,想要進階學習請查找其它更好的教程 正常模式:可以使用快捷鍵命令,或按:輸入命令行 插入模式:可以輸入文本,在正常模式下,按i、a、o等都可以進入插入模式 可視模 ...
  • 最近買了部新電腦,海爾n4105的一體機,好像叫s7。 放在房間裡面,看看資料。因為性能孱弱,所以不敢安裝太強大的軟體,然後又有一顆折騰的心。所以嘗試了win10自帶的linux子系統。然後在應用商店搜索linux推薦debian 系統。安裝了之後這個linux就會成為win10裡面一個命令行應用,... ...
  • 今天下班前,檢查伺服器時,發現程式異常消失,於是從新運行程式,提示埠號被占用!!!我就愣住了,誰給占用了! 下麵是一個簡單的解決方法,希望給大家帶來幫助。 先win+R-cmd-netstat -ano //查看所有的埠占用情況 netstat -ano|findstr "埠號" //查看指定 ...
  • 上報設備 1. headset :聽筒mic 2. headphone:聽筒沒有mic 3. Lineout:聲音輸出沒有mic 上報方式 1. 輸入子系統: 可上報輸入事件 上報開關事件 2. switch state:uevent 編寫輸入系統驅動 1. 分配input_dev; 2. 設置: ...
  • linux是不能運行window下的可執行文件的,必須藉助於wine。百度了以下wine如下: Wine (“Wine Is Not an Emulator” 的遞歸縮寫)是一個能夠在多種 POSIX-compliant 操作系統(諸如 Linux,Mac OSX 及 BSD 等)上運行 Windo ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...