Aggressive Style 5

Aggressive Style 5

昨今はコミケ関係を中心に書いています。同人やニコニコ動画方面で活躍される方の相互リンクをお待ちしています。

IT業界の就職で知っておいたほうが良かったと思った事(2):キーボード操作に関する3つの事(UNIXコマンド、vimコマンド、キーボードショートカット)

今日はプログラムのから離れて、キーボードの操作に関する事を触れていこうと思う。キーボードでの操作になれ、素早く仕事をこなせる3つの点(UNIXコマンド、vimコマンド、キーボードショートカット)をまとめてみた。

1.UNIXコマンド(CUI)に関する経験

サーバー管理などを行う企業の面接官の場合、「UNIX/LINUX(CUI)の経験はありますか?」と聞かれる事がある。例えば時折変なファイルが生成されて、削除(rm)や移動(mv)が必要になった。サーバー上のapachehttpd.confなどを設定し直す状況でviを呼び出すときなどに、UNIXコマンドの知識は必須だ。そこで面接官は、UNIXの経験値を試すためにコマンドの意味を答えられるか?と言う出題をしてくる事がある(インブルー、オルトプラスなど)。以下は「UNIXの部屋」を参考に、よく出題されるであろうコマンドをまとめてみた。

UNIXの部屋



問1:以下UNIXコマンドの各種空欄を埋め、文章を完成させなさい


cat ファイルの内容を表示する(パイプ)。複数のファイルを連結する
(a) カレントディレクトリを変更する。シェルの内部コマンド。
(b) ファイル・ディレクトリの属性を変更する。
chown ファイルの所有者、所有グループを変更する
cp ファイルをコピーする
ls (c)
mv ファイルの移動、リネーム (名前変更)
(d) カレントディレクトリを表示する。
(e) ファイルの削除
grep 指定のパターンにマッチする行を表示(パイプ)
which コマンドのフルパスを表示
alias コマンドの別名 (エイリアス) を設定する。シェルの内部コマンド。
bash 高機能版 sh。バッシュ。

答1

(a):cd,(b):chmod,(c):ファイル・ディレクトリを表示,(d):pwd,(e):rm

2.emacs/vimなどで、キーボードの入力に慣れているか?

以下は筆者が「さくらVPS」を借りて思ったのが、例えばapacheの設定変更を行うときXAMPPのときはテキストエディタでできることが、VPSの場合だとvim(vi)を使わなくてはならないのでキーボードの操作になれておく必要があるということだ。最もキーボードの操作に慣れていると、素早く入力が行え時間短縮につながる。あまりにマウスに頼っていて、上からいらいらされることがあるので注意したい。

さてvimでは「:w(保存)」や「:q(終了)」などのキーボード入力によるコマンドで操作しなくてはならない為、キーボードの操作になれるのにうって付けだ。実際筆者調べだと、プログラムもキーボードで作成するものなのでUNIXemacs/vimに強いひとほど、プログラムに強い傾向にある気がする。大学時代firefoxvimのような操作を実現する「Vimperator」を駆使し、とにかく早くwebなどを見ていた人がいた。なるほど普段から慣れておけばいいのだなと思ったのがつい最近のことだったりする。

以下は「今から1分で,viコマンドの使い方を覚えてもらうためのページ:2012-12-07 - 主に言語とシステム開発に関して」の引用になるが、vimを操作するのに必要な7つの点を確認してほしい。

問2:以下vi/vimに関する各種空欄を埋め、文章を完成させなさい


  • (1)vi ファイル名 で開始。(権限が必要なファイルはsudo viで開く)
  • (2)コマンドモードと,編集モードがある。
  • (3)iとかaで編集モードに移れる。
  • (4)ESCキーでコマンドモードに移れる。
  • (5)編集モードでは,普通に内容を編集できる。
  • (6)コマンド (a) で保存。
  • (7)コマンド (b) で終了。

(今から1分で,viコマンドの使い方を覚えてもらうためのページ:2012-12-07 - 主に言語とシステム開発に関してを引用)

今から1分で,viコマンドの使い方を覚えてもらうためのページ:2012-12-07 - 主に言語とシステム開発に関して



答2

おそらく本記事中に言及があったと思うが、(a):「:w」,(b):「:q」(答)

3.キーボードショートカットをどれだけ使いこなしているか?

ソーシャルゲーム会社「株式会社インブルー」の入社試験では、キーボードショートカットを知ってるかをを聞く事があった。なぜ試験に出すかというと、普段からキーボードショートカットを使っているかをあぶり出すため。又はキーボード入力に依り、素早く作業がこなせるか?を聞いている可能性が高い。これはテレアポなどの事務作業の入社試験でも聞かれる事があり、事務作業等にも応用が効く作業なので是非聞いて帰って欲しい。

問3:以下mac OS Xのキーボードショートカットについて各種空欄を埋め、文章を完成させなさい

  • (a) 選択したデータをクリップボードにコピー
  • (b) クリップボードの内容を挿入ポイントにペースト
  • command + X 選択内容を削除してクリップボードに保存
  • command + A 書類またはウインドウ内のすべての項目、またはテキストフィールド内のすべての文字をハイライトする
  • command + shift + 右矢印キー 挿入ポイントから、現在の行の終わりまでの範囲のテキストを選択 (*)
  • command + shift + 左矢印キー 挿入ポイントから、現在の行の始まりまでの範囲のテキストを選択 (*)
  • command + B 選択したテキストを太字に設定/設定解除
  • (c) 最前面のアプリケーションを終了
  • (d) アクティブな書類を保存
  • (e) テキスト挿入ポイントを現在の行の末尾に移動
  • command + 左矢印キー テキスト挿入ポイントを現在の行の先頭に移動
  • command + 下矢印キー テキスト挿入ポイントを現在のドキュメントの末尾に移動
  • command + 上矢印キー テキスト挿入ポイントを現在のドキュメントの先頭に移動

答3:

(a):command + C (b):command + V (c):command + Q (d):command + S (e):command + 右矢印キー

参考Webサイト

OS X のキーボードショートカット


Mac OS Xのキーボードショートカットまとめ(693種類)(Inforati)


過去記事