1. 程式人生 > >Linux一些基礎知識——第一天

Linux一些基礎知識——第一天

中文輸入法的設定:
   Application->System Tools->Setting->regin&Language->Input Source
1.linux環境
    redhat 
2.快捷鍵:
Tab鍵  自動補齊命令
crtl+a游標移動到命令列首
crtl+e游標移動到命令列尾
crtl+u刪除游標以前的內容
crtl+k刪除游標以及其之後的內容
crtl+左右鍵    以單詞為單位左右移動
crtl+c終止某命令
crtl+r搜尋歷史命令   //逆向搜尋

crtl+alt+上下鍵    快速切換介面

windows+l 鎖屏

3.常用命令

cat命令:檢視檔案內容
檢視歷史命令:history
清空:history -c
呼叫歷史命令:
        !數字  //執行某一歷史命令
        !關鍵字//執行關鍵字開頭的命令

dev檔案下存放的是硬體裝置
sbin管理員的命令
bin普通使用者的命令存放


4.linux下對檔案的操作:
     建立一個檔案 touch 檔名
                gedit 檔名(有檔案存在就直接開啟,檔案不存在就先建立再開啟)   
                vim 檔名   有檔案存在就直接開啟,檔案不存在就先建立再開啟
     刪除  rm 檔名/rm -f 檔名
     修改
        編輯:vim,gedit
        複製:cp source dst
        移動:mv source dst
        重新命名:mv source dst
     檢視cat head fle less more


5.linux 下對於目錄的操作
   新建:mkdir dir
        mkdir -p dir/dir1/dir2
   刪除:
        rmdir dir    //刪除目錄為空
        rm -fr dir   //刪除目錄
   檢視:ls 目錄名    //列出目錄內容
       ls -R dir   //遞規顯示
       ls -ld dir  //顯示目錄
  修改:
       新增/刪除。。。檔案/目錄
       移動/複製目錄
                cp -r/-R 目錄名       (移動目錄)   
                mv source dst
       切換工作目錄:
         cd /cd ~   //切換目錄到當前使用者家目錄
         cd ~student //切換到某個目錄的家目錄
         cd dir //切換到某目錄
                          
   watch -n 監控命令   n代表多久監控一次
       watch -n 1 ls /mnt   監控mnt檔案


      rm -fr *   刪除所有內容
萬用字元
* 匹配0個或多個字元
?匹配單個字元
[[:alpha:]]
[[:lower:]]匹配單個小寫字母
[[:punct:]]匹配單個符號
[[:alnum:]]匹配單個字母或數字
[[:space:]]匹配單個空格


針對已經存在的檔案和不存在的檔案均生效
{1,2,3}
{1..5}
{1..2}{a..c}
僅針對已經存在的檔案
[ac]
[a-c]
[!ac]除了ac之外的都刪除
[^ac]除了ac之外的都刪除


標準輸入(stdin)  用0表示
標準輸出(stdout) 用1表示
標準錯誤(stderr) 用2表示
重定向:不從鍵盤輸入,選擇用其他方式輸入的過程稱為輸入重定向(用<表示) 
   tr 'a-z' 'A-Z'
    tr 'a-z' 'A-z' < filename   把filename檔案中的內容轉換為大寫
標準輸出重定向
   find /etc -name passwd 1>file.ok
   find /ect -name passwd 1>>file.ok
標準錯誤重定向
   find .ect -name passwd 2>file.err
   find .ect -name passwd 2>/dev/null
   find .ect -name passwd 2>>file.err   輸出,不覆蓋原有的
補充:find .ect -name passwd 1>file.ok 2>file.err  正確的放在file.ok中,錯誤的放在file.err中
find .ect -name passwd &>file.all把符合1和2的全放入file.all中
管道符:將前一條命令的輸出作為後一條命令的標準輸入
   find /etc -name passwd 2>/dev/null | wc-l
  將錯誤的轉化為正確的輸出 ,從而通過管道符find /etc -name passwd 2&>11 |wc -l
 
# tee命令 :x顯示輸出到螢幕上並儲存輸出