Linux基本操作命令 + Linux許可權管理
目錄
目錄的操作命令:
linux 下的目錄結構是一個樹形結構。
ls 列出目錄下的內容(當前目錄)
linux每個使用者登陸成功後預設當前所在目錄為家目錄。
. 代表當前目錄
.. 代表當前目錄的上一層目錄
-a 檢視所有檔案,不忽略以 . 開頭的檔案(隱藏檔案,預設是不顯示的)
-l (-lh) 檢視檔案的詳細資訊
-t 按時間排序
-r 對當前排序逆序
-R 目錄下的所有目錄和檔案
-s 按檔案大小排序
pwd 顯示當前所在路徑
絕對路徑 :從根目錄開始 /home/xf/a.txt
相對路徑 :從當前目錄開始 ../san/a.txt
mkdir 建立目錄
例 mkdir ./xf/aaa
-p 遞迴從上往下建立目錄
rmdir 刪除空目錄
-p 從下往上刪空目錄
cd 改變當前所在路徑(進入指定目錄)
.. 返回上一級目錄
- 上一次所在路徑
~ 當前使用者的家目錄
rm 預設刪除普通檔案
-r 刪除所有檔案(包含目錄型檔案)
-f 忽略提示資訊直接刪除
-i 增加提示資訊
cp 預設拷貝普通檔案,拷貝指定檔案到指定位置
-r 拷貝所有檔案包含目錄型檔案
-f 忽略提示資訊
mv 移動指定檔案到指定位置(剪下)
-f 忽略提示資訊
-i 增加提示資訊
檔案的操作命令:
touch 若檔案不存在則建立,存在則重新整理檔案時間屬性
-r 以一個檔案的時間屬性來重新整理另一個檔案
例 touch -r ll.txt love.txt 以love 的時間重新整理 ll 的時間屬性
-t 以指定的時間重新整理檔案時間屬性
格式 [[CC]YY]MMDDhhmm[.ss]
三種時間屬性:最後一次訪問時間 Access
最後一次內容修改時間 Modify
最後一次狀態改變時間 Change
cat 列印檔案內容到終端顯示
-n 顯示行號
tac 按行逆序列印檔案的內容
more 按頁顯示檔案內容
空格 向下翻頁
b 向上翻頁
回車 按行向下走
q 退出
less 按頁顯示檔案內容
f \空格 \pgdown 向下翻頁
b \pgup 向上翻頁
上 \下 按行走
q 退出
/string 向下匹配string字串
?string 向上匹配string字串
head 顯示檔案的前n行內容,預設前10行
-n 3 指定顯示前3行
tail 顯示檔案的末尾n行內容,預設末尾10行
-n 3 指定顯示末尾3行
-f 動態重新整理顯示檔案末尾內容,常用於看日誌(ctrl + c 退出)
壓縮操作的命令:
三種壓縮/解壓縮
zip/unzip 按zip格式進行壓縮/解鎖檔案 以 .zip 結尾
gzip/gunzip 按gzip格式進行壓縮/解鎖檔案 以 .gz 結尾
bzip2/bunzip2 按bzip2格式進行壓縮/解鎖檔案 以 .bz2 結尾
tar 檔案打包(目錄可打包)
-c 打包
-x 解包
-v 顯示詳細的打包/解包資訊
-f 指定包名,所以-f通常是最後一個選項
-z 打包/解包同時以gzip格式壓縮/解壓縮 .tar.gz
-j 打包/解包同時以bzip2格式壓縮/解壓縮 .tar.bz2
查詢匹配操作命令:
find 從指定路徑下查詢檔案
-name 按檔名查詢
-type 按檔案型別查詢
-size +/-n[cwbkMG] 按檔案大小查詢檔案(+n 大於n -n 小於n)
-amin -atime / -mmin -mtime / -cmin -ctime 按時間來查詢檔案(與三種時間屬性對應)
min +n 大於n分鐘,按分鐘查詢
time -n 小於n天,按天查詢
grep 字串內容匹配
在檔案內容中匹配包含指定字串的行。
-i 忽略大小寫進行匹配
-v 反向匹配,匹配的是不包含指定字串的行
-R 遞迴在指定目錄下的所有檔案中進行匹配
其他操作命令:
su 切換使用者平時不要使用root使用者
useradd -m name 建立新使用者
echo 列印字串 >> “ 檔案 ” (>> 追加符)
> 清空符
| 管道符 連線兩個命令,將前邊命令的輸出結果交給後邊命令進行處理。例 ls -l | grep bit
cal 檢視日曆 (預設列印當前月日曆)
-j 按一年中的第幾天來顯示日曆
-y 檢視全年日曆
bc 計算器
date 顯示當前系統時間
+%s 顯示時間戳(1970-01-01 00:00:00到現在所經過的秒數)
+%F %T || %Y-%m-%d %H:%M:%S' 指定格式列印時間
-s 設定系統時間“2018-09-13 19:36:23”
+%A 返回星期名全稱 +%a 返回縮寫
+%M 返回分鐘 +%m返回月份
+%l 返回小時 (12進位制的)
+%p 返回上午AM/下午PM
halt 關機
shutdown -h now 現在關機(可設定關機時間)
reboot 重啟
linux許可權管理:檔案許可權管理
linux下一切皆檔案。
檔案的許可權是針對使用者的許可權,使用者分三類:
u 檔案所有者:這個檔案屬於誰
g 檔案所屬組:檔案屬於哪個使用者組(組內成員的許可權)
o 其他使用者: 除了上邊兩類使用者之外的使用者
使用者應該對檔案具備的許可權也分三類:
r 可讀許可權:使用者是否可以讀取這個檔案內容
w 可寫許可權:使用者是否可以修改這個檔案內容
x 可執行許可權:使用者是否可以執行這個檔案
許可權是針對三類使用者,每個使用者許可權分了三種。
檔案 | 目錄 | |
---|---|---|
r | 可讀 | 可瀏覽 |
w | 可寫 | 可建立/刪除 |
x | 可執行 | 可進入 |
許可權是針對三類使用者,每個使用者許可權分了三種
所有者 所屬組 其他使用者
111 111 111
rwx rwx rwx
umask 檢視/設定檔案的建立許可權掩碼
標準的檔案建立是拿給定的許可權與一個取反的掩碼,得到最終實際的許可權。
給定許可權 & (~umask)
例:我們在shell中建立檔案的時候給定的許可權是666,而shell的掩碼是002,因此得到的檔案許可權是666 & (~002)=664
特例 777 777-002-111 = 664
chmod 修改檔案許可權
給指定的使用者新增/刪除指定許可權
u/g/o/a +- /r/w/x
+x file
g-x file
以八進位制數字來修改
例 chmod 777 file(777即111111111 為file檔案設定了rwxrwxrwx許可權)
chown 修改檔案所有者
chgrp 修改檔案所屬組
沾滯位:chmod -t
沾滯位這個許可權位主要是針對目錄的,對於設定了沾滯位的目錄,使用者能夠建立檔案,但是隻能刪除自己的檔案,不能刪除別人的。