Linuxのパーミッションとはファイルやディレクトリを開いたり編集したりするときの権限設定のことだ。Windowsを扱っているときはそれほど気にすることはないが、サーバー用に使われることが多いLinuxではとても大切な考え方になる。
このページではパーミッションの確認方法や設定方法まで一通り必要なところをまとめてご紹介した。参考にしていただければと思う。
Linuxのパーミッションとはファイルやディレクトリを開いたり編集したりするときの権限設定のことだ。Windowsを扱っているときはそれほど気にすることはないが、サーバー用に使われることが多いLinuxではとても大切な考え方になる。
このページではパーミッションの確認方法や設定方法まで一通り必要なところをまとめてご紹介した。参考にしていただければと思う。
「スティッキービット」とはUnixLikeSystem、Linuxなどで利用できる特殊なパーミッションの一つである。
ディレクトリに適応することにより効能を発揮する。
uniqはファイルから重複する行を削除するコマンドだ。
uniqはカタカナではユニークで、「唯一の」「1つしかない」という意味だ。
コンピュータの世界では「ユニークなデータ」は「重複していないデータ」を意味する。
SUIDとは「Set User ID」の略で、誰がそのファイルを実行しても、セットされたユーザで実行されるという状態だ。
このページではSUIDのもう少し細かい説明と、使い方についてお伝えした。参考にしていただければと思う。
「SGID」とは「Set Group ID」の略であり、Linuxのグループに関しての特殊なパーミッションだ。
「SUID」のグループ版となっている。
viでの貼り付け方法は簡単だ。コピーか削除したデータを「p」もしくは「P」で貼り付けることができる。
実際の動作を見ておこう。
テキストファイルを使っていると必ず使うのがコピーアンドペーストとカットアンドペーストだ。viでももちろん両方使えるようになっている。
仮想マシンとは「仮想的に作られたハードウェア」のことだ。
物理的にマシンを用意するのではなくて、例えばコンピュータの上に「仮想的に」もう一台コンピュータを動かすイメージだ。
このページでは仮想マシンについて初心者の方向けにざっくりのイメージをお伝えする。
watchはコマンドをリアルタイムで固定表示するコマンドだ。
一画面で表示され、数秒おきに情報が更新される。
teeは画面出力と同時にファイルへも同時に出力するコマンドだ。
sumはファイルのチェックサムを計算するコマンドだ。
チェックサムとは、データ全体を特殊な計算アルゴリズムで算出し、導きだす数字のことで、ファイルの内容が同じであれば同一のチェックサムになる。
昔の通信方法では、ファイルを相手に送った際に、コピーミスや転送漏れによりファイルが正しく届かなったこともあった。その時に、チェックサムも同時に送ることで、送信側、受信側でチェックサムが同一であれば、ファイルは正しく送信されたと判断できた。
今日においては転送漏れなどが発生することは少なくなったが、転送経路の中で、ファイルを改ざんされるという事件がまれに起きる。
このような改ざんを防止することや、そもそもファイルの送り間違いなどの人的ミスもチェックサムの活用によって防ぐことができる。
sha1sumはファイルのSHA1アルゴリズムでのハッシュ値を計算するコマンドだ。
Linuxでファイルモードと言うと、アクセス制御のモードを意味する。
ファイルやディレクトリにはパーミッションという許可属性が付与できるようになっていて、これはLinuxでとても大切な要素になってくる。また、はじめてLinuxを触る方がよくわからなくなるのもここの辺りだろう。
まずは簡単にファイルモードについてお伝えしよう。
pinkyはユーザー情報を表示するプログラムだ。
「CentOSのバージョン何を使っているんだっけ?」
Linuxサーバを多数管理しているときなど、何のOSが使われているかわからなくなるときがあるかもしれない。また、引き継ぎを受けたサーバの中身などがわからないこともあるだろう。
このページではLinuxディストリビューションの確認方法をご紹介しよう。
md5sumはファイルのMD5アルゴリズムでのハッシュ値を計算するコマンドだ。
LinuxをGUIで使うことも徐々に増えてきたと思う。Ubuntuなどであれば、ITリテラシーに関わらずGUIで使えるはずだ。
GUIでもっとも使うツールの一つがWebブラウザだろう。
このページではLinuxでおすすめのWebブラウザについてまとめてご紹介する。結局Firefox or Chromeだが、知っておいて損はないはずだ。
manコマンドはマニュアルを表示するコマンドだ。
Linuxには様々な機能やディレクトリの使い方に関するマニュアルがカタログページとして格納されている。
カタログページは、標準では環境変数$MANPATHで指定されている場所に保存されている。
マニュアルのカタログページを見やすい形で表示してくれるのがmanコマンドだ。
テキストエディタにはよっぽど原始的なものでない限り置換機能がついている。当然、Linuxのvi(vim)でも文字列の置換はできる。
このページではviでの文字列置換についてお伝えした。参考にしていただければと思う。
viで文字列を検索するには「/」を使用するのが一番多いだろう。コマンドモードでスラッシュを押して検索をするパターンだ。
他にもviでは、下から検索をすることもできるし、指定する場所へジャンプする機能などもある。
UbuntuもDebianもLinuxOSのディストリビューション(種類)のひとつだ。
数多くあるLinuxディストリビューションの中でも有名なふたつのOSだが、どういった違いがあるのか?
このページでは、UbuntuとDebianの違いを簡単に比較してみた。参考にしていただければと思う。
メモ帳などとは違い、viでは開いてすぐに編集することはできない。編集モードというものがあって、それに移行してから編集することになる。
このページではviを使ったテキストの編集方法についてお伝えしよう。
yesはyの文字を連続で表示するコマンドだ。
しかし、それだけのコマンドで、どんな利用方法があるのだろうか。
コマンドの意味としては、実際には、「y」キー、Enterと押し続けるコマンドなのだ。
Linuxでは一部のコマンドでは対話形式のものがある。
その場合、どうするか選択し、進める場合はyesの意味で「y」キー、Enterと押すのだが、すべてyesとしたいにもかかわらず、この問い合わせが何十回と出てくると非常に面倒である。
そのような時に、自動で「y」キー、Enterと押し続けてくれるのである。
touchはファイルのタイムスタンプを変更するコマンドだ。
また、存在しないファイル名を指定することで、内容の入っていないファイルを新規作成する機能も持っている。
タイムスタンプには3種類の日時がある。
日時はファイルの内容を書き換えた日時がmtimeと呼ばれる更新日時がある。
更新日時にプラスして、ファイルのアクセス権設定などを変更した日時ctimeがある。
最後にatimeという、所有者がファイルを読み取り以外の操作をした場合に変更となる日時がある。
touchコマンドは、mtimeとctimeを書き換える。
modinfoはカーネルモジュールに関する情報を表示するコマンドだ。
システム上のカーネルモジュールはlsmodコマンドで一覧を確認できる。
Linux CentOSのバージョン確認方法は簡単だ。「/etc/redhat-release」ファイルの中身をみればすぐに確認ができる。
lsmodはLinuxに読み込まれているモジュールの一覧を表示するコマンドだ。
モジュールの一覧は、/proc/moduleに記録されているが、その内容を見やすい形に整形し表示している。
LinuxのディストリビューションUbuntuは、日本語的に読み方が困るのではないだろうか。
基本的に「ウブンツ」「ウブンチュ」「ウブントゥ」など、いろんな呼び方、読み方が存在するが、とりあえず一般的に話のなかで登場させる分にはどれでも通じるはずだが、正確なところを見てみよう。
pmapはメモリのアドレス空間を表示するコマンドだ。
コンピュータプログラムやデータはRAMなどのメモリ上に展開されるが、ユーザーは意識しなくてもどこにどんなデータが格納されるかはLinuxが自動で設定してくれる。
メモリ上のデータの場所をアドレスと呼び、その領域をアドレス空間と呼ぶ。
pmapコマンドは、データやプログラムがどこのメモリのアドレス空間に格納されているかを知ることができる。
一般的にLinuxは軽いと言われているが、その中でも軽めのディストリビューションをセレクトしてご紹介してみた。
とにかくLinuxを動かしたい、軽いLinuxを自分のPCに入れてみたいという方は参考にしていただければと思う。