目次


Bashの覚書:2024年

  1. パーミッションを変更してから削除:ハッキングされた時のレストア
  2. さくらインターネット 溜ったメールをbashから削除する方法 | CRONの設定ミスでメールが9万件になってしまった
  3. セキュリティ:さくらインターネット・スタンダードプランでWEBサイト改ざんされた時の対処 | ハッキング
  4. ディレクトリの名前変更

よく使うコマンド

bashを中心によく使うコマンドを挙げる。
コマンド名説明
$ ls カレントディレクトリ内のファイルやフォルダを一覧表示する。
$ cd カレントディレクトリを移動する。
$ cd ~ ルートディレクトリに戻る。

応用→ルートからのパスを指定して移動。
$ cd ~/git/animal
mkdir ディレクトリ名 ディレクトリを作成する。 参照
$ mkdir animal

複数のディレクトリを一度に作成
$ mkdir animal1 animal12

子ディレクトリも作成
$ mkdir -p animal/neko/mike

$ pwd 現在のディレクトリパスを表示する。
$ sh シェルファイル名 シェルを実行する。
$ sh test.sh
$ ps alxw 動作中のプログラムを一覧表示する
$ touch ファイル名 空のファイルを作成する。(テキストファイル)
$ ss 開いているポート番号を一覧表示する。
$ yum list installed Linuxにインストールされているプログラムを一覧表示する。
httpで絞り込んでプログラム一覧表示↓
$ yum list installed | grep http
$ ln -s シンボリック元パス シンボリックリンク名 シンボリックリンクを作成する。

cd シンボリックリンクを作成するディレクトリ
ln -s 大元のパス シンボリックリンク

				cd www
				ln -s  /home/amaraimusi/www/mng/crud_base_l/dev/public crud_base_l
				



テキスト操作コマンド

コマンド名説明
$ cat テキストファイル名
$ cat test.txt
テキストファイルの中身を表示する。
echo テキスト >> テキストファイル名
echo ホームレス猫 >> test.txt
テキストファイルにテキストを追記する。
$ file -b テキストファイル名 テキストファイル内に書かれている文字コードを調べる
$ file -b neko.txt
UTF-8 Unicode text
				
$ cat neko.txt | grep 猫 テキスト検索
$ cat neko.txt | grep 猫
猫の飼い方
猫の野望 GX
				
$ cat neko.txt dog.txt > catdog.txt 2つのテキストファイルのテキストを連結して、別のテキストファイルとして出力する。
$ cat -b catdog.txt 行番号も表示する。
$ cat -b catdog.txt
     1  猫の脚
     2  猫の野望 GX
     3  hello world
     4  wanwan
				
sed -i -e "s/置換元/置換後/g" catdog.txt 文字の置換。
$ sed -e "s/猫/犬/g" catdog.txt
犬の脚
犬の野望 GX
hello world
wanwan
				
less テキストファイル名 テキストファイルの中身を見る



一般

  1. Windows10でLINUXを使えるようにする
  2. $ ls カレントディレクトリ内のファイルやフォルダを一覧表示します。
  3. ディレクトリを作成 | mkdir
  4. $ cd カレントディレクトリを移動する。
  5. $ cd ~ ホームに戻る。
  6. $ pwd 現在のディレクトリパスを表示します。
  7. $ yum list installed Linuxにインストールされているプログラムを一覧表示する
  8. $ ps alxw 動作中のプログラムを一覧表示する
  9. $ ss 開いているポート番号を一覧表示する
  10. 一般ユーザー($)とrootユーザー(#)
  11. CRONの登録と編集
  12. VSFTPDのインストールとコマンド
  13. mvコマンド | ファイルを移動する
  14. catコマンド | ファイル内容の閲覧、別ファイルに出力
  15. rmコマンド | ファイルやディレクトリを削除する
  16. tarコマンド | 圧縮と解凍
  17. cpコマンド | コピー
  18. mvコマンド | ファイル名またはディレクトリ名を変更する
  19. CentOSのバージョン確認方法
  20. シェルのHello World! | shell
  21. ローカルのシェルファイルでsshログイン後、サーバー環境のコマンドを実行する
  22. ローカルからサーバー上のshファイルを実行する
  23. シェルの対話式 | キーボード入力の受付
  24. EclipseにShell Scriptエディタをインストール
  25. GitBashでrsyncコマンドを使えるようにする │ MSYS2のインストール
  26. rsyncコマンドでローカルからリモートに差分アップロード | 追記→更新日時に無関係でアップロードする方法
  27. rsyncコマンドのコピーにおいてコピー除外を指定する | --exclude
  28. 変数を使う
  29. シェルに引数を渡す
  30. ターミナル(GitBash)でphpコマンドを使えるようにする | Windows環境
  31. 日時を変数にセット(日付、時刻)
  32. winptyを省略できるようにする | exec winpty bash | stdout is not a tty
  33. テキストファイルの中身を見る | less
  34. grepコマンドでカレントディレクトリから階層下を含めて検索する
  35. 指定の文字列をファイル名に含む、ファイルをを検索する (カレントディレクトリから階層下を含めてファイルを検索する)

SSHの覚書

  1. SSHとは
  2. Git for WindowsをインストールしてSSH環境を整える
  3. SSHの使い道
  4. telnetとSSHの違い
  5. SSHの主なコマンド
  6. SSHはレンタルサーバーで利用できるか?
  7. OpenSSH
  8. パスワード認証と公開認証
  9. SSHの暗号の種類
  10. ターミナルとSSH
  11. さくらサーバーへSSHでログインする
  12. リモートとローカルの間でファイルやディレクトリをコピーする | scpコマンドによるアップロード、またはダウンロード
  13. ホスト認証:公開鍵と秘密鍵
  14. エックスサーバー(Xserver)のSSHのPHPバージョンを変更する
  15. SSHでエックスサーバ(Xserver)に接続するための設定
  16. さくらインターネットに既存のSSH公開鍵を登録する【2024年版】

Dockerの覚書

  1. Dockerとは
  2. Docker CE for Windowsをインストール
  3. イメージについて
  4. イメージからコンテナを生成および実行状態する
  5. Dockerのにおける統合開発環境、Eclipse Cheのインストール
  6. コンテナの作成 | docker run
  7. コンテナをまとめて停止する
  8. 停止中のコンテナをまとめて削除する
  9. イメージをまとめて削除する

VPSの覚書

  1. さくらVPS:OSのインストールからターミナルによるSSHログインまで
  2. システムのアップデート | sudo yum update | Cent OS7
  3. Dockerのインストール | Cent OS7

Vagrantの覚書

  1. VagrantのインストールからCent OS7を仮想OSとして実行およびログインするところまで

httpdの覚書 (Apache)

  1. CentOS7:PHPでDB接続できるようにする | httpd_can_network_connect_db | SELinux

CentOS7の覚書

  1. Yumとは
  2. パッケージ一覧を表示する | yum list
  3. インストール済みのパッケージを一覧表示 | yum list installed
  4. まだインストールしていない利用可能なパッケージを一覧表示 | yum list available
  5. wgetコマンドとは
  6. wgetコマンドがありません | bash: wget: command not found
  7. PHPをアンインストールする
  8. Failed to set locale, defaulting to C.UTF-8 | ロケール環境変数
  9. キャッシュクリア | yum clean all

GCPの覚書 | Google Cloud Platform

  1. GCEでLAMPを構築する | Google Compute Engine

ConEmuの覚書

  1. ConEmuのインストールとGit Bashの紐づけ設定