在Unix/Linux下,高效工作方式不是操作圖形頁面,而是命令行操作,命令行意味著更容易自動化。使用過Linux系統(tǒng)的朋友應(yīng)該都知道它的命令行強大之處。本文講述了Linux下的查找,刪除,打包,解壓,查詢及VIM等30個常用命令技巧
# 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就會自動添加注釋,省了不少時間!
# find /data -ctime +7 -exec rm -rf {} \;
# find /data -ctime +7 | xargs rm -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
# find . -name "*.tar.gz" -exec tar zxf {} \;
# for tar in *.tar.gz; do tar zxvf $tar; done
# ls *.tar.gz | xargs -i tar zxvf {}
# grep -vE "^(\s+?#|^)" httpd.conf
# sed -e ‘/^$/d' -e ‘/^#/d' httpd.conf > http.conf
或者
# sed -e '/^#/d;/^$/d' #-e 執(zhí)行多條sed命令
# awk '/^[^#]/|/"^$"' httpd.conf
或者
# awk '!/^#|^$/' httpd.conf
# cat /etc/passwd |cut -d: -f1
# awk -F ":" '{print $1}' /etc/passwd
先開啟路由轉(zhuǎn)發(fā):
echo "1" > /proc/sys/net/ipv4/ip_forward #臨時生效
內(nèi)網(wǎng)訪問外網(wǎng)(SNAT):
iptables –t nat -A POSTROUTING -s [內(nèi)網(wǎng)IP或網(wǎng)段] -j SNAT --to [公網(wǎng)IP]
上一個教程:Linux運維常用命令----持續(xù)更新
下一個教程:Linux中的umask命令圖文示例