Library > 工学 > プログラミング・アルゴリズム > Linux-OS・プログラミング


全般

沓名 亮典,"[改訂3版]Linuxコマンド ポケットリファレンス"

どんなコマンドがあるか一望できる。

西村めぐみ,"Linux環境設定のすべて"

環境設定をある程度知る事が出来る。

Linux プログラミング

ふつうのLinuxプログラミング

すごいシンプルでいい。

Linux プログラミング 改訂第2版

詳しいけど、細かいことはネットで調べないとわからない。

C言語によるスーパーLinuxプログラミング

楽しい事例が紹介されている。

実例で学ぶgccの本格的活用法

組み込みLinux向けの本。

GDBを使った実践的デバッグ方法

組み込みLinux向けの本。

組み込みLinux入門

分厚い組み込みLinux向けの本。


サーバ構築/運用/管理

Linuxアドバンストシステム構築ガイド

冗長構成とかとても詳しい。

中井悦司,"独習Linux専科",技術評論社

入門者向けに書かれた本。他では見られないネタが書かれていて、ある程度知っている人にとっても面白い。

中井悦司,"プロのためのLinuxシステム・構築・運用技術"

  • プロの〜シリーズVol.1的な感じ。

中井悦司,"プロのためのLinuxシステム・ネットワーク管理技術"

  • プロの〜シリーズVol.2的な感じ。

中井悦司,"プロのためのLinuxシステム・10年効く技術"

  • プロの〜シリーズVol.3的な感じ。

    2章に、「中井悦司,"プロのためのLinuxシステム・ネットワーク管理技術"」の記載を参照している部分があり、続編のつもりで書いている感じがする。


カーネル解説

詳解 Linux カーネル

Linux 2.6解読室

概要がわかってとてもよい。 2.6は、組み込み業界でとても実績があるので理解するのにベスト。


デバイスドライバ作成

Linuxデバイスドライバ

組み込みLinux向けの分厚い本。

平田 豊, "Linux デバイスドライバプログラミング"

一読を勧める。


正規表現

宮前竜也,"正規表現ポケットリファレンス"

使用例がほどよくまとまっている。言語毎の例も書かれており、まさにリファレンス。


AWK

AWK実践入門

「上田隆一,UPS研究所監修,"シェルプログラミング実用テクニック"」と同じ装い。なんとなく期待できるで買ってしまった。


シェル

Bruce Blinn,"入門UNIXシェルプログラミング"

黎明期的な本。

上田隆一,UPS研究所監修,"シェルプログラミング実用テクニック".....おすすめ

シェル芸を学べる。Mecabとかかゆいテーマも扱っている。いろいろと面白いテーマが多い。


WindowsマシンにLinux

Windows10にインストール

Ubuntu-Memo

Root権限

割り当てる
sudo passwd root 

Wifi設定

Dashの自動検索無効化

  • ランチャーの「システム設定」->「セキュリティとプライバシー」

ナチュラルスクローリング

xinput list
⎡ Virtual core pointer                        id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ CyPS/2 Cypress Trackpad                   id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                       id=3    [master keyboard (2)]
   ↳ Virtual core XTEST keyboard                 id=5    [slave  keyboard (3)]
   ↳ Power Button                                id=6    [slave  keyboard (3)]
   ↳ Video Bus                                   id=7    [slave  keyboard (3)]
   ↳ Power Button                                id=8    [slave  keyboard (3)]
   ↳ Sleep Button                                id=9    [slave  keyboard (3)]
   ↳ Laptop_Integrated_Webcam_1.3M               id=10   [slave  keyboard (3)]
   ↳ AT Translated Set 2 keyboard                id=11   [slave  keyboard (3)]
   ↳ Dell WMI hotkeys                            id=13   [slave  keyboard (3)]

xinput list-props 12 | grep "Scrolling Distance"
   Synaptics Scrolling Distance (272): 25, 25
   Synaptics Circular Scrolling Distance (285):    0.100000

xinput set-prop 12 272 -25 -25
私の環境で作ったシェル。
#!/bin/sh
xinput set-prop 11 284 -114 -114
exit 0

自動起動設定に何かを追加する。

gnome-session-prpperties

  • 「自動起動するアプリケーション」(gnome-session-properties)
  • terminalからgnome-session-propertiesを選択する。
自動起動設定を隠さないで表示したいとき、sedで書き換える。
sudo sed -i "s/NoDisplay=true/NoDisplay=false/g" /etc/xdg/autostart/*.desktop

戻すときは、
sudo sed -i "s/NoDisplay=false/NoDisplay=true/g" /etc/xdg/autostart/*.desktop

sysv-rc-conf

  • ヴィジュアルなツール。

FireWall設定

  • Gufwを使う。
sudo apt-get install gufw

ログインできなくなった。

*** packages can be updated
*** updates are security updates
とか言われた。一瞬すぎて、やっとカメラで撮影できたレベル。
Ctrl+Alt+F1〜F6で入ろうとして見た画面。


Ctrl+Alt+F1〜F6のいずれかで入って対処しようとするが、それでも入れない。
Ctrl+Alt+F7で抜けた。その後、
recovery-modeで入って、dpkg(ダウンロードパッケージ?)を実施してみた。
Ynとかは何とか識別できて、他は文字化けしてたからよう分からんかった。
Yしてみた。

やっぱりダメで、消したあと、インストールしなおした。
再インストール時は、ネットワークに接続しながら実施。

再インストール後、Updateを実施した。
事象発生前、/etc/profile.d/にナチュラルスクローリングのシェルのシンボリックリンクを作っていた。原因?
あと、Updateをしてなかったのも原因かも。dpkgが古かった。

開発環境

Geany:統合開発環境

統合開発環境

C言語

  • sudo apt-get install build-essential
  • デフォルトで入っているっぽい。
  • gccが使える。

Ruby

  • デフォルトで入っていない。
sudo apt-get -y install build-essential automake git
sudo apt-get -y install zlib1g-dev libssl-dev libreadline6-dev libyaml-dev libxml2-dev libxslt-dev
sudo apt-get -y install libcurl4-openssl-dev libmysqlclient-dev
sudo apt-get install libffi-dev
tar xvf 〜.tar.gz
cd /ruby〜/
./configure
make
make install
  • rvenvを使う。
    こっちのほうがいいかも
    

Rails

apt-get install ruby-railties

Python

  • デフォで入っている。

ImageMagick

  • identifyを使ってみたかった。画像から情報を抽出するらしい。
sudo apt-get install imagemagick

GNU Plot

  • 入れる。
  • sudo apt-get install gnuplot

ImageMagick

  • 白黒画像生成
    convert in.jpg  -type GrayScale out.jpg
    

fcrackzip

  • zipパスワード忘れた時に使う。

BC(Benchmark Calculator,Basic Calculator)

scale = 10;#小数点10桁まで
pie = 0;
n = 1;
s = 1;

while (n < 10^8){
 pie = pie + 4 * s * 1/n;
 s = -s;
 n = n + 2;
}

print pie;
print "\n";
quit;

stress

  • 負荷をかけるツール

TEX環境

  • インストール
    sudo apt-get install texlive-lang-cjk
    sudo apt-get install xdvik-ja
    sudo apt-get install texlive-fonts-recommended
    
  • コンパイル
    platex ***.tex
    
  • pdf作成
    dvipdfmx ***.dvi
    

その他

comp.os.minix

ニュースグループ,Linux発祥の地

最終更新:2016年05月01日 23:22
添付ファイル