RPM(紅帽軟件包管理器)
RPM 為了解決包的安裝软舌、升級(jí)锰茉、依賴操作的難度過大而設(shè)計(jì)的
下面是常見命令:
rpm -ivh filename.rpm -> 安裝軟件的命令格式
rpm -Uvh filename.rpm -> 升級(jí)軟件的命令格式
rpm -e filename.rpm -> 卸載軟件的命令格式
rpm -qpi filename.rpm -> 查詢軟件描述信息的命令格式
rpm -qpl filename.rpm -> 列出軟件文件信息的命令格式
rpm -qf filename.rpm -> 查詢文件屬于哪個(gè)RPM的命令格式
system 初始化進(jìn)程
在RHEL7時(shí)设联,棄用了之前的init 初始化進(jìn)程,更新為systemctl接管
下面是常見命令:
systemctl restart 服務(wù)名稱 -> 重啟服務(wù)
systemctl start 服務(wù)名稱 -> 啟動(dòng)服務(wù)
systemctl stop 服務(wù)名稱 -> 停止服務(wù)
systemctl enable 服務(wù)名稱 -> 加入到開機(jī)啟動(dòng)項(xiàng)
systemctl disable 服務(wù)名稱 -> 取消加入開機(jī)啟動(dòng)項(xiàng)
systemctl status 服務(wù)名稱 -> 查看服務(wù)的狀態(tài)
如果想要將系統(tǒng)默認(rèn)運(yùn)行無圖形模式褥影,可以直接使用ln命令進(jìn)行鏈接
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
常用命令
date
參數(shù) | 作用 |
---|---|
%t | [tab]鍵 |
%H | 小時(shí)(00~23) |
%I | 小時(shí)(00~12) |
%M | 分鐘(00~59) |
%S | 秒(00~59) |
%j | 今年中的第幾天 |
「年-月-日 小時(shí):分鐘:秒」的格式輸出
date "+%Y-%m-%d %H:%M:%S"
head
查看一個(gè)文件的前幾行
head -n 20 test.txt
tail
查看一個(gè)文件的最后幾行和持續(xù)刷新
tail -f xxx.xxx
tr
替換文本文件中的字符
將文件中的小寫字母替換為大寫
cat xxx | tr[a-z][A-Z]
wc
統(tǒng)計(jì)文本的行數(shù)池户、字?jǐn)?shù)、字節(jié)數(shù)
參數(shù) | 作用 |
---|---|
-l | 只顯示行數(shù) |
-w | 只顯示單詞數(shù) |
-c | 只顯示字節(jié)數(shù) |
stat
查看文件的具體存儲(chǔ)信息和時(shí)間信息
cut
按列提取文本字符
提取以冒號(hào)為間隔符的第一列內(nèi)容
cut -d: -f1 /etc/password
touch
創(chuàng)建空白文件或設(shè)置文件的時(shí)間
參數(shù) | 作用
----|-----
-a |僅修改讀取時(shí)間(atime)
-m |僅修改修改時(shí)間(mtime)
-d |同時(shí)修改
mkdir
創(chuàng)建文件夾
遞歸創(chuàng)建文件夾
mkdir -p a/b/c/d
cp
復(fù)制文件或目錄
參數(shù) | 作用
----|-----
-p |保留原始文件的屬性
-d |若對(duì)象為鏈接文件則保留該鏈接文件的屬性
-r |遞歸持續(xù)復(fù)制(用于目錄)
-i |若目標(biāo)文件存在則詢問是否覆蓋
-a |相當(dāng)于 -pdr
dd
按照指定大小和個(gè)數(shù)的數(shù)據(jù)塊來復(fù)制文件或轉(zhuǎn)換文件
參數(shù) | 作用 |
---|---|
if | 輸入的文件名稱 |
of | 輸出的文件名稱 |
bs | 設(shè)置每個(gè)塊的大小 |
count | 設(shè)置要復(fù)制塊的個(gè)數(shù) |
從/dev/zero設(shè)備文件中取一個(gè)大小為560MB的數(shù)據(jù)塊
dd if=/dev/zero of=560_file count=1 bs=560M
file
查看文件的類型
tar
對(duì)文件進(jìn)行打包壓縮或解壓
參數(shù) | 作用 |
---|---|
-c | 創(chuàng)建壓縮文件 |
-x | 解開壓縮文件 |
-t | 查看壓縮包內(nèi)有哪些文件 |
-z | 用Gzip壓縮或解壓 |
-j | 用bzip2壓縮或解壓 |
-v | 顯示壓縮或解壓的過程 |
-f | 目標(biāo)文件名 |
-p | 保留原始的權(quán)限和屬性 |
-P | 使用絕對(duì)路徑來壓縮 |
-C | 指定解壓到的目錄 |
將/etc 目錄下的所有文件進(jìn)行壓縮保存至etc.tar.gz文件中凡怎,再將文件解壓到/root/etc文件夾中
tar -czvf etc.tar.gz /etc
mkdir /root/etc
tar -xzvf etc.tar.gz -C /root/etc
grep
在文本中執(zhí)行關(guān)鍵詞搜索
參數(shù) | 作用 |
---|---|
-b | 將可執(zhí)行文件當(dāng)做文本文件來搜索 |
-c | 僅顯示找到的行數(shù) |
-i | 忽略大小寫 |
-n | 顯示行號(hào) |
-v | 反向選擇---僅列出沒有關(guān)鍵詞的行 |
find
按照指定條件查找文件
參數(shù) | 作用 |
---|---|
-name | 匹配名稱 |
-perm | 權(quán)限匹配 |
-user | 匹配所有者 |
-group | 匹配所有組 |
-mtime -n +n | 匹配修改內(nèi)容的時(shí)間(-n n天以內(nèi) +n n天以前) |
-atime -n +n | 匹配訪問文件的時(shí)間 |
-ctime -n +n | 匹配修改文件權(quán)限的時(shí)間 |
-nouser | 匹配無所有者的文件 |
-nogroup | 匹配無所有組的文件 |
-newer f1 !f2 | 匹配比文件f1新但比f2舊的文件 |
-—type b/d/c/p/l/f | 匹配文件類型(后面的字母參數(shù)以此表示塊設(shè)備校焦、目錄、字符設(shè)備栅贴、管道斟湃、鏈接文件、文本文件) |
-size | 匹配文件的大虚苁怼(+50KB 為查找超過50KB的文件,而-50KB為查找小于50KB的文件) |
-prune | 忽略某個(gè)目錄 |
-exec … {}; | 后面可跟用于進(jìn)一步處理搜索結(jié)果的命令 |
獲得/etc目錄下所有以host開頭的文件列表
find /etc -name "host*" -print
原文學(xué)習(xí)來自作者:LL大L
鏈接:http://www.reibang.com/p/9ecf5f34aeb5