#yy 複製#行
#dd 剪下#行 可用於刪除
#yw 複製#個字到緩衝區
p 貼上行
x 刪除游標所在位置的"後面"乙個字元
x 刪除游標所在位置的"前面"乙個字元
u 恢復上一次操作
ctrl+g 列出游標所在行的行號
#g 表示移動游標至文章的第g行行首
set nu 在檔案中的每一行前面列出行號
n 跳到檔案中的n行
/關鍵字 查詢關鍵字 n 跳到下個關鍵字
cat
nlfile
#顯示行號
more
#一頁一頁翻動 空白鍵 (space):代表向下翻一頁;enter :代表向下翻『一行』;q 退出;b 後退
head
[-n number] 檔案 # 取出檔案前面幾行
tail
[-n number] 檔案 # 取出檔案後面幾行
tail -f notes.log # 要跟蹤名為 notes.log 的檔案的增長情況
grep
# 找檔案裡符合條件的字串 -n 行號 -i 忽略大小寫
echo
"hello"
>
file // 清空file 輸入 hello
echo
"hi"
>>
file // 在file最後輸入 hi
cat file1 file2 > file3 // 將file1 file2 合併為 file3
? # 任意單個字元 rm ??? 刪除檔名長度為3的檔案
* # 任意長度字元 rm -r d* 刪除d開頭的資料夾
\ # 轉義字元
#!/bash/bin
# 變數名和等號之間不能有空格
name=hxc # 變數
echo
$name
# 使用變數
echo
$# 加邊界
# shell 字串
# 單引號
# 1.單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的;
# 2. 單引號字串中不能出現單獨乙個的單引號(對單引號使用轉義符後也不行),但可成對出現,作為字串拼接使用。
str=
'this is a string'
# 雙引號
# 雙引號裡可以有變數 可以出現轉義字元
your_name=
'hxc'
str=
"hello, i know you are \"$your_name\"! \n"
echo -e $str
# 字串拼接
your_name=
"hxc"
# 使用雙引號拼接
greeting=
"hello, "
$your_name
" !"
greeting_1=
"hello, $ !"
echo
$greeting
$greeting_1
# 使用單引號拼接
greeting_2=
'hello, '
$your_name
' !'
# 多行注釋
:<<
eof注釋內容...
注釋內容...
eof# eof 也可替換為其他內容 如! `
# expr 是一款表示式計算工具
a=2b=3
val=
`expr $a + $b`
echo
$val
`expr $a + $b` `
expr $a - $b` `
expr $a \* $b`
#乘號(*)前邊必須加反斜槓(\)才能實現乘法運算;
`expr $b / $a` `
expr $b % $a` [
$a==$b]
#條件表示式要放在方括號之間,並且要有空格[$a
!=$b
]
# 關係運算子只支援數字,不支援字串,除非字串的值是數字。
-eq #檢測兩個數是否相等,相等返回 true。 [ $a -eq $b ] 返回 false。
-ne #檢測兩個數是否不相等,不相等返回 true。 [ $a -ne $b ] 返回 true。
-gt #檢測左邊的數是否大於右邊的,如果是,則返回 true。 [ $a -gt $b ] 返回 false。
-lt #檢測左邊的數是否小於右邊的,如果是,則返回 true。 [ $a -lt $b ] 返回 true。
-ge #檢測左邊的數是否大於等於右邊的,如果是,則返回 true。 [ $a -ge $b ] 返回 false。
-le #檢測左邊的數是否小於等於右邊的,如果是,則返回 true。 [ $a -le $b ] 返回 true。
!
# 非 [ ! false ]
-o # 或 [ $a -lt 20 -o $b -gt 100 ]
-a # 與 [ $a -lt 20 -a $b -gt 100 ]
[
[$a -lt 100 &&
$b -gt 100 ]][
[$a -lt 100 ||
$b -gt 100 ]
]
printf
"%-10s %-8s %-4s\n" 姓名 性別 體重kg
printf
"%-10s %-8s %-4.2f\n" 郭靖 男 66.1234
printf
"%-10s %-8s %-4.2f\n" 楊過 男 48.6543
printf
"%-10s %-8s %-4.2f\n" 郭芙 女 47.9876
姓名 性別 體重kg
郭靖 男 66.12
楊過 男 48.65
郭芙 女 47.99
%s %c %d %f 都是格式替代符,%s 輸出乙個字串,%d 整型輸出,%c 輸出乙個字元,%f 輸出實數,以小數形式輸出。
%-10s 指乙個寬度為 10 個字元(- 表示左對齊,沒有則表示右對齊),任何字元都會被顯示在 10 個字元寬的字元內,如果不足則自動以空格填充,超過也會將內容全部顯示出來。
%-4.2f 指格式化為小數,其中 .2 指保留2位小數。
if condition1
then
command1
elif condition2
then
command2
else
commandn
fi
寫成一行 適用於終端
if[$(
ps -ef |
grep -c "ssh"
) -gt 1 ]
;then
echo
"true";fi
# for迴圈
for var in item1 item2 ... itemn
do command1
command2
...commandn
done
# while 迴圈
int=1
while
(( $int<=5))
doecho
$int
let"int++"
done
chmod +x ./test.sh #使指令碼具有執行許可權
./test.sh #執行指令碼
linux常用命令 個人
linux常用命令 個人 以下是個人常用的,不是專業搞linux的,如果缺了的話理解 linux系統操作命令 序號命令注釋1 cd 返回根目錄 2ftp ip位址 進入ftp目錄 3ls 橫向顯示檔案下的內容4ll 豎向顯示檔案下的內容 5cd 返回上個目錄 6pwd 絕對路徑 7rm rf 刪除當...
linux個人常用命令
前文 個人常用linux命令 一 命令 1 系統設定 1 vim 永久顯示行號 vim etc vimrc 末尾新增set number 2 網路 ifup eth0 啟動網路 ifconfig 檢視網路 vi etc sysconfig network scripts ifcfg eth0 onb...
LINUX個人常用命令
tar cvf 檔名.tar 被打包檔名 gzip 被打包檔名 zip r 檔名.zip 被打包檔名 tar xvf 檔名.tar gunzip 檔名.gz unzip 檔名.zip cd 路徑 cd 檔名 進入隱藏資料夾 cd pwdls ls a 查詢所有檔案包括隱藏資料夾 mkdir 目錄名 ...