UNIX

Gitコマンドまとめ

ローカルで新規リポジトリ作成し、リモートへプッシュ git initはGitリポジトリを新たに作成する。バージョン管理外の既存プロジェクトをGitリポジトリに変換したり, カレントリポジトリの初期化を行う. git addよりファイルをインデックスへ追加する. コミ…

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…

xargs: unterminated quote

タイトルのエラーが出た場合、findコマンドを少し変更する。 マッチした文字列のみ出力する(-i) % find . -type f -print0 | xargs -0 grep -i 'iCloud' phpファイルから検索する % find . -name "*.php" -type f -print0 | xargs -0 grep 'iCloud'

zsh tmux下でのPATH設定

PATHが重複していたり通っていない場合 % sudo vi /etc/zshenv zshenvにある以下のデフォルトのPATH設定を # system-wide environment settings for zsh(1) if [ -x /usr/libexec/path_helper ]; then eval `/usr/libexec/path_helper -s` fi このように変更…

実行中のプロセスをKillする

% ps command confirm executing process. プロセスを確認する % ps -ax % ps -ax | grep mysql 101: 3639 ?? 0:00.04 /bin/sh /opt/local/lib/mysql56/bin/mysqld_safe --skip-grant-tables 102: 3760 ?? 0:14.35 /opt/local/lib/mysql56/bin/mysqld --base…

tmux 基本的な使い方

tmuxのメリット 1つの端末で複数の擬似端末を起動できます。 tmuxはバックグラウンドで動くので、端末との接続が切れても、異なる環境から同じtmuxセッションへ接続できます。 起動した仮想端末でコピペが可能です。 画面をpaneに分割できます。 I…

vim 文字置き換え

:%s/置き換え前文字/置き換え後文字/gc 対象文字を確認を取りながら置き換えます。 cをつけることで、該当の置き換える文字列に対し、一文字一文字確認を取ってくれます。 %s;/usr/test/var;/usr/var;gc パスを置き換える際は、セミコロンを用います。

macでのssh接続が切れないようにする

vi ~./ssh/config ServerAliveInterval 50 Host host_name1 HostName xxxxxxxx.net(ホスト名 or IPアドレス) Port 11111(ポート番号) User xxxuser(SSH接続ユーザー名) Host host_name2 HostName xxxxxxxx.net Port 33333 User xxxuser(SSH接続ユーザー名) s…

Gruntを使う (LESSをCSSに自動コンパイルする&監視する)

Grunt: The JavaScript Task Runner Gruntは、JS,CSSのコンパイル作業などのタスクを自動化してくれます。 UNIXでnode.jsとnpm(node.jsのパッケージ管理ソフト)をインストールします。すでに入っているか -v で確認しましょう。 $ node -v $ npm -v node.j…

ファイル検索 find grep

$ echo -R . | xargs grep test_config ./application/controllers/test.php: protected $test_config = array(); echo -R 検索ディレクトリ | xargs grep 検索文字列 $ find . -iname \*.php -print | xargs grep database_config ./application/controller…

最大展開文字列の確認

grepなどで検索できる文字列の数には、OSの制限がある。 % getconf ARG_MAX 262144 などとすれば、最大表示文字列の数を確認出来ます。

各種設定ファイルの場所

apacheの設定 $ /opt/local/apache2/conf/httpd.conf 主な追加箇所 LoadModule php5_module modules/mod_php54.so AddDefaultCharset utf-8 <IfModule ssl_module> SSLRandomSeed startup builtin SSLRandomSeed connect builtin </IfModule> Include conf/extra/mod_php54.conf AliasMatch ^…

MySQLのセキュリティを高める

% sudo /opt/local/lib/mysql55/bin/mysql_secure_installation [15:45:21] NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MySQL to secure it,…

ignore設定をcommitする

$ svn propedit svn:ignore . $ svn diff . [16:32:05] Index: . =================================================================== --- . (revision 252) +++ . (working copy) Property changes on: . _____________________________________________…

df

disc使用量表示 $ df [13:49:11] Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk1 487900168 328415712 158972456 68% 41115962 19871557 67% / devfs 369 369 0 100% 639 0 100% /dev map -hosts 0 0 0 100% 0 0 …

ignore設定をcommitしても失敗する場合

ignore設定をcommitしても失敗する場合は、svn upしてからcommitする。 $ svn ci . -m'ここにメッセージを記入する。例)modified svn ignore ファイル名' [16:37:43] Sending . svn: E170004: Commit failed (details follow): svn: E170004: Item '/src/tr…

シェルの変更方法

その時だけシェルを変更したい場合は、以下のように打ちます。 以下はzshに変更する場合です。 $ zsh デフォルトに設定したい時は、以下のように打ちます。 $ chsh -s /bin/zsh GirlfriendIcona PopPop¥250provided courtesy of iTunes

iterm画面設定 #iterm2

itermを起動後、command+,をクリックして設定を開きます。 Profiles > Window > Styleを、Top of Screenに設定します。 そうすれば、起動時にいちいち画面を大きくせずに済みます。 We Got the WorldIcona PopPop¥250provided courtesy of iTunes

複数の拡張子を指定して検索する #find #複数

jsとphpの拡張子のみをカレントディレクトリから検索します。 $ find . -name \*.php -or -name \*.js Apologize (feat. One Republic)TimbalandHip Hop/Rap¥250provided courtesy of iTunes

特定のディレクトリから指定の文字があるファイルを探す #find #xargs #grep

scriptという文字列がファイルの中にある.jsファイルをカレントディレクトリから探します。 $ find . -name \*.js | xargs grep script Wild Wild Love (feat. G.R.L.)ピットブルPop¥200provided courtesy of iTunes

◯日以内にアクセスしたファイルを検索する #find #-atime

4日以内にアクセスしたファイルを表示します。 $ find . -atime -10 何度もRAM WIREJ-Pop¥250provided courtesy of iTunes