linux 常用命令
整理了一些 linux 常用命令/常用开发设置(nodejs/php/mysql/apache/java/go/apt/python等等)的链接,大多数来自 stackoverflow / linux 社区的经典问题。
Linux基础命令
- How do I find all files containing specific text on Linux?
有试过不用 find 命令查找文件吗?
Linux 网络相关
重启网络服务
当修改了网络设置后,通常需要重启网络服务以便设置生效。
sudo /etc/init.d/networking restart
路由表
ip地址
# ifconfig [interface-name]
ifconfig
ifconfig eth0
如果提示找不到 ifconfig 命令,可以通过 apt 安装 net-tools。
Ubuntu
使用 route 命令管理路由表。
# 查看本机路由表
route -n
代理
在代理环境下使用任何系统都不是一件轻松地事情,有时候,你需要在很多地方设置代理,如果条件允许的话,还是尽量不要使用代理或者将代理假设在区域路由器这一层。
mysql相关
Using an alias for the localhost server in MySQ
本地开发 mysql 时,经常需要修改mysql连接的 host,比如配置中是 mysql_server 改成 localhost。有什么办法可以不改项目中的配置呢? 我们能想到的最直接的办法就是修改 hosts 文件,添加
127.0.0.1 mysql_server
然后测试
mysql -h mysql_server -u root -p
此时有可能会遇到这个错
Connection refused (trying to connect via tcp://mysql_server:3306)
具体原因查看上面链接。这里说解决办法,和链接中给出的答案旅游不同,不过有异曲同工之妙。我是查了好几遍配置才找到这个类似的选项
/etc/mysql/mysql.conf.d/mysqld.cnf
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure
bind-address = 127.0.0.1
注释 bind-address 这一行。上面的注释说明为了安全起见,只允许通过本地 ip 127.0.0.1 连接数据库。(hosts文件中配置了localhost到 127.0.0.1,所以 localhost 也可用)。结合链接中的解释,这行应该注释。
启动/停止服务
service mysql start/stop