Linux
はじめに: 私たちが日常生活でより多く使用しているオペレーティング システムは、Windows オペレーティング システムです. Windows オペレーティング システムは、日常や仕事での使用に非常に適したグラフィカル ユーザー インターフェイスを提供しますが、オペレーティング システムが占有するメモリは非常に巨大です. 現在の正式な本番環境では、Linux がプロジェクトの展開環境として主に使用されています。
Linux の概要
Linux は Windows に似たオペレーティング システムであり、システム ソフトウェアに属します。
Linux カーネルは、ヘルシンキ大学在学中の Finn Linus Torvalds によって最初に作成されました。
Linux は、マルチユーザー、マルチタスク、マルチスレッド、およびマルチ CPU をサポートするオープン ソースの無料の安定したパフォーマンスのオペレーティング システムです。
Linux はグラフィカル インターフェイスを提供せず (初期には提供されませんでした)、コマンドを介して実行され、動作速度が速く、メモリ使用量が少なくなります。
一般的な大企業では、プロジェクトの立ち上げには特別なプロセスを経る必要があります.プロジェクトが立ち上げられた後、プロジェクトを維持するための特別な運用および保守ポジションの専門家がいます.これらの人員は、Linuxで関連するコンテンツを実行する必要があります.熟達へ。Java 開発者として、Linux の基本的な知識や一般的に使用されるコマンドなども理解する必要があります。
カーネル バージョン:
Linux のカーネル バージョンは、Linux システムのコア プログラム、つまり、Linus によって開発された初期バージョンを指し、プログラムを実行し、ディスクやプリンターなどのハードウェア デバイスを管理するためのコア プログラムであり、アプリケーション間の抽象化レイヤーを提供します。と
リリース バージョン:
パッケージ化して正式にローンチするバージョンで、他社がカーネル版を二次開発することで、Linuxをインストールしやすく使いやすくする、簡単に言えばLinuxカーネルとアプリケーションソフトをパッケージ化するというものです。
一般的なカーネル バージョンは、CentOS、Ubuntu (Ubantu)、RedHat (Red Hat) などです。
Linux の一般的なコマンド
システムコマンド
shutdown -h システムとサーバーをシャットダウンします
shutdown -h 1 1 分後にシャットダウンを設定
再起動はサーバーを再起動します
ログアウト アカウント ログアウト、サーバーが閉じられていない
cat /etc/redhat-release centos のバージョンを表示
共通コマンド
ディレクトリ構造
Linux のディレクトリ構造はツリー構造で、最上位のルート ノードは「/」ディレクトリです。
他のディレクトリは、マウントすることでツリーに追加でき、マウントを解除することで削除できます。
" / " ディレクトリの下の既存のシステム ディレクトリ:
/boot: カーネル、initrd、grub (ブートローダー) などのシステム起動関連ファイル
/dev: デバイスファイル
/etc: 構成ファイル
/home : ユーザーのホーム ディレクトリ。通常、各ユーザーのホーム ディレクトリはデフォルトで /home/USERNAME
/root: 管理者のホーム ディレクトリ。
/lib: ライブラリ ファイル
/media: マウント ポイント ディレクトリ、モバイル デバイス
/mnt: マウント ポイント ディレクトリ、追加の一時ファイル システム
/opt: オプションのディレクトリ、サードパーティ プログラムのインストール ディレクトリ
/proc: 疑似ファイル システム、カーネル マップ ファイル
/sys: 擬似ファイル システム、ハードウェア デバイスに関連する属性マッピング ファイル
/tmp: 一時ファイル、/var/tmp
/var: 変数ファイル
/bin: 実行可能ファイル、ユーザー コマンド
/sbin: 管理コマンド
/usr: usr は unix shared resources (共有リソース) の略で、非常に重要なディレクトリであり、多くのアプリケーションやユーザーのファイルがこのディレクトリに配置されます。
注文:
cd [ディレクトリ名] 英語の完全なスペル: ディレクトリの変更、コマンドは現在の作業ディレクトリを切り替えるために使用されます
ls は、現在のディレクトリ内のファイルまたはディレクトリ名を一覧表示します
ls -l 短縮されたコマンドは ll で、現在のディレクトリ内のすべてのファイルとディレクトリの詳細情報 (作成時刻や変更可能かどうかなど) を一覧表示します。
pwd: (print work directory) は、作業ディレクトリを表示するために使用され、/ ノードを現在のノードのディレクトリに出力します。
touch filename: ファイル touch demo.txt を作成します
rm -f file1: 「file1」というファイルを削除します
cp ファイル名/ターゲット アドレス: ファイルを指定されたディレクトリにコピーします。
mkdir dir1: 「dir1」というディレクトリを作成します
rmdir dir1: 「dir1」という名前の空のディレクトリを削除します。削除できるのは空のディレクトリのみです
rm -rf dir1: 「dir1」というディレクトリを削除し、同時にディレクトリの内容をすべて削除します
mv dir1 new_dir: 名前を変更
mv dir1 /usr/local/xxx: ディレクトリを /usr/local/xxx に移動します
cat filename: ファイルの内容を表示
find -name filename: ファイル検索コマンド
ifconfig: ネットワーク構成を表示する
clear: クリアスクリーン
free -m: メモリ使用量を MB 単位で表示します
パイプライン コマンド
パイプラインコマンドは、前のコマンドの情報を入力としてフィルタリングし、次のコマンドの入力情報として次のコマンドに渡します。
例: ps -ef | grep プロセス名。このコマンドは、指定されたプロセス名を持つすべてのプロセスを見つけるためのものです。ps -ef は、すべてのプロセスを見つけることができます。grep コマンドは、ファイル内の修飾文字列を見つけるために使用されます。
vi エディター
vi エディターは Linux に付属のファイル エディターで、Windows のメモ帳に似ています。
また、vi エディタのアップグレード版である vim エディタがあり、Linux の構成ファイルは vi エディタで編集できます。
コマンド: vi/vim ファイル名を使用して、エディターでファイルを開くことができます
vi/vim には、コマンド モード、入力モード、最終コマンド モードの3 つの動作モードがあります。
コマンド モード: このモードでのみ、他の 2 つのモードに切り替えることができます. このモードでは、すべての入力がコマンド ステートメントと見なされ、開いたばかりのファイルがこのモードになります
入力モード: コマンド モードで i を入力して、入力モードに入ります. このモードでは、コンソールの下部に INSERT という単語が表示され、現時点でファイルを編集できることをオペレーターに知らせます. 編集後、 を押すことができますesc キーを押して終了し、コマンド モードに入る
ボトムライン コマンド モード: ファイルに対する操作が完了した後、コマンド モードで「 : 」を入力して、ボトムライン コマンド モードに入ることができます。このモードでは、「 : 」がコンソールの下部に表示されます。現在が最終的なコマンド モードであることを示し、この時点でコマンドを入力できます ファイルに対する操作を完了します。たとえば、 q 、 :wq 、 :w コマンドは、保存せずに終了するコマンド、保存して終了するコマンドです。そして保存
ソフトウェアのインストール
Linuxでのソフトウェアのインストールには、rpm、yum、ソースコードのインストールの3種類があり、インストールパッケージを直接アップロードして解凍することもできます
rpm: RedHat Package Manager (RedHat パッケージ管理ツール) の略. このインストール方法は、最初に必要な rpm パッケージをダウンロードしてから、コマンドを使用してインストールする必要があります. ソフトウェアの依存関係の問題を解決できないという欠点があります.
wget rpm パッケージのアドレスを使用して、必要な rpm パッケージをダウンロードするか、公式 Web サイトから rpm をダウンロードします。
rpm -ivh [パッケージ名]、ダウンロードしたパッケージをインストール
rpm -e [パッケージ名]、インストール済みソフトウェアをアンインストールします
Yum: 正式名称は、Yellow dog Updater, Modified. 指定したサーバーから RPM パッケージを自動的にダウンロードしてインストールできる rpm ベースのパッケージ マネージャーです. rpm と比較して、yum は依存関係を自動的に処理し、すべての依存関係を一度にインストールできます.退屈なダウンロードとインストールを何度も繰り返す必要はありません。yum は、特定のソフトウェア パッケージ、グループ、またはすべてのソフトウェア パッケージを検索、インストール、および削除するためのコマンドを提供します。
yum [options] [command] [package ...] オプション: オプション。オプションには、-h (ヘルプ)、-y (インストール プロセスですべて「はい」を選択するプロンプトが表示された場合)、-q (インストールを表示しない) が含まれます。 process ) など。 Command: 実行する操作。install (インストール)、update (更新)、info (情報の表示)、remove (削除)、clean (キャッシュのクリア) package : 操作の対象。
ソースコードのインストールは、ソースコードをコンパイルしてソフトウェアパッケージを直接取得することです。