linux
vim
カーソルを移動させるこれらのコマンドには、多くのコマンドがリンクできるため
vimの繰り返しをご覧ください:
- . → 前のコマンドを繰り返すことができます。
- N → コマンドをN回繰り返す
元に戻す/やり直し
- u → 元に戻す
- ctrl+r →やり直し
:bn :bp
x ZZ :wq :x
CW[チェンジワード]
a [iが続く]
:help :help
:e
- w → 次の単語の先頭へ。
- e → 次の単語の終わりまで。大文字の単語は空白文字
bash
ctrl+R 検索履歴コマンド
awk '{printf "%-8s %-8s %-8s %-18s %-22s %-15s
",$1,$2,$3,$4,$5,$6}' netstat.txt
文字列の書式設定 - は左揃え、8 は文字幅を表します。
sedの正式名称はstream editorで、プログラムでテキストを編集する方法です。
ファイルの内容を直接変更するには、-iパラメータを使用します:
Bashにはデータ型の概念がなく、変数の値はすべて文字列です。
script
反転コンマ「'」は、すべての文字から特別な意味を奪い、反転コンマ「'」内では単なる文字となります。
ただし、二重引用符 "" 内のパラメータ置換とコマンド置換は例外です。
コマンド置換におけるバッククォート `` の役割
変数は${ }の中に置かれ、この書き方は変数名が他の文字と連結されている場合にも使えます。
sourceコマンドの最も重要な特徴は、新しいサブシェルを作成するスクリプトの直接実行とは異なり、現在のシェルでスクリプトを実行することです。
if キーワードの後にはコマンドが続きます。このコマンドは test コマンドでも他のコマンドでもかまいません。
文字列を判断する場合、変数は二重引用符で囲みます。
判断の一形態である[[expression]]は正規表現をサポートしています。
テスト・コマンドの内部で使用される括弧は、引用符で囲むか、エスケープする必要があります。
) 構文は、算術式であれば使用できます。
変数は括弧の中でドル記号 $ を除いて使用します。
関数は常に現在のシェルで実行されます。つまり、ある関数がエイリアスと同じ名前の場合、エイリアスが優先されます。
shoptコマンドはシェルのパラメーターを調整するために使用します。
非ログイン・セッションは、ユーザーがシステムに入った後に手動で作成される新しいセッションで、環境を初期化しません。
標準入力を介して文字列をコマンドに渡す機能です。
一般的なアプリケーション
kill -s 9 2817
pgrep firefox PIDを取得
pkill - 9 プロセス名
serviceコマンドは実際に/etc/init.dディレクトリに移動し、関連する手続きを実行します。
systemdはLinuxの最新の初期化システムで、systemdに対応するプロセス管理コマンドはsystemctlです。
キャッシュ:読み取りデータをキャッシュ
バッファリング:散在する書き込み操作を一元化し、syncコマンドでバッファを手動で空にします。
キャッシュはCPUとメモリ間のバッファリングに使用されるキャッシュで、バッファはメモリとハードディスク間のバッファリングに使用されるI/Oキャッシュです;
スワップの使用法:スワップとはスワップパーティションのことで、通常仮想メモリと呼ばれ、ハードディスクのパーティションです。物理メモリが不足する場合、カーネルはキャッシュ内のいくつかの長期未使用のプログラムを解放し、その後、これらのプログラムを一時的にスワップに入れます。
ディスクのパーティショニング
ディスクには最大4つのパーティションがあり、パーティションは/devディレクトリにあるファイルで、最終的に任意のディレクトリにマウントされます。
fdisk -l コマンドはパーティションを表示します:
パーティション - フォーマット - マウント - ブート 自動マウント /etc/fstab
mount -a コマンドを使用して、編集のエラーをチェックします。
fdiskコマンドはmsdosしかサポートしておらず、パーティション分割の際には小容量のハードディスクしかサポートしていません。
パーティションの表示parted -l
LVMは、従来のディスクやパーティションよりも高いレベルのディスクストレージをコンピュータに提供します。ディスクスペースの動的管理
ボリュームグループ:1つまたは複数の論理ボリュームを作成できる1つまたは複数の物理ボリュームで構成されるストレージプール。PVを地球のプレートに例えるなら、地球は複数のプレートで構成されているため、VGは地球儀であり、地球上のある地域を分割してアジアとマークすれば、アジアはLVに相当します。
selinux
サブジェクト Subject がターゲット Object にアクセスしようとすると、SELinux Security Server SELinux Security Server は Policy Database ポリシーデータベースからチェックを実行します。現在のモデムモードに基づいて、SELinux Security Server が許可を与える場合、サブジェクトは Object にアクセスできます。SELinux Security Server が許可を拒否すると、拒否メッセージが /var/log/messages に記録されます。
臨時:
setenforce 0
永久:
vim /etc/sysconfig/selinux
サービスの再起動
mysql
1.新しいmysqlユーザーポートフォリオユーザー
2.減圧
3.コンフィギュレーション
cp mysql.server /etc/init.d/mysqld
/etc/init.d/mysqld start
Javaアプリケーションのビルド
java のバージョンを表示 java -version java のホームディレクトリを表示 echo $JAVA_HOME
日付 +%F_%T ブート実行: vim /etc/rc.local システムはブート時に /etc/init.d/ 以下のスクリプトをロードします。
使用法: ssh -v -p port username@ip
説明
-v デバッグモード。
-ポートの指定
username: リモートホストのログインユーザー
IP:リモートホスト
curl ip:port
====== ディスク、パーティション、ファイルシステム、ディレクトリツリー Temporary mount: mount -o loop /tmp/rhel-server-7.2-x86_64-dvd.iso /mnt
物理パーティション --- フォーマット ---- 物理ボリューム ---- ボリュームグループ --- 論理ボリュームグループの拡張 --- ファイルシステム領域の拡張 fdisk -l cfdisk
df -h du file free mkfs -t ext4 /dev/sda3 formatting
sudoは「superuser do」の略です。 認証されたユーザが他のユーザとしてコマンドを実行できるようにします。====コマンドモードで":set nu "と入力してください。
==== ファイル ディレクトリからすべてを削除します。
===== フリーのyumソースには一般的に2つのタイプがあります:ローカルのyumソースとサードパーティのyumソースです。
サードパーティソース epelソースのインストール wget dl.fedoraproject.org/pub/epel/ep...
rpm -ivh epel-release-latest-7.noarch.rpm
ログを表示するjournalctlツール /var/logの下には、システム操作に関する様々なログファイルがあります。エラーのトラブルシューティングには
linuxでsystemctl enableしたときにファイルが存在します。
ソースコードの場所
rpmパッケージの場所
申請場所
主なプログラム場所
オートセーブの混乱
nohup COMMAND & は、nohup と & を組み合わせて、ハングアップすることなくバックグラウンドで永続的に実行できるようにしたものです。
lsofはシステム管理/セキュリティのためのユーバーツールです。このツールをlsofと呼ぶのは、その名の通り「開いているファイルをリストアップする」という意味です。
テキストを二重引用符で囲むと、シェルが使用する特殊文字($、 \(バックスラッシュ)、` を除く)は特別な意味を失い、通常の文字として扱われます。すべての展開を無効にし、一重引用符を使用する必要があります。




