lovecn / lovecn.github.io

个人记录
5 stars 5 forks source link

分享下linux的各种小技巧 -- 黑夜路人 #5

Open mingyun opened 10 years ago

mingyun commented 10 years ago
  1. :set ff=unix 可以去除vi中的^M -- 夏天
  2. filename 清空一个文件 -- 粉粉的奶牛

  3. set nu vim下 显示行 -- 鹏
  4. cat > file 直接输入字符保存到文件 -- 梦想旅程
  5. locate file 找文件 -- 鹏
  6. :set paste 粘贴代码不变形 -- 朝沐金风
  7. shell 命令行,你输入一段命令,发生命令写错了,你crtl+a ,就到命令行开头了,之后crtl+e 就到结尾了,如果你以前输入过一个长命令,你光记得开始 ,你就 crtl+r ,这个快捷键太爽了 -- smarteng
  8. 如果你执行一个很长时间的脚本,你又不想nohup,screen会帮助你很多 -- smarteng
  9. 快捷键部分 URL https://linuxtoy.org/archives/bash-shortcuts.html -- smarteng
  10. linux的 cat cut sort uniq 通过管道可以统计nginx日志种页面的访问次数 -- 夏天
  11. 还有一个zsh,这个比较牛 ,我们一般回到上一次的目录 是cd - ,zsh 可以 cd -3 这种 ,还有各种的提示 -- smarteng
  12. 使用技巧部分 URL http://www.cnblogs.com/stephen-liu74/archive/2011/12/20/2285454.html -- smarteng
  13. 昨天看了一个很有意思的库,叫lthread 在user层实现线程 -- 凹凸曼

回: 用户级别线程性能会比较差,携程还差不多 --黑夜路人

回: 嗯,其实就是携程 -- 凹凸曼

  1. ngxtop实时监视服务器访问状态 -- 云袭
  2. 如果选择mac / sublime, 可以对sublime在bin目录做软链接, 这样就可以在终端直接使用subl打开并遍历文件 -- Meow
  3. ln -s /Applications/Sublime Text.app/Contents/SharedSupport/bin/subl /usr/bin/subl 解决问题 -- 夏天
  4. Linux 的命令行快捷键实际上是readline, readline 源于emacs 。不过Linux 绝大部分图形程序都不支持readline,用mac 有个及其方便的地方在于它对readline 是全局支持的。为了统一编辑习惯,vim 的插入模式我就是map 的readline~ -- hilojack
  5. zsh 的话,建议用oh my zsh 配置,autojump 一定要装,再也不会因目录跳转而烦恼了。可以看看池建强的总结。 -- hilojack
  6. screen是个好东西 htop代替top是个不错的选择 -- 马犇
  7. iotop orzdba 谁用谁知道 -- 崔玉松
  8. 前几天刚发现vim可以拆分标签,:tabnew 以前只知道emacs可以 -- 马犇
  9. Strace 我也经常用,分析没有日志的错误非常爽. 写PHP的人很少回去关注system call的方法调用. 真正做过大流量的优化的人应该都在这个上面吃过亏. strace dtrace ltrace 组合一下都是利器. 最常见的整个代码过程中随意的调用 time() 虽然这个方法很快,但是会产生软中断,在流量大的时候,优化这个至少可以提升5%的性能. stat 之类的文件检测就不用说了 如果没有strace 之类的检测,都不知道从何优化. 看上去一切正常 rps就是上不去. 学会这些其实会一通百通,我在Python和Lua上面也使用比较多,几乎每次都可以用这个找出问题 -- 崔玉松
  10. linux-系统监控命令 http://blog.csdn.net/gexiaobaohelloworld/article/details/9163925 -- godfery
  11. ssh自动登录

    !/usr/bin/expect -f

    set timeout 30 spawn ssh -lroot -p22 192.168.1.22 expect “password:” send “这里是密码passport\r” interact

放到文件里比如ssh22.sh ( 加个执行权限,chmod +x ssh22.sh ) ./ssh22.sh 就自动登录了, 比较适合密码复杂不好记的时候用 -- 廿九

回: 必须证书啊 密码多不安全 -- 崔玉松

回: 自动登陆倒不如做密钥交换 ssh-copy-id -- 马犇

  1. tmux比screen更好玩。 -- 老虎
  2. 问: tmux有啥特点?

回: tmux主要是上手容易吧~适合新手,screen有些老了, tmux 新打开,tmux a 唤醒,ctrl + b之后 c新建tab 数字跳某个数字tab n 跳next p 跳previous 切换自如 -- 零度西瓜

回: screen不能切换自如? -- John__

回: 主要说上手容易 用熟了screen你也没必要换不是 -- 零度西瓜

回: 赶脚screen更容易. tmux最强悍还是共享桌面 -- John__

回: screen占用a.. -- 朝沐金风

回: tmux 与 screen 功能上都差不多,tmux更加方便、灵活和高效。平时自己用,捣鼓几个趁手的工具还是有点意思的,值得搂一眼。具体的用法和差异放狗去一搜。 当初吸引我的一点是:垂直分割窗口,当然水平也是可以的 -- 老虎

  1. 使用 ss 代替 netstat 使用 ip addr 代替 ifconfig -- @理鱼
  2. 查ip curl ifconfig.me 记录所有命令行历史 script file.log -- 梦想旅程
  3. 最近給我開始用httpie取代curl CLI , 很不錯,對JSON輸出很友好,HTTP PUT操作也很直覺。 -- Pahud
  4. python -m SimpleHTTPServer -- hello
  5. php -S localhost:8888 5.4+. 对了,还可以 php -S 0.0.0.0:8888这样可以直接在其他机器通过ip访问启动的php程序 -- 梦想旅程
  6. ctrl+A ctrl+E 命令行. ctrl+U 删掉一行. 命令行输入到 一半 发现不想执行 ctrl+A # 回车, 下次可以 翻回去找了 -- hello
  7. explainshell.com 谁用谁知道 -- XiangZ
  8. 问: 如何在 vim 里面快速的 行前行尾切换呢?

答: shift+^ shitf+$ 记忆方法就是正则的^ $就好了 -- 夏天

  1. tail -f 用于实时监控日志文件. 还有一个 ssh -r 反向ssh隧道 配合nginx反向代理,可以把局域网内部的服务开放出去 -- 仁风
  2. 我分享下vim下写东西发现没权限保存的技巧。不用退出vim 命令:w !sudo tee % — 陈文力
  3. 有一次整个硬盘给不知道那个日志程序写爆了,发现一个命令能快速看文件夹的大小,du -sh * 就可以 若要排序后面加上 | sort -n 感觉挺方便的,分享给大家(可能很多朋友都知道!当复习一下吧)— younger
  4. 获取随机串用ifconfig|md5sum -- 轩脉刃
  5. !! 执行当前session最近一条命令 -- 墨文
  6. comgen -c 显示所有命令 -- L1n
  7. ctrl+r 搜索历史命令 -- 九命猫
  8. cd - 返回上一个操作目录 -- 透长安
  9. ctrl+a ctrl+e -- smargo