1. 程式人生 > >Linux基本操作命令 + Linux許可權管理

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

沾滯位這個許可權位主要是針對目錄的,對於設定了沾滯位的目錄,使用者能夠建立檔案,但是隻能刪除自己的檔案,不能刪除別人的。