hackerになりたいnoobの備忘録

学んだことのまとめです

linux入門

どうも皆さん、こんにちは。最近必死こいてバイトして、この資格のためにお金をためているcl0wnです。

今日からlinuxのシェルのコマンドについての記事を書いていきます。

私は、Ubuntu16.04を使っていきますが、シェルが使えれば何でもいいです。

  • そもそもシェルとは
  • linuxのファイルのツリー構造
  • pwd
  • cd
  • ls
  • まとめ

そもそもシェルとは

シェルとは、ユーザーからのキーボード入力という形でコマンドを受け取り、それをオペレーティングシステムに渡して実行させるプログラムです。

Macユーザーであれば、Terminalというアプリケーションをご存知かもしれません。あれは、Bashというシェルの一種を使っているアプリケーションです。

linuxのファイルのツリー構造

linuxのファイルは、ディレクトリ(Windowsではフォルダという言い方が一般的)がツリー構造になっています。root(/)というディレクトリがあり、その中にいくつものディレクトリがあり、さらにそれぞれのディレクトリの中にいくつものディレクトリがあり...といったかんじになっています。


        /
        |--bin
        |  |--bash
        |  |--busybox
        |  |--bzcat
        |
        |--home
        |
        |--usr
        
    

ユーザーにはホームディレクトリという、システムを使うユーザーそれぞれのためのディレクトリが用意されており、ログインすると、自分のホームディレクトリに自分がいることになります。

pwd

ターミナルを開き、今自分がいるディレクトリを確認してみましょう。Ubuntuを使っているのであれば、Ctrl + Alt + Tで開くはず。そして、pwdと入力しEnterを押してください。

/home/(自分のユーザー名)

と表示されるはずです。

cd

他のディレクトリに移動したい場合はcdコマンドを使います。

cd (パス)

ディレクトリ、ファイルに移動するまでの道のりをパスといいます。パスには、/から表す絶対パスと、自分が今いる場所を基準にして表す相対パスがあります。絶対パスは、次のようなものです。

/home/cl0wn/aaa

これは、/ディレクトリの中のhomeディレクトリの中のcl0wnというディレクトリの中のaaaというファイル、もしくはディレクトリを意味しています。相対パスは、

aaa

という風に使います。これは今いるディレクトリの中のaaaというディレクトリ、もしくはファイルを意味します。

したがって、自分のホームディレクトリにあるaaaというディレクトリに移動するためには、

cd /home/(自分のユーザー名)/aaa

と書く方法と、

cd aaa

と書く方法があります。

ls

これはディレクトリにあるファイル、ディレクトリを表示するコマンドです。

ls (ディレクトリ名)

ディレクトリ名を省略した場合自分が今いるディレクトリになります。

ls -l

と打つことで、それぞれのファイルについての詳細な情報が表示されます。

ls -a

と入力すれば、隠しファイルまで表示されます。

ls -al

上二つを組み合わせることもできます。ちなみにlとかaとかをコマンドのオプションといいます。

まとめ

pwdで現在の場所を知り、cdで移動し、lsでディレクトリの中身を表示する
次回も、基礎的なコマンドについて書いていきます。