Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
mingyun opened this issue Aug 26, 2014 · 0 comments
Open

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

mingyun opened this issue Aug 26, 2014 · 0 comments

Comments

@mingyun
Copy link
Contributor

mingyun commented Aug 26, 2014

  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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant