仕事で使うUNIXコマンド集

  • このエントリーをはてなブックマークに追加
  • LINEで送る

ここら辺が使えれば、大概のことはできるはずメモ。

Macのターミナルで利用することを想定しています。

hoge fugaなどは適宜名称を読み替えてください

 

コマンドまとめ

●表記について

/ ルート・ディレクトリ

. 現在のディレクトリ

.. 親ディレクトリ

~/ ホーム・ディレクトリ

例)cd .. で一つ上の階層に移動する、など

 

●今いる場所

pwd

 

●情報表示 lsコマンド

l 詳細表示

t 更新日時を最新から並べる

r 名称で並び替える

h 容量を適切に表示する(k M G)

・ls -ltr  パーミッション、権限、容量

・ls -la  隠しファイルも表示する

 

●行の先頭or最後にカーソルを移動する

【Control】+ A (先頭) or 【Control】+ E(最後)

●入力中の行を消す

【Control】+ U

●コマンド履歴検索

【Control】+ R で過去に入力したコマンドを検索できる

●コマンド履歴

history history | grep “検索対象”

●ディレクトリを移動

cd /パス/

●(今いるところに)ファイル作成

touch hoge.txt

●(今いるところに)ディレクトリ作成

mkdir hoge

●ファイルをコピー

cp 移動したいファイル 移動先

例)cp hoge/fuga.txt . (hogeの下にあるfuga.txtを今いるところに移動)

 

cp -r 移動したいディレクトリ 移動先ディレクトリ

例)cp -r file1 file2/ (file1をfile2の下へ移動する)

 

●ファイルの移動、名称の変更

名称変更:mv 変更前名称 変更後名称

例)mv before.txt after.txt (before.txtをafter.txtに変更する)

 

ファイルの移動:mv 移動したいファイル 移動先/

例)mv hoge.txt fuga/ (fugaディレクトリ下へ移動する)

 

●ディレクトリ、ファイルを削除

rm hoge.txt rm -r hoge (ディレクトリを消す時)

●行頭からファイルの中身を表示

head -n 行数 hoge.log

●行の最後から指定した行数分表示

tail -n 行数 hoge.log

●a行〜b行まで表示する

cat test.log | head -n 10100 | tail -n 100 (10001〜10100まで表示)

●ファイル内の文字数とかカウント(-lで行数 -wで総単語数)

wc -l filename

●分割 例は50000行で分割

split -l 50000 filename

●検索

カレントディレクトリ(.)以下の”hoge.*”に該当するファイルを検索する

find . -name “hoge.*”

●動いているプロセス確認

ps aux | grep “検索対象”

●一時的に環境パスを追加

export PATH=$PATH:”追加したいパス”

●ファインダーで対象のパスを開く

open . (今いるところを開く)

●環境変数とか表示する

echo $PATH

●vi (ターミナル上でファイルを編集する)

vi hoge.txt

書き込み: 【i】(インサートモードに切り替え)

保存:(インサートモード中に)【esc】を押して【:wq】

保存せずに終了(インサートモード中に)【esc】を押して【:q】

編集済みで保存せずに終了(インサートモード中に)【esc】を押して【:q!】

 

●番外編 

結構よく使うのです

重たいCSVファイルの文字コードを、いちいちファイル開くの面倒なので入れとくと便利

nkfコマンド(文字コードを変換したりする)

homebrewで入れると楽

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 

brew install nkf

 

●文字コード確認

nkf –guess hoge.txt

●文字コード変換

nkf -w –overwrite hoge.txt

 

変換

-e : EUCコードを出力

-s : Shift-JISコードを出力

-w : UTF-8コードを出力

スポンサーリンク

  • このエントリーをはてなブックマークに追加
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください