ユーザ用ツール

サイト用ツール


centos:commands

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
centos:commands [2014/04/18 04:25] clownclowncentos:commands [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1
行 87: 行 87:
 </code> </code>
 ===== dig  ===== ===== dig  =====
-IPアドレス<->名前解決を確認する(ドメイン名を問い合わせる) [#y87fa8bb]+IPアドレス<->名前解決を確認する(ドメイン名を問い合わせる)
   * インストールする   * インストールする
 <code> <code>
行 262: 行 262:
 <code> <code>
 # find /path/dir -type d -print | xargs chmod +x # find /path/dir -type d -print | xargs chmod +x
-</code> 
- 
-===== UUIDによるデバイスのマウント(fstab)  ===== 
-デバイスの接続順、認識順によってデバイス名(sda、sdb、・・・)が変わると、違うディスクにマウントされる、などが発生する場合がある。 
-UUIDはデバイス(ファイルシステム)に一意なので、そういった意図しないマウントを回避できる。 
- 
-<code> 
-# blkid 
-/dev/sda1: UUID="b131900c-b600-4622-9210-10d3ccad4b0c" TYPE="ext4"  
-/dev/sda2: UUID="12710fa7-0a2f-47ad-ba75-08eb08ad78fb" TYPE="swap"  
-/dev/sda3: UUID="eaf46321-e5d3-4946-be73-d52c47c3aa9a" TYPE="ext4"  
-</code> 
- 
-<code> 
-# vi /etc/fstab  
- 
-# 
-# /etc/fstab 
-# Created by anaconda on Tue Jan  8 15:54:25 2013 
-# 
-# Accessible filesystems, by reference, are maintained under '/dev/disk' 
-# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info 
-# 
-UUID=eaf46321-e5d3-4946-be73-d52c47c3aa9a /                       ext4    defaults        1 1 
-UUID=b131900c-b600-4622-9210-10d3ccad4b0c /boot                   ext4    defaults        1 2 
-UUID=12710fa7-0a2f-47ad-ba75-08eb08ad78fb swap                    swap    defaults        0 0 
-tmpfs                   /dev/shm                tmpfs   defaults        0 0 
-devpts                  /dev/pts                devpts  gid=5,mode=620  0 0 
-sysfs                   /sys                    sysfs   defaults        0 0 
-proc                    /proc                   proc    defaults        0 0 
 </code> </code>
  
行 435: 行 405:
  
 ===== ファイルのタイムスタンプを変更する ===== ===== ファイルのタイムスタンプを変更する =====
 +
 +^ オプション ^ 説明 ^
 +| -a | 最終アクセス時刻 |
 +| -m | 最終更新日時 |
 +| -t | 日時 [[CC]YY]MMDDhhmm[.ss] |
 +
 +| CC | 年(上2桁、省略可能) |
 +| YY | 年(下2桁、省略可能) |
 +| MM | 月(01-12) |
 +| DD | 日(01-31) |
 +| hh | 時(00-23) |
 +| mm | 分(00-59) |
 +| .ss | 秒(00-59、省略可能) |
 +
 touchコマンドで現時刻のファイルを作成する。 touchコマンドで現時刻のファイルを作成する。
 (ls -lは最終更新日時、ls -luは最終アクセス日時を表示) (ls -lは最終更新日時、ls -luは最終アクセス日時を表示)
行 460: 行 444:
 -rw-r--r-- 1 root root 0  4月  1 01:01 file.txt -rw-r--r-- 1 root root 0  4月  1 01:01 file.txt
 </code> </code>
 +
 +===== 日時のファイル名を付ける =====
 +<code>
 +# touch $(date +%Y%m%d_%H%M%S).txt
 +# ll
 +合計 1
 +-rw-r--r--  1 root root      6月 27 21:58 2014 20140627_215822.txt
 +</code>
 +
 +===== vimエディタで制御文字を入力 =====
 +<code>
 +Ctrl+V 制御文字
 +</code>
 +e.g. エスケープ文字を入力
 +<code>
 +Ctrl+V Ctrl+[
 +</code>
 +
 +===== シェルスクリプトでECHOに装飾 =====
 +<code>
 +echo -e "\e[33m=== TEST ===\e[m"
 +</code>
 +制御文字のESC(16進数で1b)を挿入できる場合には、「\e」「\033」は不要。
 +vimで入力する場合、「Ctrl+V ⇒ Ctrl+[ ⇒ [33m」となる。
 +<code>
 +echo "ESC[33m=== TEST ===ESC[m"
 +</code>
 +
 +カラーコード
 +2桁の数字の1文字目「3」は文字色を、「4」は背景色を指定。
 +^0^1^2^3^4^5^6^7^
 +|Black|Red|Green|Yellow|Blue|Magenta|Cyan|White|
 +
 +属性
 +^属性番号^attributes^属性^
 +|1|bold|太字|
 +|2|low intensity|弱強調|
 +|4|underline|下線|
 +|5|blink|点滅|
 +|7|reverse video|反転|
 +|8|invisible text|非表示|
 +
 +e.g. 黄色背景に黒文字強調
 +<code>
 +echo -e "\e[43;30;1m=== flash ===\e[m"
 +</code>
 +
 +===== awkで動的な変数を正規表現にセットする =====
 +変数を正規表現の検索文字列にしたい場合は、シングルクォート、ダブルクォートで囲む。
 +awk '$1 ~ /'"$検索文字列変数"'/' ファイル名
 +<code>
 +$VAL="taro"
 +awk '$1 ~ /'"$VAL"'/' log.txt
 +</code>
 +
 +===== awkでソートせずに重複行を削除する =====
 +<code>
 +awk '!a[$0]++' FILE    // 行全体で重複を確認、結果は行全体を返す
 +awk '!a[$1]++' FILE    // 1項目目で重複を確認して、結果は行全体を返す
 +awk '!a[$6]++{print $6}' FILE    // 6項目目で重複を確認して、結果は6項目目を返す
 +</code>
 +以下の方法もあるが、sortでかなりのコストが必要なので、上の方が効率が良い。
 +<code>
 +awk '{print $6}' FILE | sort | uniq                  
 +</code>
 +
 +===== ファイルを空にする =====
 +ログファイルなど、ファイルの中身を空にしたいときのコマンド
 +<code>
 +# > file
 +</code>
 +または
 +<code>
 +# : > file
 +</code>
 +
 +===== findである時期以前を一括圧縮 =====
 +あるディレクトリについて、その階層のみで、30日以前のファイルを個別にbzipに圧縮する。
 +<code>
 +# find ./ -maxdepth 1 -mtime +30 -exec bzip2 {} \;
 +</code>
 +
 +===== cURL =====
 +
 +==== ベーシック認証など ====
 +<code>
 +curl --anyauth --user user:password http://www.example.com/
 +</code>
 +
 +==== httpsのエラー無視 ====
 +<code>
 +curl --anyauth --user user:password http://www.example.com/
 +</code>
 +
 +==== ホストヘッダ偽装 ====
 +<code>
 +curl -H Host:www.example.co.jp http://www.example.com/
 +</code>
 +
 +===== tar.bz2の圧縮・解凍 =====
 +
 +==== 圧縮 ====
 +<code>
 +tar cf - /PATH/TO/BACKUP_DIR | bzip2 > /PATH/TO/BACKUP_DIR.tar.bz2
 +</code>
 +
 +==== 解凍 ====
 +<code>
 +time tar jxvf /PATH/TO/BACKUP_DIR.tar.bz2
 +</code>
 +
centos/commands.1397795143.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)