try catch and ...release
ページ
ホーム
Chromeアプリ開発Tips
公開アプリ
Ubuntu
Linuxコマンド
#!/bin/bash
ブロックチェーンと暗号通貨
Linuxコマンド
# Linuxコマンド よく使うLinuxコマンド。 忘れっぽい自分のためのメモ。 - [検索](#find) - [ファイル名検索](#find-by-name) - [ファイルの中身を検索](#find-contents) - [ファイル/フォルダの容量チェック](#check-quota) - [圧縮、展開](#zip) - [hoge.zipファイルの中身を閲覧](#list-zip) - [hoge.zipを展開](#decompression-zip) - [mydirフォルダをzip圧縮](#zip-folder) - [パスワード付きでzip圧縮](#zip-with-password) - [hoge.zipにnew.txtを追加](#add-file-to-zip) - [zip内の特定のファイルだけを展開](#extract-from-zip) - [mydirフォルダをtarで固めてからgzip圧縮](#compression-tar-gz) - [上のhoge.tar.gzを解凍](#decompression-tar-gz) - [ファイルを抽出せずにzipファイルの中身を直接見る](#unzip-direct-read) - [ファイル一覧表示](#filelist) - [更新日降順でファイルをリスト表示](#ls) - [lessと組み合わせて閲覧](#ls-less) - [環境変数を再読み込み](#reload-bash-profile) - [ファイル内容表示](#show-contents) - [catを使う場合](#cat) - [lessを使う場合](#less) - [ログ監視](#watch-log) - [ファイル送受信](#scp) - [プロセス](#ps) - [プロセス名を指定して停止](#ps-kill-by-name) - [プロセス名のリソース消費状況](#ps-aux-sort-rss) - [空きメモリをチェック](#free-m) - [インターネット接続](#connect-internet) - [接続可能なWiFiアクセスポイント一覧](#wifi-list) - [WiFiアクセスポイントに接続・切断](#wifi-connect) - [NetworkManagerに登録されている接続先一覧](#networkmanager-list) - [NetworkManagerに登録されている接続先に接続・切断](#networkmanager-connect) ## 検索 (find) ### ファイル名検索 (find-by-name) カレントディレクトリ以下にある *.txt なファイルを検索: ``` $ find . -name "*.txt" ``` ### ファイル内検索 (find-contents) カレントディレクトリ以下にある *.txt なファイルの中から 大文字小文字無関係(iオプション)に "hoge" を含む行を行番号付き(nオプション)で表示: ``` $ grep -r "hoge" . --include \*.txt # or $ find . -type f -name "*.txt" | xargs grep -in "hoge" ``` ## ファイル/フォルダの容量チェック (check-quota) ``` # フォルダ指定 $ du -sch myfolder/ 4.3G myfolder/ 4.3G 合計 # カレントディレクトリ全体 $ du -sch * 4.3G myfolder/ 1.3G hoge 2.2G foo 7.8G 合計 ``` ## 圧縮、展開 (zip) ### hoge.zipファイルの中身を閲覧: (list-zip) ``` $ unzip -l hoge.zip ``` ### hoge.zipを展開: (decompression-zip) ``` $ unzip hoge.zip ``` ### mydirフォルダをzip圧縮: (zip-folder) ``` $ zip -r hoge.zip mydir ``` ### パスワード付きでzip圧縮: (zip-with-password) ``` # パスワードをインタラクティブに指定: $ zip -e -r hoge.zip mydir # パスワードを直接指定(非推奨) $ zip --password
-r hoge.zip mydir ``` ### hoge.zipにnew.txtを追加: (add-file-to-zip) ``` $ zip hoge.zip new.txt ``` ### zip内の特定のファイルだけを展開: (extract-from-zip) hoge.zip内の dir1/aaa というファイルだけを AAA という名前で抽出: ``` $ unzip -p hoge.zip dir1/aaa > AAA ``` ### mydirフォルダをtarで固めてからgzip圧縮: (compression-tar-gz) ``` $ tar cvf hoge.tar mydir/ && gzip hoge.tar ``` ### 上のhoge.tar.gzを解凍: (decompression-tar-gz) ``` $ tar zxvf hoge.tar.gz # 解凍されてhoge/が生成される ``` ### ファイルを抽出せずにzipファイルの中身を直接見る: (unzip-direct-read) ``` # aaa.txtを見る: $ unzip -c hoge.zip 'aaa.txt' | less # 全てを見る: $ unzip -c hoge.zip '*' | less ``` ## ファイル一覧表示 (filelist) ### 更新日降順でファイルをリスト表示: (ls) ``` $ ll -t # or $ ls -lt ``` ### lessと組み合わせて閲覧: (ls-less) ``` $ ll -t | less ``` ## 環境変数を再読み込み(bashの場合) (reload-bash-profile) ``` $ . ./.bash_profile ``` ※環境変数は .bash_profile に書くのが本来の作法(.bashrcのほうではない) ## ファイル内容表示 (show-contents) ### catを使う場合: (cat) ``` $ cat hoge.txt ``` ### lessを使う場合: (less) ``` $ less hoge.txt ``` ## ログ監視 (watch-log) ### tailを使う場合: (tail) ``` # 普通にリアルタイム出力: $ tail -f hoge.log # "[DEBUG]" という文言で引っ掛けてリアルタイム出力: $ tail -f app.log | grep --line-buffered "\[DEBUG\]" ``` ### lessを使う場合: (tail-by-less) ``` $ less +F hoge.log ``` ※Ctrl+cで通常モード、Fで再びログ監視モードに戻れる lessの便利なオプション: | キー | 意味 | |:-----------:|:------------| | f | ページをfoward | | b | ページをback | | /
| patternの文字列を下方検索 | | ?
| patternの文字列を上方検索 | | n | 検索(次へ) next | | N | 検索(前へ) | | gg | ファイルの先頭へ | | G | ファイルの末尾へ | | n | (数字)G n行目へ 例: "99G" なら 99行目へジャンプ | | q | 終了 quit | ## ファイルの送受信 (scp) ### SCPでダウンロード: (scp-download) ``` $ scp
@
:
``` ### SCPでアップロード: (scp-upload) ``` $ scp
@
: ``` ### FTPでダウンロード&アップロード: [lftpを使う方法](http://trycatchand.blogspot.jp/2016/07/lftp-ftpes.html)を参照。 ## プロセス (ps) ### プロセス名を指定して停止: (ps-kill-by-name) ``` # 'hoge'に完全一致するプロセスをkill: $ pgrep -f '^hoge$' | xargs kill or $ pkill -f '^hoge$' ``` ### プロセス名のリソース消費状況: (ps-aux-sort-rss) ``` $ ps aux --sort -rss USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND mysql 11126 0.0 0.2 578544 9120 ? Ssl 11:21 0:11 /usr/sbin/mysqld root 19872 0.0 0.0 89696 3676 ? Ss 16:28 0:00 sshd: root [priv] root 19199 0.2 0.0 94108 3180 ? Ss 16:01 0:03 sshd: root@pts/1 root 430 0.0 0.0 61316 2496 ? Ss 08:35 0:00 /usr/sbin/sshd -D ... # たとえば一番上の mysqld はメモリを 9120KB 消費していることがわかります ``` ### 空きメモリをチェック: (free-m) ``` $ free -m total used free shared buff/cache available Mem: 7889 1422 5246 382 1220 5799 Swap: 1009 0 1009 # 1422MB(1.422GB)使用、空きメモリが 5246MB(5.246GB) ``` ## インターネット接続 (connect-internet) ### 接続可能なWiFiアクセスポイント一覧: (wifi-list) ```bash $ nmcli dev wifi list * SSID モード CHAN レート 信号 バー セキュリティ AP12345678 インフラ 1 54 Mbit/s 84 ▂▄▆█ WPA1 WPA2 AP9999999999 インフラ 1 54 Mbit/s 84 ▂▄▆█ WPA1 WPA2 ``` ### WiFiアクセスポイントに接続・切断: (wifi-connect) ```bash # 接続 (WPA/WPA2): $ nmcli dev wifi con "AP12345678" password "xxxxxxxx" # 接続 (WEP): $ nmcli dev wifi con "AP12345678" wep-key-type "1234567890" # 切断 (ifaceが"wlan0"の場合): $ nmcli dev disconnect iface wlan0 ``` ### NetworkManagerに登録されている接続先一覧: (networkmanager-list) ```bash $ nmcli c wx02-xxxxxx xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx 802-11-wireless -- ... ``` ### NetworkManagerに登録されている接続先に接続・切断: (networkmanager-connect) ```bash # 接続: $ nmcli con up "ネットワークアクセスポイント on aterm-xxxxxx" # 切断: $ nmcli con down "ネットワークアクセスポイント on aterm-xxxxxx" ``` 適宜更新・・・
0 件のコメント:
コメントを投稿
ホーム
登録:
投稿 (Atom)
0 件のコメント:
コメントを投稿