开始在ubuntu下工作

由来

家里的PC机有几个月没用了,昨天刚开机,发现SSD识别不了,经过排查,确定是盘坏了,然后只能重装

之前用的win10做开发环境,但是觉得windows还是更适合作为游戏机存在,家里又有台MBP,因此考虑到没怎么用过linux桌面版的情况,决定感受下ubuntu

分区

PC配置是12GB内存,硬盘是1T+5T,1T的硬盘装数据装得差不多了,5T的还有4个T没分区,因此直接装在了5T这个盘上,200G挂载在/目录,100G挂载在/home目录,14G分到SWAP交换分区,500M分到EFI启动分区,BIOS中进行了UEFI启动配置

科学上网

linux下面的科学上网相比于windows,darwin,android,ios系统相对繁琐,首先安装好ss,开启ss后配置系统代理到ss中的本地端口

如果要实现浏览器根据GFWList规则上网,以chrome来说,需要下载一个插件:SwitchyOmega,并按照流程配置

如果要实现terminal科学上网,则需要安装proxychains

sudo apt-get install proxychains

编辑配置文件

mkdir -p /home/lestat/.proxychains/
sudo vim ~/.proxychains/proxychains.conf

如下配置(协议,ip,端口根据实际情况配置)

strict_chain
proxy_dns
remote_dns_subnet 224
tcp_read_time_out 15000
tcp_connect_time_out 8000
localnet 127.0.0.0/255.0.0.0
quiet_mode
[ProxyList]
socks5 127.0.0.1 1080

之后在需要ss的命令前加proxychains,如:

sudo proxychains git clone https://github.com/lestat220255/docker-lnmp.git

docker开发环境

在安装完dockerdocker-compose之后,使用我之前写的脚本,快速搭建docker+nginx+php+mysql+redis的开发环境,同时支持各种服务的多版本并存,后期开发非常方便,摆脱了集成环境的同类服务只能运行一个版本的约束

sudo proxychains git clone https://github.com/lestat220255/docker-lnmp.git
cd docker-lnmp && chmod u+x ./init.sh && ./init.sh

工具推荐

terminal扩展

  1. proxychains
  2. git
  3. npm相关
  4. docker相关
  5. ntfs-3g(用于挂在windows ntfs分区的工具,如果电脑是双系统,强烈推荐)
  6. rdesktop(连接windows server)
  7. OhMyZsh
  8. tldr
  9. htop(top加强版)

社交

  1. telegram(推荐安装一个chrome/firefox插件更方便使用)
  2. 网页版微信

科学上网

  1. shadowsocks-qt5
  2. proxychains(terminal)
  3. SwitchyOmega(用于浏览器上根据GFWList自动切换系统代理或是直连)

开发工具

  1. vscode(简直不能更好用...)
  2. phpstorm(2018.1.6)更新的版本无法使用之前的激活服务器
  3. pycharm(个人版,免费)
  4. postman

其他

  1. 搜狗拼音
  2. 坚果云
  3. FileZilla
  4. Wps
  5. vps网速测试wget -qO- git.io/superbench.sh | bash
  6. frp(内网穿透,可以用于开发测试,接收支付回调)

关闭程序崩溃报告

  • 查看当前有哪些程序的崩溃记录undefinedls /var/crash
  • 直接删除它们,但后续如果有类似报告依然会提示undefinedsudo rm /var/crash/*
  • 修改配置为0即可禁用报告(彻底解决问题)undefinedvim /etc/default/apportundefinedChange the enabled=1 to enabled=0. Save and close the file. You won’t see any pop up for crash reports after doing this. Obvious to point out that if you want to enable the crash reports again, you just need to change the same file and put enabled as 1 again 参考原网址

安装主题管理

sudo apt-get install unity-tweak-tool
sudo apt-get install notify-osd && sudo apt-get install overlay-scrollbar
nohup unity-tweak-tool>/dev/null 2>&1 &

一站式搞定theme,icon,dock

开发环境一键启动

#!/bin/zsh
#此处使用zsh代替bash执行指令

#home目录位置
HOME=/home/username

#打开ss&&启动开发环境&&打开phpstorm
nohup $HOME/Downloads/Shadowsocks-version.AppImage>/dev/null 2>&1 &
cd $HOME/work && sudo -S docker-compose up -d  << EOF 
password
EOF
cd $HOME/PhpStorm-version/bin && nohup ./phpstorm.sh>/dev/null 2>&1 &

#打开frp代理
nohup $HOME/frp/frpc -c $HOME/frp/frpc.ini>/dev/null &

#挂载windowsF盘到当前系统/mnt/windows_D
sudo -S ntfs-3g /dev/sdb2 /mnt/windows_D << EOF 
password
EOF

最后再安利一个主题系列

draculatheme暗黑系主题,支持多种主流编辑器,以及上面安装的zsh,个人很喜欢这个风格

Hasta la vista

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏高性能服务器开发

(八)高性能服务器架构设计总结1——以flamigo服务器代码为例

这篇文章算是对这个系列的一个系统性地总结。我们将介绍服务器的开发,并从多个方面探究如何开发一款高性能高并发的服务器程序。

19320
来自专栏大魏分享(微信公众号:david-share)

API的计量与限速 | 将一个Web API纳入API管理 |API Management学习第二篇

在本文中,我们将针对:API Management学习第一篇中编写的Restful API,进行纳管。

14150
来自专栏FreeBuf

我们来“劫持”个GitHub自定义域名玩吧!

作为一个国内外项目都不怎么挖的我,比较喜欢拿自己正在使用的服务入手挖洞,毕竟拥有需求又了解业务才能长期跟进,更好的去发现各种流程上出现的毛病。

23130
来自专栏aCloudDeveloper

Kubernetes 笔记 02 demo 初体验

从前面的文章我们知道,Kubernetes 脱胎于 Google 的 Borg,Borg 在 Kubernetes 诞生之初已经在 Google 内部身经百战 ...

17640
来自专栏程序人生

谈谈用户权限系统

登录这事之于一个需要识别用户身份的产品,就仿佛cs101之于computer science。感谢各种语言里各种优秀的登录模块(比如nodejs的passpor...

31540
来自专栏北京马哥教育

实战精华 | 搭建服务器的之后总结的一些个人经验

最近帮实验室装了两台服务器,计算用的服务器放在内网,通过一台堡垒机与外界相连。碰到很多小问题,在这里记录一下。 组建内网 这一部分没有太多好说的,堡垒机需要有两...

32740
来自专栏编程坑太多

『高级篇』docker之了解kubernetes(31)

PS:(梳理概念)pod里面包括N个容器,service里面包括pod,Deployment可能包括service或者是pod。

16840
来自专栏栗霖积跬步之旅

基于springboot+kotlin+gradle构建的框架的坑

项目采用以上技术构建,于是本人就尝试构建自己的脚手架,然后遇到一大推问题。 使用的是springinitials构建,IDE是:IDEA 现在也是知其然不知其所...

39360
来自专栏数据和云

数据库高可用和分区解决方案-MongoDB 篇

许春植(Luocs) (阿里巴巴高级数据库管理员,7年以上数据库运维管理经验,擅长MySQL、Oracle及MongoDB数据库,目前主要研究并建设Mongo...

1K60
来自专栏JAVA高级架构

一个分布式服务器集群架构方案

80620

扫码关注云+社区

领取腾讯云代金券