shell的命令和基本實現

2021-07-16 20:44:43 字數 1978 閱讀 7624

ls1用來顯示當前目錄下的檔名

最常用的三個引數 -a -l

ls -a

linux上的檔案有以 " . "開頭的檔案為隱藏檔案,ls命令是查詢不到的,但是ls -a不僅可以顯示一般檔名,也可以顯示隱藏檔案。

ls -l

該引數以長格式的形式檢視當前目錄下所有可見檔案的詳細資訊。

cd 用來切換當前目錄

cd 123進入123這個目錄。

cd 後面不加任何路徑,會切換到當前使用者的home目錄。

cd ~ 和上一條指令相同。

cd - 命令後加 - ,會退到前乙個目錄。

cd .. 會返回到上一級目錄。

pwd 用來顯示當前工作的路徑

mkdir和rmdir

mkdir 用來建立目錄。

rmdir 用來刪除目錄。

cp 用來複製檔案

cp 123.c../test  把123.c這個檔案複製到上一級目錄下test目錄下。

mv 用來移動檔案

mv 123.c ../test 把123.c這個檔案移動到上一級目錄下test目錄下。

rm 刪除命令

rm 常用引數有兩個 -r -f  。

-r 支援目錄刪除。

-f  表示強制刪除。

cat  用來顯示檔案內容的命令

cat 123.c 顯示123.c檔案內的內容。

cat 123.c>456.c  將123.c裡面的內容寫到456.c裡面。

head和tail

head -10 123.c用來顯示123.c檔案的頭10行

tail -10 123.c 用來顯示123.c檔案的尾10行。

tail -f 命令可以檢視檔案增添的內容。

grep

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。

grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果搜尋的檔案不存在,則返回2。我們利用這些返回值就可進行一些自動化的文字處理工作。

'^grep'匹配所有以grep開頭的行。

『grep$』 用來匹配所有以grep結尾的行。

『gr.p』用來匹配gr後接任意乙個字元,然後接p。

『*grep』用來匹配乙個或者多個空格後緊跟grep的行。

『[gg]rep』用來匹配grep和grep。

grep 'w/(es/)t.*/1' aa 如果west被匹配,則es就被儲存到記憶體中,並標記為1,然後搜尋任意個字元(.*),這些字元後面緊跟著另外乙個es(/1),找到就顯示該行。如果用egrep或grep -e,就不用"/"號進行轉義,直接寫成'w(es)t.*/1'就可以了。

基本實現

unix登陸shell

#! /bin/bash

echo -n "login:"

read name

echo -n "password:"

read password

if [$name = "cat"-a $password = "123"];then

echo "right"

else echo"error!"

fi

基本Shell命令

shell命令 查詢操作手冊 man 工具名稱 常見的linux目錄 切換目錄 cd 目錄名 顯示當前目錄 pwd單點符 表示當前目錄 雙點符 表示當前目錄的父目錄 顯示當前目錄下的檔案和目錄ls 建立檔案 touch 檔名 複製檔案 cp 源物件 目標物件 選項 i詢問是否需要覆蓋 r遞迴複製目錄...

shell學習1 基本的shell命令

基本指令碼 反引號 反引號裡面的內容是命令列,通過反引號使用者可以將shell命令的輸出賦給變數,比如 test date echo the time is test 重定向 輸出重定向 就是將shell命令的輸出結果傳送到乙個檔案裡面 格式 command file 如果目標檔案裡面已經有內容了,...

shell的基本命令

1.pwd顯示當前工作路徑 2.ls列出當前工作路徑 ls a顯示隱藏檔案 以點開頭的檔案 ls l以長格式顯示檔案屬性 3.touch建立檔案 建立乙個已經存在的檔案,更新修改時間 vim編輯器 在編輯中安ctrl n可以自動補全 命令模式 wq儲存並退出 q!強行退出 yy 複製一行 2yy 複...