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
| bzip2 | bzip2 [-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
總結
- 上一篇: java限制发送短信次数_使用java发
- 下一篇: mongodb php 扩展 linux