Linux命令行和Shell高效率使用方法


Ctrl+R快速搜索history

Ctrl+P顯示上一條命令

快速執行一條history命令:!!/!-number

 

=========================================

 

快速進入某些目錄

鍵入cd~可直接進入用戶的home目錄;

鍵入cd-可進入上一個目錄。

export CDPATH=.:~:/etc:/usr/local

mkdir -p /***/***/***/

alias cd3="cd ../../../"

 

==========================================

 

一次運行多個命令

在一個命令行中還可以置入多個命令,用分號將各個命令隔開

$last;exit

$make && make install

 

==========================================

 

命令行下快捷鍵

Ctrl+a:把光標移到行首。

Ctrl+e:把光標移到行尾。

Ctrl+l:清除終端。該快捷操作與在命令行鍵入clear作用相同。

Ctrl+d:從Shell提示中注銷並關閉,使用該快捷鍵就不必鍵入exit

Ctrl+u:刪除光標至行首的所有字符,使用這一快捷操作可以清除從光標處到行首的字符

Ctrl+K:刪除從光標到行末所有字符。

Ctrl+t:新建屏幕。

Alt+19:選擇屏幕。

 

Ctrl + F :向前移動一個字符。

Ctrl + B :向后移動一個字符

Alt + F : 向前移動一個單詞。

Alt + B : 向后移動一個單詞。

 

==========================================

 

在文件里查找

grep -rlI '\<main' .

find -type f -name *.java -exec grep -l '\<main' {} \;

 

------------------------------------------------------------

 

快速的建立一個文件

cat >> filename ,輸入一些內容然后按Ctrl-d結束輸入。

 

----------------------------------------------------------------

 

將文本文件中DOS換行符號轉化為UNIX的換行符號

tr -s "\r" "\n" <inputfile

tr -s "\r" "\n" <inputfile >outputfile

 

當然你使用vim編輯文件時,vim也提供文件轉換功能

整個文件大小寫轉換

tr a-z A-Z < **.txt

tr A-Z a-z < **.txt

 

========================================

 

Shell 腳本

$0為程序名稱,$1為第一個參數,$2為第二個參數,依次類推,直到$9為第九個參數。

特殊變量$#測試執行腳本時包含的命令行參數個數。

變量$*將命令行中提供的所有參數作為一個單詞處理,它將多個參數看成 一個參數。

變量$@將命令行中提供的所有參數作為同一個字符串中的多個單詞處理。 

 

shift命令能夠改變命令行參數的相對位置。默 認將每個參數變量左移一個位置

使用-t指定一個計時器,計時數滿還未輸入,read返回一個非0的退出狀態。

使用-n指定輸入的字符個數,輸入達到預定數目時,就自動結束輸入

使用-s使輸入不顯示在終端(例如輸入密碼)

 

shell 調試 set -xv

=====================================

 

dstat & sar

iostat, vmstat, ifstat 三合一的工具,用來查看系統性能。

官方網站:http://dag.wieers.com/rpm/packages/dstat/

你可以這樣使用:

alias dstat='dstat -cdlmnpsy'

 

=====================================

 

vim 命令:

查找一個字符:fx

重復上次find:  ;

重復執行上次:.

 

下一個單詞開始字符

下一個單詞結束字符

上一個單詞開始字符

 

H M L 目前屏幕的第一行,中間行,最后一行

gg G 文件的第一行和最后一行

 

=============================

 

拷貝到指定寄存器:yt{標識符}   

Ctrl + r{register}調出寄存器的值

 

分割窗口:split  vsplit

 

超級自動補全:ctrl-N

轉到一個變量定義的位置: gd(文件)  gD(全局)

快速查詢命令 :K 2K

 

匹配花括號:%

選取標志符的內容:va{       vit     vi{

修改標示符的內容:ci{標識符}

刪除標志符的內容:di"

刪除指定行前的內容::10,20g/^$/d

 

===============================


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM