Linux 筆記

建立時間: 2017-06-08 11:05:37
更新時間: 2018-02-03 20:07:05

Permissions 0664 for '~/.ssh/xxx' are too open.

 

 chmod 400 ~/.ssh/xxx

 

搜尋指定目錄下內含某字串的檔案

 grep -ril "string" [path]
 
 # 範例
 grep -ril "bind-address" /etc/mysql/

 

以名稱搜尋資料夾

  find / -type d -name 'phantomjs'

 

遞迴往下搜尋檔案並刪除

 find . -name "*.orig" -delete

 

/usr/bin/env: ‘node’: No such file or directory

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

 

MySQL

 # export
 mysqldump -u [username] -h 127.0.0.1 -p [database-name] > export.sql
 
 # import
 mysql -u [username] [database-name] < export.sql

 

rsync

 # --exclude rsync 排除的目錄或檔案
 rsync -avzh --exclude=.git/ --exclude=node_modules/ /rsync/path/from username@remote-hose:/rsync/path/to
 
 
 # 使用指定的key做rsync
 sudo rsync -avzh -e "ssh -i /path/to/key" /rsync/path/from username@remote-hose:/rsync/path/to

 

開機後自動掛載磁區

如果電腦是ubuntu windows混合系統

進入ubuntu時windows的NTFS磁區不會自動掛載

為了方便我們需要在ubuntu啟動時讓系統自動掛載windows的磁區

首先用下列兩個指令取得要自動掛載磁區的UUID

 sudo fdisk -l
 sudo blkid

 

先手動掛載磁區

然後前往media確認要掛載的正確位置

以我的例子

應該要掛載在/media/ciao

 

接著修改/etc/fstab

 sudo vim /etc/fstab

 

dump格式要設定成ext4

 

調時區

 sudo timedatectl set-timezone Asia/Taipei

 

sudo apt-get update以下簽章無法驗證

將NO_PUBKEY後的KEY複製起來

重新取得金鑰

 sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com YOUR_PUBKEY

 

(SSH)Permissions 0664 for '/home/user/.ssh/id_rsa' are too open.

 chmod 400 /home/user/.ssh/id_rsa

 

指定key做任何事

 ssh-agent bash -c 'ssh-add /home/path-to-key; git clone repo'
 ssh-agent bash -c 'ssh-add /home/path-to-key; composer install'