日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

Linux实用指令

發布時間:2023/12/10 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux实用指令 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Linux實用指令

Rpm&Yum

? 一種用于互聯網下載包的打包和安裝工具,它包含某些Linux分發版中,它生產具有 .rpm 擴展名的文件。RPM 是 RedHat Package Manager(RedHat軟件包管理工具)的縮寫。

查詢指令

rpm -qa 【| grep 名字】 :查詢所有/過濾條件

jansson-2.10-1.el7.x86_64

名稱:jansson

版本號:2.10-1

適用操作系統:el7.x86_64:centos7

系統位數:x86_64:64位、【i686、i386:32位】、noarch:通用

  • rpm -qa
  • rpm -qa | more
  • rpm -qa | grep X [rpm -qa | grep openssh]
  • rpm -q 軟件包名:查詢軟件包是否安裝 【rpm -q openssh】
  • rpm -qi 軟件包名:查詢軟件包信息
  • rpm -ql 軟件包名:查詢軟件包中的文件
  • rpm -qf:查詢文件所屬的軟件包 【rpm -qf /etc/passwd】

卸載rpm包

  • rpm -e 包名
    • rpm -e --nodeps 包名:強制刪除,可能導致依賴的軟件無法使用

安裝rpm包

  • rpm -ivh 包全名

-i:install 安裝

-v:verbose 提示信息

-h:hash 進度條

YUM

? 是一個Shell前端軟件包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以==自動處理依賴性關系==,并且一次性安裝所有依賴的軟件包。

基本指令

  • 查詢是否有需要安裝的軟件
    • yum list 【| grep xx軟件】
  • 安裝指定的yum包
    • yum install xx名字

Sort

依據不同數據類型進行排序,默認為升序

-b:忽略每行開始的空格

-c:檢查文件是否已按順序排列

-f:排列時忽略大小寫字母

-n:按數值大小排序

-o:將排序后的結果存入指定文件中

-r:以相反順序排序

例如:

sort seq.txt:按ASCII碼值進行比較并排序,最后將它們按升序輸出

sort -u seq.txt:按ASCII碼值進行比較、排序、去重復,最后將它們按升序輸出

sort -r seq.txt:前面是升序,加個-r就變成降序了

sort -r number.txt -o number.txt:把number.txt中的內容反向排序后覆蓋number.txt,若是別的文件名則直接輸出至指定文件中

sort -n number.txt:以數值排序number.txt中的數值,這樣就不會出現10<2的情況了

sort -n -k 2 -t ':' fruit.txt:將fruit.txt中的每行內容以':'分隔,并以第2列為基準按數值排序

Wget

用于從網絡上下載資源,若不指定目錄,則下載資源默認為當前目錄。wget支持:

1、斷點下載

2、同時支持FTP與HTTP

3、支持代理服務器

4、設置簡單

-b:啟動后轉入后臺執行

-o:把記錄寫到文件中

-a:把記錄追加到文件中

-tries=NUMBER:設定最大嘗試連接次數,0表示無限制,默認為20次

-timeout=SECOND:設定響應超時的秒數

例如:

wget URL:使用wget從URL下載單個文件,會有進度條

wget -O abc.zip URL:下載一個文件并以abc.zip命名

wget --limit-rate=300k URL:限制下載速率為300K下載某個文件

wget -c URL:斷點續傳某文件,防止下載大文件時的網絡中斷

wget -b URL:后臺下載某文件,可用tail -f wget-log查看下載進度

wget --user-agent="XXX" URL:使用偽代理名稱下載

wget --tries=40 URL:下載一個文件,失敗可重試40次

wget --reject=gif URL:下載一個文件,但不下載gif文件,用于過濾指定格式

wget -o download.log URL:將下載日志寫入download.log

wget --ftp-user=USERNAME --ftp-password=PASSWORD URL:指定用戶名、密碼,使用ftp下載某文件

Vi&Vim

運行模式

正常模式:打開一個文件就直接進去了正常模式(默認模式),等待編輯命令輸入

插入模式:編輯模式下,輸入 i 進入插入模式,插入文本信息

命令模式:在編輯模式下,輸入 : 進行命令模式

命令

:q 直接退出vi

:wq 保存后退出vi ,并可以新建文件

:q! 強制退出

:w file 將當前內容保存成某個文件

命令行模式下:

yy 拷貝當前行

5yy 拷貝當前向下的 5 行

p 粘貼

dd 刪除當前行

5dd 刪除當前向下的 5 行

/關鍵字 回車進行查找,輸入 n 查找下一個

:set number 在編輯文件顯示行號

:set nonumber 在編輯文件不顯示行號

G 跳轉文件末行

gg 跳轉文件首行

u 插入模式下 新增字符,命令行模式下 次命令 撤銷 新增字符

n shift+g 光標移動到第n行

壓縮和解壓縮

tar,用來壓縮和解壓文件,tar本身不具備壓縮功能,它是調用壓縮功能實現的。

-c:建立新的壓縮文件

-d:記錄文件差別

-r:添加文件到已壓縮的文件中

-x:從壓縮的文件中提取文件

-t:顯示壓縮的文件內容

-z:支持gzip解壓文件

-v:顯示操作過程

-f:指定壓縮文件

例如:

tar -cvf log.tar log1.log:僅把log1.log打包成log.tar,不壓縮

tar -zcvf log.tar.gz log1.log:把log1.log打包成log.tar.gz,并指出gzip壓縮

tar -ztvf log.tar.gz:查閱log.tar.gz中的內容,因log.tar.gz是以gzip壓縮的,所以要加上z

tar -zcvf log30.tar.gz log1.log log2.log:把多個文件打包壓縮成一個文件

tar -zxvf log30.tar.gz log2015.log:把log30.tar.gz中的log2015.log解壓出來

gzip和gunzip

-d:解壓縮

-l:對每個壓縮文件,顯示壓縮文件的大小,未壓縮文件的大小,壓縮比,未壓縮文件的名字

-v:對每一個壓縮和解壓的文件,顯示文件名和壓縮比

-num:用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值為6

示例:

gzip 1.txt :會產生一個1.txt.gz文件、1.txt 原文件會刪除。

gunzip 1.txt.gz:產生一個1.txt文件,刪除原文件。

說明:壓縮文件后綴為 gz。

bzip2

命令語法參數參數說明
bzip2bzip2 [-cdz]
-d解壓縮
-z壓縮參數
-num用指定的數字num調整壓縮的速度,-1或--fast表示最快壓縮方法(低壓縮比),-9或--best表示最慢壓縮方法(高壓縮比)。系統缺省值為6

說明:壓縮文件后綴為 bz2。

zip和unzip

zip 【選項】 xxx.zip:壓縮文件和目錄

? -r:遞歸壓縮,壓縮目錄

zip -r mypackage.zip /home/:對home目錄下文件壓縮成 mypackage.zip 包。

unzip:

? -d 目錄:解壓后的文件的存放目錄

unzip filename.zip

unzip -d /opt/tmp/ mypackage.zip:解壓mypackage.zip 到 /opt/tmp/目錄下。

開關機命令

Shutdown

-t:單位:s,在 t 秒后關機。

-r:重啟機器

-h:關機后停機

-c:取消shutdown指令

說明:不管關機還是重啟、首先運行Sync命令,把內存中的數據寫到磁盤中。

重啟

  • reboot 重啟
  • shutdown -r now 立刻重啟
  • shutdown -r 10 10分鐘后重啟(root使用)
  • shutdown -r 20:35 在20:35重啟

關機

  • halt 立刻關機
  • poweroff 立刻關機
  • shutdown -h now 立刻關機(root使用)
  • shutdown -h 10 10分鐘后關機

日期時間命令

date,顯示當前日期,+ 號不能少

  • date:Wed Feb 20 23:08:00 CST 2019
  • date "+%Y-%m-%d":年月日
  • date "+%Y-%m-%d %H-%M-%S":年月日 時分秒

設置日期

  • date -s “2019-02-20 11:11:11”

cal指令,查看日歷指令

  • cal:查看當前月份日歷
  • cal 2020:查看2020年所有日歷

服務管理命令

? 服務的本質也是進程,是在后臺運行的,通常會監聽某個端口,等待其它程序的請求,又稱之為--守護進程。

? systemctl 【start|stop|restart|reload|status】 服務名

  • 查看防火墻狀態
    • systemctl status firewalld
  • 關閉防火墻
    • systemctl stop firewalld

轉載于:https://www.cnblogs.com/wansw/p/10788951.html

總結

以上是生活随笔為你收集整理的Linux实用指令的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。