顯示具有 Linux 標籤的文章。 顯示所有文章
顯示具有 Linux 標籤的文章。 顯示所有文章

2016年4月11日 星期一

在 Mac OS 上有 Linux 的 Tree 指令

Mac 預設沒有 Tree 指令,要 tree 指令列出檔案目錄的話,需要額外安裝。

使用 Homebrew 非常快速:

brew install tree

2015年8月21日 星期五

SCP 下載遠端 server 上的檔案

複製 AWS  ubuntu 上的檔案到自己的本機,可以使用 SCP 指令。

要看完整的 scp (secure copy) 指令就 man 一下吧 (man scp)。


如果你是要用 pem 去登入的話:
公式:
scp -r -i [pem file path]  user@host:[server folder path] [local destination path]

範例:
scp -r -i your_server.pem  ubuntu@ip_or_domain:/var/www/XXXX/  /tmp/目的地資料夾


-r 是遞迴的意思,因為複製的檔案可能是好幾層的資料夾。
-i 是 identity_file 的意思,所以後面的參數就是接 pem 檔的路徑。


因為每次都忘記,所以特別紀錄一下。

2015年2月21日 星期六

DigitalOcean perhaps iptables or your kernel needs to be upgraded

我的 ubnutn 是 14.04,本來今天要看一下怎麼設定防火牆,今天在下 iptables -L  時出現 『Perhaps iptables or your kernel needs to be upgraded.』 這個訊息,真是嚇死我了...
root@demo-server:~# iptables -L
modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-36-generic/modules.dep.bin'
iptables v1.4.21: can't initialize iptables table `filter': Table does not exist (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

後來根據官方的討論論壇,解藥:
apt-get install linux-image-$(uname -r)

再重新下 iptables -L 就可以了。
(下 iptables 需要 root 權限,sudo iptables -L,範例沒有是因為我已經是用 root 登入)


參考
* problem with iptables and ubuntu Ubuntu 13.10
* How To Set Up a Firewall Using IP Tables on Ubuntu 12.04
* 配置Ubuntu後透過SSH連線設定Host以及防火牆
* 佛祖球球-[Ubuntu]iptables 設定


2014年12月17日 星期三

Mac 電腦新增 ssh 用的 pem 檔

常常需要 ssh 到公司專案新開的 Amazon 機器。所以紀錄一下新增 pem 檔的過程,不然常常忘記。


1. 首先要到自己的家目錄下,進入到 .ssh

$ cd ~/.ssh

2. 新增一個 pem 檔

$ touch your_filename.pem


3. 然後,把你的 key 加到 .pem 檔

    -----BEGIN RSA PRIVATE KEY-----   
    MIIEowIBXXX......    .....    ....    ....    ....
    -----END RSA PRIVATE KEY-----


4. 很重要的步驟 (權限改 400),不然很有可能無法 ssh 成功哦

chmod 400 your_filename.pem

5. 然後就可以 ssh 了

 ssh -i your_filename.pem YOUR_SERVER@IP

2013年10月11日 星期五

[國慶連假交作業] Shell Script 練習 - BMI 計算

剛開始練習 shell 時不是很習慣

  • 常常不小心行尾加 ; 分號。
  • 不然就是=左右加空白。
    比方說 m=100 跟 m = 100 是不一樣,看顏色變化就知道。




BMI 值計算
  • 運用 read 指令取得 stdin 的值,存到變數,參數 -p 是提示文字。(ex: read -p "你的名字是" your_name)
  • 做簡單的加減乘除計算 BMI,雖然要做到加減乘除要利用 expr,可是 expr 只能取到整數,因此改用 echo scale=2...的方式去做。 scale 的值表示要取到小數第幾位。

執行結果:

2013年8月29日 星期四

我的 Vim 指令筆記

Gist url : 我的 Vim 指令筆記 (markdown文檔)

vim 的三種模式

模式

  • 輸入模式:輸入內文。
  • 指揮模式:也叫指令模式,主要是進入到可以對文件做修改,複製,剪下貼上,游標移動等動作。
  • 執行模式:文件存檔,離開等等行為。

常用模式的切換

  • 輸入模式 -> 指揮模式 : 鍵盤 Esc
  • 指揮模式 -> 輸入模式 : 鍵盤 i, a, o
  • 指揮模式 -> 執行模式 : 鍵盤 :

如何進入 vim 編輯器

  • 指令 vim 本身就可以開啓 vim 編輯器,跳出請先到執行模式再按 q(:q) 然後 Enter 鍵。
  • 指令 vim 檔名 可開啓某檔案。

如何離開 vim

  • :q : 直接離開(在文件沒有被編輯過的情況下可以用)。
  • :q! : 強制離開(不儲存你的修改強制離開)。
  • :wq : 儲存並離開 (wq順序不能反)。
  • :x : 儲存並離開。

進入輸入模式的幾個方式

  • Append:
    • a: 游標前插入文字。
    • A: 游標移到此行最後一個字元。
  • Insert:
    • i: 游標後插入文字。
    • I: 游標移到此行第一個字元。
  • Open a new line:
    • o: 游標所在的那一行,向下插入新的一行。
    • O: 游標所在的那一行,向上插入新的一行。

指揮模式下的常用指令(注意大小寫有別)

  • 針對現在畫面跳到上中下區域:
    • H : 跳到畫面上面。
    • M : 跳到畫面中間。
    • L : 跳到畫面下方。
  • 上下左右移動:
    • h : 往左移動。
    • j : 往下移動。
    • k : 往上移動。
    • l : 往右移動。
    • 數字 + [h, j, k ,l] : 往左,下,右,上移動幾個字元。
  • gg : 跳到第一行。
  • G : 跳到最後一行。
  • 數字 + gg : 跳到該數字那一行。
  • 數字 + G : 跳到該數字那一行。
  • b : 移動到上一個字的第一個字元。
  • w : 移動到下一個字的第一個字元。
  • W : 移動到下一個字的第一個字元(以空白鍵或是tab鍵當區隔的跳法)。
  • ctrl + f : 下一頁(forward)。
  • ctrl + b : 上一頁(back)。
  • ctrl + g : 顯示你目前位於整份文件的哪一行。
  • ^ : 移到此行的第一個字元。
  • $ : 移到此行的最後一個字元。

指令模式下的操作

  • :q : 直接離開(在文件沒有被編輯過的情況下可以用)。
  • :q! : 強制離開(不儲存你的修改強制離開)。
  • :wq : 儲存並離開 (wq順序不能反)。
  • :x : 儲存並離開。
  • :set nu : 顯示行號(也有人說:set number,取消則為:set nonumber)。
  • :set list : 顯示看不見的空白字元或tab鍵。
  • :set hlsearch : 搜尋到的字串反白。
  • dd : 刪除游標所在的那一行。
  • 數字 + dd : 刪除游標往下多少行。
  • x: 刪除游標後的字元。
  • X: 刪除游標前的字元。
  • 數字+x(X) : 刪除游標後(前)多少個字元。
  • u : 復原。
  • ctrl + r : 回復(redo)。
  • yy : 複製游標所在的那一行。
  • 數字 + yy : 複製游標下幾行。
  • p : 游標後貼上。
  • P : 游標前貼上。
  • /要搜尋的文字: 游標往下搜尋你要的文字。
  • ?要搜尋的文字 : 游標網上搜尋你要的文字。
  • n : 重複搜尋。
  • N : 反方向的重複搜尋。

Author

2012年9月19日 星期三

使用Fedora以超級使用者(root)登入

前幾天第一次使用virtualbox掛載虛擬Linux系統(目前使用Fedora),
一直無法使用超級管理員登入,倒是一直被系統說驗證失敗,
心理冒出一句話: ㄝ....我不是管理員嗎 = = 


後來看書得到的結果是,可直接下指令登入超級管理員可下 :
su -
(- 是減號),這指令是直接以root登入



接下來只要輸入root的密碼就可以了。


當提示符號從$ 變成 #時,就表示成功以超級管理員的身分在使用了。

比較進階的方法是:(但使用這個進階方法要先以root登入,否則沒有權限改到檔案,這個方法有好有壞拉->我認為是這樣...)

1)以root登入

2)到這個目錄底下  /etc/pam.d


3)開啟gdm-password  ,並註解掉這行(前面加#),然後存檔。


4)接下來切換身分登入看看


成功,看到這畫面表示....但他告訴你並不建議你以超級使用者登入,還好我是在虛擬裝置下才敢這樣玩,若是玩真的就不要這樣做了。

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...