タグ

linuxに関するblueribbonのブックマーク (213)

  • シェルスクリプトを書くときにいつもやるやつを調べた

    bash のシェルスクリプトを書くときに、いつも脳死で以下をやっている。(同僚が整備してくれたものをコピペしている) エディタなり CI で shellcheck をまわす set -euxo pipefail と冒頭に書く こんな感じ #!/bin/bash set -euxo pipefail いつまでもコピペではさすがにアレなので、意味を調べたメモ。 shellcheck koalaman/shellcheck: ShellCheck, a static analysis tool for shell scripts イケてない書き方に警告を出してくれる それぞれの警告にはエラーコード割り振られていてとても便利 エラーコードごとに正誤例、解説が書かれているのでわかりやすい SC1000 の例 CI もそうだし、エディタのプラグインも充実 しているのでとりあえず入れておくと良い set

    シェルスクリプトを書くときにいつもやるやつを調べた
  • Linuxコマンドの代替コマンド「ncdu」「htop」「tldr」「jq」「fd」とは?

    Opensource.comは6月25日(米国時間)、「5 modern alternatives to essential Linux command-line tools|Opensource.com」において、古くから使われているUNIX系コマンドの代替ツールを紹介した。代替ツールは古くから使われているコマンドと比べて、見た目が良かったり使いやすさが向上したりしているといった特徴があるという。 取り上げられている代替ツールは次のとおり。

    Linuxコマンドの代替コマンド「ncdu」「htop」「tldr」「jq」「fd」とは?
    blueribbon
    blueribbon 2020/06/27
    ・du→ncdu ・top→htop ・man→tldr ・JSONに対する操作→jq ・find→fd
  • 6万ミリ秒でできるLinuxパフォーマンス分析 | Yakst


    NetflixBrendan GreggLinux60調 Linux1調 NetflixEC2 Linux調AtlasVectorLinux 使Linux使調
    blueribbon
    blueribbon 2019/07/10
    「uptime」「dmesg | tail」「vmstat 1」「mpstat -P ALL 1」「pidstat 1」 「iostat -xz 1」「free -m」「sar -n DEV 1」「sar -n TCP,ETCP 1」「top」
  • VSCodeのRemote Development機能が革命的な話。 - Crieit


     MicrosoftRemote Development Extension Pack. VSCodeOSOS MacNokogiriWindowsESLint Linux使使OS LinuxWebIDERubyRuboCopJavaScriptPrettierESLint
    VSCodeのRemote Development機能が革命的な話。 - Crieit
    blueribbon
    blueribbon 2019/05/05
    「GitHubの買収、TypeScript、VSCodeの提供と、あっという間にWEB開発の主流を抑えつつあるMicrosoftが、唯一ネックだったIDEの実行環境を埋めるツールを出してきて、最近のMicrosoftはイケてるよね。」
  • Linux (Unix) の su コマンドの su は何の略か - 元RX-7乗りの適当な日々


    "man 1 su"  NAME su - change user ID or become superusersu "Super User"  "Switch User"  The Unix command su, which stands for substitute user is used by a computer user to execute commands with the privileges of another user account. su (Unix) - Wikipedia "Substitute User"  
    Linux (Unix) の su コマンドの su は何の略か - 元RX-7乗りの適当な日々
    blueribbon
    blueribbon 2019/03/27
    "Substitute User"
  • bashスクリプティング研修の資料を公開します - エムスリーテックブログ


    G bash www.m3tech.blogbash使bash Tips bash [: 2018-08-22]  bash -  bash50
    bashスクリプティング研修の資料を公開します - エムスリーテックブログ
  • CSVの処理で使えそうなコマンドラインツール(column, textql, csvkit, xsv, visidata, csvtotable, daff, tabview) - もた日記


    column textql csvkit xsv visidata csvtotable daff tabview CSVTSVcut, sort, awk, paste, join使CSV使 CSV Mockaroo - Random Data Generator and API Mocking Tool | JSON / CSV / SQL / Excel columnGitHub column stackoverflow.com columnLinux  $ head -n5 test.csv id,fi
    CSVの処理で使えそうなコマンドラインツール(column, textql, csvkit, xsv, visidata, csvtotable, daff, tabview) - もた日記
    blueribbon
    blueribbon 2018/07/31
    ・column:見やすいように揃えて表示 ・textql:CSVデータに対してSQL文を実行 ・csvkit:CSV処理関連ツールキット ・visidata, tabview:コマンドラインビューア ・csvtotable:CSVをHTMLテーブルに変換 ・daff:表形式データを比較
  • Bashスクリプトのチートシートと便利なスニペットまとめ - オープンソースこねこね

    Bashでスクリプトを書く際によく自分が使っている小技や関数などです。 またBashでは他のプログラミング言語以上に$や:などの記号の使い方が独特でググラビリティが低いので、基文法などもチートシートとしてまとめておきます。 基文法 変数と配列 制御構文 while for-in if - elif - else if文のone-liner 文字列比較 文字列が等しい (=) 文字列が等しくない (!=) 空文字、文字列長が0 (-z) 空文字でない、文字列長が0でない (-n) 数値比較 数値が等しい (-eq) 数値が等しくない (-ne) 数値がより小さい (-lt) 数値がより大きい (-gt) ファイルの判定 存在する (-e) ファイルである (-f) ディレクトリである (-d) シンボリックリンクである (-L) 関数 便利なスニペット 実行スクリプトがあるディレクトリを

    Bashスクリプトのチートシートと便利なスニペットまとめ - オープンソースこねこね
  • 雰囲気でシェルを使っている人のためのシェル入門 | κeenのHappy Hacκing Blog

    κeenです。雰囲気でシェルを使ってる人が多いとのことだったので少しばかり込み入った知識を。 あと一応POSIX準拠かどうかも気にしながらやっていきます。 基礎知識編 シェルの種類 まず、POSIXにシェルが定義されています。 これに最低限の機能で準拠しているものをPOSIXシェルと呼ぶことにします。いわゆる/bin/shです。具体的な実装はbsh、ash、dashあたりでしょうか。 最低限の機能以上に色々拡張されているシェルを拡張POSIXシェルと呼ぶことにします。具体的な実装はbash、zsh、kshなどでしょうか。 ここでは触れませんがPOSIX準拠でないシェルも存在してcshやtcshなどのシェルがあります。あと確か最近話題のfishも違ったような。 さて、1つ問題になるのは普段使いのコマンドラインはおおむね拡張POSIXシェルでしょうが、サーバで使うシェルやデプロイスクリプトで呼

    雰囲気でシェルを使っている人のためのシェル入門 | κeenのHappy Hacκing Blog
  • 日常から使えるUnix系OS業務効率up技 - Qiita


    Linux便 MacLinux  axel , aria2c http://qiita.com/sarumonera/items/2b30999d7d41a4747d74 https://goo.gl/gsFrCT https://wiki.archlinuxjp.org/index.php/Aria2 http://qiita.com/TokyoMickey/items/cb51805a19dcee416151 curlwgetHTTPtcp
    日常から使えるUnix系OS業務効率up技 - Qiita
  • [小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) ※追記あり | DevelopersIO


    $ mkdir /very/_very/Very-long/directory_name/20170915 cd  1.   blog 2. TAB   3. mkdircd  4. Ctrl-ACtrl-Dx5cd BASH  emacs  
    [小ネタ] mkdir したディレクトリに cd する方法 9 選 +1 (BASH) ※追記あり | DevelopersIO
    blueribbon
    blueribbon 2017/09/16
    cd $_ → BASHの $_ という特殊変数を使うことで、「ひとつ前に実行したコマンドラインの最後の引数」を参照することができます。
  • trdsqlというコマンドラインツールを作った - Qiita


    trdsql Go github trdsql Linux/Windows/macOS   trdsql  | Noboru Saito's page   CSV(TSV)LTSVSQL q textql  trdsqlPostgreSQLMySQLDBSQLite使PostgreSQLMySQL使CSVJOINCSV
    trdsqlというコマンドラインツールを作った - Qiita
    blueribbon
    blueribbon 2017/08/19
    「CSV(TSV含む)やLTSVに対してSQLを実行できるツールです。」
  • bashスクリプトをデバッグする方法 - Qiita


    #!/bin/bash exec 5> debug_output.txt BASH_XTRACEFD="5" PS4='$LINENO: ' set -x debug_output.txt exec 5>5debug_output.txt PS4$LINENO set -x bashdblog4bashEclipseVisual Studioo Code使Register as a new user and use Qiita more conveniently You get articles that match
    bashスクリプトをデバッグする方法 - Qiita
  • commandlinefu.comで見つけた便利・面白Linuxコマンド使用例 - もた日記

    commandlinefu.com コマンド使用例 ^foo^bar mount | column -t time read (ctrl-d to stop) echo "You can simulate on-screen typing just like in the movies" | pv -qL 10 mv filename.{old,new} diff <(sort file1) <(sort file2) !* !:- fc date -d@1234567890 ps awwfux | less -S bind -P mkdir -p work/{d1,d2}/{src,bin,bak} showkey -a ccze grep . filename > newfilename grep -Fx -f file1 file2 grep . * kill -9 $$ tail

    commandlinefu.comで見つけた便利・面白Linuxコマンド使用例 - もた日記
  • CPU使用率は間違っている | Yakst


    NetflixtopCPU使(%CPU)使使CPU使 CPU使使CPU使CPU使top(1)使"%CPU" CPU使90% :  : "stalled"( : )
    CPU使用率は間違っている | Yakst
    blueribbon
    blueribbon 2017/06/17
    「サイクル毎の命令数(IPC)のような他の指標を使うことで、%CPUが実際何を意味しているかを知ることができます。IPCが1.0より小さければメモリーバウンド、IPCが1.0より大きければ命令バウンドである可能性が高い…」
  • 割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita

    自分用にメモしておく コマンド実行 CMD1; CMD2, CMD1 && CMD2 ;はCMD1の結果に関わらずCMD2も実行される &&はCMD1の結果が正常な場合のみCMD2が実行される CMD1 || CMD2 - 失敗時に後続コマンドを実行する CMD || printf "%b" "MSG"でエラーメッセージを表示する エラーメッセージ表示後exit 1したい場合 = CMD || { printf "%b" "FAILED.\n" ; exit 1 } CMD || printf "%b" "FAILED.\n" ; exit 1と波括弧無しで書くと期待通り動作しない(CMDが成功時もexit 1してしまう) CMD & - バックグラウンド実行 CMD &で[1] 4592のようにジョブ番号とプロセスIDが表示される killしたければkill %ジョブ番号 か kill

    割りと便利だけど微妙に忘れがちなbashのコマンド・チートシート - Qiita
  • プログラマーが「ネットワーク怪しくない?」と思った時に覚えておくと便利なことまとめ - LIVESENSE ENGINEER BLOG


    西  / AWS,GCPWeb   sudo   ping ping   192.168.1.1  $ ping 192.168.1.1  $ ping 192.168.1.1 PING 192.168.1.1 (192.168.1.1): 56 d
    プログラマーが「ネットワーク怪しくない?」と思った時に覚えておくと便利なことまとめ - LIVESENSE ENGINEER BLOG
  • Linuxの背後にある精神


    Linus Torvalds /   20162 (TED2016)  Linux使Android1511  Linux()()  使2
    Linuxの背後にある精神
    blueribbon
    blueribbon 2016/05/07
    「私がオープンソースの本当に好きな点は、異なる人々が一緒に働けるようにしてくれるということです。互いを好きな必要はなく、本当に互いに嫌っていることもあります。」
  • Windows で Ubuntu バイナリ(bash)が動作することの概略 - 蒼の王座・裏口


    Blog Developers can run Bash Shell and user-mode UbuntuLinux binaries on Windows 10 UbuntuBlogUbuntu on Windows  The Ubuntu Userspace for Windows Developers 2Blog 使OSWindows 10 Anniversary 使 Windows使 Linux使bashWind
    Windows で Ubuntu バイナリ(bash)が動作することの概略 - 蒼の王座・裏口
    blueribbon
    blueribbon 2016/03/31
     LinuxsyscallsWindowssyscallsCygwinWindowsUbuntu  

    Windows 10

    linux

    Ubuntu


     
  • [速報]マイクロソフト、BashシェルをWindowsに搭載。Emacs、VT100などサポート。Build 2016 - Publickey


    BashWindowsEmacsVT100Build 2016 Build 2016調Windows101Windows 10 Anniversary Update UNIXLinux使1BashWindows BashWindows Kevin GalloCorporate Vice President, Windows and Devices Group Bash on Windows BashUbu
    [速報]マイクロソフト、BashシェルをWindowsに搭載。Emacs、VT100などサポート。Build 2016 - Publickey
    blueribbon
    blueribbon 2016/03/31
    「これは本物のBashだ。仮想マシンでもクロスコンパイルされたツールでもなく、ネイティブのUbuntu Linuxバイナリが、Canonicalとの協業による新しいWindowsサブシステムのマジックによって実行される。」