Linux學習之 Bash及基本命令

2021-06-19 23:14:29 字數 2369 閱讀 9560

系統安裝的shell存放在「/etc/shells」檔案中,可以使用"bash -- version",檢視版本。linux系統新建使用者的時候,就規定了該使用者可以使用的shell,存放在「/etc/passwd」檔案中,如:gerp user1  /etc/passwd

user1:x:500:500::/home/user1:/bin/bash

表示可以使用的是bash這種shell。

usermod -s  /bin/ksh  user1    #更改user1的預設shell為ksh

useradd  -s  /bin/ksh  user2    #建立user2使用者的時候設定預設shell為ksh

set -o vi     #設定首選編輯模式為vi

快捷鍵:

ctrl+b   向前移動乙個字元   

ctrl+f  向後移動乙個字元   

ctrl+a  快速移動到行首  

ctrl+e  快速移動到行尾

ctrl+d   刪除當前游標處字元 ctrl+h  刪除當前游標前乙個字元     ctrl+u  刪除游標到行首的字元      ctrl+k  刪除游標到行尾的字元

命令補全:輸入乙個命令或目錄檔名的字首時,按tab鍵會自動查詢當前字元為字首的命令或檔案,如果按兩次tab,會提示是否顯示所有命令。

歷史記錄:使用方向鍵上和下查詢歷史命令,如果有很多歷史命令可以使用history命令,輸出的命令前有乙個數字,代表序號,最多可以輸出1000個,使用  」 !序號 「可以應用歷史命令。清空歷史命令,使用history -c命令。

命名別名:alias type='cat'        unalias type 

管道和輸入輸出:管道符 」|「    ,command1  |   command2  |  command3,前乙個命令的輸出會作為後乙個命令的輸入這樣串接起來。

標準輸入(預設為鍵盤):檔案描述符是0

標準輸出(預設為顯示器):檔案描述符是1

標準錯誤(預設為顯示器):檔案描述符是2

" > "  、">>"分別為寫入和追加到指定的檔案中。

」 < 「 、 」<<「分別為從檔案讀取和here document。

rm  abcd 2>error  錯誤重定向要顯式支援檔案描述符,標準輸入和標準輸出可以省略。

切換工作目錄:cd [dir]      

顯示當前工作目錄:pwd     

檢視列表:ls  [-ldaksh]  filename      #a  顯示隱藏檔案,k 顯示檔案大小用kb為單位,h 配合l使用更直觀方式檢視

最常用選項是 s ,表示建立軟鏈結,也就是乙個快捷方式。否則就是硬鏈結,表示目標檔案的副本,只是兩者的儲存位置相同,任何乙個發生變化都會更改另乙個檔案。

檔案操作:touch    mkdir   [-p建立多級目錄]      mv   file1[,file2,...]  destination  可以重新命名檔案

cp  [-r遞迴複製目錄中所有檔案]   source  destination    

rm  [-r刪除目錄 f 忽略不存在的子目錄且不提示使用者]  file/dir     rmdir  dir  僅刪除空目錄

file   filename   檢視檔案型別

cat  檢視行數較少的檔案

tail  -n  file  檢視最後n行

head  -n file  檢視前面n行

more   分屏顯示檔案   less   與more類似,但是擴充套件了一些功能

diff   [  ] file1  file2

wc  [-c統計檔案位元組數  m 統計檔案字元數  l 統計檔案行數  l 顯示檔案中最長行的長度  w 統計輸出檔案的字數]  file 

切換使用者:su  使用者名稱

輸入輸出: 

echo [-e 禁用轉義字元  e 啟用轉義字元  n 輸出結束後不換行]  string

read  [-a 輸入文字放在陣列中  d 指定結束符  n 指定讀取字元數   p 輸出到標準錯誤  s  先鎖住螢幕後從標準輸入讀取字元 r 將讀取到的字串按欄位放到不同變數  t 使用者在指定的時間內沒有輸入就結束讀取狀態  u 從指定的檔案描述符讀取 ]  name    #讀取可以來自標準輸入或者是檔案

郵件:mail [-n 不讀入設定檔案/etc/mail.rc    s 設定檔案主題  c 使用乙個密件抄送列表  b 使用乙個抄送列表] -s subject  -c c_address   -b b_address  user -a file ...

mail [-h 檢視郵件標題  f 檢視當前游標指向的郵件 n 跳到指定序號的郵件 ] 檢視郵件

Linux學習之Bash的基本功能

一 命令別名與快捷鍵 1 檢視系統中所有的別名 alias 2 設定臨時別名 alias 別名 原命令 注意 該方法只是臨時的,重啟就不存在了 3 永久生效別名 vim bashrc 進入別名環境變數,再新增別名 alias rm rm i 注意 需要重啟才生效 但可以使用命令 source bas...

Linux之認識和學習bash

1.學習shell的主要原因 1.文字介面的shell在各大distribution都一樣,2.遠端管理時文字介面速度較快3.linux內很多控制都是shell寫的 2.系統合法的shell都寫在 etc shells中 3.使用者預設登入取得的shell記錄於 etc passwd的最後乙個字段 ...

Linux學習之五(bash特性詳解)

一 bash及其特性 1 shell 外殼 廣義shell包含 1 gui gnome kde xfce 2 cli sh,csh,ksh,bash 程序 在每個程序看來,當前主機上只存在核心和當前程序,程序是程式的副本,程序是程式執行例項。2 bash 1 支援命令歷史 命令補全 2 支援管道 重...