Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

shellとHowToに関するgogatsu26のブックマーク (24)

  • 「Linux」システムの速度低下の原因特定に役立つコマンド5選

    Jack Wallen (Special to ZDNET.com) 翻訳校正: 編集部 2024-12-05 07:00 「Linuxデスクトップの動作が遅くなることはめったにない。しかし、絶対に起きないと言えば、うそになる。システムの速度が低下しても、ほとんどの場合、筆者は問題を引き起こしている特定のアプリケーションを突き止めることができる(「VirtualBox」が原因であることが多い)。ただし、ハードドライブのボトルネックに起因する問題を経験したこともある。 記事では、いくつかのコマンドを使用して、ハードウェア関連のボトルネックを特定する方法を紹介する。 1. iostat このコマンドは、デバイスとパーティションの両方について、CPUとI/O(入出力)の統計情報を報告する。iostatを使用すると、デバイスがアクティブな時間を平均転送速度と比較して監視することで、デバイスの負

    「Linux」システムの速度低下の原因特定に役立つコマンド5選
  • 【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita

    プロファイルでできることは環境の設定だけです。シェルの設定は実際にはできないことはないのですが、やっても無意味なことになるのでできないとします。無意味なことになるというのは新しく起動したシェルにはプロファイルで行うシェルの設定は反映されないということです。環境の設定とは、特定のシェルに依存しない初期化処理のことで、その一つが環境変数の設定です。環境変数は OS の機能であってシェルの機能ではありません。環境の設定には、他に stty コマンドによる端末の設定や umask コマンドによる umask の設定などがありますが、プロファイルで設定することはあまりありません。 rc ファイルでは環境の設定とシェルの設定の両方ができます。シェルの設定、例えばプロンプト文字列の設定やシェルの機能を有効にしたり補完スクリプトの読み込みなどは rc ファイルに書きます。つまり、ほとんどのことは rc フ

    【完全版】歴史でシェルの設定ファイルを理解する - 全POSIXシェル対応 (.profie, .bash_profile, .bashrc, .zprofile, zshrc, etc.) - Qiita
  • Macの起動・再起動・終了した時間の履歴を見れるコマンド「last」 – 和洋風KAI

    Macの起動した時間、再起動した時間、終了した時間の履歴を見たい。 そんな時はUNIXのコマンド「last」コマンドを使えば見られます。 ターミナルを起動して、lastと入力し、エンターキーを叩けば表示されます。 ちなみに、「last shutdown」と打てばMacを終了した時間の履歴が見れますし、「last reboot」と打てばMacを再起動した時間の履歴が見れます。 一つのMacを共同に使っている場合は使い道があるんじゃないでしょうか。 【参考】Macの起動時間を調べる - Qiita 【参考】hanhan's blog 【参考】【linux】 再起動の履歴が見たい at softelメモ

  • Macの電源OFF/ONと思しきログを取得する

    はじめに 現在の職場において、勤怠管理の都合で業務端末の起動停止時刻がチェックされており、打刻システムに記録された時刻とそれに著しい差異があった場合労務部門からツッコミが入ることになっている。 起動停止時刻はいわゆるスパイウェア情報漏洩リスク対策や資産管理のためにデバイスにインストールする系のソリューションでログを取得の上、管理部門で一元管理されている。しかしそのログが何とも信憑性にかける感じであり、絶対シャットダウンしたのに遅い時刻が記録されていたりなんだりで毎月の勤怠締めのタイミングで不毛なやりとりが発生しがちだった。 指摘を受ける側として対策を考えるにあたり、いや絶対シャットダウンしましたよ、と定性的な回答を繰り返すのは技術者の姿勢として望ましくない。 そのため自分でも何らかエビデンスとなり得る情報を残したいと思って行動した記録を以下に記します。 確認した環境 ちょっと前のMacBo

    Macの電源OFF/ONと思しきログを取得する
    gogatsu26
    gogatsu26 2024/09/25
    「pmset -g log | grep -B 1 ShutdownCause | awk -F' ' '!/--/ { if( $4 == "ShutdownCause" ){ $4 = "PowerOn" } else { $4 = "PowerOff" }; print $1,$2,$3,$4}'」
  • Mac OS bash/zsh周りのメモ

    今のOSのシェル環境がzshを使っているのか、bashを使っているのか確認する Macはもともとはbashを採用していたが、Catalina世代から購入したMacはデフォルトシェルがzshに変更になった。 どうやら、terminalを開いた時のインタラクティブシェルがデフォルトでzshなどに変わっただけのようで、だいたいの今までのシェルは標準でinstallされていて、使用することはできる。 Mac のシェルは macOS 10.15 Catalina で bash から zsh に変わったと一般に言われていますが、インストールされているシェルはバージョン番号の違いを除いて以前とほとんど変わっていません。 /bin/sh は POSIX モードで bash (/bin/bash) を起動します /bin/bash は bash 3.2.57 (正確には Apple 版 bash-123.4

    Mac OS bash/zsh周りのメモ
  • 「sudo」と「sudo -s」の違い

    sudo -sは現在の環境変数を保ったままrootとしてシェルを起動するので、sudo $SHELLと同じです。これにコマンドを付け加てsudo -s '{コマンド}'とするとsudo $SHELL -c '{コマンド}'としている事になります。 なのでsudosudo -sの違いですが、コマンドなしでrootシェルを起動する以外の使い方としては「いちいちsudoする必要がなくなる」くらいであってるように思います。 あと考えつくのはrootとしてパイプやリダイレクトできるくらいでしょうか。sudo -s 'command >> file'とすればrootでのみアクセスできるファイルに書き込めますが、sudo command >> fileではできません。

    「sudo」と「sudo -s」の違い
    gogatsu26
    gogatsu26 2024/04/09
    “sudo -s 'command >> file'とすればrootでのみアクセスできるファイルに書き込めますが、sudo command >> fileではできません。”
  • PowerShellのコマンド実行履歴を取得する方法

    PowerShellのコマンド実行履歴を確認したい WindowsでPowerShellのコマンド実行履歴を確認したかったので、やり方を調べてみた。 いくつか方法があったのでメモしておく。記事で紹介するのは以下3つのコマンドについて。 Get-History Get-PSReadLineOption Start-Transcript Get-History Get-Historyコマンドを使うと、セッション内で実行したコマンド履歴一覧が取得できる。 Get-History [[-Id] <Int64[]>] [[-Count] <Int32>] [<CommonParameters>]

    PowerShellのコマンド実行履歴を取得する方法
  • zshでPATHが壊れないようにPATHに新しいディレクトリを通す - Acme::AnaTofuZ->new;

    TL;DR 特に順番は気にしないとき path+=('/hoo/bar/baz'); 最初にいれたいとき path=('/hoo/bar/baz' $path) PATH通そうとして壊れるヤツ UNIXを使っている上で避けて通れないのが環境変数$PATHでしょう。 :区切りにディレクトリを列挙して、列挙されているディレクトリ直下に置かれているバイナリファイルをコマンドとして使えるようにするアレですね。 そんな$PATHに新しいディレクトリを追加しようとして、ついつい次のような事故がよく置きます。 export PATH="/hoo/bar/baz" こうしてしまうと最初から$PATHに設定していたデータが吹っ飛んで、PATHの中身が/hoo/bar/bazだけになってしまいます。こうなるとlsとかのコマンドが使えなくなる訳ですね。 zshだと$pathで配列として扱える この問題は何が原因

    zshでPATHが壊れないようにPATHに新しいディレクトリを通す - Acme::AnaTofuZ->new;
    gogatsu26
    gogatsu26 2023/01/08
    “zshではなんと$pathという変数があり、機能そのものは$PATHと同様に環境変数PATHなのですが、$pathは配列として設定されています”
  • Mac PC の管理に使えるターミナルコマンド - Qiita

    研究室のPCやサーバの管理を引き継ぐに当たって、必要になりそうなコマンドの使い方やPCの設定について簡単にまとめておきます。内輪向けに作ったメモでしたが、他所でも役に立てばと思い公開します。 この記事では以下の項目についてまとめました。 PCの使用状況 アカウントの管理 パーミッションの設定 ソフトウェアのアップデート SSH関連 ネットワークの状態 各項目について簡単な使い方を字引き的に紹介するので、より詳細な内容を知りたい場合は別途調べてください。 使用環境:Mac OSX Mavericks~Sierra です。 現在のPCの状態を見る 自分一人のパソコンでは気になりませんが、共用のコンピュータやサーバでは計算リソース 等をめぐって、他のユーザーの使用状況が気になることがあります。 ここでは、コンピュータの使用状況を調べるときに役立つコマンドを紹介します。 現在Login しているユ

    Mac PC の管理に使えるターミナルコマンド - Qiita
  • プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話 - Qiita

    普通のプログラミング言語での開発に慣れた人ほどシェルスクリプト、特にBashで戸惑う部分の一つに、i = 0のように空白を開ければエラーになるし、かといってif[$i!=0]のように詰めてもやっぱりエラーになる、という点が挙げられます。書きたい物を思うように書けなくて「なんだよこのクソ言語は!!!」とブチギレる人は少なくないのではないでしょうか。この記事では、そのイライラを解消するポイントをお伝えしようと思います。 以下、特に断り無く「シェルスクリプト」と書いている場合はすべて「Bashのスクリプト」という意味になります。zsh等他のシェルではまた事情が異なりますので、ご注意ください。 (※以前プログラマーの君! 騙されるな! シェルスクリプトはそう書いちゃ駄目だ!! という話という記事を書いたのですが、この記事は、その増補リファイン版として執筆させて頂いたSoftwareDesign 2

    プログラマーの君! 勘違いするな! シェルスクリプトでは読みやすさのためにスペースを置くな!! という話 - Qiita
  • 毎日使えるBashコマンドテクニック

    Opensource.comは6月14日(米国時間)、「Bash tips for everyday at the command line|Opensource.com」において、知っていると、日常の活動においてキーストロークを減らすことができる隠し機能やショートカットを紹介した。 紹介されているテクニックは次のとおり。 複数のターミナルでbashを使っている場合、そのすべてのコマンド履歴を保存するようにする設定 shopt -s histappend 直前のコマンドを先頭にsudoを追加して実行する。管理者権限が必要なコマンドを間違ってsudoを指定せずに実行した場合に利用する sudo !! 直前のコマンドの引数を!*に展開して実行する コマンド !* コマンド履歴から該当しそうなものを探す方法 history | grep キーワード インタラクティブにコマンド履歴検索を実行 Ct

    毎日使えるBashコマンドテクニック
  • [小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) ※追記あり | DevelopersIO

    $ mkdir /very/_very/Very-long/directory_name/20170915 なんて操作をしたあと、そのディレクトリにcdしたい場合ってまれによくありますよね。 どんなやり方があるか考えてみました。 1. コピペする そのまんまですが、これをやりたくなくてこの blog を書いてます。 2. TAB 補完で頑張る これも無いわけではないですが、間違えたりすることを考えると正直あんまりやりたくないです。 3. 上矢印キーで前コマンドを呼び出し、右矢印キーで先頭に戻ってmkdirをcdに書き直す よく見る方法ですが、もうすこし少ない手数でできないでしょうか。 4. 上矢印キーで前コマンドを呼び出し、Ctrl-Aで先頭に戻ってCtrl-Dx5 のあとにcd BASH のキーバインドはデフォルトだと emacs モードなので、このやり方が出来ます。 でもまだちょっと手

    [小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) ※追記あり | DevelopersIO
  • 何もしない組み込みコマンド ":" (コロン)の使い道

    Bash でシェルスクリプトを勉強していくと出会うのが : (コロン)という名前の組み込みコマンド。このコマンドは何もしないコマンドです。 こんなコマンドの存在は不思議だなと思う反面、C言語にも void という型があったり(関数のような形で存在するのは JavaScript とかですね)、LaTeX にも \relax があったり、何もしない命令というものは機械語の NOP からある普通のものです。 この Bash の : の使い道についてまとめてみました。 何か書かなければならないところに仮置きする 例えば「ここに制御構造を置くんだけど、この節に入るものは後で書くんだけどな〜」といった場合、制御構造の節の中に何も書かないと Bash は構文エラーとなります。

    何もしない組み込みコマンド ":" (コロン)の使い道
  • Amazonが流行ると本屋が潰れる法則は正しいのか? | Tips of Rubbish

    Summery ネットワークの調査を行うコマンド netcatの略だそうだ。 Construction $ nc [option] [host] [port] Option -l:リッスンモード -u:UDPモードにて通信を行う -n:名前解決を行わない -s:ソースポートを指定 -z:スキャンのみを行い、データを送らない。 -w:タイムアウト値 -v:詳細表示 Sample # 80-100ポートの接続可能ポートを探す $ nc -z google.com 80-100 # http-getリクエスト $ echo -en "GET / HTTP/1.1\n\n" | nc localhost 80 # ポートスキャン $ nc -zv localhost 1-65535 # プロキシ $ nc -l 8080 0<backpipe | nc localhost 80 1>backpip

    Amazonが流行ると本屋が潰れる法則は正しいのか? | Tips of Rubbish
  • コマンドラインツールについて語るときに僕の語ること #yapcasia

    http://yapcasia.org/2014/talk/show/b49cc53a-027b-11e4-9357-07b16aeab6a4

    コマンドラインツールについて語るときに僕の語ること #yapcasia
  • シェルスクリプト入門 書き方のまとめ | Memo on the Web

    シェルスクリプト入門として, 基的な書き方をまとめました. 長いですが, 1ページにまとめてみました. 良かったら目次も参考にしてご覧になって下さい. 目次 シェルスクリプトとは 作り方, 実行の仕方 コメント ユーザーからのキーボード入力を受け付ける 変数 通常の変数 特別な変数 演算子 数値計算演算子 比較演算子 コマンドを繋げる演算子 条件文に使える比較演算子 条件文 制御構文(分岐) if文 case文 制御構文(ループ) for文 while文 until文 select文 文字列処理 文字列置換 削除 複数行のテキストの出力(ヒアドキュメント) 関数 シェルスクリプトとは シェルスクリプトとは, シェルの動作をまとめて記述したスクリプトのことです. 決められた文法にしたがって処理を記述することによって, シェルでの処理をまとめて行ったり, 作業を自動化できたりします(例 複数

  • シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス

    シェルスクリプトのデバッグ シェルスクリプトをデバッグするには プログラムにバグはつきものであり、それはシェルスクリプトも例外ではない。bash にはシェルスクリプトのデバッグに非常に有効なオプションが用意されているので、「Syntax Error」で実行できない場合や、変数にどんな値が設定されているのか確認したい場合は、それらオプションを指定した上で実行することで、簡単にデバッグを行うことができる。 「-x」オプションを使用する -x オプションは、シェルスクリプト内で実際に実行されたコマンドを表示するオプションである。変数が使用されている場合は、その変数の値が展開された状態で表示される。 → bash に -x オプションを指定し、引数にデバッグするシェルスクリプトを指定する。 -x オプションでシェルスクリプトを実行すると、echo コマンドなどの出力に加えて、スクリプト内で実際に実

    シェルスクリプトのデバッグ | UNIX & Linux コマンド・シェルスクリプト リファレンス
    gogatsu26
    gogatsu26 2013/05/14
    「bash -x ./なんちゃら.sh」
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
  • シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third

    エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字 シェルスクリプト書いていれば変数の出番は至るところであるでしょう。その際、可読性を増すように、変数は大文字を使っています。 RET=`cmd1`みたいに。好みの問題もあるでしょうが、分かりやすいので。 クオテーションは選ぶ クオテーションにはシングルだったり、ダブルだったり色々ありますが、使い分けておいたほうがよいでしょう。 変数の展開がないようであれば、シングルクオーテーションのほうがスマートでしょうし、展開があるのならダブルクオーテーションを使えばと。 ダブルクオーテーションを使うのにも意味があって、変数は「$RET」のようにクオテーションで囲まなくても動作はたいていするのですが、 echo "${RET

    シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third
  • Linux でシステムの起動時に 1 度だけ処理を実行する。 - D.

    システムの起動時に一度だけ実行する処理は、普通は /etc/rc.local に書くわけだが 、1 ファイルにすべてを書いてしまうと管理が煩雑になったりする。まとまった処理ごとにファイルを分けておいたほうが管理が楽だ。 そこで /etc/rc.local の内容を以下の通りにする。 #!/bin/sh if [ -d /etc/rc.local.d ]; then for i in /etc/rc.local.d/*; do if [ -r $i ]; then . $i fi done unset i fi exit 0 /etc/rc.local.d というディレクトリを用意する。ここにシェルスクリプトの書かれたテキストファイルを入れておくと上のスクリプトによってすべて実行されることになる。ファイル名は何でも良い。 イー・モバイル端末が体に接続されていれば接続する例 (ネットブック等

    Linux でシステムの起動時に 1 度だけ処理を実行する。 - D.