目錄
- 簡介
- 一、Shell的種類?
- 二、Linux Shell
- 1.用戶分類
- 2.常用Shell(Bash)命令
- 2.1查看檔案和目錄
- 2.2操作檔案和目錄
- 2.3管理檔案和目錄權限
- 總結
簡介
Linux–自由開源的類Unix的OS,作為服務類OS,具有穩定性(最突出)、強壯性、安全性、高性能等特性,Linux Shell是用戶和Linux內核之間的介面程式,是一個用戶程式,
一、Shell的種類?
常用種類:Bourne Shell(sh)、C shell、Korn Shell,
Bourne-Again Shell(bash)是Linux系統中最常用的Shell,C Shell(csh)更適用于編程、Korn Shell(ksh)集合csh、sh優點,支持任務控制,此外,還存在如ash、zsh的其他Shell型別,
二、Linux Shell
1.用戶分類
linux將用戶分為:
1、超級用戶(root,uid=0):用#作提示符
2、普通用戶(uid 500-60000):用$作提示符
3、偽(系統)用戶:不是系統服務的真實使用者,如bin、shutdown等就是偽用戶,
2.常用Shell(Bash)命令
tips:
*是通配符(查找檔案時常用);
.代表當前目錄;
~代表家目錄:普通用戶家目錄是/home/username,
root用戶家目錄是/root;
權限分類:rwx (4-2-1);
用戶組:在/etc/group 中的每條記錄分四個欄位,group_name:passwd:GID:user_list
2.1查看檔案和目錄
1、ls -alh 列出檔案名和目錄
-a: (all)顯示全部檔案, 包括隱藏檔案;
-l : (list)以串列形式顯示;
-h: (human readable)人性化形式顯示檔案大小
tips:什么是隱藏檔案?
如 :

上圖中包含“.”和“…”的檔案
2、cat [option] [finename] -n/-b 連接顯示檔案內容
-n:顯示行號
-b:只標識非空行行號
3、head -n/c 顯示檔案頭部
-n:列印前n行,-cd列印前n個位元組
4、tail -n/f 顯示檔案尾部
-n:列印最后n行,
-f:實時列印檔案中新寫入的行–常用于監控日志檔案
5、find 查找檔案或目錄
可根據權限、用戶、用戶組、檔案型別、檔案名、日期、大小以及其他可能的條件進行查找,
例:
a、查找當前目錄下,名為 lsab的檔案:
find . -name lsab
-name:區分大小寫,iname:不區分大小寫
b、查找當前目錄下,目錄名時ljq的目錄:
find . -type d -name ljq
-type:標識型別,d:是目錄,f:是檔案
c、 查找當前目錄檔案權限不是777的所有檔案:
find . -type f ! -perm 777
!:表示非(否定),perm:表示權限
d、查找用戶主目錄下的所有可執行檔案:
find ~ -type f -perm /a+x
其他引數:
// -group 用戶組,-exec action 執行什么操作 ,
-mtime時間(按天計數),-size檔案大小
2.2操作檔案和目錄
1、touch -a/c/m/r/t 創建檔案
2、mkdir -p創建目錄
-p:會自動創建還不存在的父目錄
3、cp -p/r source dest [源,目標]復制檔案或目錄
-p:保留源檔案的所有者、用戶組、權限、修改時間等資訊,
-r遞回復制
4、mv oldname newname重命名檔案或目錄
5、rm -rf 洗掉檔案或目錄
-f:強制洗掉,洗掉前不提示用戶確認
2.3管理檔案和目錄權限
1、chmod [option] [ugoa] [[±=][rwxug]][,…] file修改權限
u:所有者,g:用戶組成員,o:不在用戶組中的其他用戶,a:所有用戶,
+:添加權限,-:撤銷權限,=:只擁有對應權限
例:
只給檔案的所有者寫權限
chmod u=w xxx.sh
ps:對應服務部署時,給人員修改、執行組態檔的權限
2、chown [-cfhvR] [–help] [–version] user[:group] file… 設定檔案所有者和檔案關聯組的命令
例:
a、把 /var/run/qw.pid 的所有者設定 root:
chown root /var/run/qw.pid
擁有 root 用戶的權限才能執行該命令
3、chgrp [-cfhRv][–help][–version][所屬群組][檔案或目錄…] 或 chgrp [-cfhRv][–help][–reference=<參考檔案或目錄>][–version][檔案或目錄…] 變更檔案或目錄的所屬群組
例:
a、說明: 將log2020.log檔案由root群組改為bin群組
chgrp -v bin log2020.log
總結
以上就是本周Linux shell常用命令的學習記錄,主要記錄了作業中常用到的命令(如:tail -f logs/all.log、ls -alh、cd、cat),如有錯誤歡迎指出,文章中未提到的命令因為不在以上模塊(如 ps -ef |grep java)則沒有記錄,今后學到對應模塊會及時更新,轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/42740.html
標籤:其他
