UNIX

UnixとLinuxの違い

Unix 最古のOS ライセンス契約が必要 (有料) 安全性が高く、軽い LInux オープンソース Unixを参考に作られている Androidで利用されている

/usr/bin/配下へファイルを移動しようとするとOperation not permitted

環境 MacOSX 10.11 事象 /usr/ 配下へのインストールやファイル移動が行えない。 % sudo cp /Users/xxx/Downloads/chromedriver /usr/bin/ cp: /usr/bin/chromedriver: Operation not permitted 対策 インストール先を変更する。 % cp Downloads/chromedrive…

LaunchDaemonsの削除

以下ディレクトリの該当ファイルを削除する。 /Library/Preferences/ /Library/LaunchAgents/ /Library/LaunchDaemons/

scpでリモートサーバーへファイルを送信する、もしくはファイルを受信する

ローカルのファイルをリモートサーバーへ送信 % scp /Users/user_name/file.php ec2-user@web01:/home/ec2-user/{path} リモートサーバーのファイルをローカルへ転送 % scp ec2-user@webxx:/home/ec2-user/{path} /Users/user_name/file.php ~/.ssh/config …

最近参照(閲覧)されたファイルを探す

最近参照されたファイル・ディレクトリを表示する ls -lut | headを利用する。 % ls -lut | head total 8 drwxr-xr-x@ 12 h staff 408 Oct 4 21:22 D/ lrwxrwxr-x 1 h staff 31 Oct 4 20:18 E drwxr-xr-x@ 7 h staff 238 Sep 27 23:18 A/ drwxr-xr-x@ 13 h s…

set current time via NTP

sync NTP NTP (Network Time Protocol ) is protocol which make an arrangement server date via internet. confirm current time % date confirm alive NTP daemon % ps -ef |grep ntpd stop daemon % sudo /etc/init.d/ntpd stop OK execute synchronism …

error: pathspec '1.x.x' did not match any file(s) known to git.

If you have a error of below. error: pathspec '1.x.x' did not match any file(s) known to git. You should git pull your environment. $ git checkout feature/1.x.x Branch feature/1.x.x set up to track remote branch feature/1.x.x from origin. …

Remember current directory when separate pain or new open tab on iTerm

You can check Preferences > Profiles > user > General > Reuse previous session's directory.

solve overlap of path

If you have some of some path on .zshrc, you may add below on .zshrc. // vi ~/.zshrc typeset -U path This solve overlap of path.

zshrcなどの設定ファイルが壊れた場合

% vi .zshrc command not found % cat .zshrc command not found 以下のコマンドでパスを通した後、設定ファイルを修正してsource。 % export PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin % vi .zshrc % source .zshrc

Moving on text

move last string ctrl + v move first string ctrl + a erase back string on current pointer ctrl + d erase previous string on current pointer ctrl + h

Change Server date & time

You can change Server date & time temporary forward command. % sudo date -s "10/10 00:00 2015" You can reset Server date & time forward command. ntpdate -s -b ntp.jst.mfeed.ad.jp

Tail application log file

You can see the log constantly. % tail -f test.log 2015-08-31 17:38:02,498 [42423] DEBUG: [SQL][test] 0.000406 COMMIT 2015-08-31 17:38:02,499 [42423] DEBUG: [SQL][test] 0.000284 SET AUTOCOMMIT=1 2015-08-31 17:38:02,499 [42423] INFO : compl…

sudo: effective uid is not 0, is sudo installed setuid root?

If you meet below error, it is cause that you changed root path. sudo: effective uid is not 0, is sudo installed setuid root? Maybe you try sudo chown $USER /usr/*** etc.. You should repair permission so open Disk Utility and Repair disk p…

You don't have write permissions for the *** directory.

% gem install cucumber You don't have write permissions for the /usr/bin directory. If you meet the error when you install something on CLI, you should execute below command. // Change ownership % sudo chown -R $USER /usr/bin // Reinstall …

Dropboxからシンボリックリンクを貼って環境構築

シンボリックリンクの作成 // 参照するフォルダをDropbox内に作成 % mkdir /Users/developer/Dropbox/env // 参照するファイルをDropboxへ移動 % mv /Users/developer/.zshrc /Users/developer/Dropbox/env/ // Dropboxからシンボリックリンクを貼る % ln -s…

Warning: Permanently added 'github.com,111.11.111.111' (RSA) to the list of known hosts.

% git clone git@github.com:RustyNail/selenium_demo.git Cloning into 'selenium_demo'... The authenticity of host 'github.com (111.11.111.111)' can't be established. RSA key fingerprint is 16:27:ac:a5:11:11:11:11:63:1b:56:4d:eb:df:11:11. Are…

sudo: npm: command not found

seleniumをインストールしようとしたところ、command not foundと表示されてしまいました。 npmをインストールしなくてはならないようです。 % sudo npm -g install selenium-webdriver sudo: npm: command not found % sudo port install npm ---> Computin…

バックアップ MySQL dump

testデータベースをバックアップ ( UTF-8 ) $ mysqldump --default-character-set=utf8 -u root -p test > ~/Desktop/test_dump.sql すべてのデータベースをバックアップ $ mysqldump -u root -x --all-databases > dump.sql バックアップを復元 $ mysql -u …

Finderで不可視ファイルを表示する

不可視ファイル表示コマンド % defaults write com.apple.finder AppleShowAllFiles TRUE % killall Finder デフォルトに戻すコマンド % defaults write com.apple.finder AppleShowAllFiles FALSE % killall Finder

環境変数のリセット

rootuserの環境変数でログイン 環境変数・ホームディレクトリがリセットされる $ su - 一般ユーザーの環境変数のまま、rootuserにログイン $ su clubbed to death - Matrix soundtrack - YouTube

消費率が高いディレクトリを調べる

CPU消費率が高いディレクトリを調べる % sudo du | sort -n | tail Password: 5547328 ./Dropbox 7414128 ./Downloads/IE9.Win7 7420656 ./Downloads/IE10.Win7 7912800 ./Downloads/IE8.Win7 18087832 ./VirtualBox VMs/IE10 - Win7 18101912 ./VirtualBox …

リダイレクションとパイプ

リダイレクション >, >> $ echo "foo" > bar.txt bar.txtにechoの実行結果、"foo"を記載する $ cat foo.txt > bar.txt foo.txtの内容を、bar.txtへリダイレクション ( 上書き ) $ cat foo.txt >> bar.txt foo.txtの内容を、bar.txtへ追加する ( 上書きはしな…

パスが通らない unix

環境設定(パス設定)ファイルはあるのか確認 環境設定ファイルはログインしているシェルのそれと同一か確認 ターミナルは再起動させたのか確認 パス設定ファイルのパーミッションを確認 別のMacから環境設定ファイルをコピーしたのですが、パーミッションが…

ログインしているユーザーと情報を確認する unix

ログインしているユーザーを確認 % w 23:10 up 9:04, 2 users, load averages: 2.85 2.36 1.93 USER TTY FROM LOGIN@ IDLE WHAT developer console - 14:06 9:03 - developer s000 - 14:06 - w USER : ユーザー名 TTY : 接続端末 FROM : ログイン元ホスト名 …

シェルのコマンドまとめ

随時更新 現在のシェルを確認 % echo $SHELL /bin/zsh シェルの変更 % chsh シェルの再起動 % exec $SHELL -l

xargs: unterminated quote

xargs: unterminated quote この場合、 -print0を追加します。 sudo find . -name \* -print0| xargs grep 'aaa'

ディレクトリのファイル全削除

$ cd /tmp/template_c/ $ rm -f *

作業ブランチ切り替え svn switch

[testuser@ip-11-111-11-1 test]$ svn switch http://test.net/test/src/branches/test-phase2 Authentication realm: <http://svn.test.net:80> test repository Password for 'testuser': ----------------------------------------------------------------------- ATTENTION! You</http://svn.test.net:80>…

特定のファイルを除いて検索する

.logがつくファイルを除いて(grep -v ".log")、ファイル中に「あああああ」と記載されているファイルを(xargs grep 'あああああ')、すべての拡張子(-name *)で、今いるディレクトリから(find .)、ファイル形式(-type f)を検索します。 % find . -n…