blog

一般的なLinuxコマンド(centos7を例に挙げる)

ソフトリンクptrを入力すると、pwdはptrがあるディレクトリを、pwd -Pはptrが指すディレクトリを表示します。 次に、b として host2 にログオンし、path2 ファイルに書き込みます...

Aug 3, 2020 · 5 min. read
シェア

-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 のショートカットキーが有効です。

Read next

Android-RecyclerViewの原理

ListView は最も単純なリスト実装の 1 つで、アダプタを介してデータをビューに変換できます。以下のコードはListViewの典型的な使用例です。 ListViewでリストを実装するために最も重要なことは、getItem、getItemId、getCount、getVie... を実装するサブクラスを実装することです。

Aug 3, 2020 · 11 min read