第六章

 

第六單元
1.ctrl+a將光標迅速的移到命令的行首
  ctrl+e將光標迅速的移動到命令的行尾
  ctrl+<-/->將光標一次移動一個單詞
  ctrl+k能夠刪除光標到尾部的命令內容
  ctrl+u能夠刪除光標到首部的命令內容
  ctrl+l=clear
2.文件名匹配c++

  *匹配任意長度的任意字符
  ?匹配任意單個字符
  []匹配範圍內的字符
  [0-9] ,[a-z],[A-Z],[:alpha:]包括26個字母大小寫=[a-zA-Z]
  eg:[[:alpha:]]b.mp3 如:ab.mp3 bb.mp3
  [:lower:]全部小寫字母
  [:upper:]全部大寫字母
  [:digit:]全部數字
  [:alnum:]包含全部大小寫字母,數字,標點符號 
  [:punct:]全部標點符號
  [:space:]空格鍵
  命令行展開命令:(1)~ eg:ls ~rehat (2){} eg:touch {a,b}_{c,d}
3.cat
  -n : 顯示行號
  -A : 顯示全部內容
  -v : 顯示打印字符
  -T :顯示製表符
  eg: cat /etc/shells 顯示當前系統中可用的Shell
4.切換Shell
  eg:第一步:ksh切換到ksh  第二步:exit退出ksh回到bash
5.shell是應用程序。提供用戶鏈接系統的接口。且是個軟件
  (1)提供命令
  (2)提供編程
  (3)編譯類:源代碼——>目標代碼(c,c++,這些須要編譯器)
  (4)腳本類:源代碼,(須要解釋器)。
6." "弱引用
  ' '強引用
  ` `命令引用  eg:FILE=`ls /root` 執行ls /root/ 命令後,並將結果賦給FILE   FILE=$(ls /root)
7.環境變量-->能夠在字Shell中引用
  export FILE ——>聲明的是環境變量
  readonly NAME -->聲明的是不可撤銷的變量
  (1)env也能夠查看環境變量
     改環境變量 eg:env PATH=/bin ls -->意思是在運行ls命令時,只在/bin中查找
  (2)printenv能夠顯示全部或部分環境變量
  (3)系統環境變量:HISTSIZE HISTFILE HISTFILESIZE HISTCONTROL
    PS1:定義命令前面中括號的顯示
    PS2:定義續行符,就是命令沒輸完時的提示你繼續輸入的符號(>)
    PS3:
    PS4:
8.特殊變量:(1)$? (2)$$ 查看進程號
9.定義命令別名:alias aa=`cd /etc/sysconfig/network-scripts` ;(這只是臨時的定義)
  撤銷別名:unalias aa
10.寫一個腳本:必須寫 #!/bin/bash
  追蹤的方法有兩種(1)在腳本中寫入 set -x (2)bash -x a 用這個命令運行a腳本
11.位置參數變量-->指在執行腳本時,可以傳遞參數給腳本,同時能在腳本中運行
   在文本d中時,寫入
   SUM=$(($1+$2))
   echo $SUM
  註釋:這裏的$1與$2是形參 ,在命令中輸入的數字
12./etc/profile,/etc/profile.d/*, /etc/bashhrc-->這裏保存的是系統的環境變量
  上面是全局的,下面的是用戶家目錄中的
  ~/.bash_profile, ~/.bashrc, ~/.bash_history,~/.bash_logout
 (1)交互式登錄相關的:就是上面包含profile的文件或目錄-->放置環境變量的定義
 (2)非交互式登錄相關的:包含bashrc-->放置別名的定義
 (3)用戶在登錄時(交互式)的讀取順序:/etc/profile-->/etc/profile.d/*-->/.bash_profile-->/.bashrc-->/etc/bashrc這些讀取順序很重要,後面讀取的將覆蓋前面讀取的
 (4)非交互式:~/.bashrc-->/etc/bashrc-->/etc/profile.d/*
13.當用戶登陸時,系統打印一句話
  如:(1)寫一個腳本
         #!/bin/bash
         echo "welcome,$USER"
      (2)給用戶權限
      (3)在用戶家目錄中打開.bash_profile 並在最後面編寫上面的腳本路徑
14.定義一個永久別名:在.bashrc中定義。
  如,alias cdnet=`cd /net/sysconfig/network-scripts/`
      而後,再敲soure .bashrc 或者敲 ..bashrc
      別名就生效了
 git

相關文章
相關標籤/搜索