理論計算Linux常用命令(個人學習筆記)

2021-10-14 15:43:53 字數 4016 閱讀 1995

#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 目錄名 ...