目錄
- vi和vim
- 開機、重啟、防火墻相關操作
- 用戶管理
- 幫助指令
- 檔案目錄類
- 時間日期類
- 搜索查找類
- 壓縮和解壓類
- 組管理和權限管理
- crond任務調度
- RPM和YUM
vi和vim

快捷鍵使用案例:
1)拷貝當前行yy ,拷貝當前行向下的5行5yy,并粘貼(p),
2)洗掉當前行 dd ,洗掉當前行向下的5行5dd
3)在檔案中查找某個單詞[命令列下/關鍵字,回車查找,輸入 n就是查找下一個],
4)設定檔案的行號,取消檔案的行號.[命令列下: set nu和:set nonu]
5)檔案的最末行[G]和最首行[gg],注意這些都是在正常模式下執行的,
6)撤銷上一個動作,正常模式下輸入u
7)編輯/etc/profile檔案,并將游標移動到第20行shift+g
第一步:顯示行號:set nu
第二步:輸入20這個數
第三步:輸入shift+g
開機、重啟、防火墻相關操作
- shutdown
shutdown -h now:表示立即關機
shutdown -h 1:表示1分鐘后關機
shutdown -r now:立即重啟 - halt
就是直接使用,效果等價于關機 - reboot
就是重啟系統,
sync :把記憶體的資料同步到磁盤
注意: 當我們關機或者重啟時,都應該先執行以下sync指令,把記憶體的資料寫入磁盤,防止資料丟失,
防火墻:
查看防火墻狀態
systemctl status firewalld
關閉防火墻

用戶管理
增添用戶:
useradd [選項] 用戶名

當創建用戶成功后,會自動的創建和用戶同名的家目錄
也可以通過useradd -d 指定目錄新的用戶名,給新創建的用戶指定家目錄

給用戶指定或者修改密碼:
基本語法
passwd 用戶名
洗掉用戶
基本語法
userdel 用戶名
應用案例:
1)洗掉用戶xm,但是要保留家目錄

2)洗掉用戶xh 以及用戶主目錄

查詢用戶資訊
基本語法
id 用戶名
應用案例:
查詢root資訊

切換用戶
基本語法
su - 切換用戶名
細節說明:
1)從權限高的用戶切換到權限低的用戶,不需要輸入密碼,反之需要,
2)當需要回傳到原來用戶時,使用exit 指令
用戶組
增加組
groupadd 組名
洗掉組
groupdel 組名
增加用戶時直接指定組
useradd -g 用戶組 用戶名
修改用戶的組
usermod -g 用戶組 用戶名
幫助指令
man獲得幫助資訊
基本語法
man[命令或組態檔] (功能描述:獲得幫助資訊)
應用示例

help 指令
help 命令(功能描述:獲得shell內置命令的幫助資訊)
應用實體:

檔案目錄類
pwd 指令
pwd (功能描述:顯示當前作業目錄的絕對路徑)

ls指令
ls [選項] [目錄或是檔案]
常用選項
-a :顯示當前目錄所有的檔案和目錄,包括隱藏的,
-l :以串列的方式顯示資訊


cd指令
cd [引數] (功能描述:切換到指定目錄)
cd~或者cd :回到自己的家目錄
cd …回到當前目錄的上一級目錄


mkdir指令
mkdir 「選項] 要創建的目錄
常用選項
-p :創建多級目錄



rmdir指令(洗掉空目錄)
rmdir [選項] 要洗掉的空目錄

touch指令(創建空檔案)
touch 檔案名稱

cp指令(拷貝檔案到指定目錄)
cp [選項] source dest
常用選項
-r :遞回復制整個檔案夾



使用細節:

rm指令(移除【洗掉】檔案或目錄)
rm [選項] 要冊除的檔案或目錄
常用選項:



mv指令(移動檔案與目錄或重命名)
基本語法:
mv oldNameFile newNameFile (功能描述:重命名)
mv /temp/movefile /targetFolder (功能描述:移動檔案)

案例2:將/home/pig.txt檔案移動到/root目錄下

cat指令(查看檔案內容,是以只讀的方式打開)
cat [選項] 要查看的檔案


more指令
more指令是一個基于VI編輯器的文本過濾器,它以全螢屏的方式按頁顯示文本檔案的內容,more指令中內置了若干快捷鍵,詳見操作說明
基本語法:
more要查看的檔案
應用實體:


less指令
less指令用來分屏查看檔案內容,它的功能與more指令類似,但是比more指令更加強大,支持各種顯示終端,less 指令在顯示檔案內容時,并不是一次將整個檔案加載之后才顯示,而是根據顯示需要加載內容,對于顯示大型檔案具有較高的效率,
基本語法:
less 要查看的檔案

快捷鍵

時間日期類
date指令-顯示當前日期
基本語法
1 ) date (功能描述:顯示當前時間)
2) date +%Y (功能描述:顯示當前年份)
3) date +%m (功能描述:顯示當前月份)
4) date +%d (功能描述:顯示當前是哪一天)
5) date “+%Y-%m-%d %H:%M:%S”(功能描述:顯示年月日時分秒)
date指令-設定日期
date -s 字串時間
案例:

cal指令(查看日歷指令)
cal [選項] (功能描述:不加選項,顯示本月日歷)


搜索查找類
find 指令
find指令將從指定目錄向下遞回地遍歷其各個子目錄,將滿足條件的檔案或者目錄顯示在終端,






grep指令和 管道符號 │

案例1:請在 hello.txt檔案中,查找"yes"所在行,并且顯示行號

壓縮和解壓類
gzip/gunzip指令
基本語法


案例2: gunzip壓縮,將 /home下的 hello.txt.gz檔案進行解壓縮

zip/unzip指令
zip 用于壓縮檔案,unzip用于解壓的,這個在專案打包發布中很有用的



tar指令


案例2:將/home的檔案夾壓縮成myhome.tar.gz


指定解壓到的那個目錄,事先要存在才能成功,否則會報錯,
組管理和權限管理
Linux 組基本介紹


檔案/目錄所有者
一般為檔案的創建者,誰創建了該檔案,就自然的成為該檔案的所有者,
查看檔案的所有者



修改檔案所有者


組的創建
groupadd 組名
應用案例
創建一個組, ,monster
創建一個用戶fox ,并放入到monster組中

改變用戶所在組
在添加用戶時,可以指定將該用戶添加到哪個組中,同樣的用root 的管理權限可以改變某個用戶所在的組,

應用案例

權限的基本介紹


rwx權限詳解
rwx作用到檔案
1)[ r ]代表可讀(read):可以讀取,查看
2) [ w]代表可寫(write):可以修改,但是不代表可以洗掉該檔案,洗掉一個檔案的前提條件是對該檔案所在的目錄有寫權限,才能洗掉該檔案.
3)[x ]代表可執行(execute):可以被執行
rwx作用到目錄
1)[ r]代表可讀(read):可以讀取,ls查看目錄內容
2)[ w]代表可寫(write):可以修改,目錄內創建+洗掉+重命名目錄
3)[ x ]代表可執行(execute):可以進入該目錄
檔案及目錄權限實際案例


可用數字表示為: r=4,w=2,x=1因此rwx=4+2+1=7
l 檔案:硬連接數或目錄:子目錄數
root 用戶
root 組
1213 檔案大小(位元組),如果是檔案夾,顯示 4096位元組
Feb 2 09:39 最后修改日期
abc 檔案名
修改權限-chmod



3)給abc檔案的所有用戶添加讀的權限

第二種方式:通過數字變更權限


修改檔案所有者-chown
chown newowner file改變檔案的所有者
chown newowner: newgroupfile改變用戶的所有者和所有組
-R如果是目錄則使其下所有子檔案或目錄遞回生效
案例演示:
1)請將 /home/abc .txt檔案的所有者修改成tom


修改檔案所在組-chgrp

案例演示:

crond任務調度


crontab 進行定時任務的設定
任務調度:是指系統在某個時間執行的特定的命令或程式,
任務調度分類:
1.系統作業:有些重要的作業必須周而復始地執行,如病毒掃描等
2.個別用戶作業:個別用戶可能希望執行某些程式,比如對mysql資料庫的備份,


快速入門
任務的要求:
設定任務調度檔案:/etc/crontab
設定個人任務調度,執行crontab -e命令,
接著輸入任務到調度檔案
如:/1***ls -l/etc/ >/tmp/to.txt
意思說每小時的每分鐘執行ls - l /etc/ > /tmp/to.txt命令
步驟如下:
1 ) crontab -e
2) /1***ls -l/etc >>/tmp/to.txt
3)當保存退出后就程式,
4)在每一分鐘都會自動的呼叫ls -l /etc >>/tmp/to.txt
引數細節說明



任務調度的幾個應用實體
案例1:每隔Ⅰ分鐘,就將當前的日期資訊,追加到/tmp/mydate檔案中

案例2:每隔1分鐘,將當前日期和日歷都追加到/home/mycal檔案中
1)先撰寫一個檔案/home/mytask2.sh
date >>/tmp/mycal
cal >>/tmp/mycal
2)給mytask1.sh 一個可以執行權限
chmod 744 /home/mytask2.sh
3 ) crontab -e
4)/1***/home/mytask2.sh
5)成功
案例3:每天凌晨2:00將mysql資料庫testdb ,備份到檔案中mydb.bak


RPM和YUM
rpm包的管理
一種用于互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中,它生成具有.RPM擴展名的檔案,RPM是 RedHat Package Manager(RedHat 軟體包管理工具)的縮寫,類似 windows的setup.exe,這一檔案格式名稱雖然打上了RedHat 的標志,但理念是通用的.
Linux的分發版本都有采用(suse,redhat, centos等等),可以算是公認的行業標準了,
rpm包的簡單查詢指令
查詢已安裝的rpm串列rpm-qalgrep xx
請查詢看一下,當前的Linux有沒有安裝firefox

rpm包名基本格式


rpm包的其它查詢指令
rpm -qa :查詢所安裝的所有rpm軟體包
rpm -qa | more[分頁顯示]
rpm -qa l grep X [rpm -qa | grep firefox ]

rpm -q軟體包名:查詢軟體包是否安裝
rpm -q firefox
rpm -qi軟體包名:查詢軟體包資訊

rpm -qi file
rpm -ql 軟體包名:查詢軟體包中的檔案
rpm -ql firefox


卸載rpm包
細節問題
1)如果其它軟體包依賴于您要卸載的軟體包,卸載時則會產生錯誤資訊,
如: $ rpm -e foo
removing these packages would break dependencies:foo is needed by bar-1.0-1
2)如果我們就是要洗掉 foo這個rpm包,可以增加引數 --nodeps ,就可以強制洗掉,但是一般不推薦這樣做,因為依賴于該軟體包的程式可能無法運行
如: $ rpm -e --nodeps foo
帶上 --nodeps就是強制洗掉,
安裝rpm包
rpm -ivh RPM包全路徑名稱


yum
Yum是一個Shell前端軟體包管理器,基于RPM包管理,能夠從指定的服務器自動下載RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,使用yum的前提是可以聯網,

yum的基本指令
- 查詢yum服務器是否有需要安裝的軟體
yum listlgrep xx軟體串列 - 安裝指定的yum包
yum install xxx下載安裝
應用案例


轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/301387.html
標籤:其他
上一篇:Linux基本操作入門指南(ls、mkdir、cp、mv、rm、file、cat、less、more、head、tail、grep)
下一篇:Qunar 云原生容器化落地實踐
