從上面看來,gdb和一般的調(diào)試工具沒有什么兩樣,基本上也是完成這些功能,不過在細(xì)節(jié)上,你會發(fā)現(xiàn)gdb這個調(diào)試工具的強(qiáng)大,大家可能比較習(xí)慣了圖形化的調(diào)試工具,但有時候,命令行的調(diào)試工具卻有著圖形化工具所不能完成的功能。從上面看來,gdb 和一般的調(diào)試工具沒有什么兩樣,基本上也是完成這些功能,不過在細(xì)節(jié)上,你會發(fā)現(xiàn)gdb 這個調(diào)試工具的強(qiáng)大,大家可能比較習(xí)慣了圖形化的調(diào)試工具,但有時候,命令行的調(diào)試工具卻有著圖形化工具所不能完成的功能。我們的程序發(fā)送命令給opengllinux命令linux命令,然后opengl以一種盡可能高效的方式將命令發(fā)送給底層的圖形硬件來產(chǎn)生預(yù)期的結(jié)果。
# vi ~/.vimrc
set autoindent
set tabstop=4
set shiftwidth=4
function AddTitle()
call setline(1,"#!/bin/bash")
call append(1,"#====================================================")
call append(2,"# Author: lizhenliang")
call append(3,"# Create Date: " . strftime("%Y-%m-%d"))
call append(4,"# Description: ")
call append(5,"#====================================================")
endf
map <F4> :call AddTitle()<cr>
打開文件后,按F4就會自動添加注釋,省了不少時間:
#%20find%20/data%20-ctime%20+7%20-exec%20rm%20-rf%20{}%20\;
#%20find%20/data%20-ctime%20+7%20|%20xargs%20rm%20-rf
# tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數(shù)為不包含某個目錄或文件,后面也可以跟多個
# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件
訪問時間(Access)、修改時間(modify)、狀態(tài)改變時間(Change)
stat index.php
Access: 2018-05-10 02:37:44.169014602 -0500
Modify: 2018-05-09 10:53:14.395999032 -0400
Change: 2018-05-09 10:53:38.855999002 -0400
方法1:
# find . -name "*.tar.gz" -exec tar zxf {} \;
方法2:
# for tar in *.tar.gz; do tar zxvf $tar; done
方法3:
# ls *.tar.gz | xargs -i tar zxvf {}
方法1:
# grep -v "^#" httpd.conf |grep -v "^$"
方法2:
# sed -e ‘/^$/d’ -e ‘/^#/d’ httpd.conf > http.conf
或者
# sed -e '/^#/d;/^$/d' #-e 執(zhí)行多條sed命令
方法3:
# awk '/^[^#]/|/"^$"' httpd.conf
或者
# awk '!/^#|^$/' httpd.conf
上一個教程:linux下vi編輯器命令大全