Linux中的一切皆文件,並且Linux中文件目錄也是有講究的。 ...
Linux
目錄結構及解釋
查看命令行執行完位置:
echo $BASH
命令記錄
mkdir
mkdir命令 用來創建目錄。
語法:mkdir (選項)(參數)
主要選項:
-m<目標屬性>或--mode<目標屬性>建立目錄的同時設置目錄的許可權;
-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一併建立上層目錄;
參數:
指定要創建的目錄列表,多個目錄之間用空格隔開。
創建多層目錄:
mkdir a/b/c/d
chmod
chmod命令用來變更文件或目錄的許可權。
語法:chmod(選項)(參數)
許可權範圍的表示法如下:
u
User,即文件或目錄的擁有者; g
Group,即文件或目錄的所屬群組; o
Other,除了文件或目錄擁有者或所屬群組之外,其他用戶皆屬於這個範圍; a
All,即全部的用戶,包含擁有者,所屬群組以及其他用戶; r
讀取許可權,數字代號為“4”; w
寫入許可權,數字代號為“2”; x
執行或切換許可權,數字代號為“1”; -
不具任何許可權,數字代號為“0”; s
特殊功能說明:變更文件或目錄的許可權。
例子:
chmod u+x,g+w f01 //為文件f01設置自己可以執行,組員可以寫入的許可權 chmod u=rwx,g=rw,o=r f01 chmod 764 f01 chmod a+x f01 //對文件f01的u,g,o都設置可執行屬性
可以輸入命令ll -d 文件名
查看文件的許可權:
linux文件的用戶許可權的分析圖
例:rwx rw- r--
r=讀取屬性 //值=4 w=寫入屬性 //值=2 x=執行屬性 //值=1
對demo.sh執行chmod a+x demo.sh
之後,查看其許可權,三個組都含x
,表示所有用戶都能執行:
Shell腳本
shell腳本一般以.sh
結尾。如demo.sh
:
#!/bin/bash #This is my First shell echo "Hello World!"
第一行表示腳本的位置
第二行為註釋
第三行為腳本的命令
如何執行?在Linux下需要先賦予許可權
chmod o+x demo.sh
執行
./demo.sh
常見的變數 $0
當前程式的名稱 $n
當前程式的第 n 個參數,n=1,2,…9 $*
當前程式的所有參數(不包括程式本身) $#
當前程式的參數個數(不包括程式本身) $?
命令或程式執行完後的狀態,一般返回 0 表示執行成功。 $UID
當前用戶的 ID $PWD
當前所在的目錄
If 條件判斷語句
格式:
if (表達式) #if ( Variable in Array ) 語句 1 else 語句 2 fi
例:
#!/bin/sh NUM=100 if (( $NUM > 4 )) ;then echo “this num is $NUM greater 4 !” fi
參考: