在Unix/Linux下,高效工作方式不是操作圖形頁面,而是命令行操作,命令行意味著更容易自動化。使用過Linux系統的朋友應該都知道它的命令行強大之處。本文講述了Linux下的查找,刪除,打包,解壓,查詢及VIM等30個常用命令技巧
1、Vim自動添加注釋及智能換行
# vi ~/.vimrc set autoindentset tabstop=4set shiftwidth=4function 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,"#====================================================")endfmap <F4> :call AddTitle()<cr>打開文件后,按F4就會自動添加注釋,省了不少時間!
2、查找并刪除/data這個目錄7天前創建的文件
# find /data -ctime +7 -exec rm -rf {} /;# find /data -ctime +7 | xargs rm -rf3、tar命令壓縮排除某個目錄
# tar zcvf data.tar.gz /data --exclude=tmp #--exclude參數為不包含某個目錄或文件,后面也可以跟多個
4、查看tar包存檔文件,不解壓
# tar tf data.tar.gz #t是列出存檔文件目錄,f是指定存檔文件
5、使用stat命令查看一個文件的屬性
訪問時間(Access)、修改時間(modify)、狀態改變時間(Change)
stat index.phpAccess: 2018-05-10 02:37:44.169014602 -0500Modify: 2018-05-09 10:53:14.395999032 -0400Change: 2018-05-09 10:53:38.855999002 -0400
6、批量解壓tar.gz
方法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 {} 7、篩除出文件中的注釋和空格
方法1:
# grep -v "^#" httpd.conf |grep -v "^$"
方法2:
# sed -e ‘/^$/d' -e ‘/^#/d' httpd.conf > http.conf
或者
# sed -e '/^#/d;/^$/d' #-e 執行多條sed命令
方法3:
# awk '/^[^#]/|/"^$"' httpd.conf
或者
# awk '!/^#|^$/' httpd.conf
8、篩選/etc/passwd文件中所有的用戶
方法1:
# cat /etc/passwd |cut -d: -f1
方法2:
# awk -F ":" '{print $1}' /etc/passwd9、iptables網站跳轉
先開啟路由轉發:
echo "1" > /proc/sys/net/ipv4/ip_forward #臨時生效
內網訪問外網(SNAT):
iptables 
主站蜘蛛池模板:
富宁县|
凤庆县|
泌阳县|
德昌县|
西城区|
宝兴县|
民勤县|
聂拉木县|
姚安县|
宣汉县|
河西区|
西安市|
满洲里市|
商洛市|
大理市|
耒阳市|
清新县|
贡觉县|
黄骅市|
庆云县|
天长市|
佛山市|
晋江市|
沙坪坝区|
偏关县|
宽城|
建瓯市|
景宁|
武山县|
铜陵市|
荃湾区|
灵台县|
桐庐县|
全南县|
普定县|
读书|
望谟县|
遂川县|
金阳县|
云南省|
莱阳市|