-P
 -P, --physical
 avoid all symlinks
ソフトリンクptrを入力すると、pwdはptrがあるディレクトリを表示し、pwd -Pはptrが指すディレクトリを表示します。
scp
scp - 安全なコピー
Manual(
使用法
scp -r コピー元ファイル ユーザー名 a@hostname1:path1 コピー先ファイル ユーザー名 b@hostname2:path2
この構文は次のように解釈できます:
a としてホスト 1 にログオンし、path1 ファイルを読み込みます;
b としてホスト 2 にログオンし、path2 に書き込みます。
ローカル・マシンから読み込んだり、ローカル・マシンに書き込んだりする場合は、"destination file username b@hostname2 "は省略できます。
また、前提として
ユーザー名a@ホスト名1はpath1への読み取りアクセス権を持っています。
ユーザー名b@ホスト名2はpath2への読み取りアクセス権を持っています。
-rは再帰を表します:
-r Recursively copy entire directories. Note that scp follows symbolic links encountered in the tree traversal.
例: /home/atguigu/hello フォルダとその内容を hadoop102 から hadoop103 の /root ディレクトリにコピーします。
scp -r atguigu@hadoop102:/home/atguigu/hello/ root@hadoop103:/root/
例: /home/atguigu/helloフォルダとその内容をhadoop102からローカル暗号化された方法でhadoop103の/optディレクトリにコピーするには
scp -r /home/atguigu/hello/ root@hadoop103:/opt/
例: /home/atguigu/helloフォルダとその内容をhadoop102からhadoop104上の/home/atguigu/tmp/ディレクトリにローカル暗号化でコピーするには
scp -r atguigu@hadoop102:/home/atguigu/hello ./
rsync(リモート同期コマンド)
rsync -rvlt ./hello root@hadoop102:/opt
使用法:変更されたファイルのみを同期することができます。
構文
rsync -rvlt path1 宛先ファイル ユーザー名 B@hostname2: path2
-r: 再帰的にディレクトリをコピーする
-v: コピーのプロセスを表示する
-l: ソフトリンクを同期させる
-t: ファイルを更新時間に基づいて比較し、更新時間が異なるファイルだけを同期する
特に、このマシンから他のマシンへのファイル同期しかできないことに注意してください:
rsync -rvlt path1 ターゲットファイル usernameB@hostname2: path2
--上記のコマンドでは
path1 はディレクトリです。ディレクトリが '/' で終わっている場合、同期されるのはディレクトリの内容だけで、ディレクトリそのものは同期されません!
path1がディレクトリの場合、ディレクトリの末尾が'/'でなければ、ディレクトリの内容だけでなく、ディレクトリ自体も同期されます!
例: /opt/hello フォルダとその内容をローカルで暗号化されない方法で hadoop103 から hadoop102 の /opt ディレクトリにコピーする場合
rsync -rvlt ./hello root@hadoop102:/opt
hadoop103上 操作を実行するには
hadoop102上では、helloフォルダとそのファイルが正常にコピーされていることがわかります:
hadoop103では、/opt/helloの下にnewdirフォルダとnewdir/newtxt.txtファイルが作成され、/opt/helloフォルダ全体がhadoop102にコピーされるため、実際にコピーされるのはnewdirフォルダとnewtxt.txtファイルだけです。
rsync -rvlt ./hello roto@hadoop102:/opt/
検索
ソフトウェアのインストールとアンインストール
RPM とは RedHat Package Manger のことで、パッケージングとインストールを行うツールです。
-q は query、a は all。例: アンインストールコマンド 表記: -e は exclude と解釈できます; --nodeps は no dependencies と解釈できます: アンインストール後に Firefox が見つかりません: Firefox の再インストール: インストール: yum list firefox パッケージ情報を表示します。
時限タスク
プロセスの終了
ps -ef | grep firefox
awk
awk コマンドのソース:
オプションのパラメータと関数
-F 入力ファイルのセパレーターを指定
-v ユーザー定義変数の割り当て
デモ
passwdファイルをカレント・ディレクトリにコピーします:
sudo cp /etc/passwd ./ 
rootキーワードで始まるすべての行をpasswdファイルで検索し、その行の7列目を出力します。
awk -F : '/^root/{print $1, $7}' passwd
etc/passwdの1列目と7列目だけをカンマで区切って表示し、すべての行の前に列名「user, shell」を追加し、最後の行に「programmer, /bin/whatever」を追加します。
awk -F : 'BEGIN{print "user, shell"} {print $1 ", " $7 } END{print "programmer, /bin/whatever"}' passwd 
passwdファイルのユーザーIDを値1だけ増やして出力してください:
awk -v i=1 -F : '{print $3+i}' passwd 
以下のように、すべての成功+1を参照してください。
awk の組み込み変数
変数と説明
FILENAME: ファイル名
NR:読み取りレコード数
NF:レコードを閲覧するフィールド数
その他
vim 明示的な行番号: set nu vim 行へのジャンプ: vim コマンドモード: ctrl+r repeat; u undo.
man が指示を見ているときは gg と G のショートカットキーが有効です。





