プログラミンGOO

プログラミングナレッジ、ワードプレス、広告収入等について、気づき・備忘録を残していきます。

UNIXコマンド備忘録

パワーシェルでやる場合
https://qiita.com/mima_ita/items/ae31f3a19389e69b307f

基本コマンド

dir: 同階層のファイル一覧を表示
Ctrl + l:プロンプトをリセット EscでもOK プロンプトではcls
pwd:現在のディレクトリを表示(print working directory)
cd -:直上のディレクトリに戻る
Ctrl + R →キーワード:キーワードを含む直近のコマンドを検索
history:コマンドの履歴を表示
→!行数:行数のコマンドを実行
!!:直前のコマンドを実行
!-2:2つ前のコマンドを実行
!ab:abから始まる直前のコマンドを実行 ※『:p』を最後に着けると実行せず表示
cd !$:cd ひとつ前のコマンド で実行
mkdir --help:mdkirのヘルプを表示 ※man mkdirでマニュアル
ls:リスト表示
-l:パーミッション・所有者情報も含め
-a:隠しファイル含め

ファイル作成

type nul > ファイル名	windows?

ファイルの内容を閲覧

cat ファイル名

lessコマンド ※ファイルの内容を表示してスクロール可能な状態にする

less ファイル名 //起動
『:』のあとに以下のコマンドで状態を変更
q //終了
/all //文字列『all』を検索

ファイル操作

cp ファイルA ファイルB //AをBにコピー
-r //再帰的にコピー
-f //上書き
-i //上書き確認
mv (ファイルA) (ディレクトリB):移動
mv (ファイルA) (ファイルB):ファイル名変更

rm (ファイル名):削除 ※ディレクトリにも使える?
-r:中身があっても削除
rmdir(ディレクトリ名):削除 ※中身が空の場合のみ

■フォルダ作成

mkdir ディレクトリ名
-p //記載したパスのディレクトリをすべて作成

■ファイル作成

touch ファイル名 //空のファイルを作成(本来は既存ファイルの日付更新)

複数ファイルを作成
参考:ターミナルの作業が捗るかもな小技5つ - Qiita

touch {dir1,dir2}/{file1,file2}

■ファイルのパーミッション変更

chmod a+w //ファイル名

・オプション
a //すべてのユーザ
u //所有者
g //グループ
o //他のユーザ
r:読み、w:書き、x:実行

■ファイル・ディレクトリの所有者とグループを変更

chown ユーザー名 ファイル名

■ディレクトリ内にある文字列を指定して検索

find ディレクトリ -name 文字列

grep (検索文字列) (ファイル名):指定パターンの文字列を検索

■ファイルの編集 :vim
※linuxについてるエディタ
※ファイルがなければ保存した際に新規作成される

vi hello.txt	//vi ●ファイル名●
i	//編集モードに切り替え ※insertの略
Escキー	//編集モード終了
:w	//保存
:q	//vim終了
※編集カ所がある場合はエラーになる。
編集を破棄して終了する場合は
:q!
:wq	//保存して終了
ファイルの内容を確認したい場合は
cat ●ファイル名●	//スクロール可能
または
less ●ファイル名●

・その他コマンド
参考:https://qiita.com/colorrabbit/items/755cfbb0e97d48280775

dd	//行切り取り
p	//貼り付け
.	//直前のコマンドを繰り返す
Ctrl n	//補完
u	//undo
Ctrl r	//redo

【エラー対応ログ】

■warning: LF will be replaced by CRLF
『LFをCRLFに変換するよ』という意味。
LF、CRLFは改行コード