ホームページ > 運用・保守 > Linuxの運用と保守 > ハードコアで使用頻度の高い Linux コマンドの概要 (概要の共有)

ハードコアで使用頻度の高い Linux コマンドの概要 (概要の共有)

WBOY
リリース: 2021-12-27 19:21:19
転載
1730 人が閲覧しました

この記事は、日常の開発プロセスでよく使われる Linux システムコマンドをまとめ、使用頻度の高い Linux クイックチェックメモをまとめた、みんなで共有する記事です。みんなが助けてくれることを願っています。

ハードコアで使用頻度の高い Linux コマンドの概要 (概要の共有)

#シャットダウン/再起動/ログオフ

##一般的なコマンドshutdown -h nowshutdown -h 10shutdown -h 11:00shutdown -h 10#shutdown -c指定時間にシャットダウンをキャンセルshutdown -r now再起動10 分後に再起動#シャットダウン - r 11:00 スケジュールされた再起動再起動##init 6init 0telinit 0poweroffhaltsyncログアウトシステム情報とパフォーマンスのチェック
関数
ただちにシャットダウン
シャットダウン10 分後
11:00 shutdown
スケジュールされた時間にシャットダウン (10 分後)
#シャットダウン -r 10
#再起動
再起動
すぐにシャットダウン
シャットダウン
すぐにシャットダウン
シャットダウン
バフ データをディスクに同期する
ログイン シェルを終了
注: たとえば、これもシャットダウンですが、シャットダウン、パワーオフ、停止、および初期化 0 の違いは何ですか?興味があれば自分で調べてください。両者には違いがあります。
システムまたはバックグラウンド サービスに問題が発生すると、問題が発生することが多いため、このコマンドは実際によく使用されます。ログインして表示するには、システム バージョン、カーネル バージョン、プロセッサ アーキテクチャ、コンピュータ名、環境変数、ユーザー ステータス、負荷ステータス、メモリ使用量、ディスク情報、プロセス、ネットワーク接続などの多くのシステム情報が含まれます。


一般的に使用されるコマンド

関数

##uname -aカーネル/OS/CPU 情報の表示uname -rカーネル バージョンの表示uname -m プロセッサ アーキテクチャの表示archプロセッサ アーキテクチャの表示ホスト名コンピュータ名を表示who現在システムにログインしているユーザーを表示ログインしているユーザーを表示します。 名前現在のユーザー名を表示します。Linux バージョン情報の表示CPU 情報の表示 割り込みの表示システム負荷の表示システム動作時間、ユーザー数、負荷の表示システム環境変数の表示システム USB デバイス情報の表示システム PCI デバイス情報の表示#lsmodロードされたシステム モジュールの表示##grep MemFree / proc/meminfo空きメモリ量を確認するfree -mメモリ使用量とスワップを確認するエリアの使用状況dateシステムの日付と時刻を表示しますcal 20212021 年のカレンダーを表示 topCPU/メモリ/プロセスなどの動的表示vmstat 1 20システム ステータスを 1 秒ごとに 20 回収集iostatIO 読み取りおよび書き込み/CPU 使用率を確認しますsar - u 1 10CPU 使用率のクエリ (1 秒あたり 1 回、合計 10 回)sar -d 1 10ディスク パフォーマンスのクエリ

ディスクとパーティション

これらは日常の使用に密接に関連するいくつかの一般的なコマンドです。Windows システムでは、マウスをクリックするだけでグラフィカル インターフェイス上にコマンドを表示できます。ただし、Linux では、さまざまなパーティション情報、ディスク使用量、ファイルとディレクトリのサイズ、さまざまなマウントとアンインストールの表示など、表示するコマンドの使用に習熟している必要があります。

##一般的に使用されるコマンド
##関数
##who am i
whoami
cat /proc /version
cat /proc/cpuinfo
cat /proc/interrupts
cat /proc/loadavg
uptime
env
lsusb -tv
lspci -tv
##grep MemTotal /proc/meminfo #合計メモリの表示
#すべてのディスク パーティションの表示##swapon -sすべてのスワップ パーティションを表示ディスク使用量とマウント ポイントを表示残りのディスク容量を確認しますサイズを確認します指定されたディレクトリdu -sk * | sort -rnmount /dev/hda2 /mnt/hda2##mount -t ntfs /dev/sdc1 /mnt/usbhd1マウントするファイル システムのタイプを指定します (ntfs など) mount -o loop xxx.iso /mnt/cdromISO ファイルをマウントしますmount /dev/sda1 /mnt/usbdiskUSB ディスク/フラッシュ デバイスをマウント#ユーザーとユーザー グループLinuxユーザー グループとユーザー自体もシステムにおいて非常に重要な概念です。コマンドのこの部分は主にユーザーの CRUD、ユーザー グループの CURD に関するものであり、ユーザーのチェック、ユーザーの切り替え、パスワードの変更、ユーザー ログイン ログのチェックも含まれます。 .一般的なコマンド
#fdisk -l
df -h
df -hl
du -sh /dir
ファイルとディレクトリのサイズを大きい順から小さい順に表示します
hda2 ディスクをマウント
##umount -v /dev/sda1 デバイス名によるアンインストール
umount -v /mnt/mymnt マウント ポイントによるアンインストール
fuser -km /mnt/hda1 強制アンインストール (慎重に使用してください)
関数

##useradd codesheep

ユーザーの作成usermod -g group_name user_nameusermod -aG group_name user_nameusermod -s /bin/ ksh -d /home/codepig –g dev codesheepgroups testgroupadd group_namegroupdel group_namegroupmod -n new_name old_namesu - user_namepasswdパスワードコードsheepwid ​​codesheeplastcrontab -lcut -d: -f1 /etc/passwdcut - d: -f1 /etc/group

ネットワークとプロセス管理

バックエンド開発者として、次のコマンドが最もよく使用されます: ネットワークの表示、接続の表示、ポート サービスの表示、ネットワークの構成カード/ファイアウォール/ルーティング テーブル/DNS、プロセスの表示とフィルター、システム ステータスの収集、システム パフォーマンスの監視とトラブルシューティング コマンドなど。これらのコマンドは、バックエンド開発が問題のトラブルシューティングを行うために会社のサーバーに接続されている場合に非常に役立ち、頻繁に使用されます。

userdel -r codesheep ユーザーの削除
ユーザーのグループの変更
ユーザーをグループに追加
ユーザー codesheep のログイン シェル、ホーム ディレクトリ、およびユーザー グループを変更します
テストの表示 ユーザーが所属するグループ
ユーザー グループの作成
ユーザー グループの削除
ユーザー グループの名前変更
フルスイッチ ユーザー環境に移動します
パスワードを変更します
ユーザーのパスワードを変更します
アクティブなユーザーを表示します
指定されたビューを表示しますユーザー情報
ユーザー ログイン ログの表示
現在のユーザーのログの表示スケジュールされたタスク
システム内のすべてのユーザーを表示
システム内のすべてのグループを表示
#一般的なコマンド関数ifconfigネットワーク インターフェイス プロパティの表示ifconfig eth0特定のネットワーク カードの構成の表示route -nルーティング テーブルの表示netstat -lntpすべてのリスニング ポートの表示##netstat -antpnetstat -lutpifup eth0##ifdown eth0eth0 ネットワーク デバイスを無効にするiptables ルールの表示##ifconfig eth0 192.168.1.1 ネットマスク 255.255.255.0IP アドレスの構成#route add -net 192.168.0.0 netmask 255.255.0.0 gw 1​​92.168.1.1ネットワーク '192.168.0.0/16'route del に到達するように静的ルートを構成します0/0 gw Gateway_IP静的ルートの削除hostnameホスト名を表示ホスト www .codesheep.cnホスト名の解決nslookup www.codesheep.cnDNS レコードにクエリを実行して、ドメイン名解決が正常かどうかを確認しますps -efすべてのプロセスを表示必要なプロセスを除外します指定された名前のプロセスを強制終了しますkill -s pid 指定された pid を持つプロセスを強制終了しますtopプロセスのステータスをリアルタイムに表示しますvmstat 1 20システム ステータスを 1 秒ごとに 20 回収集iostatIO の読み取りおよび書き込み/CPU 使用率を表示sar -u 1 10CPU 使用率のクエリ (1 秒あたり 1 回、合計 10 回) sar -d 1 10ディスク パフォーマンスのクエリ一般的なシステム サービス コマンド通常、これらのコマンドがたくさん登場します。たとえば、自分でインストールする場合、JDK、MySQL データベース、redis キャッシュ、nginx サーバーのインストールなど、さまざまな基本的なプログラミング環境やサービスをデプロイするときによく使用されます...
確立されたすべての接続の表示
TCP/UDP ステータス情報の表示
eth0 ネットワーク デバイスを有効にする
##iptables -L
##dhclient eth0 dhcp モードで eth0 を有効にする
route add -net 0/0 gw Gateway_IP デフォルト ゲートウェイの構成
ps -ef | grep codesheep
kill -s name

一般的に使用されるコマンド

機能
##chkconfig --listListシステム サービス##service start サービスの開始service stopサービスの終了service <サービス名> restartサービスの再起動systemctl status <サービス名>サービスの表示systemctl start <サービス名>サービスの開始systemctl stop <サービス名>サービスの終了systemctl restart <サービス名>サービスを再起動しますsystemctlenable<サービス名>セルフスタートをオンにするsystemctl disable <サービス名>セルフスタートをオフにする

ファイルとディレクトリの操作

これらのコマンドはすべて、Linux システムで使用される基本的な操作です。また、ファイル操作とディレクトリ操作に関して、最も頻繁に使用されるコマンドの一部でもあります。パス。例: ファイルやディレクトリに対するさまざまな高頻度の操作、作成、表示、検索、削除、名前変更、コピー、ソフト リンク、素早い位置決めと検索など。いずれも使用頻度の高い実用的なコマンドです。

service ステータスサービスの表示
#一般的なコマンドFunctioncd <ディレクトリ名>ディレクトリを入力してください##cd …##cd …/ …ディレクトリに 2 レベル戻りますcd個人のホーム ディレクトリに入ります cd -前のステップのディレクトリに戻ります#現在のパスを表示lsファイル ディレクトリ リストの表示ls -Fディレクトリの内容の表示 (ファイルかディレクトリかを表示)ls - lファイルとディレクトリの詳細リストを表示ls -a隠しファイルを表示#ls -lSrmoretreeファイルとディレクトリのツリー構造を表示##mkdir mkdir dir1 dir2mkdir -p /tmp/dir1/dir2rm -f file1##rmdir dir1「dir1」ディレクトリを削除しますrm -rf dir1「dir1」ディレクトリとその内容を削除しますrm -rf dir1 dir2ディレクトリとその内容を同時に削除mv old_dir new_dirディレクトリの名前変更/移動cp file1 file2ファイルをコピーcp dir/* .すべてのファイルをコピーします。ディレクトリを現在のディレクトリにコピーします。cp -a dir1 dir2ディレクトリをコピーします。cp -a /tmp/dir1 。 ディレクトリを現在のディレクトリにコピーしますln -s file1 link1ファイル/ディレクトリを指すソフト リンクを作成しますln file1 lnk1ファイルを指すソフト リンク/ディレクトリへの物理リンクを作成しますfind / -name file1次のディレクトリから始まるファイル/ディレクトリを検索しますユーザー user1 のファイル/ディレクトリを検索しますサフィックスが付いたディレクトリ/dir ファイルで .bin を検索 ファイルをすばやく見つける.mp4 で終わるファイルを検索停止しているバイナリ ファイル/実行可能ファイルのパスを表示します##chmod ugo rwx dir1ディレクトリ所有者 (u)、グループ (g) およびその他 (o) 読み取り (r) 書き込み (w) 実行 (x) 権限を設定します chmod go-rwx dir1グループ (g) を他のグループ (o) とともに削除します。chown user1 file1 に対する読み取り、書き込み、および実行権限を付与します。 #ファイルの所有者属性を変更します#chown -R user1 dir1ディレクトリの所有者属性を変更します
上のディレクトリに戻ります
##pwd
#ls -lh 権限を表示
ディレクトリの作成
2 つのディレクトリを同時に作成します
ディレクトリ ツリーを作成します
「file1」ファイルを削除します
#find / - user user1
find /dir -name *.bin
キーワードを検索
locate *.mp4
停止している場所
システム ディレクトリでバイナリ ファイルを検索します
#chgrp group1 file1 ファイル グループの変更
chown user1:group1 file1 ファイルの所有者とグループの変更# ##################################

ファイルの表示と処理

コマンドのこの部分は主にファイル処理またはテキスト処理に関するものです。たとえば、プログラマとして最も操作するのはコード ソース ファイルです。さまざまな高度な表示、比較、追加、削除、置換、結合...および一連の素早い操作。

#一般的なコマンド関数cat file1ファイルの内容を表示しますcat -n file1内容を表示し、行数をマークします cat xxx.txt awk 'NR%2==1'tac file1ファイルの内容を最後の行から振り返りますもっと見る file1長いファイルの内容を表示するless file1より多くのコマンドを追加しますが、逆の操作も可能ですhead -2 file1ファイルの最初の 2 行を表示しますtail -2 file1ファイルを表示した後 2 行tail -f /log/msgファイルに追加されたコンテンツをリアルタイムで表示しますgrep codesheep hello .txtファイル hello.txt でキーワード codesheep を検索しますgrep ^sheep hello .txtファイル hello.txt 内でキーワード codesheep を検索します。sheep で始まるコンテンツgrep [0-9] hello.txt hello.txt ファイル内の数字を含むすべての行を選択しますsed 's/s1/s2/g' hello.txthello.txt ファイル内の s1 を置き換えますwith s2sed '/^ $/d' hello.txthello.txt ファイルからすべての空白行を削除しますsed '/ *#/d; /^$/d' hello .txthello.txt ファイルからすべてのコメントと空白行を削除します sed -e '1d' hello.txtファイル hello から .txtsed -n '/s1/p' hello.txt の最初の行を除外しますキーワード「s1」を含む行のみを表示sed -e 's/ *$//' hello.txt各行の最後の空白文字##sed - e 's/s1//g' hello.txtsed -n '1,5p;5q ' hello.txt1 行目から 5 行目までの内容を表示します5 行目を表示##sort file1 file2uniq -usort file1 file2uniq -dcomm -1 file1 file22 つのファイルの内容を比較します (「file1」の内容を削除)comm -2 file1 file22 つのファイルの内容を比較します (「file2」の内容を削除します)comm -3 file1 file22 つのファイルの内容を比較します (「file2」の内容を削除します) 2 つのファイルの共通部分)パッケージの解凍コンテンツのこの部分は、主にパッケージ化、圧縮、いくつかの圧縮パッケージ形式とファイルを含むファイルまたはディレクトリの解凍コマンドのこの部分は、日常生活でも非常に頻繁に使用されます。
文書から単語 s1 のみを削除し、すべての行は保持します。 rest
##sed -n '5p;5q' hello.txt
ファイル 1 を貼り付けファイル 2 の内容をマージしますファイルまたは 2 つの列
paste -d ' ' file1 file2 2 つのファイルまたは 2 つの列の内容をマージします。区別するには " " を使用します。
sort file1 file2 2 つのファイルの内容を並べ替えます
sort file1 file2 uniq

一般的なコマンド

関数
zip xxx.zip ファイル圧縮して zip パッケージにします##zip -r xxx.zip file1 file2 dir1unzip xxx.zip##tar -cvf xxx.tar ファイル非圧縮 tar パッケージを作成しますtar -cvf xxx.tar file1 file2 dir1tar 複数のファイル ディレクトリtar - tf xxx.tartar パッケージの内容を表示しますtar -xvf xxx.tartar パッケージを抽出しますtar -xvf xxx.tar -C /dir指定されたディレクトリに tar パッケージを抽出しますtar -cvfj xxx.tar.bz2 dir bz2 圧縮パッケージを作成しますbz2 圧縮パッケージ## tar -cvfz xxx を解凍します。 tar.gz dirgzip 圧縮パッケージの作成bzip2 ファイル名圧縮ファイルgunzip xxx.gz##gzip ファイル名##圧縮ファイル# #gzip -9 ファイル名最大圧縮率

次に、一般的なパッケージ マネージャー コマンドをいくつか示します。まず第一に、誰もがパッケージマネージャーとは何かを知る必要があります。

このように言いましょう。パッケージ マネージャーのようなものが存在しない場合、それはおそらく Linux システムにソフトウェアをインストールするだけです。多くのユーザーが思いとどまるのではないかと心配しています。ソフトウェアの依存関係の処理は人々を狂わせるでしょう。したがって、パッケージ マネージャーは、簡単に言うと、Linux システム上でソフトウェアのインストール、アンインストール、アップグレード、およびクエリのサポートを提供するために使用されるコンポーネントとして理解でき、ユーザーにとっては一般にツール コマンドのセットです。

最も広く使用されている例は、Red Hat のパッケージ構造である RPM パッケージ マネージャーであり、RedHat や CentOS などのシステムで使用されています。代表的なコマンドは rpm コマンドと yum コマンドで、次に DPKG パッケージ マネージャーがあります。 Debain や Ubuntu などのシステムで使用され、一般的なコマンドには dpkg コマンドや apt ソフトウェア ツールなどがあります。


rpm パッケージ管理コマンド

複数のファイル ディレクトリを zip パッケージに圧縮します
zip パッケージを解凍します
##tar -jxvf xxx.tar.bz2
##tar -zxvf xxx.tar.gz gzip 圧縮パッケージの解凍
bunzip2 xxx.bz2 bz2 圧縮パッケージを解凍します
#gzip 圧縮パッケージを解凍します
##rpm -q --whatrequires xxx ##rpm -q --changelog xxxxxx パッケージの変更記録を表示パッケージの詳細情報の表示##rpm -qd pkg_nameパッケージの場所のクエリ提供されるドキュメントrpm -qc pkg_nameインストールされた rpm パッケージによって提供される構成ファイルを表示しますrpm -ql pkg_name パッケージにインストールされているファイルを確認するrpm -qf filenameファイルがどのパッケージに属しているかを確認するrpm -qR pkg_nameパッケージの依存関係のクエリrpm -ivh xxx.rpmrpm パッケージのインストールrpm -ivh --test xxx.rpmテスト インストール rpm パッケージrpm -ivh --nodeps xxx.rpmrpm パッケージのインストール時に依存関係を無視するrpm -e xxxアンインストールパッケージrpm - Fvh pkg_nameインストールされている rpm パッケージをアップグレードしますrpm -Uvh pkg_namerpm パッケージをアップグレードします (インストールされていない場合はインストールされます)rpm -V pkg_name##yum パッケージ管理コマンド
共通コマンド 機能
rpm -qa インストールされている rpm パッケージの表示
rpm -q pkg_name rpm パッケージのクエリ
rpm -q --whatprovides xxx xxx 関数が
# で提供されているパッケージを表示します。 ##xxx 関数が依存しているパッケージを表示
#rpm -qi pkg_name
#RPM パッケージ詳細確認
一般的なコマンド

機能

yum search pkg_nameyum install pkg_name#yum install --downloadonly pkg_name##ダウンロードのみでインストールは不可##yum listすべて表示パッケージインストールされている yum リスト現在のシステムにインストールされているパッケージを表示しますyum リストの更新情報表示更新可能なパッケージのリスト#yum check-updateアップグレード可能なパッケージの表示##yum クリーン パッケージキャッシュされたヘッダーのクリアdpkg パッケージ管理コマンド一般的に使用されるコマンド関数##dpkg -c xxx.deb
##yum repolist を有効にします 利用可能なソース リポジトリを表示します
ソフトウェア パッケージの検索
ソフトウェア パッケージをダウンロードしてインストールします
## yum update すべてのソフトウェア パッケージを更新します
yum update pkg_name 指定されたソフトウェア パッケージをアップグレードします
yum deplist pkg_name パッケージの依存関係をリストする
yum delete pkg_name パッケージを削除
yum clean all キャッシュのクリア
##キャッシュされたパッケージのクリア #yum クリーン ヘッダー
deb パッケージの内容を一覧表示します

dpkg -i xxx.debdeb パッケージのインストール/更新deb パッケージの削除 #dpkg –unpack xxx.debdeb パッケージの内容を解凍しますapt ソフトウェア ツールSearch package
##dpkg -r pkg_name
dpkg -P pkg_name deb パッケージを削除します (構成を保持せずに)
dpkg -l system
dpkg -l pkg_name パッケージの一般情報を表示します
dpkg -L pkg_name deb パッケージによってインストールされたファイルを表示します
dpkg -s pkg_name パッケージの詳細情報を表示します
共通コマンド 関数
apt-cache search pkg_name

apt-cache show pkg_name

パッケージの概要情報の取得apt-get purge pkg_nameapt-get replace pkg_nameapt-get update apt -get upgradeapt-get clean関連する推奨事項: 「」
##apt-get install pkg_name Install/ソフトウェア パッケージのアップグレード
ソフトウェアのアンインストール (構成を含む)
ソフトウェアのアンインストール (構成を除く)
パッケージ インデックス情報の更新
インストール済みパッケージの更新
キャッシュのクリア
Linux ビデオ チュートリアル

以上がハードコアで使用頻度の高い Linux コマンドの概要 (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート