主頁 > 作業系統 > Linux常用命令-基礎部分

Linux常用命令-基礎部分

2021-04-10 06:03:44 作業系統

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分鐘一次

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/274327.html

標籤:Linux

上一篇:Linux 以非root用戶安裝zsh&配置on my zsh

下一篇:痞子衡嵌入式:從頭開始認識i.MXRT啟動頭FDCB里的lookupTable

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • CA和證書

    1、在 CentOS7 中使用 gpg 創建 RSA 非對稱密鑰對 gpg --gen-key #Centos上生成公鑰/密鑰對(存放在家目錄.gnupg/) 2、將 CentOS7 匯出的公鑰,拷貝到 CentOS8 中,在 CentOS8 中使用 CentOS7 的公鑰加密一個檔案 gpg -a ......

    uj5u.com 2020-09-10 00:09:53 more
  • Kubernetes K8S之資源控制器Job和CronJob詳解

    Kubernetes的資源控制器Job和CronJob詳解與示例 ......

    uj5u.com 2020-09-10 00:10:45 more
  • VMware下安裝CentOS

    VMware下安裝CentOS 一、軟硬體準備 1 Centos鏡像準備 1.1 CentOS鏡像下載地址 下載地址 1.2 CentOS鏡像下載程序 點擊下載地址進入如下圖的網站,選擇需要下載的版本,這里選擇的是Centos8,點擊如圖所示。 決定選擇Centos8后,選擇想要的鏡像源進行下載,此 ......

    uj5u.com 2020-09-10 00:12:10 more
  • 如何使用Grep命令查找多個字串

    如何使用Grep 命令查找多個字串 大家好,我是良許! 今天向大家介紹一個非常有用的技巧,那就是使用 grep 命令查找多個字串。 簡單介紹一下,grep 命令可以理解為是一個功能強大的命令列工具,可以用它在一個或多個輸入檔案中搜索與正則運算式相匹配的文本,然后再將每個匹配的文本用標準輸出的格式 ......

    uj5u.com 2020-09-10 00:12:28 more
  • git配置http代理

    git配置http代理 經常遇到克隆 github 慢的問題,這里記錄一下幾種配置 git 代理的方法,解決 clone github 過慢。 目錄 git配置代理 git單獨配置github代理 git配置全域代理 配置終端環境變數 git配置代理 主要使用 git config 命令 git單獨 ......

    uj5u.com 2020-09-10 00:12:33 more
  • Linux npm install 裝包時提示Error EACCES permission denied解

    npm install 裝包時提示Error EACCES permission denied解決辦法 ......

    uj5u.com 2020-09-10 00:12:53 more
  • Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包

    Centos 7下安裝nginx,使用yum install nginx,提示沒有可用的軟體包。 18 (flaskApi) [root@67 flaskDemo]# yum -y install nginx 19 已加載插件:fastestmirror, langpacks 20 Loading ......

    uj5u.com 2020-09-10 00:13:13 more
  • Linux查看服務器暴力破解ssh IP

    在公網的服務器上經常遇到別人爆破你服務器的22埠,用來挖礦或者干其他嘿嘿嘿的事情~ 這種情況下正確的做法是: 修改默認ssh的22埠 使用設定密鑰登錄或者白名單ip登錄 建議服務器密碼為復雜密碼 創建普通用戶登錄服務器(root權限過大) 建立堡壘機,實作統一管理服務器 統計爆破IP [root ......

    uj5u.com 2020-09-10 00:13:17 more
  • CentOS 7系統常見快捷鍵操作方式

    Linux系統中一些常見的快捷方式,可有效提高操作效率,在某些時刻也能避免操作失誤帶來的問題。 ......

    uj5u.com 2020-09-10 00:13:31 more
  • CentOS 7作業系統目錄結構介紹

    作業系統存在著大量的資料檔案資訊,相應檔案資訊會存在于系統相應目錄中,為了更好的管理資料資訊,會將系統進行一些目錄規劃,不同目錄存放不同的資源。 ......

    uj5u.com 2020-09-10 00:13:35 more
最新发布
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:43:21 more
  • vim的常用命令

    Vim的6種基本模式 1. 普通模式在普通模式中,用的編輯器命令,比如移動游標,洗掉文本等等。這也是Vim啟動后的默認模式。這正好和許多新用戶期待的操作方式相反(大多數編輯器默認模式為插入模式)。 2. 插入模式在這個模式中,大多數按鍵都會向文本緩沖中插入文本。大多數新用戶希望文本編輯器編輯程序中一 ......

    uj5u.com 2023-04-20 08:42:36 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:26:53 more
  • 設定Windows主機的瀏覽器為wls2的默認瀏覽器

    這里以Chrome為例。 1. 準備作業 wsl是可以使用Windows主機上安裝的exe程式,出于安全考慮,默認情況下改功能是無法使用。要使用的話,終端需要以管理員權限啟動。 我這里以Windows Terminal為例,介紹如何默認使用管理員權限打開終端,具體操作如下圖所示: 2. 操作 wsl ......

    uj5u.com 2023-04-19 09:25:49 more
  • docker學習

    ###Docker概述 真實專案部署環境可能非常復雜,傳統發布專案一個只需要一個jar包,運行環境需要單獨部署。而通過Docker可將jar包和相關環境(如jdk,redis,Hadoop...)等打包到docker鏡像里,將鏡像發布到Docker倉庫,部署時下載發布的鏡像,直接運行發布的鏡像即可。 ......

    uj5u.com 2023-04-19 09:19:04 more
  • Linux學習筆記

    IP地址和主機名 IP地址 ifconfig可以用來查詢本機的IP地址,如果不能使用,可以通過install net-tools安裝。 Centos系統下ens33表示主網卡;inet后表示IP地址;lo表示本地回環網卡; 127.0.0.1表示代指本機;0.0.0.0可以用于代指本機,同時在放行設 ......

    uj5u.com 2023-04-18 06:52:01 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:50 more
  • 解決linux系統的kdump服務無法啟動的問題

    問題:專案麒麟系統服務器的kdump服務無法啟動,沒有相關日志無法定位問題。 1、查看服務狀態是關閉的,重啟系統也無法啟動 systemctl status kdump 2、修改grub引數,修改“crashkernel”為“512M(有的機器數值太大太小都會導致報錯,建議從128M開始試,或者加個 ......

    uj5u.com 2023-04-12 09:59:01 more
  • 你是不是暴露了?

    作者:袁首京 原創文章,轉載時請保留此宣告,并給出原文連接。 如果您是計算機相關從業人員,那么應該經歷不止一次網路安全專項檢查了,你肯定是收到過資訊系統技術檢測報告,要求你加強風險監測,確保你提供的系統服務堅實可靠了。 沒檢測到問題還好,檢測到問題的話,有些處理起來還是挺麻煩的,尤其是線上正在運行的 ......

    uj5u.com 2023-04-05 16:52:56 more
  • 細節拉滿,80 張圖帶你一步一步推演 slab 記憶體池的設計與實作

    1. 前文回顧 在之前的幾篇記憶體管理系列文章中,筆者帶大家從宏觀角度完整地梳理了一遍 Linux 記憶體分配的整個鏈路,本文的主題依然是記憶體分配,這一次我們會從微觀的角度來探秘一下 Linux 內核中用于零散小記憶體塊分配的記憶體池 —— slab 分配器。 在本小節中,筆者還是按照以往的風格先帶大家簡單 ......

    uj5u.com 2023-04-05 16:44:11 more