一.指令再講解
1.時間相關(guān)的指令
date指令:
date 用法:date [OPTION]… [+FORMAT]
我們還可以指定date顯示時間的格式:
date指令還有以下的指令:
%H : 小時(00…23)
%M : 分鐘(00…59)
%S : 秒(00…61)
%X : 相當(dāng)于 %H:%M:%S
%d : 日 (01…31)
%m : 月份 (01…12)
%Y : 完整年份 (0000…9999)
%F : 相當(dāng)于 %Y-%m-%d
date +%s可以顯示當(dāng)前的時間戳:
還可以使用date -d@時間戳的格式顯示時間戳代表的具體日期和時間:
還有一點(diǎn)要注意的是:
因?yàn)閁nix時間戳(英文為Unix epoch, Unix time, POSIX time 或 Unix timestamp)是從1970年1月1日(UTC/GMT的午夜)開始所經(jīng)過的秒數(shù),不考慮閏秒。但是轉(zhuǎn)換到東八區(qū)就不是午夜時分了而是上午八時。
cal指令:
cal指令可以顯示日歷,用法如下 :
2.find等搜索指令與grep指令
find指令:
find用來在磁盤中查找指定文件并顯示(指定路徑下查找):
which指令:
在指令路徑下查找指令:
whereis指令在系統(tǒng)特定的路徑下查找,既可以找到可執(zhí)行程序,又可以找到手冊,安裝包壓縮包等之類。
grep指令:
grep [選項(xiàng)] 搜尋字符串 文件。grep是行文本過濾工具:
常用的選項(xiàng):
-i 忽略大小寫的不同,所以大小寫視為相同-i:
-n : 順便輸出行號
-v 反向選擇,亦即顯示出沒有“搜尋字符串’ 內(nèi)容的那一行
舉例我們先向文本文件中寫入一萬行數(shù)據(jù):
我們過濾出含999的行文本。
3.打包和壓縮相關(guān)的指令
在文件操作時我們常用到打包和壓縮的操作:打包不容易造成文件丟失,壓縮可以減少文件體積,增加文件下載速度。
然后可以使用unzip指令解壓縮:
tar指令:
tar指令的選項(xiàng)則較多:
tar [-cxtzjvf]文件與目錄… 參數(shù):
-c:建立一個壓縮文件的參數(shù)指令(create的意思);
-x:解開一個壓縮文件的參數(shù)指令!
-t:查看tarle里面的文件!
-z:是否同時具有g(shù)zip的屬性?亦即是否需要用gzip壓縮?
-j:是否同時具有bzip2的屬性?亦即是否需要用bzip2壓縮?
-v:壓縮的過程中顯示文件!這個常用,但不建議用在背景執(zhí)行過程!
-f:使用檔名,請留意,在f之后要立即接檔名喔!不要再加參數(shù)!
-C : 解壓到指定目錄
4.一些其他指令與熱鍵
bc指令:
bc指令就是Linux下的計算機(jī):
uname指令:
顯示當(dāng)前Linux的內(nèi)核版本等詳細(xì)信息:
還有幾個常用的熱鍵:
[Tab]按鍵—具有『命令補(bǔ)全』和『檔案補(bǔ)齊』的功能
[Ctrl]-c按鍵—讓當(dāng)前的程序『停掉』
[Ctrl]-d按鍵—通常代表著:『鍵盤輸入結(jié)束(End Of File, EOF 戒 End OfInput)』的意思;另外,他也可以用來取代exit
[Ctrl]-r按鍵,可以尋找到你歷史輸入過得指令。
二.Linux權(quán)限
1.Linux的權(quán)限管理
Linux下有兩種用戶:超級用戶(root)、普通用戶。
超級用戶:可以在linux系統(tǒng)下做任何事情,不受限制
普通用戶:在linux下做有限的事情。
超級用戶的命令提示符是“#”,普通用戶的命令提示符是“$”。
命令:su [用戶名] 功能:切換用戶。 例如,要從root用戶切換到普通用戶user,則使用 su user。 要從普通用戶user切換到root用戶則使用 suroot(root可以省略),此時系統(tǒng)會提示輸入root用戶的秘鑰
2.文件類型與權(quán)限設(shè)置
在文件詳細(xì)信息這一行中,分別代表著文件類型、文件權(quán)限、所有者、所屬組、文件大小、修改時間、文件/目錄名稱。
其中最前面的10個字符,第一個字符代表著文件類型,后面每三個分別代表著擁有者,所屬組,其他人的文件權(quán)限:
d: 文件夾
-:普通文件
l:軟鏈接(類似Windows的快捷方式)
b:塊設(shè)備文件(例如硬盤、光驅(qū)等)
p:管道文件
c:字符設(shè)備文件(例如屏幕等串口設(shè)備)
s:套接口文件
r代表可讀,w代表可寫,x代表可執(zhí)行,-代表此位無權(quán)限。
以下是Linux中 權(quán)限的數(shù)值表示:
(1)chmod指令可以用來修改文件權(quán)限:
說明:只有文件的擁有者和root才可以改變文件的權(quán)限
+:向權(quán)限范圍增加權(quán)限代號所表示的權(quán)限
-:向權(quán)限范圍取消權(quán)限代號所表示的權(quán)限
=:向權(quán)限范圍賦予權(quán)限代號所表示的權(quán)限
用戶符號: u:擁有者 g:擁有者同組用 o:其它用戶 a:所有用戶
也可以使用八進(jìn)制位數(shù),整體修改文件的權(quán)限:
(2)chown指令:
chown可以修改文件的擁有者。
(3)chgrp指令:
chgrp可以修改文件的所屬組。
這里還要引出一個新的問題:一個文件的其實(shí)權(quán)限是什么:
其實(shí)呢:
1.默認(rèn)給普通文件的起始權(quán)限其實(shí)是666
2.默認(rèn)給目錄文件的起始權(quán)限其實(shí)是777
但是下圖顯示的結(jié)果卻和我們預(yù)想的不一樣,這是為什么呢?
其實(shí)在Linux中有權(quán)限掩碼這一概念。4
我們可以通過umask指令:觀察當(dāng)前系統(tǒng)下的權(quán)限掩碼:
然后呢 又有定義:[最終權(quán)限 = 權(quán)限掩碼 & (權(quán)限掩碼取反)],所以才有我們上面看到的結(jié)果。
3.目錄的權(quán)限與粘滯位
目錄文件的權(quán)限解釋:
r : 是否允許我們查看指定目錄下的文件內(nèi)容
w :是否允許我們在當(dāng)前目錄下進(jìn)行創(chuàng)建,更改,刪除
x :是否允許用戶進(jìn)入對應(yīng)的目錄!
還有以下注意事項(xiàng) :
- 普通用戶自己的家目錄權(quán)限是 700, 我在我的家目錄創(chuàng)建的文件,別人都看不到!
- 有時候,我們多個用戶想進(jìn)行文件數(shù)據(jù)的共享。所以我們所建立的共享文件,不能再任何一個人的家目錄下。
- 一個文件能否被刪除,并不由文件本身決定,由這個文件所處的目錄決定!。
- 如果我們?nèi)サ袅斯蚕砟夸浀膚權(quán)限,我們也同時無法創(chuàng)建文件啦 那共享體現(xiàn)在哪里呢??
- 粘滯位:給目錄沒置,一般是共享目錄,大家可以進(jìn)行在目錄進(jìn)行各自文件的增明改查,只允許文件擁有者或者root能刪除這個文件,其他人一概不允許,t是一種特殊的x權(quán)限。
當(dāng)目錄設(shè)置了粘滯位后,該目錄下的文件只有root或者文件擁有者可以刪除。文章來源:http://www.zghlxwxcb.cn/news/detail-453182.html
總結(jié):文章來源地址http://www.zghlxwxcb.cn/news/detail-453182.html
- -目錄的可執(zhí)行權(quán)限是表示你可否在目錄下執(zhí)行命令。
- 如果目錄沒有-x權(quán)限,則無法對目錄執(zhí)行任何命令,甚至無法cd 進(jìn)入目錄,即使目錄仍然有-r 讀權(quán)限(這個地方很容易犯錯,認(rèn)為有讀權(quán)限就可以進(jìn)入目錄讀取目錄下的文件)
- 而如果目錄具有-x權(quán)限,但沒有-r權(quán)限,則用戶可以執(zhí)行命令,可以cd進(jìn)入目錄。但由于沒有目錄的讀權(quán)限
- 所以在目錄下,即使可以執(zhí)行Is命令,但仍然沒有權(quán)限讀出目錄下的文檔。
到了這里,關(guān)于全面解析Linux指令和權(quán)限管理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!