基礎知識

標準入出力

入力装置と出力装置の定義

  • 標準入力: 0(ディスプレイ)
  • 標準出力: 1(キーボード)
  • エラー標準出力: 2(キーボード)
  • 使用例
  • $ find / -name FILENAME 2 > /dev/null

    findコマンドでルート以下をファイル名で検索し、エラーメッセージは仮想パスに捨てる

Linux Command

findコマンド

  • 使用例
  • $find / -type f -name doas.conf 2 > /dev/null

    findコマンドでdoas.confの場所を検索する

    $find / -type f -a \( -perm -u+s -o -perm -g+s \) -exec ls -l {} \; 2> /dev/null

    Set UIDの対象ファイルを検索する

ncコマンド

  • 使用例
  • $nc -nvlp PORT

    PORTで指定したポート番号でリーバスシェル接続待受け

    通信状況 netstat

    netstat -[Options]

    • Options
      Option
      Detail
      a
      全てのポートを表示
      n
      IPアドレスで表示
      p
      プロセスIDとプロセス名表示

    文字コード判別 nkf

    nkf -[Options] [input file] [output file]

    • Options(出力用)
      Option
      Detail
      j
      ISO-2022-JPで出力
      s
      Shift_JISで出力
      e
      EUC-JPで出力
      w8
      UTF-8で出力(8を16,32に変更可能)
      数字の後にB/Lを付加してバイトオーダーを指定可能、さらに末尾に0付加でBOMなし
      w16B0の場合はUTF-16ビッグエンディアンBOMなし
    • Options(入力用)
      Option
      Detail
      J
      ISO-2022-JPで入力
      S
      Shift_JISで入力
      E
      EUC-JPで入力
      W8
      UTF-8で入力(8を16,32に変更可能)
      数字の後にB/Lを付加してバイトオーダーを指定可能
      W16Lの場合はUTF-16リトルエンディアン
      g
      文字コード自動判別
    • よく使う組み合わせ
      $ nkf -g INPUT_FILE

    debパッケージ管理 dpkg

    dpkg -[Options] Command

    • Options
      Option Command
      Detail
      -i Archive_File_Name
      .debパッケージのインストール
      -r Package_Name
      パッケージの削除
      -P Package_Name
      パッケージの削除(設定ファイル含む)
      -l [String]
      インストールパッケージのリスト表示(Stringで絞り込み可能)
    • Ubuntu Tips

      パスの設定

      1. 「.profile」の編集
        $ vi ~/.profile
      2. 最終行に以下を追加(追加パス「/usr/local/bin/eclipse」の場合)
        export PATH=$PATH:/usr/local/bin/eclipse
      3. パスの更新と確認
        $ source ~/.profile
        $ echo $PATH

      sudo実行時にパスを引き継ぐ

      1. sudo設定の編集
        $ visudo
      2. Defaults箇所の変更
        #Defaults   secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:
        /usr/bin:/sbin:/bin"
        Defaults   env_keep += "PATH"
      注意点
      この設定はroot権限時に参照されていた/sbin等のパスは通らなくなる。

      プログラムのランチャー登録

      1. 以下のファイルを作成
        プログラム名.desktop
        # 大文字の箇所は適宜入力する
        [Desktop Entry]
        Type=Application
        Name=APP_NAME
        Comment=COMMENT
        Icon=ICON_PATH
        Exec=FILE_PATH
        Terminal=false
        Categories=CATEGORY;
      2. 作成したファイルを以下のフォルダ等に配置
        ~/.local/share/applications/
        /usr/share/applications/
      3. 再度ログイン
      4. プログラムを実行し、右クリック→お気に入りに追加

      デフォルトプログラムのバージョン登録(例:python)

      1. 「update-alternatives --config」を使用した際に「update-alternatives: error: no alternatives for python」と表示された場合はバージョン登録がされていない
      2. 以下のコマンドを入力
        $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
        $ sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
        update-alternatives --install [シンボリックリンク] 識別子 [リンク先] 番号
      3. デフォルトプログラムのバージョン切り替え(例:java)

        1. 以下のコマンドを入力
          $ sudo update-alternatives --config java
        2. 切り替えたいバージョンの番号を入力
        3. リンク先の確認
          $ ls -al /usr/bin/java