Linux command
##
一些命令
- 查看目录结构 tree mac默认是没有tree命令的,所以可以有2种办法:
- brew install tree
- find . -print | sed -e ’s;[^/]*/;|;g;s;|; |;g'
- 查看代码有多少行 find . -name “*.py” | xargs wc -l
- 删除所有的pyc文件 find . -name “*.pyc” -delete
- 返回到上一个目录 cd -
- 生成随机数 jot -r [number_of_numbers] [lower_limit] [upper_limit]
- 显示当前谁登陆到了你的系统 w
- 将一个字符串打印很多次 yes [string]
- 更好看的git log git log –graph –abbrev-commit –decorate –date=relative –format=format:’%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)’ –all
- 更好看的git log(带详细信息) git log –graph –abbrev-commit –decorate –date=relative –format=format:’%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)’ –all -p
- curl相关命令
- 直接输出到命令行 curl http://www.centos.org
- 输出到指定文件 curl -o mygettext.html http://www.gnu.org/software/gettext/manual/gettext.htmlor 直接用url里面的文件名 curl -O http://www.gnu.org/software/gettext/manual/gettext.html
- 允许redirects curl -L http://www.google.com
- 断点续传 curl -C - -O http://www.gnu.org/software/gettext/manual/gettext.html也可指定续传的位置
- 限定下载速度 curl –limit-rate 1000B -O http://www.gnu.org/software/gettext/manual/gettext.html
- 需要认证 curl -u username:password URL
- 使用代理 curl -x proxysever.test.com:3128 http://google.co.in
- 发邮件 curl –mail-from blah@test.com –mail-rcpt foo@test.com smtp://mailserver.com输入后,就可以开始写邮件内容, .表示结束 Subject: Testing This is a test mail .
- HTTP Method curl –request GET ‘http:*//www.somedomain.com/’*curl –request POST ‘http:*//www.somedomain.com/’curl –request DELETE ‘http:*//www.somedomain.com/’curl –request PUT ‘http:*//www.somedomain.com/’ 传入参数 curl –request POST ‘http:*//www.somedomain.com/login/’ –data ‘username=myusername&password=mypassword’*curl –data-urlencode “date=April 1” ‘http:*//example.com/form.cgi’上传文件: curl –request POST ‘http:*//127.0.0.1:8008/api/trace_file’ -F ’trace_file=@journal.txt;type=text/plain’
- 带上头部信息 curl –request GET ‘http:*//www.somedomain.com/user/info/’ –header ‘sessionid:1234567890987654321’需要请求返回带上头信息: curl –request GET ‘http:*//somedomain.com/’ –include-I 则是只显示头信息
- 获取详细返回结果 curl -v ‘http:*//somedomain.com/’*还不够详细? curl –trace output.txt ‘http:*//somedomain.com/’or curl –trace-ascii output.txt ‘http:*//somedomain.com/’
- 提供referer信息 curl –referer ‘http:*//www.example.com http://www.example.com’*
- UA curl –user-agent “[User Agent]” [URL]
- cookie curl –cookie “name=xxx” www.example.com
- 带host访问 curl -H ‘Host: project1.loc’ ‘http:*//127.0.0.1/something’*
- 命令行打开任一程序(限OSX) open /Applications/Safari.app/ or 打开一个目录 open .
- 粘贴复制(限OSX) 将一个文件内容拷贝到clipboard: pbcopy < blogpost.txt 将clipboard的内容追加到文件: pbpaste » tasklist.txt
- 截图(限OSX) 屏幕截图保存到image.png并发送到Mail中 screencapture -C -M image.png 鼠标选择区域截图并保存到clipboard screencapture -c -W 10秒之后截图并用Preview打开 screencapture -T 10 -P image.png 鼠标截取任意区域内容,保存为pdf screencapture -s -t pdf image.pdf
- 说出任意内容(限OSX) say ‘You love me.’
- OSX读写ntfs格式移动硬盘 mkdir -p /Volumes/1 && sudo mount -t ntfs /dev/disk1s1 /Volumes/1 之后操作1文件夹就行了 弹出: sudo umount /dev/disk1s1