watch监控命令输出内容。eg: watch 'ps -ef|grep php'
wc计算输出的行数或字符数等。eg: cat test.txt|wc -l
curl发http请求。eg: curl "http://baidu.com" -H "Host: baidu.com"eg: curl -I http://google.com 只获得头信息。eg: curl "http://google.com" -x 10.10.100.12 指定IPeg: curl ipinfo.io 获得公网出口IP。
rsync文件同步。eg: rsync -av --delete-before /home/www/release/ -e ssh evans@app10-099:/home/www/release/eg: rsync -av --delete-before foler1/ folder2/ #注意:后面的斜杠很重要,如果没有则在folder2中建立folder1文件夹。
dd转换并复制文件。script记录终端会话的内容。tee从标准输出读取并写入到文件内。w显示当前登录用户的行为。zcat可以察看gz压缩文件的内容。eg: zcat test.gz
seq获得等差数列。eg: seq 2 20
renice修改进程优先级。eg: renice -n 2 -p 3432。-n,后面是优先级的值;-p,是进程号。
tree现实目录结构。eg: tree -N $path 正确显示中文。
httpd -S察看apache使用的配置文件路径bc计算器。du计算每个文件的磁盘用量,目录则取总量。eg: du -sh * 获得目录下所有文件/文件夹的容量。
df显示文件系统的信息。eg: df -h
find文件搜索。eg: find ./mexec/ -name "*.php" |xargs cat|grep -v ^$|wc -l 统计php文件的代码行数,不包括空行。eg: find . -type d -name ".svn"|xargs rm -rf 删除".svn"文件夹。eg: find . -maxdepth 1 -name 'error.log*' -print0|xargs -0 sudo rm 批量删除当前目录的文件。eg: find /home -size +2000k 找出/home文件夹下大于200M的文件。eg: find . -newer filename 表示比 filename 要新的文件。
realpath获得文件的完整路径。eg: realpath test.php
sed文本替换eg: sed -e 's/foo/bar/' myfile.txt 将myfile.txt中的foo都改成bar。
wget下载eg: wget -U "Mozilla/4.0 \(compatible; MSIE 7.0; Windows NT 5.1; GTB5\)" -r -p -k -nc -o down.log http://www.nintendo.co.jp/fe/fe_museum/ 整站下载eg: wget http://members.3322.org/dyndns/getip 获得本地的外网IP。
nl带行号的categ: nl -b a text.txt 带行号的显示文件内容。
last显示用户登录历史whoami显示当前用户。chsh修改默认shell。eg: chsh -s /bin/zsh
grep正则匹配。eg: grep -v "ignore" 不包含某个字符串。
select-editor修改crontab的文本编辑器ntpdate校正时间。sudo ntpdate -u time.apple.com校正苹果电脑的时间。
scutil管理Mac系统的配置参数sudo scutil --set HostName yourname
iconv编码转换。iconv -f GB18030 -t UTF-8 old.txt > new.txt
netstat显示网络状态。netstat -nltp查看所有占用的端口号。
awk字符串处理。cat test.txt|awk '{print $1","$2}'打印test.txt的第一列和第二列,用逗号隔开。awk '{sum += $1};END {print sum}' sum.txt按列求和。
cut文件截取。echo "liuxd"|cut -c1-3截取字符串。
md5&md5sum计算文件的md5值。md5 - MacOS,md5sum - Linuxmd5 test.txt
split切割文件。split -l 500000 url.csv sp_切割url.csv文件,每个文件500000行。前缀是“sp_”
file识别文件类型和编码。file -i test.txt检查test.txt的编码。
sshpass带密码的ssh登录sshpass -p 123456 ssh root@192.168.11.20
noti终端命令提醒器noti echo 123
id获得用户信息。 +id -gn获得当前用户所在组。netstatnetstat -apn查看所有占用端口。
google-chrome 谷歌浏览器google-chrome --kiosk以全屏模式启动谷歌浏览器。(Linux)/Applications/Google Chrome.app/Contents/MacOS/Google\ Chrome --kiosk以全屏模式启动谷歌浏览器。(macOS)
alias dns='sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder; say DNS cache flushed'
alias ds='find . -name ".DS_Store" -print0 |xargs -0 rm'
alias subl="'/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl'"
alias p='ps -ef|grep'