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

タグ

shellに関するgogatsu26のブックマーク (164)

  • Unix command line conventions over time

    ETA, 2022-05-19: I’m happy this blog post has gathered a fair bit of interest. However, this post is as much effort as I’m prepared to put into the topic. I think it would be a good idea to write an essay, article, or even a book, on how syntax of the Unix command line has varied over the years, and in different subcultures. Something semi-scholarly with cited sources for claims, and everything. I

  • .zshrcの設定例(設定内容の説明コメント付き) - Qiita

    zshの設定ファイルである、 .zshrc の設定例です。 標準シェルである bash では出来ない機能をいくつか入れています。 zshのインストール方法については以下をご覧ください。 https://qiita.com/d-dai/items/084cace7f6bfd3580f9d 設定の特徴 cd を実行した後、自動で ls -ltr を実行 cd で自動で pushdされる history コマンドで時刻も表示 Ctrl+rでインクリメンタルサーチ、Ctrl+sで逆順サーチ プロンプトに現在時刻を表示 gitのブランチ名をプロンプト右に表示 cdを省略して、ディレクトリ名だけ入力しても移動が可能 Tabを押して補完を表示したら、左右キーで候補選択可能 # Ctrl+Dでログアウトしてしまうことを防ぐ setopt IGNOREEOF # 日語を使用 export LANG=ja_

    .zshrcの設定例(設定内容の説明コメント付き) - Qiita
  • AWS CloudShellで「rm -rf /*」を実行してみた | DevelopersIO

    よい子(大人を含む)はマネしないでね。CloudShellを再起動すればホームディレクトリ以外の領域は元に戻るのでちょっと安心。 CloudShellで実行するとまた違った面白い動作するらしい こんにちは、OS破壊おじさんの のんピ(@non____97)です。 皆さんはOSを破壊したことはありますか? 以下記事の通り、私はあります。 そんな私にTwitterでとある方から「CloudShellで『rm -rf /*』をやると、また違った面白い動作をする」と情報をいただきました。 CloudShellはシェルプロンプトの環境でありOSではないですが、これは試さずにはいられません。 いきなりまとめ rm -rf /*を実行すると、やっぱり/binなどディレクトリが削除され、ビルトインコマンド以外のコマンドは実行できなくなる CloudShellを再起動すれば環境が再作成され、再度CloudS

    AWS CloudShellで「rm -rf /*」を実行してみた | DevelopersIO
    gogatsu26
    gogatsu26 2021/12/18
    “ビルトインコマンド以外のコマンドは実行できなくなる CloudShellを再起動すれば環境が再作成され、再度CloudShell上でコマンドを実行することは可能 しかし、ホームディレクトリ$HOMEは再起動しても元に戻らない”
  • lsコマンドで日本語が文字化けする - vorfee's Tech Blog

    lsコマンドが文字化けする原因を調べてみた。原因は3通りあるようだ。 原因:1 言語関連の環境変数がおかしい 解決法 言語関係の環境変数(ロケール)とは? 環境変数の優先順位 lsで使う環境変数 環境変数の強さを考えて再設定する 原因:2 日フォントが入っていない 解決法 原因:3 ターミナルが日語を扱えない 解決法 参照 原因:1 言語関連の環境変数がおかしい 言語関連の環境変数がおかしいと、日語はハテナマーク(? - question mark)に化ける。 解決法 多くの場合は下記のコマンドを実行すると解決する。 export LANG='ja_JP.UTF-8' これで直らない、または「なぜ」を知りたい場合は続きへ。 言語関係の環境変数(ロケール)とは? 言語関連の環境変数とはロケールを設定するための変数である。ロケール (locale) は言語や文化ルールの集合である。 現

    lsコマンドで日本語が文字化けする - vorfee's Tech Blog
    gogatsu26
    gogatsu26 2021/11/05
    “多くの場合は下記のコマンドを実行すると解決する。 export LANG='ja_JP.UTF-8'”
  • 弁財天: ファイル名から分類するフォルダー名(ディレクトリ名)を決めるw

    gogatsu26
    gogatsu26 2021/07/16
    “約500本の.mp4ファイルがあるとする。ファイルをフォルダーに分類するとき、そのフォルダー名を決めることすらかったるい。そこで folder_name.bash 登場…”
  • あなたはps -ef派なのか、auxf派なのかをちょっとだけまとめてみた | ten-snapon.com

    あなたはps -ef派なのか、auxf派なのかをちょっとだけまとめてみた | ten-snapon.com
  • コマンドラインからウィンドウの制御が可能になったWindows Terminal v1.7 (1/2)

    プレビュー版はv1.7まで進んだWindows Terminal Windows Terminalは、3月に入り、通常版のv1.6、プレビュー版ではv1.7の配付が始まった。v1.6のプレビュー版では、GUI設定ページが搭載されたが、まだプレビューのプレビューという感じで、キー割り当てなどをしないとGUI設定ページを出せなかった。 しかし、プレビュー版v1.7では、従来settings.jsonを開くキー割り当てである「Ctrl+,」でGUI設定ページが開くようになり、どうやら“プレビューのプレビュー”からただの“プレビュー”になったようである。これにともない、キー割り当てを表示するタブが追加された。ただし、キー割り当ては、まだsettings.jsonでする必要があるようだ。 しかし、v1.7には、それ以外にもいくつもの新機能が搭載された。ここでは、これらをまとめて解説する。なお、v1.

    コマンドラインからウィンドウの制御が可能になったWindows Terminal v1.7 (1/2)
  • WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する

    そのままでは実行できないPowerShellの.ps1スクリプトファイル PowerShellのスクリプトは「.ps1」という拡張子のファイルに保存することになっている。だが、セキュリティのためデフォルトでは、「.ps1」のスクリプトファイルの実行が禁止されている。エクスプローラ上で.ps1ファイルをダブルクリックしても、単にテキストエディタで開かれるだけだ。これは、ユーザーや管理者が知らないうちにPowerShellを悪用したウイルスなどがインストールされ、実行されないようにするためだ。

    WindowsでPowerShellスクリプトの実行セキュリティポリシーを変更する
    gogatsu26
    gogatsu26 2020/12/23
    “FQDN/IPアドレスから始まるUNC名を持つファイルは、非ローカルのファイルとして扱われる”
  • Mac PC の管理に使えるターミナルコマンド - Qiita

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

    Mac PC の管理に使えるターミナルコマンド - Qiita
  • 知らない人意外と多い、sudo -s , sudo -i で対話式シェル | briccolog

    linuxサーバーで、自分の使うユーザにsudoの権限は渡されてるけど、いちいちコマンド前にsudoをつけて、cdしたりするのに面倒だったり煩わしいです。 わたしはこれ最近まで知らなかったので、きっと知らない人もいるのではということでご紹介いたします。 これ知ってたらsudoでどうやってcdするんだ?みたいな疑問も出ないでしょう。 “-s”、”-i”オプション付きで実行するとroot権限で対話式シェルを起動することができます。 # sudo -s 環境変数SHELLか/etc/passwdで指定したシェルを実行する # sudo -i ログインシェルとして「~/.login」や「~/.profile」も評価する sudoは実行したコマンドがログ(/var/log/auth.log)に残りますが、このオプションで実行したコマンドはログに残らないので注意してください。

    知らない人意外と多い、sudo -s , sudo -i で対話式シェル | briccolog
    gogatsu26
    gogatsu26 2020/11/24
    “sudoは実行したコマンドがログ(/var/log/auth.log)に残りますが、このオプションで実行したコマンドはログに残らないので注意してください。”
  • PowerShellでも手軽にコマンド天気予報が可能になった「wttr.in」

    wttr.inは2016年から開発を続けてきた天気情報を取得できるサーバーだ。Linuxであればcurlやwget、PowerShellはInvoke-RestMethodを用いることで、現在地の天気情報を端末などに表示できる。 Windows 10であればWindows PowerShellもしくはPowerShellを起動し、「Invoke-RestMethod wttr.in」と実行する 既定では現在地の天気を示し出すが、「curl wttr.in/London」なら英国のロンドン、「curl wttr.in/Salt+Lake+City」なら米国ユタ州のソルトレイクシティーの天気が示される。 多言語に対応しており、コマンドラインに「?lang=ja」を追加すれば、日語表示も行われる 出力形式は前述のANSIに加えて、プレーンテキストやHTML、JSON、PNGに対応。既存の画像フ

    PowerShellでも手軽にコマンド天気予報が可能になった「wttr.in」
    gogatsu26
    gogatsu26 2020/06/30
    “PowerShellを起動し、「Invoke-RestMethod wttr.in」と実行する 既定では現在地の天気を示し出すが、「curl wttr.in/London」なら英国のロンドン、「curl wttr.in/Salt+Lake+City」なら米国ユタ州のソルトレイクシティーの天気が示される”
  • 実践 bashによるサイバーセキュリティ対策

    bashとLinuxの標準コマンドを活用したセキュリティ対策手法についての解説書。サイバーセキュリティの現場では、常にGUIの最新ツールを使えるとは限りません。CUIによるセキュリティ対策はセキュリティ技術者にとって必須の知識です。書では、Linux/Mac/Windows環境でbashを含む標準的なLinuxのコマンドラインツール群を用いて、各種情報収集や収集した情報の解析、監視、侵入テスト(ペネトレーションテスト)など、サイバーセキュリティの具体的な手法を実践形式で説明します。 賞賛の声 訳者まえがき まえがき 第Ⅰ部 基的な技術 1章 コマンドラインの基礎 1.1 コマンドラインの定義 1.2 なぜbashなのか 1.3 コマンドラインの記載例 1.4 LinuxやbashをWindows上で実行する 1.4.1 Git Bash 1.4.2 Cygwin 1.4.3 Windo

    実践 bashによるサイバーセキュリティ対策
  • PowerShellとコマンドプロンプトの違いを簡単に解説します

    PowerShellはWindows 7から有効になった機能です。コマンドプロンプトよりもさらに強力で,スクリプトを書くための言語として導入されました。 コマンドプロンプトで慣れ親しんできた方も多いかも知れませんが,Windows 7以降,PowerShellはいっそう重要なツールになってきました。Windows 10ではスタートボタンを右クリックしたときに,コマンドプロンプトではなくPowerShellがデフォルトで出てくるようになっているほどです。 PowerShellは従来のコマンドプロンプトよりも複雑ですが,それと同時に非常にパワフルな機能も備わっています。コマンドプロンプトは,Linuxのシェルのようなことはほとんどできませんが,PowerShellは見劣りしません。しかも,コマンドプロンプトで使えるコマンドは,ほぼすべてPowerShellでも利用可能です。 PowerShel

    PowerShellとコマンドプロンプトの違いを簡単に解説します
    gogatsu26
    gogatsu26 2020/01/29
    “コマンドレットの総数を確認する方法 (get-command -commandtype cmdlet).length”
  • Bashの邪悪なコマンド9選 - Qiita

    rm -rf /やったことある人。 私はないです。 以下はAndreas Müller( Twitter / GitHub / LinkedIn / Medium )による記事、9 Evil Bash Commands Explainedの日語訳です。 9 Evil Bash Commands Explained 初めてターミナルを使って、そしてそれを理解したときのことを覚えています。 あらゆるファイルにアクセスし、全てのプログラムを実行し、黒い画面に何かを入力するだけでシステムの全てを完全に掌握できることに気がついた、あの感覚。 そしてもちろん、致命的ミスを犯して全てを失った、あのときの恐怖も。 私は当はシステム管理者ではありませんが、長年にわたってLinux/UNIXベースのシステムで作業してきたので、コマンドを実行しようとしてEnterキーを打つことを躊躇う状況に何度も遭遇しまし

    Bashの邪悪なコマンド9選 - Qiita
  • 🚀 プロンプトを超絶おしゃれにする Starship を紹介 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

    🚀 プロンプトを超絶おしゃれにする Starship を紹介 - Qiita
  • sourceコマンドを誤って使ってしまいゾッとした話 - Qiita

    ってやってしまった。 ぎゃぁぁあああああああーーーーーーーー!!!!!!!! と叫んでも遅し、、、処理が走ってしまい止められなくなってしまいました。 処理の途中に 「公開鍵を上書きするかどうか?」とか出てきて、 n として回避した後、今は無くなっているレポジトリから git clone しようとしたところで、アカウント確認のために処理が止まり、そこで、 Ctrl + c で強制終了できました。 解説 source コマンドは、ファイルに書かれたコマンドを現在のシェルで実行するコマンドです よって、私がミスして実行してしまった処理の内容は、 .zsh_history にファイルに書かれたコマンドが1行ずつ実行する。という内容になります。 .zsh_history には私が過去に打ったコマンドがすべて記録されているため、つまり、それらのコマンドが順に実行されていくということになってしまいます。

    sourceコマンドを誤って使ってしまいゾッとした話 - Qiita
  • macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルに。

    macOS 10.15 CatalinaUse zsh as the default shell on your MacApple Support macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルになるそうです。詳細は以下から。 Appleは現地時間2019年06月03日、iTunesをMusicPodcasts、TVアプリに分け、iPadApple Pencil対応のセカンドディスプレイとして利用できるSidecar機能を搭載した「macOS 10.15 Catalina」を発表しましたが、このCatalinaではデフォルトシェルがbashからzsh(Z shell)へ変更されるそうです。 Starting with the macOS Catalina beta, your Mac uses zsh as the default login

    macOS 10.15 Catalinaではbashに代わりzshがデフォルトシェルに。
    gogatsu26
    gogatsu26 2019/06/04
    なんか面倒くさいな
  • 今年お世話になったCLIコマンド集 - mizchi's blog

    ヒストリ履歴からよく使ってるものをお焚き上げする。 注意点: npm 周り、グローバルコマンドは npm i -g で入れてて、ローカルで扱うものは yarn で使うという癖がある 追記: シェルじゃなくてCLIだろと言われるのが多かったので訂正した vscode $ code . -r 現在ディレクトリを VScode で開く。 -r が肝で、新しいウィンドウを生成せず、既存のウィンドウを開き直す。 yarn $ yarn install --prefer-offline yarn install 時にローカルキャッシュを優先する。テザリング環境下でリポジトリを作成するのに便利。 フリーランスになってから出先で作業することが多く、ギガ足りない問題が多々発生した。 git $ git clone <github-url> --depth 1 HEAD だけ clone する。テザリング環境

    今年お世話になったCLIコマンド集 - mizchi's blog
  • sh -cで呼び出したコマンドがbashだと孫プロセスにならないことがある | おそらくはそれさえも平凡な日々

    前提として、/bin/sh は、デフォルトでは、RHEL系の場合bashシェル、Debian系の場合dashシェルへのsymlinkになっています。この2つのシェルの挙動は細かいところで結構異なります。そもそもの思想として、dashシェルはPOSIX互換を目指す軽量なシェルであり、bashは拡張された高機能なシェル。なのでbash前提で書かれたシェルスクリプトがdashでは動かない、みたいなことはよくあります。そういう感じで困ることがままありますが今回もそういう話。 例えば % sh -c "sleep 100" のようなコマンドを実行した場合、呼び出し元の子プロセスが sh になり、その更に子プロセスが sleep になると直感的には思うでしょう。つまり以下のような具合。 . \_ sh -c sleep 100 \_ sleep 100 しかし、 sh の実体が bash である場合な

    sh -cで呼び出したコマンドがbashだと孫プロセスにならないことがある | おそらくはそれさえも平凡な日々
  • WindowsのコマンドプロンプトからOS標準のsshやtarやcurlコマンドを使う | そど

    かつては色々な方法が有りましたが、Windows 10 (April 2018 Update以降) 現在においては特に追加で入れなくてもOS標準で以下のコマンドが使えるようになっています。 ssh (ssh-keygen等も含む) sftp scp tar curl Windows 10にはLinuxのほぼフル機能が使えるWSL(Windows Subsystem for Linux)が有りますがそれを導入せずとも利用できます。唐突にLinux/Unixサーバーに接続してあれこれしたくなった時にも十分対応できそうな感じですね。 コマンドプロンプトのコードページ設定が932(ANSI/OEM語 Shift-JIS)のままでもUTF-8なサーバーに接続してUTF-8なテキストファイルは普通に編集できるので普通に実用可能かと思います。 whereコマンドで探してみると C:\Windows