Linux-常用命令

来源:https://www.cnblogs.com/mengd/archive/2018/08/05/9427499.html
-Advertisement-
Play Games

軟體操作命令 1. 軟體包管理器: yum 2. 安裝軟體: yum install xxx 3. 卸載軟體: yum remove xxx 4. 搜索軟體: yum serach xxx 5. 清理緩存: yum clear packages 6. 列出已安裝: yum list 7. 軟體包: ...


軟體操作命令

  1. 軟體包管理器: yum
  2. 安裝軟體: yum install xxx
  3. 卸載軟體: yum remove xxx
  4. 搜索軟體: yum serach xxx
  5. 清理緩存: yum clear packages
  6. 列出已安裝: yum list
  7. 軟體包: yum info xxx

伺服器硬體資源和磁碟操作

  1. 記憶體: free -m
  2. 硬碟: df -h
  3. 負載: w/top(按q退出)
  4. 查看CPU: cat /proc/cpuinfo

文件和文件夾操作命令

  1. 常見目錄
根目錄 家目錄 臨時目錄 配置目錄 用戶程式目錄
/ /home /tmp /etc /usr
  1. 文件操作基本命令
命令 解釋 常見操作
ls 查看目錄下的文件 ls -al
touch 新建文件 touch imooc
mkdir 新建文件夾 mkdir imooc_dir
cd 進入目錄 cd /tmp
rm 刪除文件和目錄 rm -rf imooc
cp 複製 cp ./imooc.log /tmp/imooc.log2
mv 移動 mv ./imooc.log /tmp
pwd 顯示路徑
ps 用來顯示當前進程的狀態 ps -A 、 ps -ef|grep ssh
  1. 文件的許可權
許可權 數字
r 4
w 2
x 1

更改文件許可權:chmod xxx < file-name >,
例如:chmod 754 imooc

  1. 文件搜索、查找、讀取

    命令 解釋
    tail 從文件尾部開始讀取
    head 從文件頭部開始讀取
    cat 讀取整個文件
    more 分頁讀取
    less 可控分頁
    grep 搜索關鍵字 grep -n “關鍵字” imooc.py
    find 查找文件 find .find . -name "*ooc"
    wc 統計個數 cat imooc.py | wc -l

    http://www.runoob.com/linux/linux-comm-find.html

  2. 文件解壓縮

    說明 .tar .tar.gz
    壓縮 tar -cvf imooc.tar imooc(要壓縮的文件) tar -czvf imooc.tar.gz imooc
    查看壓縮包文件 tar -tvf imooc.tar tar -tzvf imooc.tar.gz
    解壓 tar -xvf imooc.tar tar -xzvf imooc.tar.gz
  • c: --create 新建一個壓縮文檔,即打包
  • x: --extract,--get解壓文件
  • -t: --list,查看壓縮文檔里的所有內容
  • v:顯示操作過程!這個參數很常用
  • f:使用文檔名,註意,在f之後要立即接文檔名,不要再加其他參數!
  • z:是否同時具有gzip的屬性?

Vim

詳情可以看http://www.runoob.com/linux/linux-vim.html,以下是常用的:

  1. 安裝 yum install vim

  2. vim三種模式,分別是命令模式,輸入模式和底線命令模式

  3. 命令模式:
  • i 切換到輸入模式,以輸入字元

  • x 刪除當前游標所在處的字元

  • : 切換到底線命令模式,以在最底一行輸入命令

    符號 作用
    0 移動到這一行的最前面
    $ 移動到這一行的最後面
    G 移動到最後一行
    nG 移動到第n行
    /word 向游標之下尋找一個名稱為 word 的字元串。例如要在檔案內搜尋 vbird 這個字元串,就輸入 /vbird 即可!,這個時候被搜索的字元串高亮,使用 :noh去除高亮
    ?word 向游標之上尋找一個字元串名稱為 word 的字元串。
    n 這個 n 是英文按鍵。代表重覆前一個搜尋的動作。舉例來說, 如果剛剛我們執行 /vbird 去向下搜尋 vbird 這個字元串,則按下 n 後,會向下繼續搜尋下一個名稱為 vbird 的字元串。如果是執行 ?vbird 的話,那麼按下 n 則會向上繼續搜尋名稱為 vbird 的字元串!
    x, X 在一行字當中,x 為向後刪除一個字元 X 為向前刪除一個字元
    dd 刪除游標所在的那一整行
    ndd n 為數字。刪除游標所在的向下 n 行,例如 20dd 則是刪除 20 行
    p 粘貼
    yy 複製游標所在的那一行
    nyy n 為數字。複製游標所在的向下 n 行,例如 20yy 則是複製 20 行
    u 複原前一個動作
    Ctrl+r 重做上一個動作
  1. 輸入模式:
  • 這個基本上就按鍵盤上這些功能都可以使用
  • ESC,退出輸入模式,切換到命令模式
  1. 底線命令模式:
  • 在命令模式下按下:(英文冒號)就進入了底線命令模式
  • :q 退出程式
  • :w 保存文件
  • :q!強制不保存退出
  • :set nu 顯示行號
  • :set nonu 取消行號

系統用戶操作命令

命令 解釋
useradd 添加用戶
adduser 添加用戶
userdel 刪除用戶
passwd 設置密碼
  1. 進入:cd /home
  2. 添加用戶:useradd imooc
  3. 設置密碼:passwd imooc
  4. 此時登陸的使用使用該賬號就可以了:ssh [email protected]
  5. 刪除賬號:userdel imooc
  6. 註意:

    • 在CentOs下useradd與adduser是沒有區別的都是在創建用戶,在home下自動創建目錄,沒有設置密碼,需要使用passwd命令修改密碼
    • 在Ubuntu下useradd與adduser有所不同 ,useradd在使用該命令創建用戶是不會在/home下自動創建與用戶名同名的用戶目錄,而且不會自動選擇shell版本,也沒有設置密碼,那麼這個用戶是不能登錄的,需要使用passwd命令修改密碼
    • adduser在使用該命令創建用戶是會在/home下自動創建與用戶名同名的用戶目錄,系統shell版本,會在創建時會提示輸入密碼,更加友好
    • userdel只能刪除用戶,並不會刪除相關的目錄文件,userdel -r 可以刪除用戶及相關目錄

防火牆相關操作

命令 解釋
yum install firewalld 安裝
service firewalld start 啟動
service firewalld status 檢查狀態
service firewalld stop/disable 關閉/禁用防火牆
  1. 查看是否安裝:yum list |grep firewall
  2. 查看是否啟用:ps -ef |grep firewall
  3. 查看版本號:firewall-cmd --version
  4. 查看狀態:firewall-cmd --state
  5. 查看區域:firewall-cmd --get-zones
  6. 查看區域的配置信息:firewall-cmd --list-all-zone
  7. 查看服務:firewall-cmd --query-service=ssh
  8. 刪除服務:firewall-cmd --remove-service=ssh
  9. 添加服務:firewall-cmd --add-service=ssh
  10. 查看全部服務:firewall-cmd --list-services
  11. 查看埠:firewall-cmd --query-port=22/tcp
  12. 添加埠:firewall-cmd --add-port=22/tcp
  13. 刪除埠:firewall-cmd --remove-port=22/tcp
  14. 查看全部埠:firewall-cmd --list-ports

提權操作sudo和文件傳輸操作

  1. 提權 sodu
  • cd /home,查看到普通用戶
  • visudo,找到%whell ALL=(ALL) ALL這一行,然後在下麵一行把這個複製一下,然後把whell改為普通用戶名,如imooc,然後保存退出
  • 用imooc用戶登陸,安裝軟體你會發現許可權不夠,這個時候就可以使用sodu yum install vim
  • 通過這個就是把普通用戶提權,通常就用這個用戶
  1. 文件下載
  • wget,如下載百度首頁:wget http://www.baidu.com/
  • curl -o baidu.html(保存的文件名) http://www.baidu.com/
  1. 文件上傳(本機是Linux)
  1. 文件上傳(本機Win下通過xshell就可以了),
  • 需要在Linux上安裝一個軟體 yum install lrzsz,然後輸入rz命令,會有一個彈窗,選擇一個文件就會上傳到Liunx上了
  • 下載到本地輸入sz imocc.txt命令,會有一個彈窗,選擇存儲位置就會下載到本地了

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

-Advertisement-
Play Games
更多相關文章
  • 1.NuGet包管理器中安裝log4net 2.接著在項目中添加log4net.config文件,以及手擼或尋找一個LogHelper 添加完log4net.config一定要設置屬性,將其始終複製到輸出目錄 3.最後需要在AssemblyInfo.cs中添加一行代碼 效果如下: Demo下載:ht ...
  • NET特性類都有個特點類名+Attribute,繼承基類Attribute,我們看下微軟自帶的特性類:DescriptionAttribute namespace System.ComponentModel { // 摘要: // 指定屬性或事件的說明。 [AttributeUsage(Attrib ...
  • 什麼是單點登錄統一認證:假如某公司旗下有10個網站(比如各種管理網站:人事系統啊,財務系統啊,業績系統啊等),我是該公司一管理員或者用戶,按照傳統網站模式是這樣:我打開A網站 輸入賬號密碼 然後進入到A網站辦點事,辦完之後,我有需要到B網站去辦點事,這個時候又需要輸入賬號密碼,假如你還要到C網站辦點 ...
  • 接著 前面,前面的過程是普遍常用的依賴註入解析過程,我們正常都是在startup類中註入依賴服務,但是,筆者這周開發的時候遇到個問題,不同服務的生命周期不同,不能調用服務。舉個例子,AddDbContext註入資料庫上下文,生命周期預設是scoped,但是我有個需求註入的服務是單例的,因此我註入的單 ...
  • 0.背景 在開發項目的過程當中,生產環境與調試環境的配置肯定是不一樣的。拿個最簡單的例子來說,比如連接字元串這種東西,調試環境肯定是不能連接生產資料庫的。在之前的話,這種情況只能說是你 COPY 兩個同名的配置文件來進行處理。然後你在本地就使用本地的配置,生產環境就使用生產環境的配置文件,十分麻煩。 ...
  • 阻止併發下的產品超賣思路是利用redis串列處理數據,但又有高併發處理數據的能力 產品表(product) class Product { public int Id{get;set} //自增Id public string Name{get;set}//產品名稱 public int Numbe ...
  • 轉載一篇文章,很有用 (一)、企業站 搜狐: http://mirrors.sohu.com/ 網易: http://mirrors.163.com/ 阿裡雲: http://mirrors.aliyun.com/ 騰訊: http://android-mirror.bugly.qq.com:808 ...
  • 首先我們的使用的是linux的 centOS6 版本 安裝mysql: 1、查看有沒有安裝包 2、進行安裝mysql:一般我們在伺服器端安裝的都是服務端( mysql-server 或 mysql-devel) 或者你也可以安裝客戶端 運行後會進入安裝界面,一頓操作之後,安裝完成。 3、進行字元集和 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...