centos:commands
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
centos:commands [2014/03/25 08:48] – clownclown | centos:commands [2025/02/16 13:53] (現在) – 外部編集 127.0.0.1 | ||
---|---|---|---|
行 58: | 行 58: | ||
< | < | ||
$ sed -e s/ | $ sed -e s/ | ||
+ | </ | ||
+ | |||
+ | ===== wget ===== | ||
+ | ファイルをダウンロードする | ||
+ | < | ||
+ | # wget http:// | ||
+ | </ | ||
+ | デフォルトでは、コマンドを実行した場所にダウンロードしたファイルが保存される。 | ||
+ | |||
+ | 保存先ファイル名を指定して実行 | ||
+ | < | ||
+ | wget -O "/ | ||
+ | </ | ||
+ | |||
+ | 保存先を指定して実行(ファイル名はオリジナル) | ||
+ | < | ||
+ | wget " | ||
</ | </ | ||
行 70: | 行 87: | ||
</ | </ | ||
===== dig ===== | ===== dig ===== | ||
- | IPアドレス< | + | IPアドレス< |
* インストールする | * インストールする | ||
< | < | ||
行 245: | 行 262: | ||
< | < | ||
# find /path/dir -type d -print | xargs chmod +x | # find /path/dir -type d -print | xargs chmod +x | ||
- | </ | ||
- | |||
- | ===== UUIDによるデバイスのマウント(fstab) | ||
- | デバイスの接続順、認識順によってデバイス名(sda、sdb、・・・)が変わると、違うディスクにマウントされる、などが発生する場合がある。 | ||
- | UUIDはデバイス(ファイルシステム)に一意なので、そういった意図しないマウントを回避できる。 | ||
- | |||
- | < | ||
- | # blkid | ||
- | /dev/sda1: UUID=" | ||
- | /dev/sda2: UUID=" | ||
- | /dev/sda3: UUID=" | ||
- | </ | ||
- | |||
- | < | ||
- | # vi / | ||
- | |||
- | # | ||
- | # /etc/fstab | ||
- | # Created by anaconda on Tue Jan 8 15:54:25 2013 | ||
- | # | ||
- | # Accessible filesystems, | ||
- | # See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info | ||
- | # | ||
- | UUID=eaf46321-e5d3-4946-be73-d52c47c3aa9a / | ||
- | UUID=b131900c-b600-4622-9210-10d3ccad4b0c /boot | ||
- | UUID=12710fa7-0a2f-47ad-ba75-08eb08ad78fb swap swap defaults | ||
- | tmpfs / | ||
- | devpts | ||
- | sysfs / | ||
- | proc /proc | ||
</ | </ | ||
行 381: | 行 368: | ||
# pkill -f プロセス名 | # pkill -f プロセス名 | ||
</ | </ | ||
+ | |||
+ | ===== cpコマンドで確認なしに上書き ===== | ||
+ | |||
+ | ファイル単位 | ||
+ | < | ||
+ | # cp -f source target | ||
+ | </ | ||
+ | ディレクトリ単位 | ||
+ | < | ||
+ | # cp -rf source target | ||
+ | </ | ||
+ | |||
+ | ところが、OSによってはディレクトリ単位でコピーしようとすると、1ファイルずつ確認してくる。 | ||
+ | これは、エイリアスで「-i(プロンプトを表示する)」オプションが有効になっているため。 | ||
+ | < | ||
+ | # alias | ||
+ | alias cp='cp -i' | ||
+ | </ | ||
+ | |||
+ | コマンドの頭に 「\」を付けて一時的にエイリアスを無効化して実行する。 | ||
+ | < | ||
+ | # \cp -rf source target | ||
+ | </ | ||
+ | |||
+ | ===== findで検索したファイルを削除する ===== | ||
+ | |||
+ | < | ||
+ | # find ./ -name ' | ||
+ | </ | ||
+ | |||
+ | ===== 検索結果のファイルの文字列一括置換 ===== | ||
+ | |||
+ | < | ||
+ | grep -rl ' | ||
+ | </ | ||
+ | |||
+ | ===== ファイルのタイムスタンプを変更する ===== | ||
+ | |||
+ | ^ オプション ^ 説明 ^ | ||
+ | | -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コマンドで現時刻のファイルを作成する。 | ||
+ | (ls -lは最終更新日時、ls -luは最終アクセス日時を表示) | ||
+ | < | ||
+ | # touch file.txt | ||
+ | # ls -l file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 18 13:20 file.txt | ||
+ | # ls -lu file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 18 13:20 file.txt | ||
+ | </ | ||
+ | 最終アクセス日時2014年4月1日1時1分に変更 | ||
+ | < | ||
+ | # touch -at 201404010101 file.txt | ||
+ | # ls -l file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 18 13:20 file.txt | ||
+ | # ls -lu file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 1 01:01 file.txt | ||
+ | </ | ||
+ | 最終更新日時2014年4月1日4時1分に変更 | ||
+ | < | ||
+ | # touch -mt 201404010401 file.txt | ||
+ | # ls -l file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 1 04:01 file.txt | ||
+ | # ls -lu file.txt | ||
+ | -rw-r--r-- 1 root root 0 4月 1 01:01 file.txt | ||
+ | </ | ||
+ | |||
+ | ===== 日時のファイル名を付ける ===== | ||
+ | < | ||
+ | # touch $(date +%Y%m%d_%H%M%S).txt | ||
+ | # ll | ||
+ | 合計 1 | ||
+ | -rw-r--r-- | ||
+ | </ | ||
+ | |||
+ | ===== vimエディタで制御文字を入力 ===== | ||
+ | < | ||
+ | Ctrl+V 制御文字 | ||
+ | </ | ||
+ | e.g. エスケープ文字を入力 | ||
+ | < | ||
+ | Ctrl+V Ctrl+[ | ||
+ | </ | ||
+ | |||
+ | ===== シェルスクリプトでECHOに装飾 ===== | ||
+ | < | ||
+ | echo -e " | ||
+ | </ | ||
+ | 制御文字のESC(16進数で1b)を挿入できる場合には、「\e」「\033」は不要。 | ||
+ | vimで入力する場合、「Ctrl+V ⇒ Ctrl+[ ⇒ [33m」となる。 | ||
+ | < | ||
+ | echo " | ||
+ | </ | ||
+ | |||
+ | カラーコード | ||
+ | 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. 黄色背景に黒文字強調 | ||
+ | < | ||
+ | echo -e " | ||
+ | </ | ||
+ | |||
+ | ===== awkで動的な変数を正規表現にセットする ===== | ||
+ | 変数を正規表現の検索文字列にしたい場合は、シングルクォート、ダブルクォートで囲む。 | ||
+ | awk '$1 ~ /'" | ||
+ | < | ||
+ | $VAL=" | ||
+ | awk '$1 ~ /'" | ||
+ | </ | ||
+ | |||
+ | ===== awkでソートせずに重複行を削除する ===== | ||
+ | < | ||
+ | awk ' | ||
+ | awk ' | ||
+ | awk ' | ||
+ | </ | ||
+ | 以下の方法もあるが、sortでかなりのコストが必要なので、上の方が効率が良い。 | ||
+ | < | ||
+ | awk ' | ||
+ | </ | ||
+ | |||
+ | ===== ファイルを空にする ===== | ||
+ | ログファイルなど、ファイルの中身を空にしたいときのコマンド | ||
+ | < | ||
+ | # > file | ||
+ | </ | ||
+ | または | ||
+ | < | ||
+ | # : > file | ||
+ | </ | ||
+ | |||
+ | ===== findである時期以前を一括圧縮 ===== | ||
+ | あるディレクトリについて、その階層のみで、30日以前のファイルを個別にbzipに圧縮する。 | ||
+ | < | ||
+ | # find ./ -maxdepth 1 -mtime +30 -exec bzip2 {} \; | ||
+ | </ | ||
+ | |||
+ | ===== cURL ===== | ||
+ | |||
+ | ==== ベーシック認証など ==== | ||
+ | < | ||
+ | curl --anyauth --user user: | ||
+ | </ | ||
+ | |||
+ | ==== httpsのエラー無視 ==== | ||
+ | < | ||
+ | curl --anyauth --user user: | ||
+ | </ | ||
+ | |||
+ | ==== ホストヘッダ偽装 ==== | ||
+ | < | ||
+ | curl -H Host: | ||
+ | </ | ||
+ | |||
+ | ===== tar.bz2の圧縮・解凍 ===== | ||
+ | |||
+ | ==== 圧縮 ==== | ||
+ | < | ||
+ | tar cf - / | ||
+ | </ | ||
+ | |||
+ | ==== 解凍 ==== | ||
+ | < | ||
+ | time tar jxvf / | ||
+ | </ | ||
+ |
centos/commands.1395737310.txt.gz · 最終更新: 2025/02/16 13:50 (外部編集)