<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>杂记 on Lost Temple</title><link>https://cloudcold.ai/tags/%E6%9D%82%E8%AE%B0/</link><description>Recent content in 杂记 on Lost Temple</description><generator>Hugo</generator><language>en</language><lastBuildDate>Sun, 31 Jul 2022 11:22:04 +0800</lastBuildDate><atom:link href="https://cloudcold.ai/tags/%E6%9D%82%E8%AE%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>Linux command</title><link>https://cloudcold.ai/posts/2022-07-31-linux-command/</link><pubDate>Sun, 31 Jul 2022 11:22:04 +0800</pubDate><guid>https://cloudcold.ai/posts/2022-07-31-linux-command/</guid><description>&lt;h1 id="一些命令"&gt;一些命令&lt;/h1&gt;
&lt;ul&gt;
&lt;li&gt;查看目录结构
tree
mac默认是没有tree命令的，所以可以有2种办法:&lt;/li&gt;
&lt;li&gt;brew install tree&lt;/li&gt;
&lt;li&gt;find . -print | sed -e &amp;rsquo;s;[^/]*/;|&lt;strong&gt;&lt;strong&gt;;g;s;&lt;/strong&gt;&lt;/strong&gt;|; |;g'&lt;/li&gt;
&lt;li&gt;查看代码有多少行
find . -name &amp;ldquo;*.py&amp;rdquo; | xargs wc -l&lt;/li&gt;
&lt;li&gt;删除所有的pyc文件
find . -name &amp;ldquo;*.pyc&amp;rdquo; -delete&lt;/li&gt;
&lt;li&gt;返回到上一个目录
cd -&lt;/li&gt;
&lt;li&gt;生成随机数
jot -r [number_of_numbers] [lower_limit] [upper_limit]&lt;/li&gt;
&lt;li&gt;显示当前谁登陆到了你的系统
w&lt;/li&gt;
&lt;li&gt;将一个字符串打印很多次
yes [string]&lt;/li&gt;
&lt;li&gt;更好看的git log
git log &amp;ndash;graph &amp;ndash;abbrev-commit &amp;ndash;decorate &amp;ndash;date=relative &amp;ndash;format=format:&amp;rsquo;%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)&amp;rsquo; &amp;ndash;all&lt;/li&gt;
&lt;li&gt;更好看的git log(带详细信息)
git log &amp;ndash;graph &amp;ndash;abbrev-commit &amp;ndash;decorate &amp;ndash;date=relative &amp;ndash;format=format:&amp;rsquo;%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)&amp;rsquo; &amp;ndash;all -p&lt;/li&gt;
&lt;li&gt;curl相关命令&lt;/li&gt;
&lt;li&gt;直接输出到命令行
curl &lt;a href="http://www.centos.org/"&gt;http:&lt;em&gt;//www.centos.org&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;输出到指定文件
curl -o mygettext.html &lt;a href="http://www.gnu.org/software/gettext/manual/gettext.html"&gt;http:&lt;em&gt;//www.gnu.org/software/gettext/manual/gettext.html&lt;/em&gt;&lt;/a&gt;or 直接用url里面的文件名
curl -O &lt;a href="http://www.gnu.org/software/gettext/manual/gettext.html"&gt;http:&lt;em&gt;//www.gnu.org/software/gettext/manual/gettext.html&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;允许redirects
curl -L &lt;a href="http://www.google.com/"&gt;http:&lt;em&gt;//www.google.com&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;断点续传
curl -C - -O &lt;a href="http://www.gnu.org/software/gettext/manual/gettext.html"&gt;http:&lt;em&gt;//www.gnu.org/software/gettext/manual/gettext.html&lt;/em&gt;&lt;/a&gt;也可指定续传的位置&lt;/li&gt;
&lt;li&gt;限定下载速度
curl &amp;ndash;limit-rate 1000B -O &lt;a href="http://www.gnu.org/software/gettext/manual/gettext.html"&gt;http:&lt;em&gt;//www.gnu.org/software/gettext/manual/gettext.html&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;需要认证
curl -u username:password URL&lt;/li&gt;
&lt;li&gt;使用代理
curl -x proxysever.test.com:3128 &lt;a href="http://google.co.in/"&gt;http:&lt;em&gt;//google.co.in&lt;/em&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;发邮件
curl &amp;ndash;mail-from &lt;a href="mailto:blah@test.com"&gt;blah@test.com&lt;/a&gt; &amp;ndash;mail-rcpt &lt;a href="mailto:foo@test.com"&gt;foo@test.com&lt;/a&gt; smtp:&lt;em&gt;//mailserver.com&lt;/em&gt;输入后，就可以开始写邮件内容， .表示结束
Subject: Testing
This is a test mail
.&lt;/li&gt;
&lt;li&gt;HTTP Method
curl &amp;ndash;request GET &amp;lsquo;&lt;a href="http://www.somedomain.com/"&gt;http:*//www.somedomain.com/&lt;/a&gt;&amp;rsquo;*curl &amp;ndash;request POST &amp;lsquo;&lt;a href="http://www.somedomain.com/"&gt;http:*//www.somedomain.com/&lt;/a&gt;&amp;rsquo;&lt;em&gt;curl &amp;ndash;request DELETE &amp;lsquo;&lt;a href="http://www.somedomain.com/"&gt;http:*//www.somedomain.com/&lt;/a&gt;&amp;rsquo;&lt;em&gt;curl &amp;ndash;request PUT &amp;lsquo;&lt;a href="http://www.somedomain.com/"&gt;http:*//www.somedomain.com/&lt;/a&gt;&amp;rsquo;&lt;/em&gt;&lt;/em&gt; 传入参数
curl &amp;ndash;request POST &amp;lsquo;&lt;a href="http://www.somedomain.com/login/"&gt;http:*//www.somedomain.com/login/&lt;/a&gt;&amp;rsquo; &amp;ndash;data &amp;lsquo;username=myusername&amp;amp;password=mypassword&amp;rsquo;*curl &amp;ndash;data-urlencode &amp;ldquo;date=April 1&amp;rdquo; &amp;lsquo;&lt;a href="http://example.com/form.cgi"&gt;http:*//example.com/form.cgi&lt;/a&gt;&amp;rsquo;&lt;em&gt;上传文件:
curl &amp;ndash;request POST &amp;lsquo;&lt;a href="http://127.0.0.1:8008/api/trace_file"&gt;http:*//127.0.0.1:8008/api/trace_file&lt;/a&gt;&amp;rsquo; -F &amp;rsquo;&lt;a href="mailto:trace_file=@journal.txt"&gt;trace_file=@journal.txt&lt;/a&gt;;type=text/plain&amp;rsquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;带上头部信息
curl &amp;ndash;request GET &amp;lsquo;&lt;a href="http://www.somedomain.com/user/info/"&gt;http:*//www.somedomain.com/user/info/&lt;/a&gt;&amp;rsquo; &amp;ndash;header &amp;lsquo;sessionid:1234567890987654321&amp;rsquo;&lt;em&gt;需要请求返回带上头信息:
curl &amp;ndash;request GET &amp;lsquo;&lt;a href="http://somedomain.com/"&gt;http:*//somedomain.com/&lt;/a&gt;&amp;rsquo; &amp;ndash;include&lt;/em&gt;-I 则是只显示头信息&lt;/li&gt;
&lt;li&gt;获取详细返回结果
curl -v &amp;lsquo;&lt;a href="http://somedomain.com/"&gt;http:*//somedomain.com/&lt;/a&gt;&amp;rsquo;*还不够详细？
curl &amp;ndash;trace output.txt &amp;lsquo;&lt;a href="http://somedomain.com/"&gt;http:*//somedomain.com/&lt;/a&gt;&amp;rsquo;&lt;em&gt;or
curl &amp;ndash;trace-ascii output.txt &amp;lsquo;&lt;a href="http://somedomain.com/"&gt;http:*//somedomain.com/&lt;/a&gt;&amp;rsquo;&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;提供referer信息
curl &amp;ndash;referer &amp;lsquo;&lt;a href="http://www.example.com/"&gt;http:*//www.example.com&lt;/a&gt; &lt;a href="http://www.example.com"&gt;http://www.example.com&lt;/a&gt;&amp;rsquo;*&lt;/li&gt;
&lt;li&gt;UA
curl &amp;ndash;user-agent &amp;ldquo;[User Agent]&amp;rdquo; [URL]&lt;/li&gt;
&lt;li&gt;cookie
curl &amp;ndash;cookie &amp;ldquo;name=xxx&amp;rdquo; &lt;a href="http://www.example.com/"&gt;www.example.com&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;带host访问
curl -H &amp;lsquo;Host: project1.loc&amp;rsquo; &amp;lsquo;&lt;a href="http://127.0.0.1/something"&gt;http:*//127.0.0.1/something&lt;/a&gt;&amp;rsquo;*&lt;/li&gt;
&lt;li&gt;命令行打开任一程序(限OSX)
open /Applications/Safari.app/
or 打开一个目录
open .&lt;/li&gt;
&lt;li&gt;粘贴复制(限OSX)
将一个文件内容拷贝到clipboard:
pbcopy &amp;lt; blogpost.txt
将clipboard的内容追加到文件:
pbpaste &amp;raquo; tasklist.txt&lt;/li&gt;
&lt;li&gt;截图(限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&lt;/li&gt;
&lt;li&gt;说出任意内容(限OSX)
say &amp;lsquo;You love me.&amp;rsquo;&lt;/li&gt;
&lt;li&gt;OSX读写ntfs格式移动硬盘
mkdir -p /Volumes/1 &amp;amp;&amp;amp; sudo mount -t ntfs /dev/disk1s1 /Volumes/1
之后操作1文件夹就行了
弹出:
sudo umount /dev/disk1s1&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>