Linux常用命令-基礎部分

Linux介紹

Linux是一款開源的作業系統,免費,開源,安全,高效,處理高並發非常強悍,很多企業級開發項目都部署在Linux/UNIX上。
創始人:Linus Torvalds 林納斯
Linux吉祥物:企鵝——tux
Linux主要發行版:
CentOS、Redhat、Ubuntu、Suse、紅旗Linux
目前主要作業系統
windows、android、車載系統、MacOS、iOS、Linux、unix
安裝
VMvare
ContOS
虛擬機的網路連接三種形式說明
橋街模式
好處:Linux可以和其他系統通訊
弊端:可能造成ip地址衝突
NAT模式
網路地址轉換方式:Linux可以訪問外網,不會造成ip地址衝突
僅主機模式
你的虛擬機是一個獨立的主機,不能訪問外網
終端使用和聯網
終端
點擊滑鼠右鍵,即可選擇打開
聯網
linux目錄結構
/根目錄
/opt 一些大型軟體安裝目錄,或一些服務程式的安裝目錄
/usr/local 自己安裝軟體的目錄,相當於win的programefiles
/etc 存放所有系統管理所需要的配置文件和子目錄
/dev 管理外部設備(硬體映射為文件)
/lib 系統最基本的動態連接共享庫類似於winDDL文件
/lost+found 一般是空的,非法關機後 會出現一些文件
/media 自動識別一些設備如U盤等,識別後會將設備掛載到這個目錄
/mnt 用戶掛載別的文件系統,將光碟機掛載上去,就可以在/mnt/上查看光碟機文件內容了
/proc 虛擬目錄,系統記憶體的映射,訪問這個目錄來獲取系統資訊
/sbin 系統管理員的系統管理程式
/srv 伺服器啟動後需要重啟的數據
/sys 2.6內核很大的變化,安裝了2.6內核中新出現的文件系統sysfs
/tmp 臨時文件
/usr/bin 系統用戶使用的應用程式
/usr/sbin 超級用戶數使用的比較高級的管理程式和系統守護程式
usr/src 內核源程式碼默認放置目錄
/var 存放不斷擴充的東西,習慣將經常被修改的目錄放在這裡,包括各種日誌文件
/bin 常用的指令
/home 用戶主目錄(每個用戶都會有自己的目錄,一般以用戶帳號命名)
/root 系統管理員 超級許可權用戶的主目錄
/boot 啟動Linux的核心文件,包括一些連接文件和鏡像文件
/run 臨時文件系統,存儲系統啟動以來的資訊,重啟時被刪除或清除

虛擬機的克隆
如果 以及安裝了一台Linux 作業系統,如果還需要更多,沒必要重新安裝,只需要克隆已有的就可以。

方式一,直接拷貝一份安裝好的虛擬機文件
方式二,使用vmvare的克隆操作注意,克隆時,需要先關閉Linux作業系統
虛擬機快照
如果在使用虛擬機系統時(比如Linux),你想回到 原先的某一個狀態,也就是說你擔心可能有些誤操作造成的系統異常,需要回到原先的某種正常運行的狀態,vmvare也提供了這樣一個功能,就叫快照管理。
安裝vmtools
vmtools安裝後,可以讓我們在windows下更好的管理vm虛擬機
可以設置windows和centos的共享文件夾
安裝過程:
進入centos
點擊vm菜單虛擬機的install vmware tools
centos會出現一個vm的安裝包,xx.tar.gz
拷貝到/opt
使用解壓命令tar,得到一個安裝文件
cd /opt/
tar -zxvf xx.tar.gz
回車
進入該vm解壓目錄,/opt目錄下
cd vm…..tools……/
安裝./vmware-install.pl
全部使用默認設置即可,就可以安裝成功
注意:安裝 vmtools需要有gcc
vi和vim
vi內建的 文本編輯器
vim具有程式編輯功能,可以看作是增強版的vi
三種常用的模式
正常模式(常用模式,一般模式)
以vim打開一個檔案就直接進入了這一模式了,在這個模式中,可以使用快捷鍵,可以使用上下左右按鍵來移動游標,可以使用刪除字元和 刪除整行來處理檔案內容,也可以使用複製粘貼來處理文件數據
插入模式(編輯模式)
按下i,I,o,O,a,A,r,R可以進入,在這個模式下,可以編輯內容
按:進入命令行模式
命令行模式
提供你的相關指令,完成讀取、存檔、替換、離開、vim、顯示行號等動作
先按esc回到一般模式,在輸入:,可進入命令行模式
輸入wq,保存退出
q退出
q! 強制退出且不保存

快捷鍵練習:

(一般模式下)拷貝當前行 yy;拷貝當前行向下的5行 5yy;粘貼(輸入p);
刪除當前行 dd; 刪除當前行向下的5行 5dd;
在文件中查找某個單詞[命令模式下輸入/關鍵字,回車查找,輸入n就是查找下一個]
設置文件行號:[命令模式下輸入:set nu和:set nonu]
定位到文件的首行和末行[首行 gg 末行 G]
文件中輸入「Hello」,要撤銷這個動作 在一般模式下輸入 u;
將游標移動到10行 先輸入10 然後按shift+g

磁碟分區掛載

分區:
1、 Linux來說無論有幾個分區,分給哪一目錄使用,它歸根結底就只有一個根目錄,一個獨立且唯一的文件結構 , Linux中每個分區都是用來組成整個文件系統的一部分。
2、 Linux採用了一種叫「載入」的處理方法,它的整個文件系統中包含了一整套的文件和目 錄,且將一個分區和一個目錄聯繫起來。這時要載入的一個分區將使它的存儲空間在一 個目錄下獲得。
(1) mbr分區:
①最多支援四個主分區
②系統只能安裝在主分區
③擴展分區要佔一個主分區
④MBR最大隻支援2TB,但擁有最好的兼容性
(2) gtp分區:
① 支援無限多個主分區(但作業系統可能限制,比如 windows下最多128個分區)
② 最大支援18EB的大容量(1EB=1024 PB,1PB=1024 TB )
③ windows7 64位以後支援gtp
1、 Linux硬碟分IDE硬碟和SCSI硬碟,目前基本上是SCSI硬碟。
2、 對於IDE硬碟,驅動器標識符為「hdx~」,其中「hd」表明分區所在設備的類型,這裡是指 IDE硬碟了。「x」為盤號(a為基本盤,b為基本從屬盤,c為輔助主盤,d為輔助從屬 盤),「~」代表分區,前四個分區用數字1到4表示,它們是主分區或擴展分區,從5開始就 是邏輯分區。例,hda3表示為第一個IDE硬碟上的第三個主分區或擴展分區,hdb2表示為 第二個IDE硬碟上的第二個主分區或擴展分區。
3、 對於SCSI硬碟則標識為「sdx~」,SCSI硬碟是用「sd」來表示分區所在設備的類型的,其餘 則和IDE硬碟的表示方法一樣。
查看磁碟狀態,命令:
fdisk -l

linux分區
1、查看系統的分區和掛載情況 ,命令 :
lsblk 或者 lsblk -f

2、如何增加一塊硬碟

  1. 虛擬機添加硬碟

2)分區
分區命令
fdisk /dev/sdb

開始對/sdb分區
• m 顯示命令列表
• p 顯示磁碟分區 同 fdisk –l
• n 新增分區
• d 刪除分區
• w 寫入並退出 說明: 開始分區後輸入n,新增分區,然後選擇p ,分區類型為主分區。兩次回車默認剩 余全部空間。最後輸入w寫入分區並退出,若不保存退出輸入q。

  1. 格式化
    格式化磁碟 分區命令:
    mkfs -t ext4 /dev/sdb1
    其中ext4是分區類型

  2. 掛載
    掛載: 將一個分區與一個目錄聯繫起來,
    • mount 設備名稱 掛載目錄
    • 例如: mount /dev/sdb1 /newdisk
    • umount 設備名稱 或者 掛載目錄
    • 例如: umount /dev/sdb1 或者 umount /newdisk 虛擬機增加硬碟步驟

  3. 設置可以自動掛載 (永久掛載)
    通過修改/etc/fstab實現掛載 添加完成後 執行mount –a 即刻生效 • 用命令行掛載重啟後會失效

磁碟情況查詢
基本語法:
df -hl

2、把/dev/sdb1在/home/newdisk下的掛載給清除掉
第一種方式:umount /dev/sdb1 /home/newdisk

第二種方式:
umount /home/newdisk

3、查詢指定目錄的磁碟佔用情況
基本語法 du -h
-s 指定目錄大小匯總
-h帶計量單位
-a 含文件
–max-depth=1 子目錄深度
-c 列出明細的同時,增加匯總值

統計/home文件夾下文件的個數

ls -l /home | grep “^-” | wc -l

^是定位符 – 開頭的是文件 wc是統計

統計/home文件夾下目錄的個數

ls -l /home | grep “^d” | wc -l

^是定位符 d開頭的是文件”^-” wc 是統計

統計/home文件夾下包括子文件夾里的文件

ls -lR /home |grep “^-” | wc -l

R是遞歸的掃描

統計/home文件夾下包括子文件夾里的目錄

ls -lR /home |grep “^d” | wc -l

以樹狀形式顯示目錄結構

tree

此時發現tree指令不存在,我們可以通過yum指令去安裝 即

yum install tree

此時我們就可以運用tree指令去顯示目錄結構

關機重啟註銷登錄

關機重啟
shutdown -h now 立刻進行關機
shutdown -h 1 1分鐘後關機
shutdown -r now 現在重啟電腦
halt 關機
reboot 現在重啟電腦
sync 把記憶體的數據同步到磁碟

細節
不管重啟系統還是關閉系統,首先要執行sync命令,把記憶體數據寫入到磁碟中
目前shutdown/reboot/halt等命令已經在關機之前進行了sync,,但小心駛得萬年船
登錄註銷
登錄時盡量少用root帳號登錄,因為他是系統管理員,超級用戶,最大許可權,避免操作失誤,可以利用普通用戶登錄,登錄後在使用「su-用戶名」命令來切換成系統管理員身份
在提示符下輸入logout即可註銷用戶
logout註銷指令在圖形運行級別無效,在運行級別3下有效

用戶管理 運行級別 幫助指令

linux是一個多用戶多任務的作業系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個帳號,然後以這個帳號的身份進入系統
基本語法

添加用戶 useradd 用戶名
設置密碼 passwd 用戶名
回車
輸入密碼
確認密碼
當創建一個用戶後,會自動的創建和用戶同名的家目錄
每個用戶都有自己的家目錄,默認在 /home文件夾下
也可以通過「useradd -d 指定目錄 新的用戶名」,給新創建的用戶指定家目錄
刪除用戶 userdel 用戶名
刪除用戶,但保留家目錄 userdel 用戶名
刪除用戶及家目錄 userdel -r 用戶名
查詢用戶資訊指令 id 用戶名
切換用戶 su – 用戶名
高許可權用戶切換到低許可權用戶不需要輸入密碼
查看第一次登錄到系統的用戶資訊 who am i
用戶組
類似於角色,系統可以對有共性/相同許可權的多個用戶進行統一管理
新增組 groupadd 組名
刪除組 groupdel 組名
添加用戶時直接加上組 useradd -g 組名 用戶名
修改用戶的組 usermod -g 組名 用戶名
用戶和組相關的文件
/etc/passwd文件
用戶的配置文件,記錄用戶的各種資訊
每行的含義:用戶名:口令:用戶標識號(uid):組標識號(gid):注釋性描述:主目錄(家目錄):登錄的Shell
/etc/shadow 文件
口令的配置文件
每行的含義:登錄名:加密口令:最後一次修改時間:最小時間間隔:最大時間間隔:警告時間:不活動時間:失效時間:標誌
/etc/group 文件
組的配置文件,記錄Linux包含的組的資訊
每行含義:組名:口令:組標識號:組內用戶列表
指定運行級別
0:關機
1:單用戶【找回丟失密碼】
2:多用戶狀態沒有網路服務
3:多用戶有網路服務
4:系統未使用保留給用戶
5:圖形介面
6:系統重啟
常用運行級別是3和5,也可以指定默認運行級別
切換運行級別命令: init 運行級別 (如:init 3 切換到運行級別3)
查看當前運行級別: systemctl get-default
切換默認運行級別: systemctl set-default 要切換的運行級別
幫助指令
man 獲得幫助資訊
基本語法:man [命令或配置文件](功能描述:獲得幫助資訊)
案例:查看ls命令的幫助資訊 man ls
獲得內置命令的幫助資訊

文件目錄類

指令的選項可以同時使用  如ls -la或ls -al
pwd 顯示當前絕對路徑
ls 查看當前路徑下的文件
-a   顯示當前目錄所以文件和目錄,包括隱藏的
-l   以列表的形式顯示
cd 絕對路徑或相對路徑(功能描述:切換到指定目錄)
cd ~ 或者cd 回到自己的家目錄
cd ..回到當前目錄的上一級目錄
例: cd ../文件夾名 先回到上一級 ,在進入這個文件夾
mkdir (路徑/)目錄名 用於創建目錄
-p 用於創建多級目錄
例: 創建在home目錄下創建wang目錄,並在wang目錄下創建jie目錄
mkdir /home/wang/jie -p
rmdir 目錄名 刪除空目錄(如果目錄下有內容是無法刪除的)
rm -rf (路徑/)目錄名 可刪除目錄下有內容的目錄
touch 文件名稱 創建空文件
例 touch hello.txt 創建一個hello.txt空文件
touch 文件1 文件2 …….. 創建多個空文件
cp 要拷貝的文件 拷貝到的指定目錄 (拷貝文件到指定目錄(\cp 強制覆蓋))
-r 遞歸拷貝
將/home/test/目錄及目錄下的所以文件拷貝到/home/z/目錄下
cp -r /home/test/ /home/z/
rm 要刪除的文件或目錄 (刪除目錄或文件)
-r 遞歸刪除整個文件夾
-f 強制刪除不提示
mv 參數1 參數2
當mv命令中的第二個參數類型(目標)是文件時,實現重命名源文件或目錄的功能,記住這裡源文件或目錄只能有一個,因為如果有多個時,會存在命名衝突的問題 。
當mv命令中的第二個參數類型(目標)是目錄時,實現的是移動源文件和目錄的功能,這裡源文件或目錄可以有多個,mv命令會將源文件或目錄移動到目標目錄下。
-b 覆蓋之前先備份
-f 強制覆蓋
-i 覆蓋時詢問
-u 當原文件是最新更新時,才可以覆蓋目標文件

-t 當有多個原文件時,使用這種方法。但目標文件在前,原文件在後 空格隔開
cat 要查看的文件 查看文件內容
-n 顯示行號
| more 分頁顯示
空格 向下翻頁
Enter 向下一行
q 立刻離開more
Ctrl+F 向下滾動一屏
Ctrl+B 返回上一屏
= 輸出當前行的行號
:f 輸出文件名和當前行的行號
less 文件名 分頁查看文件內容(比more強大,並不是將整個文件載入後顯示,而是根據顯示需要載入內容,對於大文件顯示具有較高的效率)
空格 下翻一頁
pagedown 下翻一頁
pageup 上翻一頁
/字串 向下搜尋字串的內容;n:向下查找 N:向上查找
?字串 向上搜尋字串內容 n:向上查找 N:向下查找
q 離開less

輸出重定向 >>追加
沒有目標文件便創建
ls -l > 文件 列表的內容寫入文件(覆蓋寫入)
ls -l >> 文件 列表內容追加到文件末尾
cat 文件1 > 文件2 將1的內容覆蓋到2
echo “內容” >> 文件 將””中內容追加到文件 (>時覆蓋)
cal >> 文件 將日曆追加到文件(>覆蓋)
echo 輸出內容到控制台
echo $PATH 輸出環境變數
echo “內容” 輸出內容
head 文件 顯示文件開頭內容 默認顯示文件前十行內容
-n 5 顯示前五行 5可以是任意數字 顯示前任意行
tail 文件 顯示文案金尾部內容 默認顯示後十行內容
-n 5 顯示後五行 5可以任意數 顯示後任意行
-f 實時追蹤該文檔所以更新 (經常使用)
ln 軟鏈接
ln -s 要鏈接的目錄 軟鏈接名(路徑沒變 但內容指向到了要鏈接的目錄)
rm -rf 軟連接名 刪除軟連接(軟連接名後不要加/)
使用pwd查看時 依然時軟連接所在目錄
history 查看已經執行過的指令
history n 顯示最近執行過的n個指令
history後輸入 !n 將歷史編號為n的指令執行一遍
例: history 3 顯示最近執行過的3個指令

搜索查找類

find [搜索範圍(路徑)] [選項]
-name 按照指定文件名查找
find /home/ -name hello.txt(/home/下查找名為hello.txt的文件)(文件名改為*為查找全部)
-user 按擁有著查詢
find /etc/ -user perwrj(擁有者用戶名) (查找/etc/下擁有者為perwrj的文件)
-size 按照大小查找
find /home/ -size +20M (查找/home/下大於20m的文件 +n大於 -n小於 n等於)
locate 搜索的文件
locate 與 find 不同: find 是去硬碟找,locate 只在 /var/lib/slocate 資料庫中找。
locate 的速度比 find 快,它並不是真的查找,而是查資料庫,一般文件資料庫在 /var/lib/slocate/slocate.db 中,所以 locate 的查找並不是實時的,而是以資料庫的更新為準,一般是系統自己維護,也可以手工升級資料庫 ,命令為:updatedb
先執行updatedb 創建locate資料庫(默認情況下 updatedb 每天執行一次。)
locate passwd(查找 passwd 文件)
locate /etc/sh(搜索 etc 目錄下所有以 sh 開頭的文件)
locate -i ~/r(忽略大小寫搜索當前用戶目錄下所有以 r 開頭的文件)
管道符 “|” (表示將前一個命令的處理結果輸出傳遞給後面的命令處理)
grep 過濾查找(查找文件里符合條件的字元串)
grep 指令用於查找內容包含指定的範本樣式的文件,如果發現某文件的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何文件名稱,或是所給予的文件名為 -,則 grep 指令會從標準輸入設備讀取數據。
grep test *file (在當前目錄中,查找後綴有 file 字樣的文件中包含 test 字元串的文件,並列印出該字元串的行。)
grep -r update /etc/acpi (查找指定目錄/etc/acpi 及其子目錄(如果存在子目錄的話)下所有文件中包含字元串”update”的文件,並列印出該字元串所在行的內容)
grep -v test test(反向查找。前面各個例子是查找並列印出符合條件的行,通過”-v”參數可以列印出不符合條件行的內容。查找文件名中包含 test 的文件中不包含test 的行)
-a 或 –text : 不要忽略二進位的數據。
-A<顯示行數> 或 –after-context=<顯示行數> : 除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。
-b 或 –byte-offset : 在顯示符合樣式的那一行之前,標示出該行第一個字元的編號。
-B<顯示行數> 或 –before-context=<顯示行數> : 除了顯示符合樣式的那一行之外,並顯示該行之前的內容。
-c 或 –count : 計算符合樣式的列數。
-C<顯示行數> 或 –context=<顯示行數>或-<顯示行數> : 除了顯示符合樣式的那一行之外,並顯示該行之前後的內容。
-d <動作> 或 –directories=<動作> : 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep指令將回報資訊並停止動作。
-e<範本樣式> 或 –regexp=<範本樣式> : 指定字元串做為查找文件內容的樣式。
-E 或 –extended-regexp : 將樣式為延伸的正則表達式來使用。
-f<規則文件> 或 –file=<規則文件> : 指定規則文件,其內容含有一個或多個規則樣式,讓grep查找符合規則條件的文件內容,格式為每行一個規則樣式。
-F 或 –fixed-regexp : 將樣式視為固定字元串的列表。
-G 或 –basic-regexp : 將樣式視為普通的表示法來使用。
-h 或 –no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的文件名稱。
-H 或 –with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的文件名稱。
-i 或 –ignore-case : 忽略字元大小寫的差別。
-l 或 –file-with-matches : 列出文件內容符合指定的樣式的文件名稱。
-L 或 –files-without-match : 列出文件內容不符合指定的樣式的文件名稱。
-n 或 –line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號。
-o 或 –only-matching : 只顯示匹配PATTERN 部分。
-q 或 –quiet或–silent : 不顯示任何資訊。
-r 或 –recursive : 此參數的效果和指定”-d recurse”參數相同。
-s 或 –no-messages : 不顯示錯誤資訊。
-v 或 –invert-match : 顯示不包含匹配文本的所有行。
-V 或 –version : 顯示版本資訊。
-w 或 –word-regexp : 只顯示全字元合的列。
-x –line-regexp : 只顯示全列符合的列。
-y : 此參數的效果和指定”-i”參數相同。

解壓壓縮類

gzip 文件名 (壓縮文件,只能將文件壓縮為*.gz的文件)(壓縮後不會保留源文件)
gunzip 文件.gz (解壓縮文件命令)
zip [選項] xxx.zip 將要壓縮的文件或目錄 (壓縮文件和目錄的命令)
-r 遞歸壓縮,即壓縮目錄
unzip [選項] xxx.zip (解壓縮文件)
-d 要解壓到的目錄 (指定壓縮後文件存放目錄)
tar指令 打包指令 (最後打包出來的文件是.tar.gz的文件)
tar [選項] xxx.tar.gz 打包的內容 (打包目錄,壓縮後的文件格式為.tar.gz)
要打包壓縮多個問文件 文件之間用空格隔開

-C 指定解壓目錄 (tar -zxvf 要解壓的文件 -C 要解壓到的目錄)(要解壓到的目錄必須是存在的)
-c 產生.tar打包文件
-v 顯示詳細資訊
-f 指定壓縮後的文件名
-z 打包同時壓縮
-x 解壓.tar文件

時間日期類

date 顯示當前時間
date +%Y 顯示當前年份
date +%m 顯示當前月份
date +%d 顯示當前是那一天
date “+%Y-%m-%d %H:%M:%S” 顯示年月日時分秒
date -s “時間”(如”2020-11-11 11:22:11″) 設置當前時間
cal 顯示本月日曆
cal 年份 顯示某年份一整年的日曆

組和許可權管理


在Linux中每個用戶必須屬於一個組,不能獨立於組外。在Linux中每個文件有所有者、所在組、其他組的概念。
查看文件所有者
ls -ahl
修改文件所有者
chown 用戶名 文件名
組的創建
groupadd 組名
創建用戶並放入一個組
useradd -g 組名 用戶名
用戶創建文件文件目錄類指令.note後 文件所在組為用戶所在組
修改文件所在組
chgrp 組名 文件名
其他組
除文件的所有者和所在組的用戶外,系統的其他用戶都是文件的其他組
改變用戶所在組
usermod -g 組名 用戶名
usermod -d 目錄名 用戶名 (改變這個用戶登錄的初始目錄)
查看用戶資訊
id 用戶名
許可權
-rw-r–r–. 1 root root 6 3月 18 19:24 ok.txt
-rw-r–r–.
文件的類型(第1個):

  • 普通文件
    d 目錄
    l 軟鏈接
    c 字元設備(滑鼠、鍵盤等)
    b 塊文件,硬碟
    文件所有者擁有的許可權(第234個):
    文件所在組的用戶擁有的許可權(第567個)
    文件其他組用戶擁有的許可權(第8910個)
    作用到文件
  • 無許可權
    r 讀取,查看
    w 寫,可以修改 不一定能刪除(刪除必須對文件所在目錄有寫的許可權)
    x 執行
    作用到目錄
  • 無許可權
    r 可讀取,ls查看目錄內容
    w 可寫,可修改,目錄內創建+刪除+重命名目錄
    x 可執行,可進入該目錄
    許可權可以用數字表示(r = 4,w = 2, x = 1,因此rwx = 4 + 2 + 1 = 7)
    1
    (如果是文件,表示硬鏈接數,如果是目錄,則表示此目錄的子目錄個數)
    第一個root
    文件所有者
    第二個root
    文件所在組
    6
    文件的大小為6位元組(如果是目錄顯示4096)
    3月 18 19:24
    文件最後的修改時間
    ok.txt
    文件名
    許可權的管理
    通過chmod指令,可以修改文件或目錄的許可權
    第一種方式:+、-、=變更許可權
    u:所有者 g:所有組 o:其他人 a:所有人(u、g、o的總和)
    chmod u=rwx,g=rx,o=x 文件名
    chmod 0+w 文件名
    chmod a-x 文件名
    第二種方式:通過數字變更許可權
    r=4 w=2 x=1 rwx =4+2+1=7
    chmod u=rwx,g=rx,o=x 文件名 相當於 chmod 751 文件名
    修改文件所有者
    chmod 新所有者 文件名
    chmod 新所有者:新所在組 文件名
    -R 如果是目錄,則使其下所有子文件和目錄遞歸生效(所有 直接和間接)
    修改文件所在組
    chgrp 新所在組 文件名
    -R 如果是目錄,則使其下所有子文件和目錄遞歸生效(所有 直接和間接)

任務調度

crond 任務調度
crontab 進行 定時任務的設置
概述
任務調度:是指系統在某時間執行特定的命令或程式
任務調度分類:
1、系統工作:有些特定的工作需要周而復始的執行。如病毒掃描等
2、個別用戶工作:個別用戶可能希望執行某些程式,比如對mysql的資料庫備份。
基本語法
crontab [選項]
常用選項:
-e 編輯crontab定時任務
-l 查詢crontab任務
-r 刪除當前用戶所有的crontab任務
快速入門:
設置任務調度文件:/etc/crontab
設置個人任務調度。執行crontab -e命令。
-r 終止任務調度
-l 列出當前有哪些任務調度
service crond restart [重啟任務調度]
接著輸入任務到調度文件。
/1ls -l /etc/>/tmp/to.txt
意思是每小時的每分鐘執行ls -l /etc/>/tmp/to.txt命令
佔位符說明:
第一個
:一小時中的第幾分鐘 範圍:0~59
第二個
: 一天中的第幾小時 0~23
第三個
: 一月中的第幾天 1~31
第四個: 一年中的第幾月 1~12
第五個
: 一周中的星期幾 0~7(0和7都代表周日)
1、如果只是簡單的任務,可以不寫腳本,直接在crontab中加入任務即可。
2、對於比較複雜的任務,需要寫腳本(shell編程)
特殊符號說明:
*代表所有時間
,代表不連續時間。比如」0 8,12,16 ***「命令代表每天八點零分,十二點零分,十六點零分都執行一次
-代表連續時間。」0 5 * * 1-6「代表周一到周六五點執行
/n代表每隔多久執行。比如」/10 ****「代表每隔10分鐘一次

Tags: