1. 程式人生 > >Linux筆記------基本操作二

Linux筆記------基本操作二

-------- 新增組
groupadd  nan


一個普通使用者可以刪除檔案主要看目錄的許可權

--------其他許可權管理沒命令--------------    
chown [使用者][檔案或目錄] 改變檔案或目錄的所有者     改變檔案的使用者所有者只能是管理員root

chgrp [使用者組][檔案或目錄] 改變檔案或目錄的所屬組

umask -S 以rwx形式顯示新建檔案預設許可權

------檔案搜尋命令find------------遍歷硬碟遍歷分割槽查詢

windows搜尋小工具 Everything

find [搜尋範圍][匹配條件]      
find /etc -name init 在etc下根據init名字搜尋
find /etc -name *inti*  在etc下根據init名字模糊搜尋
find /etc -name inti*  在etc下根據以init開頭的名字模糊搜尋
find /etc -name inti*??? 在etc下根據以init開頭後面是三位字元的名字搜尋
find /etc -iname 不分大小寫

根據檔案大小查詢
find / -size [+n大於,-n小於,n等於][數字]    要換算成資料塊(一資料塊  512位元組 0.5k)

根據所屬者查詢-user,根據所屬組查詢-group
find [搜尋範圍] -user lxh

根據時間搜尋
find [範圍] -cmin -5 在/etc下查詢5分鐘內被修改過屬性的檔案和目錄(+5表示超過五分鐘)
-amin  訪問時間更改access
-cmin 檔案屬性更改change
-mmin 檔案內容更改modify

find [搜尋範圍][匹配條件]  -a -type d
f 檔案
d目錄
l軟連結檔案

find /etc -size +163840-a -size -204800 -a -type d
在/etc下查詢大於80MB小於100MB的檔案

-a 並且
-o 或者

find /etc -name inittab -exec ls -l{}\;
在/etc下查詢inittab檔案並顯示其詳細資訊
-exec/-ok{}\;對搜尋結果執行操作(-exec不進行詢問就操作,-ok進行詢問確認操作)

find . -inum 31531 -exec rm{}\;根據i節點31531刪除檔案

-----------locate------快速搜尋--------在資料庫中裡面查詢 ----可以用locate locate查詢資料庫存放的目錄
locate [檔名]

updatedb 更新資料庫

在臨時資料夾tem中的檔案找不到

------which------搜尋命令所在目錄及別名資訊
which [命令名稱]

------whereis --------搜尋命令所在的目錄及幫助文件路徑
whereis [命令名稱]

-------grep---在檔案中搜索字串匹配行的-----
grep [字串] [目錄]
grep -i [字串] [目錄] 不區分大小寫
grep -v [字串] [目錄] 排除指定字串

grep -v ^[字串] [目錄] 排除以[字串]開頭的行


---------------幫助命令------------
man [命令]  獲得命令幫助資訊
man [配置檔名稱] 檢視配置檔案的幫助資訊

1 命令的幫助
5 配置檔案的幫

[命令] --help 把命令常見的選項列出來

info [命令] 幫助資訊的顯示,也是跟man類似

help [命令]獲取內建命令的幫助資訊,如if語句的結構


-----------使用者管理命令-------------

who --------檢視系統的登入使用者
tty表示本地終端
pts表示遠端登入
w---------檢視系統的登入使用者的詳細資訊
uptime----檢視伺服器持續執行的時間
IDLE----表示使用者登入過來空閒多久了
WHAT----表示使用者正在使用的命令

--------------------檔案壓縮解壓-------
gzip [壓縮檔案] 檔案壓縮gzip只能壓縮檔案不能壓縮目錄 壓縮完之後不儲存原始檔
gunzup [解壓縮] 檔案解壓
gzip -d [解壓檔案] 檔案解壓

--------------打包目錄---壓縮後文件格式.tar.gz-
tar -[cvf][壓縮後文件名][目錄]
    -c打包
    -v顯示詳細資訊
    -f指定檔名
    -z解壓縮         tar -zcvf打包的同時壓縮
    
    -x解包           tar -zxvf解包
    
-----zip保留了原始檔--------------
zip [壓縮後的檔名.zip][壓縮檔案]  壓縮檔案

zip -r[壓縮後的目錄名.zip][壓縮目錄] 壓縮目錄

unzip [解壓檔案或目錄] 解壓檔案或目錄

------bzip2----------壓縮大檔案
bzip2 [壓縮檔案] 壓縮和gzip一樣不保留原始檔
bzip2 -k [壓縮檔案] 保留原始檔

tar -cjf [壓縮後的檔案.tar.bz2] [檔名]
tar -xjf [解壓檔案.tar.bz2]

bunzip2 [解壓檔案]

----------網路命令--------------------
write <使用者名稱>   給使用者發信息   Ctrl+D儲存結束
wall [傳送的資訊] 給所有使用者傳送資訊
ping IP 返回資料包,一直會返回 ctrl+c終止
ping -c 3 IP 返回三次

mail [使用者名稱] 傳送郵件   ctrl+c終止  直接輸入看郵件

last 判斷使用者重啟的日誌
lastlog  檢查某特定使用者上次登入的時間
last log -u [使用者id]

traceroute [網址] 顯示資料包到主機間的路徑

netstat 網路監聽
-t TCP 握三次手
-u UDP 不握手,直接傳送資料,更快
netstat -an

setup 配置網路
service network restart 重啟網路配置

mount [裝置名稱][掛載點] 掛載
umount [裝置名或者掛載點]先要退出當前目錄,再進行解除安裝

shutdown -h 20:30 定時關機
-h 關機 伺服器一般不要關機,容易造成資料丟失
-c 取消前一個關機命令
-r 重啟

其他重啟:
reboot
init 6

執行級別:
0  關機
1  單使用者
2 不完全多使用者,不含NFS服務  NFS:檔案共享服務
3 完全多使用者
4 未分配
5 圖形介面
6 重啟