不惑にしてまだ何者でもない者のブログ

Arduino関連、Raspberry Pi関連、プログラミング学習

『Linux教科書 LinuCレベル1 Version 10.0対応』:第2章 ファイル・ディレクトリの操作と管理

2021-04-11 14:25:40 | LinuC

第2章 ファイル・ディレクトリの操作と管理


メモ

  • ファイル操作コマンド
    • ls
    • cp
    • mv
    • mkdir
    • rm
    • rmdir
    • touch
    • file
    • type
  • ファイルの検索
    • find
    • locate:予め作されたデータベースを使うため、findより高速。
      • updatedb:データベースの更新
    • which:コマンドの絶対パスを表示
    • whereid:指定されたコマンドのバイナリファイル、ソースコード、マニュアルの場所。
  • ファイルの圧縮・解凍
    • 圧縮:gzip、bzip2、xz
    • 解凍:gunzip、bunzip2
  • アーカイブの作成・展開
    • 圧縮:tar cvf
    • 解凍:tar xvzf
  • ddコマンド
    • 入力側に指定したファイルからの入力を、ファイルもしくは標準出力に送る。
    • 例:ディスクの内容を、パーティション情報やファイルシステムごとコピーすることができる。
  • アクセス権・所有権
    • chmod
      • SUID, SGID
      • スティッキービット
    • umask
    • chown
    • chgrp
  • ハードリンク、シンボリックリンク
    • ハードリンク:ln
    • シンボリックリンク:ln -s
  • FHS(Filesystem Hierarchy Standard):ファイルシステム階層標準
    • /bin:基本的なコマンド。一般ユーザーでも実行可能。
    • /sbin:システム管理に必須のコマンド。rootユーザーのみ実行可能。
    • /etc:システムやアプリケーションの設定情報、スクリプトファイルなど
    • /dev:ハードディスクやDVD-ROMなどのデバイスファイル。
    • /lib:共有ライブラリやカーネルモジュール。
    • /media:DVD-ROMなどリムーバブルメディアのマウントポイント。
    • /mnt:一時的にマウントするファイルシステムのマウントポイント。
    • /opt:パッケージ管理の仕組みを使ってプログラムがインストールされる。
    • /proc:カーネル内部の情報にアクセスするための仮想的なファイルシステム。
    • /root:rootユーザーのホームディレクトリ。
    • /boot:起動に必要な設定やカーネルイメージ。
    • /home:ユーザーごとのホームディレクトリ。
    • /tmp:一時ファイル
    • /var:ログファイル、メールやプリンターのスプール。
      • /var/cache:manコマンドで表示するために整形したデータなど、一時的なキャッシュファイル。
      • /var/lock:アプリケーションが排他制御を使うためのロックファイル。
      • /var/log:ログファイルが書き出される。
        • messages:システムのログファイル
        • maillog:メールシステムのログファイル
      • /var/run:システムの状態を示すファイル。
      • /var/spool:印刷待ちのデータ(lpd)や予約されたジョブ(at)などの処理待ちのデータ。
    • /usr:コマンドやユーティリティ。
      • /usr/bin:ユーザーが一般的に使うコマンド。緊急時に必須ではない。
      • /usr/sbin:システム管理コマンド。緊急時に必須ではない。
      • /usr/lib:プログラムに必要な共有ライブラリ。
      • /usr/local:ローカルシステムで必要とされるコマンドやライブラリ、ドキュメント。
      • /usr/share:x86やx86-64といったシステムアーキテクチャに依存しないファイルが配置される。
      • /usr/src:Linuxのカーネルソースなどのソースコード。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

『Linux教科書 LinuCレベル1 Version 10.0対応』:第1章 Linuxのインストールと仮想マシン・コンテナの利用

2021-04-11 11:07:54 | LinuC

第1章 Linuxのインストールと仮想マシン・コンテナの利用

久々に、LinuC Level1取得の勉強をしていこう。

今回からは、以下の本、いわゆる小豆本を参考書とする。

 
たぶん、前回の学習に使用した教本もそうだったけど、
最初に難しいこと書いてあるから、なかなかすんなりと始めらんないんだよな😅 

 

メモ

今回勉強になった部分をメモしておこう。

  • 統合デスクトップ環境
    • GNOME:Red Hat Enterprise Linux, CentOS, Fedora, ubuntu
    • KDE:openSUSE, Kubuntu
  • GNOMEとKDE Plasmaを構成する主なソフトウェア
種類GNOMEKDE Plasma
テキストエディタ
gedit
KEdit
端末
GNOME端末
Konsole
ファイルマネージャ
Nautilus
Dolphin
ディスプレイマネージャ
GDM
(Gnome Display Manager)
SDDM
(Simple Desktop Display Manager)
ウィンドウマネージャ
Mutter
KWin

やっぱりGNOMEの方がなじみがあるよな。KDEってなんだか見た目がカクカクしているイメージ。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

『MDN Web Docs』でHTMLの勉強を始めた

2021-04-10 23:02:51 | HTML
恥ずかしながら今回始めて知ったのであるが、
あのFirefoxやThunderbirdで有名な、
Mozillaが開発者向けのウェブ技術に関するドキュメントを無料で、
しかも日本語で公開してくれていたんだな!😲 

その名も『MDN Web Docs』

今回は、その中でも

↑ここで書いてあるように、学習の進め方も、
HTML→CSS→JavaScriptとやっていくといいらしい。

というわけで、復習も兼ねてHTMLの基礎からやっていこう。
そこで、モジュールってところにある、
HTML概論HTML入門から始めてみた。

最初は、どういう風に学習を進めていけばいいか、ちょっと戸惑ったけど、
記事の構造や表現(訳し方)に慣れてくれば、結構分かりやすくなっていると思う。

そして何より、github(introduction-to-html)にサンプルが置かれているから、最終的なhtmlファイルもどんな感じなのかが確かめられるのがとても良かった。

今はまだ途中だけど、以前「ブログ中にプログラムコードを書くにはどうしたらいいんだろう」っていう悩みも早々に解決した。
それはずばりというタグを使うという単純なもので、
何かしらのコード
という風に、
タグで囲むことで空白が無視されずに表示されるようだ。

あと、本学習を進めるのに、HTMLのエディタとして、
VSCodeを使っているが、HTML関連の拡張機能はもちろん、
emmetというVSCode自体の機能も便利だから以下のサイトを参考に
設定を済ませておくと楽だ。


この学習の最終目標は、WebGLの理解だから、
HTML→CSS→JavaScriptの順番でこのまま進めていこうと思う。
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

VSCodeの拡張機能Open in Browserが機能しないのを解決

2021-04-08 23:01:48 | Ubuntu
UbuntuのVSCodeに、「Open in Browser」という拡張機能をインストールしたが、
うまく動作しなかった。
この「Open in Browser」は、ショートカットキー(Alt+B)を押すと、カレントのHTMLファイルを、既定のブラウザで開くことのできる拡張機能だが、

The problem that arises is: Open browser failed!! Please check if you have installed the browser chrome correctly!

というエラーメッセージが出て、うまく開けない。

ググってみてもなかなかいい解決策を示したサイトがみつからなかった。

そもそもopen in browserって同じ名前の拡張機能が3つもあるから、
それも結構ややこしいのだが、
今回使ったのは、TechERという開発者さんの拡張機能で、
Alt+Bで既定のブラウザを開くやつだ。

最終的に、以下のサイトを参考にやってみたら解決した。


↑本文自体は英語で書かれているものの、
貼り付けられている画像は中国語でちょっとわかりにくいが、
「設定」→「ユーザー」→「拡張機能」→「plugin open-in-browser」のところで、
「Default」の値を既定のブラウザ名にすればいいみたいだ。

Mozzila Firefoxなら、Firefox
Google Chromeなら、Chrome
を設定すればいいみない。

最初「拡張機能」で「open in browser」を探してみつからなかったが、
頭に"plugin"が付いているのには意表を突かれた。
だから、「設定の検索」で「open in browser」を探した方が早いかも。

VSCodeって拡張機能が豊富なのはいいが、
玉石混交でどれがいいのかよく分からんな😓 
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Ubuntu 20.04の設定がなくなったので、再インストールしたら直った

2021-04-08 22:51:33 | Ubuntu
Ubuntuの設定を確認しようと思って、
デスクトップ右上の電源ボタン付近にある下三角ボタンを開いても、
設定の項目が無くなっていた!

ここ最近、設定なんて開いてなかったから気付かなかったが、
いつも間にやら設定が消えてしまっていた。
アクティビティにてsettingで探しても見つからない。
デスクトップ上で右クリックしたコンテキストメニューには、
設定の項目はあるものの、反応せず!!

何かのひょうしに削除されてしまったのか?
そんなことあるのか!?

ググってみたら、同じような状況があるみたいで、
その解決策も載っていた。


sudo apt install --reinstall gnome-control-center

とりあえずこれで設定が開けるようになった。

再起動すると、右上の下三角ボタンにも設定項目が復活していた。

ちょっと焦った😩 
コメント
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする