suzukinpの忘備録

AWS/Linux/グルメ

Linux9月_(5)

4.Linuxの基本操作(3)

ls -l →詳細オプション、ファイルの属性情報が表示される

ファイルモード

-:レギュラーファイル d:ディレクトリファイル l:シンボリックリンク b:特殊デバイスファイル(キャラクターデバイス) c:特殊デバイスファイル(ブロックデバイス)

リンク数 レギュラーファイル1 ディレクトリ2以上 子ディレクトリがいくつあるかによって数字が変わる

所有ユーザ

所有グループ

パーミッション ファイルのアクセス権限 (読込、書込・変更・上書、実行)

パーミッションとコマンド

パーミッション   ファイル       ディレクトリ         一般 |プログラム

r:読み込み cat,less,head,tail ls

w:書き込み rm,mv,上書き保存 rmdir,rm -r,ディレクトリ内の変更

X:実行 - | 実行 cd ※一般ファイルには実行権限を付けない(緑色)

ユーザ u:所有ユーザ g:所有グループのメンバー o:第三者 a:すべてのユーザ

操作 +:続く権限を付与する -:続く権限をはく奪する =:続く権限にする

数値式

rwxrwxrwx 111111111→777 rwxr-xr-- 111110100→764

r=4 w=2 x=1

rw-r----- → rwxr-xr-x chmod a+x,o+r test chmod 755 test

デフォルトのパーミッションを確認する umask デフォルトで削除する権限 User 0002→自動的に第三者の書き込み権限は削除される ugo root 0022→自動的にグループユーザと第三者ユーザの書き込み権限は削除される

所有ユーザ・所有グループの変更 rootユーザのみ変更可

chown 所有ユーザ ファイル・ディレクトリ名 chown 所有ユーザ:所有グループ ファイル・ディレクトリ名 ※:は.でも可

chgrp 所有グループ ファイル・ディレクトリ名

5.Linuxの基本操作

vi ファイル名 vi -R ファイル名

編集モード→i コマンドモード→Esc

移動 ←:h ↓:j ↑:k →:l

:行番号[ENTER]指定された行番号に移動

削除 x:カーソル下の文字を削除 dd:カーソルがある行を削除 o:カーソル行の下に行追加

コピー yy:カーソル行がバッファに格納される→WindowsのCtrl+C dd:行を削除すると同時に行をバッファに格納する→WindowsのCtrl+X

ペースト p:コピーしたデータをペーストする→WindowsのCtrl+D

文字列の検索 /検索文字列[Enter]

ファイルの保存 :wq→保存して終了する ファイルを保存しないで終了 :q!

行番号を表示する :set number 行番号を非表示にする :set nonumber

置換 :%s/置換前文字列/置換後文字列/g[Enter] g:同じ行に置換対象となる文字列が複数ある場合すべて置換する

コマンドの繰り返し .(ピリオド) コマンドの取り消し u(直前に入力した内容を取り消す)

名前なしバッファ "バッファ番号p(ddやyyを使用した場合、過去9回分保管されている) 名前付きバッファ "バッファ名yy(aからzまでの指定したバッファ名にコピーした行を保存) "バッファ名dd(aからzまでの指定したバッファ名に削除した行を保存) "バッファ名p(名前付きバッファに保存された内容を張り付ける)

:reg→レジスター(名前なし・名前付きバッファに保存されているデータ)一覧 !!→viを終了せずにコマンド実行

:e!→編集結果を破棄して開きなおす

6.Linuxの基本操作(5)

Linuxには6つのコンソールを使用する事ができる tt1~tt6

X Window SystemからF2に行くとき[Ctrl] + [Alt] + [F2] [Alt] + [F1]~[F6] X Window Systemに戻る時は、[Alt] + [F1]

マルチタスク プロセスごとに切り替えて処理する事で、複数の処理を同時に行っている様に見せかけている。

pstree systemdがすべての頂点となるプロセス

ps aux a:ほかのユーザのプロセスも表示 u:人間に読みやすい形での表示 x:制御端末のないプロセスも表示

pstree -p → PID付でプロセスのツリー構造を表示する