基礎知識
標準入出力
入力装置と出力装置の定義
- 標準入力: 0(ディスプレイ)
- 標準出力: 1(キーボード)
- エラー標準出力: 2(キーボード)
- 使用例
- $ find / -name FILENAME 2 > /dev/null
findコマンドでルート以下をファイル名で検索し、エラーメッセージは仮想パスに捨てる
Linux Command
findコマンド
- 使用例
- $find / -type f -name doas.conf 2 > /dev/null
- $find / -type f -a \( -perm -u+s -o -perm -g+s \) -exec ls -l {} \; 2> /dev/null
findコマンドでdoas.confの場所を検索する
Set UIDの対象ファイルを検索する
ncコマンド
- 使用例
- $nc -nvlp PORT
- Options
- Option
- Detail
- a
- 全てのポートを表示
- n
- IPアドレスで表示
- p
- プロセスIDとプロセス名表示
- 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
- Options
- Option Command
- Detail
- -i Archive_File_Name
- .debパッケージのインストール
- -r Package_Name
- パッケージの削除
- -P Package_Name
- パッケージの削除(設定ファイル含む)
- -l [String]
- インストールパッケージのリスト表示(Stringで絞り込み可能)
- 「.profile」の編集
- $ vi ~/.profile
- 最終行に以下を追加(追加パス「/usr/local/bin/eclipse」の場合)
- export PATH=$PATH:/usr/local/bin/eclipse
- パスの更新と確認
- $ source ~/.profile
- $ echo $PATH
- sudo設定の編集
- $ visudo
- Defaults箇所の変更
- #Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:
- /usr/bin:/sbin:/bin"
- Defaults env_keep += "PATH"
- 注意点
- この設定はroot権限時に参照されていた/sbin等のパスは通らなくなる。
- 以下のファイルを作成
- プログラム名.desktop
- # 大文字の箇所は適宜入力する
- [Desktop Entry]
- Type=Application
- Name=APP_NAME
- Comment=COMMENT
- Icon=ICON_PATH
- Exec=FILE_PATH
- Terminal=false
- Categories=CATEGORY;
- 作成したファイルを以下のフォルダ等に配置
- ~/.local/share/applications/
- /usr/share/applications/
- 再度ログイン
- プログラムを実行し、右クリック→お気に入りに追加
- 「update-alternatives --config」を使用した際に「update-alternatives: error: no alternatives for python」と表示された場合はバージョン登録がされていない
- 以下のコマンドを入力
- $ 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 [シンボリックリンク] 識別子 [リンク先] 番号
- 以下のコマンドを入力
- $ sudo update-alternatives --config java
- 切り替えたいバージョンの番号を入力
- リンク先の確認
- $ ls -al /usr/bin/java
PORTで指定したポート番号でリーバスシェル接続待受け
通信状況 netstat
netstat -[Options]
文字コード判別 nkf
nkf -[Options] [input file] [output file]
debパッケージ管理 dpkg
dpkg -[Options] Command