タグ

Linuxに関するgt-r-blazeのブックマーク (90)

  • WindowsのmklinkコマンドとUNIXのlnコマンドは引数が逆 - C Sharpens you up

    Windowsでシンボリックリンクを作るときは mklink 【作るリンク】 【実ファイルパス】で、UNIXでシンボリックリンクを作るときは ln -s 【実ファイルパス】 【作るリンク】なので引数の順番が逆ですご注意*1。 あと、mklinkでは/Hをつければハードリンクで、デフォルトならシンボリックリンクですが、lnでは逆、-sをつけたらシンボリックリンクでデフォルトならハードリンクとなります。 さらに、Windowsではファイルのシンボリックリンクとディレクトリのシンボリックリンクが区別されています。ディレクトリへのリンクは/Dオプションを付けて mklink /D 【作るリンク】 【実ディレクトリパス】です。ディレクトリ相手に/Dを付け忘れてファイルシンボリックリンクを作ってしまうと何の役にも立たないおもしろリンクができるのでご注意。 そのディレクトリ相手のリンクについてはWind

    WindowsのmklinkコマンドとUNIXのlnコマンドは引数が逆 - C Sharpens you up
    gt-r-blaze
    gt-r-blaze 2023/11/01
    シンボリックリンクの挙動の違い
  • 「/var/run」ディレクトリ - Linux技術者認定 LinuC | LPI-Japan

    今回は、「/var/run」ディレクトリについて。 「/var/run」ディレクトリは、システムを起動した後の情報が格納されるディレクトリです。このディレクトリには、主に実行中のプロセスに関する情報が格納された「pidファイル」が存在します。/var/runディレクトリは一般ユーザでも参照できますので、lsコマンドで参照してみてください。 -- $ ls /var/run autofs.pid crond.pid messagebus.pid -- 「.pid」で終わっているファイルがpidファイルです。このファイルには、該当するプロセスのプロセスIDなどの情報が記述されています。たとえば、/var/run/crond.pidファイルには、crondのプロセスIDが記述されています。 このファイルは、スクリプトやほかのプロセスで利用されます。プロセスIDが記述されているので、このファイルは

    「/var/run」ディレクトリ - Linux技術者認定 LinuC | LPI-Japan
  • 「Linuxコマンド」psで実行中のプロセスを確認する方法 | 侍エンジニアブログ

    Linuxには起動しているプロセスを確認するときに便利な「ps」コマンドが用意されています。 ここでは「ps」コマンドについて以下の内容で解説していきます。 この記事では「ps」コマンドについてわかりやすく解説してますので、ぜひ使い方を覚えておきましょう! psコマンドとは 「ps」コマンドは現在Linuxで起動しているプロセスを確認するコマンドです。 Linux上で開発を行う上で「ps」コマンドを使用する頻度が高く、以下のような用途でよく使用します。 ・プロセスの起動確認 ・プログラムのメモリ使用量の確認 ・実行時のユーザー情報の確認 ・プロセスIDの確認 次項よりそんな「ps」コマンドの使い方について解説していきます。 psコマンドの使い方 「ps」コマンドの使い方は簡単です。 現在起動しているプロセスを確認するためには、以下のように記述するだけです。 $ ps 実行結果: 現在起動し

    「Linuxコマンド」psで実行中のプロセスを確認する方法 | 侍エンジニアブログ
  • Alpine Linux で ユーザー/グループ を 追加/削除/一覧 する 方法

    gt-r-blaze
    gt-r-blaze 2021/11/04
    “addgroup”
  • Setting the timezone - Alpine Linux

    Timezone can easily be configured with the setup-timezone script. The approach below is only convenient for systems that need frequent timezone changes, potentially while offline. Manual configuration Timezone data files are provided by te tzdata package. The current timezone is defined in the /etc/localtime file. To change the timezone, make this file a link to another timezone data file. For exa

  • How to Check Linux Version

  • cgroups - Wikipedia

    Unified hierarchy cgroups, systemd. cgroups (control groups) とは、プロセスグループのリソース(CPU、メモリ、ディスクI/Oなど)の利用を制限・隔離するLinuxカーネルの機能。"process containers" という名称で Rohit Seth が2006年9月から開発を開始し[1]、2007年に cgroups と名称変更され、2008年1月に Linux カーネル 2.6.24 にマージされた[2]。それ以来、多くの機能とコントローラが追加された。 機能[編集] 設計目標の一つは、niceのように一つのプロセスをコントロールすることから OpenVZ や Linux-VServer のようにOSレベルで仮想化することまで、様々なユースケースを統一されたインターフェイスで提供することにある。 cgroups は以下の

    cgroups - Wikipedia
  • ubuntuでインストール画面がまともに表示されなかったら

    2020/04/03追記: コメントを頂いていたので返信をつけました。 また、イントール画面が欠けた場合の回避策としてより手軽な方法として Windowsキーのあるキーボードをお使いの方であれば、そのWindowsキーを 押しながらインストール画面をドラックすれば欠けた部分を表示させることが できるので、こちらのほうをお勧めします。 (参考URL)https://kledgeb.blogspot.com/2018/04/ubuntu-1804-96-ubuntu.html (自分のところではVMware環境に限ってですが)ubuntuをインストールする時に画面の解像度が”640 x 480”に設定されてしまい、ディスクのパーティショニングするところで設定項目が見えない事象が発生しました。 以前にも「Fedora20 インストール画面がまともに表示されなかったら」という記事を書きましたが、そ

    ubuntuでインストール画面がまともに表示されなかったら
  • [Linux]ファイルの圧縮、解凍方法 - Qiita

    Linuxでファイルの圧縮、解凍方法をよく忘れるのでまとめておく。 忘れてもググればすぐ出てくるけど。 tar解凍全般 optionにz,j,J等の圧縮形式を指定しなくても、拡張子ファイル先頭の数バイトで判別して解凍してくれる ※@tetsu_kobaさんからコメントにより教えてもらいました tar -xvf xxx.tar.yy tar.gz 圧縮 tar -zcvf xxxx.tar.gz directory 解凍 tar -zxvf xxxx.tar.gz tar.bz2 圧縮 tar -jcvf xxxx.tar.bz2 directory 解凍 tar -jxvf xxxx.tar.bz2 tar.xz 圧縮 tar -Jcvf xxxx.tar.xz directory 解凍 tar -Jxvf xxxx.tar.xz tar 圧縮 tar -cvf xxxx.tar dire

    [Linux]ファイルの圧縮、解凍方法 - Qiita
    gt-r-blaze
    gt-r-blaze 2020/10/17
    tar.gz
  • sed でスラッシュを含む文字列を置換したい - Corredor

    sed コマンドでスラッシュ / を含む文字列を置換したくなった。 普通にやるなら、文字列中のスラッシュを \/ とエスケープしてやれば良い。 $ echo 'hoge/fuga' | sed 's/e\/f/E-And-F/' hogE-And-Fuga しかし、別の変数から値を拾って使用したりする時に、イチイチエスケープするのは面倒だ。 そこで調べてみると、sed コマンドの区切り文字はスラッシュ以外の記号でも動くことが分かった。スラッシュ以外の区切り文字を使用すれば、置換文字列中のスラッシュはエスケープが不要になる。 色々試したが、別にアルファベットを区切り文字にしていてもよくて、置換文字列内に登場しない1文字を使っていれば良いみたい。 # 区切り文字にアットマーク `@` を使う例 echo 'hoge/fuga' | sed s@e/f@E-And-F@ # 区切り文字に `X`

    sed でスラッシュを含む文字列を置換したい - Corredor
    gt-r-blaze
    gt-r-blaze 2020/09/10
    “sed コマンドの区切り文字はスラッシュ以外の記号でも動く”
  • etckeeper

    etckeeper is a collection of tools to let /etc be stored in a git, mercurial, bazaar or darcs repository. This lets you use git to review or revert changes that were made to /etc. Or even push the repository elsewhere for backups or cherry-picking configuration changes. It hooks into package managers like apt to automatically commit changes made to /etc during package upgrades. It tracks file meta

  • /etc をバージョン管理する etckeeper - Qiita

    http://etckeeper.branchable.com/ /etc 配下のファイルのバージョン管理を簡易、自動化する。 http://source.etckeeper.branchable.com/?p=source.git;a=summary 意外に継続的に開発が行われている模様。 インストール

    /etc をバージョン管理する etckeeper - Qiita
  • Linuxのディレクトリ構造(一覧)を理解する|Linux入門・初心者

    無料Linux入門マニュアル無料ダウンロード 今だけ2,200円のLinux入門PDFマニュアルが【数量限定】で無料ダウンロードできます。 Linux入門マニュアル無料ダウンロードはこちらをクリック 今回は、Linuxのディレクトリ一覧を紹介します。 Linuxは多数のファイルとディレクトリから構成されているシステムになり、 そのディレクトリ構造を押さえることは、Linuxシステムをイメージとして捉える上で 非常に重要になります。 まずは下記の一覧を確認して、どのようなディレクトリがあるのか確認してください。 --------------------------------------------------------- / ルートディレクトリ | ├ /bin 一般ユーザー向けの基コマンド | ├ /boot 起動に必要なファイル | ├ /dev デバイスファイル | ├ /etc

    gt-r-blaze
    gt-r-blaze 2020/08/23
    フォルダの意味
  • apt-getで見つからないパッケージを追加する方法(debian, ubuntu両方対応) - Qiita

    はじめに apt-get installでパッケージ名を指定してインストールしようとした場合に、デフォルトにリポジトリに登録されておらずインストール出来ない場合がある。 今回はiozone3をインストールする例を使って説明する。 検証環境 Debian GNU/Linux 8 対象のパッケージがどこのリポジトリにあるか探す まずデフォルトのパッケージのリストからインストールを試みる まずデフォルトのパッケージのリストからインストールを試みてパッケージが見つからないエラーが出ることを確認する > apt-get install iozone3 Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package iozone3 パ

    apt-getで見つからないパッケージを追加する方法(debian, ubuntu両方対応) - Qiita
  • 【useradd, passwd】Linuxでユーザー作成しパスワードを設定する

    CentOSとDebianにはあらかじめsudoコマンドを利用できるグループが用意されており、CentOSの場合はwheelグループ、Debianの場合は、sudoグループとなっています。 Linuxのユーザー名に使える文字・記号 ユーザー名の制限はに使用できる文字は、英数字に加え「-(ハイフン)」と「_(アンダーバー)」がありますが、ユーザー名の先頭には「-(ハイフン)」は使えません。また、末尾のみ「$」が使えます。 さらに文字数は、1文字以上32文字以内という制限があります。しかし、3文字以上8文字以内にするのが望ましいです。 【passwd】パスワードを変更する さらに、パスワードを設定するには「passwd」コマンドを使います。

  • 【 chmod 】コマンド――ファイル/ディレクトリのパーミッション(許可属性)を変更する

    【 chmod 】コマンド――ファイル/ディレクトリのパーミッション(許可属性)を変更する:LinuxコマンドTips(14)

    【 chmod 】コマンド――ファイル/ディレクトリのパーミッション(許可属性)を変更する
  • Debconf-utilsを使ってインストール時の質問に自動で答える - Qiita

    例えばMySQLなどをaptitudeでインストールしようとすると、いくつか質問項目が出てきて、手で入力をしないと先に進めない。 手動でインストールする際にはこういうのは便利だなーとは思うんだけども、インストール作業をスクリプトで自動化していると、ここで止まってしまって面倒です。入力することもできないし。 Debianはpreseedの利用なんて付録ページを用意していて、読んでみたところこれを使えば事前に設定を入れておけるとのことでした。 忘れそうなのでメモ。 Localesの例 MySQLのほかにも例えばlocalesなどもdpkg-reconfigureで設定することがあると思いますが、これも事前設定ファイルを作ってしまえば自動化できて簡単です。 pressedを使うにはdebconf-utilsが必要になるので、入れておきましょう。 また、localesのpressedを作るにはlo

    Debconf-utilsを使ってインストール時の質問に自動で答える - Qiita
  • 第18回 Linuxカーネルのコンテナ機能 [7] ─ overlayfs | gihyo.jp

    今回からはLXCがコンテナイメージを置く領域に使えるいろいろなストレージバックエンドを利用し、LXCを便利に使う方法を紹介していきます。 LXCでいろいろなストレージバックエンドを利用する方法を紹介する前に、今後コンテナでの利用が増えそうな、3.18カーネルで新たに追加されたoverlayfsについて紹介しておきましょう。 タイトルは「Linuxカーネルのコンテナ機能」としていますが、これまでの機能と同様にoverlayfsもコンテナ専用として使う機能ではありません。名前空間やCgroup以上にコンテナ以外でさまざまなシーンで使えそうですね。 overlayfsとは overlayfsはunion filesystemの実装の1つで、ディレクトリを重ね合わせて1つのディレクトリツリーが構成できます。 話題のDockerが持つ特長として、よくコンテナイメージの差分管理ができることが挙げられま

    第18回 Linuxカーネルのコンテナ機能 [7] ─ overlayfs | gihyo.jp
  • シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)

    プログラムの種類によっては、そのまま実行できるものと、実行できるようにするために「ビルド」が必要なものとがあります。Cなどのコンパイルが必要な言語で書かれたプログラムは当然ビルドが必要ですし、コンパイルが不要な言語であっても、インストーラパッケージを作るというビルド作業が必要な場合はあります。 ビルド作業の自動化のためのツールとしてmakeなどがありますが、そこまで格的な事をやる必要がない場合は、シェルスクリプトで「ビルドスクリプト」を作るのが手軽でおすすめです。この記事では、そのような場合に役立つシェルスクリプトのテクニックを4つご紹介します。 エラーの気付きやすさとデバッグのしやすさを高める メッセージに色を付ける シェル関数をライブラリにする 一時的に作業ディレクトリの中に入る エラーの気付きやすさとデバッグのしやすさを高める はじめに紹介するテクニックは問題が発生した時に気づきや

    シェルスクリプトで「ビルドスクリプト」を作る時に便利なテクニック - ククログ(2012-10-11)
    gt-r-blaze
    gt-r-blaze 2020/01/25
    set -ex 「コマンドの実行に失敗したらその場で終了する」と「どのコマンドで失敗したかを知る」
  • 【Linux】タイムゾーン(Timezone)の変更 - Qiita

    ### オリジナルをバックアップ cp /etc/localtime /etc/localtime.org ### タイムゾーンファイルの変更 ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

    【Linux】タイムゾーン(Timezone)の変更 - Qiita