Ubuntu常用命令记录

记录一些ubuntu下常用的命令做备忘

更改APT源

默认的APT的源更新非常慢,国内建议用163的源。

JAVA

sudo apt-get openjdk-7-jre

sudo apt-get openjdk-7-jdk

Git

sudo apt-get git

Ruby & Rails

R&R有点复杂,首先是按照https://rvm.io/rvm/install的步骤安装RVM,装rails这步的命令会因为墙的原因在中间失败,解决方法是按这个教程http://ruby.taobao.org/把gem源更新成taobao的源,然后运行rvm install rails。

在Azure Ubuntu虚拟机上安装WordPress

之前楼主的WordPress网站都是跑在加拿大的一个Windows Server 2012服务器上,发布文章的时候总是感觉网络延迟有点大。并且网站长时间运行后,IIS会间歇性的出现消耗大量内存的情况,影响到其他网站,虽然人工重启一下IIS应用程序池可以解决,但是时间长了也烦不胜烦。现在索性迁移到Azure东亚数据中心的Ubuntu虚拟机上来。本文主要记录在迁移过程一些细节步骤。

  1. 首先从Azure的标准镜像库里选Ubuntu server,我选的是14.02
  2. 然后参考DigitalOcean的这个教程安装LAMP和WordPress
  3. 在Azure的管理门户上打开80端口
  4. 检查一下,这时候应该已经可以用类似http://blairubuntu.cloudapp.net/的地址访问WordPress了。
  5. 为了让网站更安全,到/var/www/html/wordpress目录下运行下面命令,设置正确的文件权限
    sudo chown www-data:www-data -R *          # Let apache be owner
    sudo find . -type d -exec chmod 755 {} ;  # Change directory permissions rwxr-xr-x
    sudo find . -type f -exec chmod 644 {} ;  # Change file permissions rw-r--r--
    sudo service apache2 restart
    
  6. 进入后台Setting->General里把Site Address URL换成http://blairubuntu.cloudapp.net
  7. 如果需要phpmyadmin,可以用下面命令快速安装
    apt-get -y install phpmyadmin

安装过程遇到的几个问题

  1. 在第一次登陆后台的时候,发现所有的升级(WP/主题/插件)页面都提示需要填写FTP信息,研究了一下,发现默认/etc/wordpress/config-default.php里的WP_CONTENT_DIR路径有误,修改成/var/www/html/wordpress/wp-content后问题解决。
  2. 首页可以显示,但是博客页面总是显示404,解决方法:按照这个教程启用Apache的各个模块

2015.5.15更新,最早是按照Ubuntu的官方教程安装的,后来发现这个方法对一个服务器跑多个wordpress站不是很友好,最后按照DigitalOcean的这个教程重新搭建了。

另外记录创建数据库脚本,先用mysql –u root –p打开mysql shell,然后运行

CREATE DATABASE mydb;<br>CREATE USER mydbuser<a href="mailto:mydbuser@localhost">@localhost</a>;<br>SET PASSWORD FOR <a href="mailto:mydbuser@localhost">mydbuser@localhost</a>= PASSWORD("mypassword");<br>GRANT ALL PRIVILEGES ON mydb.* TO <a href="mailto:mydbuser@localhost">mydbuser@localhost</a> IDENTIFIED BY 'mypassword';<br>FLUSH PRIVILEGES;<br>exit

Ubuntu里node命令无效解决方法

在ubuntu里用sudo apt-get install nodejs安装Node.js后,会发现terminals里运行node命令(比如node –-version)时候会有No such file or directory的错误。引起这个错误的主要的主要原因是Node.js在ubuntu上默认被装到了/usr/bin/nodejs目录下,所以默认只能用nodejs来调用。

解决方法是运行下面命令,来创建一个文件连接,之后terminals里node就能正常工作了。

sudo ln -s /usr/bin/nodejs /usr/bin/node

改变HyperV虚拟的Ubuntu屏幕分辨率

Ubuntu14开始已经自带Hyper-V Integration Service,也就是说在Hyper-V里跑Ubuntu 14以上的版本的时候,再也不需要像以前的版本那样单独的安装Hyper-V Integration Service,因为所有的Hyper-V网卡驱动,显卡驱动和其他组件都已经内置了。

但是和操作系统的分辨率调整这一项,还是不如在Hyper-V里跑Windows的VM来的方便,默认的Ubuntu VM只有一种分辨率(1152×864),不能像Windows VM那样根据当前的窗口自动调节分辨率,自适应屏幕。

image

目前的解决方法只能是手工指定分辨率,下面是具体步骤。

Continue reading 改变HyperV虚拟的Ubuntu屏幕分辨率

远程桌面访问Azure上的Ubuntu服务器

首先要在Azure上建一个Ubuntu服务器,具体步骤本文略过。

  1. 用putty或者其他ssh工具连接到Azure上的Ubuntu服务器,目标主机的地址在Azure的管理门户里可以看到,国内Azure一般是个以chinacloudapp.cn结尾的地址,国际版Azure则是cloudapp.net。
  2. 运行sudo apt-get update,这个命令会保证所有的包都更新到最新版本。
  3. 运行sudo apt-get install ubuntu-desktop,这个命令会安装ubuntu桌面,中间某个地方提示你确认一下,点Y就可以继续。
  4. 现在Ubuntu桌面已经装上,但是在云上的服务器,没法通过本地的显示器来显示桌面,所以这时候要安装VNC server,命令是sudo apt-get install vnc4server 
  5. 运行vncserver,这时候会让你输入远程连接桌面的密码。
  6. 运行vncserver -kill :1
  7. 修改.vnc/xstartup
    !/bin/sh
    
    # Uncomment the following two lines for normal desktop:
    unset SESSION_MANAGER
    # exec /etc/X11/xinit/xinitrc
    /usr/bin/gnome-session &
    
    [ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
    [ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
    xsetroot -solid grey
    vncconfig -iconic &
    # x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
    # x-window-manager &
  8. http://tightvnc.com/download.php下载TightVNC,安装的时候,选择自定义安装,然后选择只安装TightVNC Viewer就可以。
  9. 把putty的连接session保存下来,然后修改Thunnel,增加3389和5001

image

image