AWS EBS mount進EC2

step.1 上aws console開ebs

目前有下面三種可以選:
General Purpose (SSD), Provisioned IOPS (SSD) or Magnetic。可以選第一個玩玩看,記得avalibility zone要選EC2的那區。

step2.將EBS attach 到EC2上

這直接在aws console操作即可。

step3.登入EC2,做一些事:

先輸入:

 lsblk

這是看你EC2上的volum的mount狀況,可能會顯示如下:

NAME    MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
xvda    202:0    0    16G  0 disk 
└─xvda1 202:1    0    16G  0 part /
xvdf    202:80   0   100G  0 disk 

這代表剛剛attach 近來的ebs xvdf還沒有mount進來。

輸入:

sudo file -s /dev/xvdf
#如果有輸出該EBS的filesystem的訊息,表示不需要再格式化,如果沒有,那就要格式化

輸入:

sudo mkfs -t ext4 /dev/xvdf
#格式化

sudo mkdir mount_point
#看你想要mount到哪個目錄,就新增一個吧

sudo mount device_name mount_point
#mount進去

基本上,上述指令完成後,應該大功告成,不過如果想要每次開機,都能讓EBS自動mount到EC2,還需要做一些事:

sudo cp /etc/fstab /etc/fstab.orig
#預防出事,先備份/etc/fstab這個檔案
/dev/xvdf       /mount_point   ext4    defaults,nofail        0       2
#將上述這行,加入/et/fstab,/mount_point就是你剛剛mount進去的那個目錄

#最後確認一下
sudo mount -a
#如果沒有跑出任何錯誤訊息,基本上就是成功了。

#如果過程中,很不幸的你出事了,就把剛剛備份的檔案複製回去即可:
sudo mv /etc/fstab.orig /etc/fstab

最後,如果要卸載EBS,輸入以下指令即可:
sudo umount divice_name mount_point

 

參考文章:
ebs-creating-volume
Attaching an Amazon EBS Volume to an Instance
Making an Amazon EBS Volume Available for Use

vim的取代字串指令

先按一下「Esc」,然後輸入:

:1,$s/123/456/g

再按「Enter」即可!

此範例是將文字123更換成文字456,並且將此文件裡的所有符合的皆取代。

1,$ 指的就是從頭至尾。

 

參考:來源

AWS EC2空間越來越小的問題

使用EC2時,會發現disk space會逐漸越來越小,即便你將所有log都刪除,你會發現用du指令去查每個目錄空間使用狀況,可用空間仍然越來越小:

例如:

du -sh /* | sort -rn | head -25
du -sm /* | sort -rn | head -25
#以上指令是查詢根目錄下每個目錄前25個的空間大小

這時有兩個解法:

一.重新開機

因為就像swap一樣,你的某些空間無法被釋放,像是暫存檔一樣,重新開機可以解決這個問題。

二.將EBS增大

步驟大概是這樣:
1)將EBS卸載
2)卸載後將EBS快照(snapshot)
3)用snapshot開新的EBS,然後將空間加大
4)將EBS加回原本的EC2

 

參考文章:
1. https://www.orztw.com/2014/06/linux-command-du.html#prettyPhoto
2. http://askubuntu.com/questions/118094/not-enough-disk-space-in-aws-instance

在Mac上看Ie only的網站

有些網站只能用IE看,用Safari開IE ONLY網站,步驟如下ㄤ

step1.打開safari

step2.打開偏好設定

螢幕快照 2016-01-04 下午12.19.25

step3.點選進階,將「在選單中顯示開發選項」打勾。

螢幕快照 2016-01-04 下午12.19.54

step4.使用代理程式

螢幕快照 2016-01-04 下午12.20.53

這時應該可以在上面選項找到「開發」->「使用者代理程式」->[IE…]

 

參考文章:點此

git 2.0的push.default的設定

官方訊息如下:

warning: push.default is unset; its implicit value is changing in
Git 2.0 from ‘matching’ to ‘simple’. To squelch this message
and maintain the current behavior after the default changes, use:

  git config --global push.default matching

To squelch this message and adopt the new behavior now, use:

  git config --global push.default simple

When push.default is set to ‘matching’, git will push local branches
to the remote branches that already exist with the same name.

In Git 2.0, Git will default to the more conservative ‘simple’
behavior, which only pushes the current branch to the corresponding
remote branch that ‘git pull’ uses to update the current branch.

See ‘git help config’ and search for ‘push.default’ for further information.
(the ‘simple’ mode was introduced in Git 1.7.11. Use the similar mode
‘current’ instead of ‘simple’ if you sometimes use older versions of Git)

換句話說,在Git 2.0,若將push.default設為matching,則在push時將所有local branch的變動,推上遠端branch,若設為simple,則只會推當前的branch的變動,至遠端branch。