yh6788 yh6788 当前离线 积分86302 4910主题628回帖2924银子 管理员 积分86302 关注TA 发消息 发表于 2015-11-6 15:00 | 显示全部楼层 |阅读模式 服务器端常用的系统之一是Linux,对于偷懒的用户,可以在自己电脑上也使用linux,这样可以减少学习成本:) 发行版选型:名目众多,日常使用推荐ubuntu LTS版(安装学习成本低,社区支持大);学习折腾推荐使用Gentoo/Arch(确保有时间);其余根据口味选择各自喜欢的发行版。 日常生活的方方面面中,linux基本也有相应的工具提供: 视频/音频: mplayer(大而全),vlc,audacity(专业音频) 文档: libreoffice(word/excel/ppt...) evince(pdf) gedit(txt) calibre(电子书) IM: 没有特别好的,官方支持不佳,备用(pidgin/skype,Thunderbird的chat,或web端,或wine) 浏览器: firefox/chromium/opera 图片 gqview/qiv(图片浏览) shutter(截图&编辑) gimp(临时替代ps) shotwell(一站式图片管理) 画图: Dia(流程图/UML等) 文件: Dolphin/xfe(文件夹浏览器) Filezilla(Ftp) Email: Thunderbird-收邮件推荐imap协议,非pop协议。因为官方都是web端,现在越来越多是浏览器/手机客户端/pc客户端等多个终端同时使用,所以用imap适合同步。 其它常用工具: Goldendict(翻译,问题是比较耗cpu),arandr(显示器配置),xosview(资源查看器),vym(思维导图工具),gpick(选取颜色,前端常用),curl(web调试),ab(性能测试) 日程管理:没有遇到过好用的客户端,可以使用web的日程管理(google之类)或者自己写一个。 终极后备:Virtualbox(虚拟个win,解决qq/迅雷/cs/ps/之类常用工具问题),Vagrant(技术使用,独立开发环境) 终极必备:terminal(rxvt之类),ssh,vim,vifm,man,Linux就算有问题,可以在console下用这几个查找命令,编辑管理文件,连接服务端,解决常用和紧急的问题。 上面聒噪这么多,正经讲点技术相关的: 编辑器:任何事情不外乎性价比,初用gedit/nano,常用subline text,如果你需要coding几年甚至几十年,不要错过VIM/Emacs(付出的成本会有回报的); 数据库: 常规存储自然是关系数据库,随着mysql趋向闭源,可用postgresql,配合hstore插件。如果数据量很小临时用可以sqlite3。 如果就几行代码的情况,数据丢了也不要命的话,用mongo就可以(官方driver,不用orm) 专用领域,比如计算分析,可以找领域内的数据库,比如大数据,或者图像数据库。 性能问题:一言难尽,数据量大的结合磁盘/文件格式和存储手写起,到纵向和横向扩展等;以前接触一个KV存储系统,基础是百库百表架构的mysql群,所以可以相信mysql等常规存储的后续扩展能力。 文件共享: 可以采用samba,配置好后即是windows的共享目录功能,一般没有连接数量和性能的问题。(备:windows下的filezilla的服务端,用下来部署配置也比较方便,可以快速搭建ftp服务器。linux下配置ftp反而略麻烦) 最基础的可以直接开启一个linux帐号,通过ssh客户端访问和存取文件,也非常方便。 ps:通过rsync这样的工具,可以做定期同步或者备份,确保文件安全; 服务端命令执行: 常见的情况是ssh连接服务器后,执行一个命令,但是执行过程中连接断开(网络问题/sshd配置问题等),导致进程异常终止,执行中断的情况; 可以使用nohup 后面加命令的方式,这样在连接断开或者cosole关闭的情况下进程继续,log会存在执行目录下的nohup.out文件中; 有条件的可以在服务端安装tmux/screen,开启服务后可以随时断开随时再连接,保证操作场景随时恢复; console常用: 命令的输入同时存到文件,以备后面查询使用,可以在命令后添加 command xxx |tee a.log;这样界面的正常信息输出同时会保存到a.log文件。 键盘/鼠标配置/重定义键: xmodmap 代码查询/替换 grep -nir "search_word" /xxx/xxx/xxxx: 用来查询某目录下包含某查询词的所有文件和词语所在位置,文件夹大的情况,耗时会比较多。 grep -nir "search_word" /xxx/xxx/xxxx 2>/dev/null可以把没权限等异常信息忽略掉。 find -type f ! -path '*.git*' | xargs sed -i 's/old_word/new_word/g': 用来替换目录下所有文件中匹配的词语;注意去除.git等库文件,这些地方的文件不能被修改。 生成指定大小空文件: dd if=/dev/zero of=./x.zip bs=1K count=200000 磁盘/镜像copy:sudo dd if=/home/as/Tools/autoplayer.sys.img of=/dev/sdc :比如把镜像文件copy到u盘,当然可以把做好系统的u盘,copy一个同样的u盘。 pv -tpreb Tools/autoplayer.sys.img |sudo dd of=/dev/sdb :使用pv可以看到copy进度。 sshd延长断开时间: /etc/ssh/sshd_config 添加/修改配置: ClientAliveInterval 60 ClientAliveCountMax 60 ping命令显示时间戳: ping 203.166.163.219 -c 10 | awk '{ print $0"\t" strftime("%H:%M:%S",systime()) } ' 系统资源查看:top,iotop,iftop等 常用工具, linux 快速回复 相关帖子 • 微软将向Linux用户提供SQL Server程序 • wine,让linux执行windows程序 • xdotool linux下办公自动化工作利器,可互相调用。 • linux下面iptables防火墙规则说解 • linux rar文件解压 • chmod 指令,指定目录权限 • 浅谈linux内部环境变量 • Linux下列出所有子目录及磁盘占用情况 • 仅信用卡大小,又一款微型Linux电脑问世 • 深圳地铁的刷卡系统,原来是linux QQ:78950405,tel:18938079527(微信同号),email:yh6788@163.com 回复 使用道具 举报