タグ

Linuxに関するtsuyossiiのブックマーク (38)

  • シェルスクリプト入門 書き方のまとめ | Memo on the Web

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

  • scpコマンドでファイル送る、とってくる - Qiita

    はじめに ・今回の状況 scpコマンドでサーバーBからサーバーAにファイルを送りたい。 ↓ サーバーAからサーバーBにはsshできるがBからAにはsshできない。 ↓ scpで送れない。。 ↓ 困った。。 ファイルおくる ・サーバーBからサーバーAに送ろうとしたができなかった(sshの設定が必要)。 scpコマンドを使ってリモートのサーバーにファイルを送ります。 scp ファイル名 送信先のアドレス:ファイルを保存するディレクトリ ファイルとってくる ・サーバーA上でサーバーBからとってくる。 scpコマンドを使ってリモートのサーバーからファイルをとってきます。 scp とってくるところのアドレス:ファイル名 ファイルを保存するディレクトリ scpコマンドのその他の使い方 ・scpコマンドのその他の使い方紹介。ちなみにファイルを送るほうのコマンドです。 ユーザ名を指定してscp ・指定した

    scpコマンドでファイル送る、とってくる - Qiita
  • Dockerを3ヶ月本番環境で使って感じた今後の可能性 - GAミント至上主義

    2016年5月ごろからbizoceanのデータ集計、解析プロジェクトDockerを使いはじめ、番環境にはGoogke Container Engineを使っている。 使ってみて、今後コンテナ技術はどんどん普及していくなと確信した。 利用の有無は、開発スピード、サーバーのコスト、メンテナンス費用など競争力に大きな差がつくと思う。 まだ使い始めて3か月もたっていないが、今後普及すると思っている根拠と、その良さをまとめてみようと思う。 Googleでの普及 Googleは言わずもがな、世界一ともいえるコンピューティング技術とインフラを持った企業だ。 Googleにおいてはデーターセンターの管理をしているBorgからコンテナ運用の実績があり、それをいかしてGKEのベースであるKubernetesの開発も行っている。 Dockerに使われているCgroupsももともとGoogleが開発したものら

    Dockerを3ヶ月本番環境で使って感じた今後の可能性 - GAミント至上主義
  • FTPコマンドでファイル転送

    FTPコマンドで、ファイル転送する方法と、FTPプロトコルについて、説明します。 telnetでファイル転送?(FTP)のページで、telnetコマンドを使ってFTPプロトコルを使おうとしましたが、ユーザ認証しかできませんでした。 そこで、コマンドモードのFTPコマンドを使って、FTPプロトコルを解析してみましょう。 コマンドモードのFTPコマンドには、-dオプションがあり、使用しているFTPプロトコルを表示することができますので、この機能を使います。 最後に、ftpコマンドによるファイルの一括転送方法を紹介します。 FTPコマンドは、ホスト名とポート番号を指定して起動します。 すると、ユーザ名とパスワードを聞いて来るので入力します。 ユーザ認証がOKの場合、各種ftpコマンドが使えます。 bye(quit/exit)コマンドで、終了します。 FTPコマンドには、以下のサブコマンドがありま

  • 調べなきゃ寝れない!と調べたら余計に寝れなくなったソケットの話 - Qiita

    なるほど、最近ソケット通信、ソケット通信と言ってるのはUNIXドメインソケットの事か! UNIXドメインソケットって何がいいの? Performance Analysis of Various Mechanisms for Inter-process Communicationに素晴らしい検証があった。 It was hypothesized that pipes would have the highest throughtput due to its limited functionality, since it is half-duplex, but this was not true. For almost all of the data sizes transferred, Unix domain sockets performed better than both TCP so

    調べなきゃ寝れない!と調べたら余計に寝れなくなったソケットの話 - Qiita
  • デーモン (ソフトウェア) - Wikipedia

    デーモン (英語: Daemon) は、UNIX, Linux, Mac OS XなどUnix系のマルチタスクオペレーティングシステム (OS) において動作するプロセス(プログラム)で、主にバックグラウンドで動作するプロセス[1]。ユーザが直接対話的に制御するプログラムもデーモンとして作ることができる[2]。典型的なデーモンは名前の最後尾に "d" が付く。例えば、syslogd はシステムログを扱うデーモン、sshd は内外のSSH接続要求を受け付けるデーモンである。 Unix系の環境では、常にではないが、デーモンの親プロセスはinitプロセスとなっていることが多い。デーモンは起動処理内でforkで子プロセスを作成し、親プロセスの方が即座に終了するため、init が里親となる。さらにデーモンまたはOSは制御端末 (tty) からの切り離しなどの処理も行う必要がある。こういったデーモンを

  • お前らのSSH Keysの作り方は間違っている - Qiita

    GitHubのHelpに記述されているSSH Keysの作成方法が僕の知っている作成方法と 微妙に異なっていたので、書いてみました。 以下の参考にしています。 Generating SSH keys - User Documentation SSH Keysの確認 既存のSSH Keysの確認をする必要があるので、以下を実行 デフォルトでのSSH Keysの名前は以下のうちのどれか id_dsa.pub id_ecdsa.pub id_ed25519.pub id_rsa.pub 現在使用している鍵の暗号強度の確認 以下のコマンドにて鍵長が2048以上かつ暗号化方式がRSA、或いはECDSAやEd25519であればOK $ ssh-keygen -l -f ~/.ssh/id_rsa.pub 4096 SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

    お前らのSSH Keysの作り方は間違っている - Qiita
  • wgetでこういう時はこうする!! - Qiita

    wgetは便利です、コマンドラインでダウンロードしたり、get/postしたりするのに便利です あくまで覚え書きなので、動かない場合は直して使ってください。 Windowsネイティブ(Cygwinではない)wgetはUnxUtilsに含まれています UnxUtils https://sourceforge.net/projects/unxutils/ また、Bash on Ubuntu on Windowsにも含まれていますので、そちらをつかうのもいいかもしれません ※その場合はサブシステムのUbuntu経由になるのでLinuxでの扱いと同等になる感じです Linuxだと大体パッケージで入れられるので Redhat系

    wgetでこういう時はこうする!! - Qiita
  • 【curl】ファイルのダウンロードやアップロードを行う

    curl(1) ファイルのダウンロードやアップロードを行う 構文 curl [オプション] [URL...] オプション

    【curl】ファイルのダウンロードやアップロードを行う
  • curl コマンド 使い方メモ - Qiita

    はじめに 「最近、curlが楽しい」 というわけで、最近、curlでPOSTしたりDELETEしたりcookieからSessionを読み込んだりと触れ合う機会が多かったので、その時知ったものを備忘録も兼ねてまとめました。 なるべく実行コマンドとその結果の出力をセットで書くようにしています。 curlコマンドは便利 curlは便利です。 APIと触れ合っていると、 手軽に HTTPリクエストしたくなる色んなシーンに出会います。 「あれ? サーバー死んでる?」 「思ってたレスポンスと違うな、何が返されているんだ?」 「認証必須にしたんだけど、うっかり抜け道ないよね?」 「さくっとPOSTしてテスト用にデータ準備したいんだけど...」 ...etc こういった、とりあえず生で、くらいのテンションでHTTPリクエストしたいなら、curlは有力な選択肢の一つと思います。 もちろん、格的な確認やデー

    curl コマンド 使い方メモ - Qiita
  • 【 export 】コマンド――環境変数やシェル変数を設定する

    連載は、Linuxのコマンドについて、基書式からオプション、具体的な実行例までを紹介していきます。今回は、環境変数やシェル変数を設定する「export」コマンドです。

    【 export 】コマンド――環境変数やシェル変数を設定する
  • 【 source 】コマンド/【 . 】コマンド――シェルの設定を即座に反映させる

    sourceコマンドとは? 「source」コマンドは、ファイルに書かれたコマンドを現在のシェルで実行する、というコマンドです。主にシェルの設定ファイルを反映させる際に使用します。 sourceコマンドはシェルに組み込まれたビルトインコマンドで、bashやtcsh、zshに共通して使用できます。ビルトインコマンド「.」の処理内容は、sourceと全く同じです ※1。 ※1 bashでは、「source ファイル」と全く同じ処理を「. ファイル」でも実行できる。しかし、bashの基であるshでは「.」コマンドしか利用できず、sourceコマンドは使用できない。CentOSでは、shはbashへのシンボリックリンクとなっており、Ubuntuの場合はdash(Debian版ash、sh互換の軽量シェル)へのシンボリックリンクとなっている。つまりCentOSのshではsourceコマンドを利用でき

    【 source 】コマンド/【 . 】コマンド――シェルの設定を即座に反映させる
  • .ssh/configの書き方 - ぷろぐらまはっくす MkⅡ

    sshを使ってると接続するサーバ毎に、ポートが違ったり秘密鍵が違ったりで引数を切り替えることがよくある。 接続するサーバ毎に指定する引数は決まっているので、よくシェルスクリプトやエイリアスで対処してきたが、.ssh/configを用意すればssh側で面倒みてくれるようだ。(scpsftpでも可) まさに灯台もと暗し、こりゃ使わない手はないね。 Hostセクション .ssh/configは、接続先を表す複数のHostセクションからなり、その中に細かな設定を記述していく。 Host server1 HostName 192.168.11.101 Port 2222 User nauthiz IdentityFile ~/.ssh/server1/id_rsa Host server2 HostName 192.168.11.102 Port 2222 User nauthiz Identit

    .ssh/configの書き方 - ぷろぐらまはっくす MkⅡ
  • どのUNIXコマンドでも使える正規表現 - Qiita

    特定コマンドの正規表現で使えるメタ文字が何だかわからない! 正規表現自体は知っているけど、それが今から使おうとしているコマンドで使えるものなのかわからずに困っている人も多いと思うのでまとめてみた。 たった3つの正規表現メタ文字セットだけ知ればいい コマンドによって、対応している正規表現メタ文字の範囲には違いがある。しかし、最低限知っておけばよいのは2種類+1サブセットの3つだけだ。 BRE(基正規表現)メタ文字セット ERE(拡張正規表現)メタ文字セット AWKのサブセット もちろん、これ以外にもGNU拡張正規表現メタ文字セットやPerl拡張正規表現メタ文字セット、JavaScript拡張正規表現メタ文字セットなどいくつかあるのだが、「どのUNIXでも(=POSIXで)使える」という特長を持たせたいのであれば、それらは覚えても意味がないので上記の3つさえおさえておけばよい。(例えPOSI

    どのUNIXコマンドでも使える正規表現 - Qiita
  • あなたはだんだん、ファイルを読むのにlessコマンドを使いたくなる - Qiita

    サーバー上のファイルの中身を確認するときって、どんなコマンドを使っていますか? 私は、短いファイルの場合はcat、長いファイルの場合はlessを使っています。 リモートエクスプローラーから、sakuraとかで開くより楽ちんです。 あなたがlessを使いたくなる理由 moreの上位互換 「上位互換」という響きだけで、使いたくなりますよね? 名前の由来も、「moreの対義語だから」です。素敵ですね。 「moreと何が違うの?」という説明は、今どきmoreを使う機会が無いという理由から割愛します。 manやgitコマンドのデフォルトのページャー 何かが当たり前のようにlessコマンドを使っている。 これはもう、使いたくなりますよね? 簡単、早い サーバー上で と入力すればパッと画面が切り替わって、ファイルの内容を読むことができます。起動もとても早いです。 時間の節約になるんだから、使いたくなりま

    あなたはだんだん、ファイルを読むのにlessコマンドを使いたくなる - Qiita
  • ファイル種別に基づく色付き表示 - lsっぽいコマンドを作る - 碧色工房

    単純に文字の色が変わるだけではなく、フォントがボールドになったり、背景に色が付いているものもある。 色分け表示オプションの追加 まずは、色分け表示をさせるためのコマンドラインオプションを追加させる。 物の ls では、 --color という「長い」オプションのみだが、 ここでは、 -C という短いオプションでも指定できるようにする。 物の ls では、 -C はカラム表示を指示するために使用されているので別の意味になる。 コマンドラインオプションのパース処理に以下のような修正を加える。 const struct option longopts[] = { ... { "color", no_argument, NULL, 'C' }, ... }; while ((opt = getopt_long(argc, argv, "aACFl", longopts, NULL)) != -

    ファイル種別に基づく色付き表示 - lsっぽいコマンドを作る - 碧色工房
  • Ubuntuに最新のNode.jsを難なくインストールする - Qiita

    この記事は 慶應義塾大学SFC村井&徳田研 Advent Calendar 2015 の10日目の記事です。 UbuntuにNode.jsをインストールする方法は数多あれど、どれも一筋縄ではいかない。 普通に apt-get すると、バージョンが結構古かったり、node でなく nodejs コマンドで登録されたりする。PPA や NVM を使う手もあるけど、余計な手間がかかる。 もっと簡便なインストール方法はないだろうか? そこで、以下の n package を使ったインストール方法をお勧めします。 導入手順 まず普通に nodejs, npm をインストールします。

    Ubuntuに最新のNode.jsを難なくインストールする - Qiita
  • ユーザーとグループ - ArchWiki

    GNU/Linux のユーザーとグループは、アクセス制御のために使われています — つまり、システムのファイル、ディレクトリ、周辺機器へのアクセスのコントロールに使われます。Linux は比較的シンプルかつ粗っぽいアクセス制御メカニズムをデフォルトで提供します。高度な制御については、ACL や ケイパビリティ、PAM#設定方法を見て下さい。 概要 ユーザーとはコンピュータを使う全ての人のことです。ここで、名前がユーザーを表すことを説明しましょう。名前は Mary や Bill という風につけられ、実名のかわりに Dragonlady や Pirate といった名前を使うことができます。重要なのはコンピュータはそれぞれのアカウントに名前をつけていて、人々がコンピュータを使うためのアクセスを得るために名前を使うということです。システムサービスによっては制限・特権ユーザーアカウントを使って動作さ

    ユーザーとグループ - ArchWiki
  • エンジニアの入り口

    エンジニア候補の新入社員にC#を研修で学ばせたい」と検討する企業が増えている。なぜC#が注目されているのか。それには理由が2つある。 「C#はマイクロソフトが開発した言語であり、マイクロソフトと相性がいい」のと「文法がJavaに似ており、オブジェクト指向言語という共通点を持つ」ことが主な理由だ。 また、CやC++に比べると難易度が低いことも新入社員研修で採用されやすい所以である。しかし、充実したC#研修を提供している研修会社は少ない。 このページでは、新入社員がしっかりと学べるC#研修を扱う企業をまとめてみた。C#研修を検討している研修担当者の参考になればと思う。 Read More

    エンジニアの入り口
  • ファイルやディレクトリのパーミッションを一括で置換したい - Qiita

    追記 2015/01/09 13:00: コメントで、さらにスマートな書き方をお教えいただきました。ありがとうございます! 追記 2015/01/10 02:20: 更にコメントで、そもそもfindを使わずchmodだけで実現する方法をお教えいただきました!qiita、すごいです。 例えば、/path/to/dir以下のディレクトリのパーミッションを変更したいとき、 などとやると、/path/to/dir以下にあるディレクトリはもちろん、ファイルのパーミッションまで755になってしまいます。644にすると、ディレクトリも644になってしまって困ります。手動でディレクトリのパーミッションだけ直すのも何だかスマートではありません。 ディレクトリは755、ファイルは644に一発で置換したい、というときはこんなのがよい、とこちらの記事のコメントで紹介されておりました。

    ファイルやディレクトリのパーミッションを一括で置換したい - Qiita