はじめに
文系出身未経験で新卒の私は研修で初めてLinux、CUI操作に触れました。学んだことの整理も兼ねて初心者目線で疑問に思ったことと絶対に覚えておくべきと学んだことをまとめました。
疑問点のまとめ
そもそもサーバーとは?
サーバーとはサービスを提供するコンピュータのこと。
「役割」として捉えると、サービスや機能を提供する側のコンピュータを指す。
「機器」として捉えると、サーバーとして使うためのコンピュータを指す。
Linuxとは?
幅広い用途に使われるOS。オープンソースで誰でも自由に無償で利用できる。
世界中でサーバ用途として広く利用されており、信用性が高い。
CUIとは?なぜCUIで操作するのか?
CUIとはコマンドで操作するインターフェース。
CUIはマシンにとってわかりやすい、負荷が低く開発に向いている、無料であるなどのメリットがある。
カーネルとは?
OSの中核となる部分のこと。
シェルとは?
人とカーネルの間でコマンドを受け付けてくれるプログラム。
基本のまとめ
基本のコマンド
pwd
カレントディレクトリを表示する
cd
カレントディレクトリを変更する
ls
ディレクトリ内のファイルを表示する
mkdir
ディレクトリを作成
touch
ファイルを作成
rm
ファイルとディレクトリを削除
cat
ファイル内容を表示
less
スクロールを表示する
cp
ファイル、ディレクトリをコピー
mv
ファイルを移動
chmod <ugoa><+-=><rwx> <ファイル名>
ファイルやディレクトリのパーミッションを設定する
sudo
スーパーユーザーでしか実行できないコマンドを実行するために使用する
ps
メモリ上で実行状態にあるプロセスを確認する
|
パイプ、コマンドの出力結果を別のコマンドの標準入力として渡す
wc
行数、文字数を数える
>
リダイレクト、コマンドの入出力先を変更する
tee
標準入力をファイルの出力する
grep
文字列を検索する
tar
ファイルをアーカイブする、展開する
gzip
ファイルを圧縮する
作業する上でディレクトリ移動と確認は必須操作になる。
作業をするときはpwdで必ず確認すること!
Tabキーの活用
Tabキーによって正誤判定ができる。例えばファイル名が長いときなどに便利。
viの編集操作
:q
vimを強制終了できる
:w
ファイルを上書き保存する
以上のコマンドを合わせて実行することもできる。
:wq
上書き保存して終了
uを使うと、、、
uは(Ctl+z)と同じ効果を発揮する。間違えたときに使うと楽。
おわりに
この研修を通してCUI操作の難しさを感じたと同時に面白くやりがいのある分野だと知ることができました。今回、サーバーの基礎の基礎を学んだことを皮切りに、実際に手を動かしてサーバーについてさらに学んでいきたいと思います。