ubuntu下linux常用指令總結

来源:http://www.cnblogs.com/liaohuiqiang/archive/2017/07/16/7191462.html
-Advertisement-
Play Games

來實驗室將近一個月,幾乎沒碰window,一直在ubuntu下開發,然後想總結一下最近常用的linux指令。 ...


來實驗室將近一個月,幾乎沒碰window,一直在ubuntu下開發,然後想總結一下最近常用的linux指令。

(0) su和sudo:得到root許可權

su 切換到root用戶
sudo command 切換到root用戶,執行command,然後切換回當前用戶
su liaohuqiang 切換回普通用戶

 

(1) apt:用於安裝軟體包

apt list 根據名稱列出軟體包
apt show 顯示軟體包細節
sudo apt install 安裝軟體包
sudo apt remove 卸載軟體包
sudo apt-get check 檢查依賴
sudo apt update 更新可用軟體包列表
sudo apt upgrade 通過安裝/升級軟體來更新系統

 

(2) pip:用於安裝python模塊(不是linux里的預設指令,需自行安裝sudo apt install pip)

pip install 安裝包
pip uninstall 卸載包
pip list 列出已安裝的包
pip show 展示已安裝包的信息
pip check 檢查依賴
pip --version 顯示pip版本和位置
pip help 查看幫助
pip help install 查看install指令的相關option介紹

 

(3) ssh和scp:主機間通信

ssh username@ip 登錄到遠程主機
scp local_file username@ip:remote_directory 複製本地文件到遠程主機
scp -r local_directory username@ip:remote_directory 複製本地文件夾到遠程主機

 

(4) 壓縮和解壓:zip, unzip, tar

zip -r target.zip . 把當前目錄以及目錄下的子文件夾全部壓縮
zip target.zip 壓縮當前目錄,如果有文件夾則不會壓縮進去(因為沒有加-r)

unzip source.zip -d 'folder' 解壓到folder目錄下
unzip source.zip 解壓到當前目錄下

tar -zcvf target.tar.gz sorceFoler c代表打包,z代表用gzip來壓縮/解壓,v詳細報告處理信息,f必選並且後帶文件名

tar -zxvf source.tar.gz -C 'folder' 解壓到folder目錄下,,其中z代表gzip屬性的,x代表解壓,v代表解壓時輸出相關信息,f必須有並且放最後並且後帶文件名。
tar -xvf source.tar.gz 試了一下,少了個z也可以,效果同上

 

(5) 查看磁碟的存儲占用:du;查看文件系統的存儲占用:df。

du -s或--summarize 僅顯示總計,只列出最後加總的值。
du -h 以K,M,G為單位,提高信息的可讀性。

df -h 以K,M,G為單位,提高信息的可讀性。
df -T x顯示文件系統類型

 

(6) 查找命令

6.1 which 在PATH變數指定的路徑中,搜索某個系統命令的位置,並且返回第一個搜索結果。
6.2 whereis 只能用於程式名的搜索,而且只搜索二進位文件(參數-b)、man說明文件(參數-m)和源代碼文件(參數-s)。如果省略參數,則返回所有信息。
6.3 locate 配合資料庫查看文件位置。linux會將系統內所有文件記錄在一個資料庫文件中,但是該資料庫並不是實時更新。
6.4 find 實際搜尋硬碟查詢文件名稱。

find . -name '*.conf' 當前目錄查找擴展名為.conf的文件

updatedb 更新資料庫
locate 字元串 快速查找系統資料庫中指定的內容

whereis python
which python

 

(7) 文件許可權

chmod [ugoa][+-=][rwx] 文件名或路徑 改變指定目錄或文件的許可權
u代表該文件所有者,g代表該文件所有者的同組用戶,o代表其它
+代表增加許可權,-代表取消許可權,=代表唯一設定許可權 r可讀,w可寫,x可執行 chmod u+x test 該文件所有者增加可執行的許可權 用數字表示,規定r=4, w=2, x=1, chmod 777 test 三種用戶都賦予可讀可寫可執行的許可權 chown 用戶名[:組名] 文件名或目錄 改變指定目錄或文件的所屬用戶

 

(8) 文件和文本操作

grep str /tmp/test 在文件/tmp/test中查找str
grep ^str /tmp/test 在文件/tmp/test中查找以str開始的行

ls -ld */ 顯示當前目錄的所有目錄文件
ls -l | grep '^d'  顯示當前目錄的所有目錄文件

wc -l 統計文件行數
wc -w 統計單詞數量

ls -l | wc -l 統計當前目前的文件數量,註意要減去“總用量”那一行

cp -a dir1 dir2 複製目錄
mv dir1 dir2 移動/重命名目錄
mkdir -p /tmp/dir1/dir2 創建一個目錄樹
rm -f file1 刪除文件
rm -rf dir1 刪除目錄

 

(9) 進程

ps -e 顯示所有進程
ps -f 全格式顯示進程
ps -u 'liaohuqiang' | grep 'tmux' 顯示指定用戶執行的進程,並匹配出包含'tmux'的那一行進程

kill -2 pid 類似ctrl+C,在程式結束之前能夠保存相關數據,再退出
kill -9 pid 直接強制結束進程

top 動態顯示進程信息
top -i 不顯示任何閑置或無用的進程
k 殺死某進程
n 改變顯示的進程數量
u 顯示指定用戶
P 按CPU使用情況排序
q 退出

 

(10) 網路

netstat 顯示網路情況
netstat -a 列出所有埠
netstat -l 只顯示監聽埠
netstat -t 列出所有tcp埠
netstat -p 顯示使用該埠的pid和程式名稱
netstat -n 直接使用ip地址,不通過功能變數名稱伺服器

找出程式運行的埠:netstat -anp | grep ssh

找出運行在指定埠的進程:netstat -anp | grep ':80'

ifconfig 查看網卡信息

 

(11) 其它

date 顯示時間
whoami 顯示當前用戶名
who 目前登錄系統的用戶信息
curl 'url' -O --progress 下載文件,-O代表保存文件(如果沒有則輸出到屏幕), --progress表示會顯示進度條
(curl不是linux的預設自行,需自行安裝apt install curl)

 

以上只是我最近常用到的一些指令。

最後推薦一個linux指令學習和速查的網站:http://man.linuxde.net/


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

-Advertisement-
Play Games
更多相關文章
  • 關聯規則挖掘最典型的例子是購物籃分析,通過分析可以知道哪些商品經常被一起購買,從而可以改進商品貨架的佈局。 1. 基本概念 首先,介紹一些基本概念。 (1) 關聯規則:用於表示數據內隱含的關聯性,一般用X表示先決條件,Y表示關聯結果。 (2) 支持度(Support):所有項集中{X,Y}出現的可能 ...
  • 前言 資料庫系統與文件系統最大的區別在於資料庫能保證操作的原子性,一個操作要麼不做要麼都做,即使在資料庫宕機的情況下,也不會出現操作一半的情況,這個就需要資料庫的日誌和一套完善的奔潰恢復機制來保證。本文仔細剖析了InnoDB的奔潰恢復流程,代碼基於5.6分支。 基礎知識 lsn: 可以理解為資料庫從 ...
  • 一 資料庫常用操作 mysql -u+username -p+password:登陸資料庫管理系統,如mysql -uroot -p123。 create database dbName:創建資料庫。 drop database dbName:刪除資料庫。 use dbName:使用指定資料庫,因為 ...
  • 本文出處:http://www.cnblogs.com/wy123/p/7190785.html (保留出處並非什麼原創作品權利,本人拙作還遠遠達不到,僅僅是為了鏈接到原文,因為後續對可能存在的一些錯誤進行修正或補充,無他) 先拋出一個性能問題,前幾天遇到一個生產環境性能極其低下的存儲過程,開發人員 ...
  • MySQL主從複製環境可以說是一切高可用的基礎。它的原理也比較簡單,下麵我們先來瞭解下主從複製的原理: 雖然圖上一共有7步,可以簡化一下幫助記憶和理解: 1. Master上進行改、寫操作; 2. MySQL把修改數據寫進binlog; 3. Slave發起IO thread,把master上新的b ...
  • 2017-07-17 09:32:07 輸入read: 用途: 從標準輸入讀取一行,或者從文件描述符FD(file descriptor)中讀取一行,並且將其分割成欄位。 用法: read [-ers] [-a 數組] [-d 分隔符] [-i 緩衝區文字] [-n 讀取字元數] [-N 讀取字元數 ...
  • 博主今日投身於SLAM的研究事業,放棄了以往win10下各種IDE的開發環境,選擇了在自己的xps13上裝上ubuntu16.04,投身於更為方便的linux進行學習和開發。 因為在xps13上安裝配置好linux實在是一件麻煩事(各種各樣的bug,以及補安裝各種各樣的驅動),博主歷盡周折才暫時配置 ...
  • 處理機的調度 標簽(空格分隔): 進程調度 調度演算法 操作系統 基本概念 定義 : 操作系統管理了系統的有限資源,當有多個進程(或多個進程發出的請求)要使用這些資源時,因為資源的有限性,必須按照一定的原則選擇進程(請求)來占用資源, 我們稱之為調度。 其目的是控制資源使用者的數量,選取資源使用者許可 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...