標籤:
一、Linux Shell基礎編程
視頻1
1.1.查看你系統shell資訊
$ cat /etc/shell 命令可以擷取Linux系統裡面有多少種shell程式
$ echo $SHELL 命令可以查看當前你所使用的shell是哪一個
1.2.查看檔案資訊,ls
$ ls -l 查看檔案資訊:檔案類型、檔案許可權、檔案永久連結數、檔案所屬使用者、檔案所屬組、檔案大小、檔案最近修改時間、檔案名稱
1.3.改變檔案許可權,chmod
只有root使用者或者檔案的所有者能改變檔案的許可權
例子:$ chmod u=rwx,g+w,o+r myfile 這個命令的含義是為myfile檔案的所屬使用者添加rwx許可權,為同組的其他使用者添加w許可權,為不同組的其他使用者添加r許可權
例子:$ chmod 644 myfile r:4, w:2, x:1
?rwx許可權位之外s位和t位具體是什麼意思?
1.4.改變檔案的所屬使用者,chown
例子$ chown owner.group myfile 改變myfile的擁有者為owner,所屬組為group
例子$ chown .group myfile 改變myfile的所屬組為group
要想同時改變目錄以及該目錄下所有檔案的所屬使用者/組,用-R, 例如chmod -R owner.group mydir;如果不用-R參數,那麼只能更改該目錄的所屬使用者/組,而不會對該目錄下的其他檔案或目錄產生影響
1.5.改變檔案的所屬組,chgrp
例子$ chgrp group myfile 改變myfile的所屬組為group
1.6.查看或更改組建檔案的預設許可權,umask
例子,查看組建檔案的預設許可權$ umask 如果輸出結果是022,就表明使用者在建立一個檔案後,該檔案預設的許可權是644,也就是rw-r--r--;建立的目錄的許可權是755,也就是rwx-r-xr-x,可以看下面的表格給出的規則
umask |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
檔案 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
0 |
目錄 |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
例子,更改組建檔案的預設許可權$ umask 000,就是改為000,具體規則參照上面的表格。
其實umask的值是在/etc/profile這個設定檔裡設定的,對於特定的使用者,可以在$HOME/.profile或者$HOME/.bash_profile設定自己的umask
1.7.符號連結,ln
永久連結,$ ln resource destination
軟連結,$ ln -s resource destination
1.8.學習shell指令碼的yuanyin
shell指令碼功能強大,比如對於一些重複性較多的操作,完全可以將個人解放出來,讓電腦去做那些複雜的、重複的、浪費時間的、沒有創造力的工作,而我們個人應該去做那些創新性的工作,不要傻不拉幾地重複勞動
1.9.shell指令碼的基本元素
#!/bin/bash 是shell指令碼的第一行
# 表示注釋
變數
流量控制結構
1.10.下面給出一個簡單的shell指令碼的例子,儲存為hello.sh
#!/bin/shell#這是一個列印hello world的shell指令碼printchar="hello world"echo $printchar;
首先執行命令$ chmod u+x hello.sh,讓檔案所屬者有可執行許可權。如果沒有可執行許可權,那麼就不能執行這個指令碼。
輸出命令$ ./hello.sh就可以執行這個shell指令碼
1.11.shell的特性
別名;管道;命令替換;重新導向;幕後處理;模式比對;變數;特殊字元;
1.12.
二、Linux Shell進階編程
“Linux Shell編程”視頻學習筆記