*業務経験1年経過し、内容を更新致しました。(2020/04)
更新した部分に*を入れていきます。
はじめに
私は未経験エンジニアで転職活動をしている身です。選考が進むにつれて技術的な質問をされます。
今回は実際に面接でされた質問をもとに復習をかねて記事にします。
今回の質問は「LINUXで実行したことのあるコマンドがあれば教えてください」です。
→細かいですけど、Linuxですね。未経験らしい質問です。(*)
Linuxとは
まずは、いきなり回答するのではなくLINUXの歴史から見てみましょう。あくまで面接対策なのでかーなーり、ざっくり書きます。笑
いまでは当たり前ですが、昔はコンピュータにOSと言う概念がなく不便に感じていたところ天才が集まるベル研究所でUNIXが誕生したそうです。OSとはwindows・Mac・Android・ios等が有名ですよね。UNIXもこのOSの一種です。
ところが、UNIXはオープンソースではなかったので著作権や規制で自由な開発ができなかったそうです。
そこで、開発されたのがオープンソースであるLINUXです。
著作権も規制もないオープンなOSなので、爆発的に普及したそうです。
まあ、こんな感じです。
コマンドとは
コマンドとはPCの世界ではコンピュータに命令することです。MacOSの場合はターミナルを使用すると思いますが、ターミナルに「ls」を打ち込み実行するとディレクトリ内部の情報を一覧で表示してくれます。
コマンド一覧
未経験の面接では実行したことのあるコマンドを教えてください程度のことしか聞かれないと思いますが、以下に覚えるべきコマンドをまとめます。
ls :ディレクトリの内部の一覧を表示してくれます。
date :日付を表示してくれます。
pwd :現在のディレクトリを表示してくれます。
cd :ディレクトリを移動することができます。
mkdir :ディレクトリを作成することができます。
id :ユーザーのidを表示してくれます。
以下、業務でかなり使ったな〜ってコマンドを追加します。(*)
cp :コピーするコマンド。
touch :ファイルを作成
rm :ファイルを削除
cat :ファイルの内容を表示
chmod :ファイルやフォルダのアクセス権限を変更する
実際にアプリを作る時はmkdirとcdをメインに使うと思うので、それ以外は初心者は忘れがちですが、経験を積むことで自然に覚えてくはずです。
→上記既存コマンドと追加コマンドの両方を特に使用します。初心者が覚えるのは難しいですが実務で自然と覚えるのは事実です。ただ、mkdirとcdをメインに使うという記述は間違いです。(*)