この記事は、日常の開発プロセスでよく使われる Linux システムコマンドをまとめ、使用頻度の高い Linux クイックチェックメモをまとめた、みんなで共有する記事です。みんなが助けてくれることを願っています。
#シャットダウン/再起動/ログオフ
##一般的なコマンド
関数 |
|
shutdown -h now
ただちにシャットダウン |
|
shutdown -h 10
シャットダウン10 分後 |
|
shutdown -h 11:00
11:00 shutdown |
|
shutdown -h 10 スケジュールされた時間にシャットダウン (10 分後) |
| #shutdown -c
指定時間にシャットダウンをキャンセル |
| shutdown -r now
再起動 |
#シャットダウン -r 10 |
10 分後に再起動
| #シャットダウン - r 11:00 | スケジュールされた再起動
| 再起動#再起動 |
##init 6
再起動 |
|
init 0
すぐにシャットダウン |
|
telinit 0
シャットダウン |
|
poweroff
すぐにシャットダウン |
|
halt
シャットダウン |
|
sync
バフ データをディスクに同期する |
|
ログアウト
ログイン シェルを終了 |
|
注: たとえば、これもシャットダウンですが、シャットダウン、パワーオフ、停止、および初期化 0 の違いは何ですか?興味があれば自分で調べてください。両者には違いがあります。 |
|
システム情報とパフォーマンスのチェック
システムまたはバックグラウンド サービスに問題が発生すると、問題が発生することが多いため、このコマンドは実際によく使用されます。ログインして表示するには、システム バージョン、カーネル バージョン、プロセッサ アーキテクチャ、コンピュータ名、環境変数、ユーザー ステータス、負荷ステータス、メモリ使用量、ディスク情報、プロセス、ネットワーク接続などの多くのシステム情報が含まれます。
一般的に使用されるコマンド
関数
##uname -a | カーネル/OS/CPU 情報の表示 |
uname -r
カーネル バージョンの表示 |
| uname -m
プロセッサ アーキテクチャの表示 |
| arch
プロセッサ アーキテクチャの表示 |
| ホスト名
コンピュータ名を表示 |
| who
現在システムにログインしているユーザーを表示 |
##who am i |
ログインしているユーザーを表示します。 名前
|
whoami |
現在のユーザー名を表示します。
|
cat /proc /version |
Linux バージョン情報の表示
|
cat /proc/cpuinfo |
CPU 情報の表示
|
cat /proc/interrupts |
割り込みの表示
|
cat /proc/loadavg |
システム負荷の表示
|
uptime |
システム動作時間、ユーザー数、負荷の表示
|
env |
システム環境変数の表示
| lsusb -tv |
システム USB デバイス情報の表示
|
lspci -tv |
システム PCI デバイス情報の表示
| #lsmod | ロードされたシステム モジュールの表示
##grep MemTotal /proc/meminfo |
#合計メモリの表示 |
##grep MemFree / proc/meminfo | 空きメモリ量を確認する |
free -m | メモリ使用量とスワップを確認するエリアの使用状況 |
date | システムの日付と時刻を表示します |
cal 2021 | 2021 年のカレンダーを表示 |
top | CPU/メモリ/プロセスなどの動的表示 |
vmstat 1 20 | システム ステータスを 1 秒ごとに 20 回収集 |
iostat | IO 読み取りおよび書き込み/CPU 使用率を確認します |
sar - u 1 10 | CPU 使用率のクエリ (1 秒あたり 1 回、合計 10 回) |
sar -d 1 10 | ディスク パフォーマンスのクエリ |
ディスクとパーティション
これらは日常の使用に密接に関連するいくつかの一般的なコマンドです。Windows システムでは、マウスをクリックするだけでグラフィカル インターフェイス上にコマンドを表示できます。ただし、Linux では、さまざまなパーティション情報、ディスク使用量、ファイルとディレクトリのサイズ、さまざまなマウントとアンインストールの表示など、表示するコマンドの使用に習熟している必要があります。
##一般的に使用されるコマンド
##関数
#fdisk -l | #すべてのディスク パーティションの表示 |
##swapon -s
すべてのスワップ パーティションを表示
|
df -h |
ディスク使用量とマウント ポイントを表示 |
df -hl |
残りのディスク容量を確認します
|
du -sh /dir |
サイズを確認します指定されたディレクトリ
|
| du -sk * | sort -rn
ファイルとディレクトリのサイズを大きい順から小さい順に表示します |
|
mount /dev/hda2 /mnt/hda2
hda2 ディスクをマウント
| ##mount -t ntfs /dev/sdc1 /mnt/usbhd1 | マウントするファイル システムのタイプを指定します (ntfs など)
| mount -o loop xxx.iso /mnt/cdrom | ISO ファイルをマウントします
| mount /dev/sda1 /mnt/usbdisk | USB ディスク/フラッシュ デバイスをマウント
##umount -v /dev/sda1 | デバイス名によるアンインストール |
umount -v /mnt/mymnt |
マウント ポイントによるアンインストール |
fuser -km /mnt/hda1 |
強制アンインストール (慎重に使用してください) |
| #ユーザーとユーザー グループ |
Linuxユーザー グループとユーザー自体もシステムにおいて非常に重要な概念です。コマンドのこの部分は主にユーザーの CRUD、ユーザー グループの CURD に関するものであり、ユーザーのチェック、ユーザーの切り替え、パスワードの変更、ユーザー ログイン ログのチェックも含まれます。 . |
|
一般的なコマンド
関数
##useradd codesheep
ユーザーの作成
userdel -r codesheep |
ユーザーの削除 |
usermod -g group_name user_name
ユーザーのグループの変更 |
|
usermod -aG group_name user_name
ユーザーをグループに追加 |
|
usermod -s /bin/ ksh -d /home/codepig –g dev codesheep
ユーザー codesheep のログイン シェル、ホーム ディレクトリ、およびユーザー グループを変更します |
|
groups test
テストの表示 ユーザーが所属するグループ |
|
groupadd group_name
ユーザー グループの作成 |
|
groupdel group_name
ユーザー グループの削除 |
|
groupmod -n new_name old_name
ユーザー グループの名前変更 |
|
su - user_name
フルスイッチ ユーザー環境に移動します |
|
passwd
パスワードを変更します |
|
パスワードコードsheep
ユーザーのパスワードを変更します |
|
w
アクティブなユーザーを表示します |
|
id codesheep
指定されたビューを表示しますユーザー情報 |
|
last
ユーザー ログイン ログの表示 |
|
crontab -l
現在のユーザーのログの表示スケジュールされたタスク |
|
cut -d: -f1 /etc/passwd
システム内のすべてのユーザーを表示 |
|
cut - d: -f1 /etc/group
システム内のすべてのグループを表示 |
|
ネットワークとプロセス管理
バックエンド開発者として、次のコマンドが最もよく使用されます: ネットワークの表示、接続の表示、ポート サービスの表示、ネットワークの構成カード/ファイアウォール/ルーティング テーブル/DNS、プロセスの表示とフィルター、システム ステータスの収集、システム パフォーマンスの監視とトラブルシューティング コマンドなど。これらのコマンドは、バックエンド開発が問題のトラブルシューティングを行うために会社のサーバーに接続されている場合に非常に役立ち、頻繁に使用されます。
#一般的なコマンド | 関数 |
ifconfig | ネットワーク インターフェイス プロパティの表示 |
ifconfig eth0 | 特定のネットワーク カードの構成の表示 |
route -n | ルーティング テーブルの表示 |
netstat -lntp | すべてのリスニング ポートの表示 |
##netstat -antp 確立されたすべての接続の表示 |
|
netstat -lutp
TCP/UDP ステータス情報の表示 |
|
ifup eth0
eth0 ネットワーク デバイスを有効にする |
| ##ifdown eth0
eth0 ネットワーク デバイスを無効にする |
##iptables -L |
iptables ルールの表示
| ##ifconfig eth0 192.168.1.1 ネットマスク 255.255.255.0 | IP アドレスの構成
##dhclient eth0 |
dhcp モードで eth0 を有効にする |
route add -net 0/0 gw Gateway_IP |
デフォルト ゲートウェイの構成 |
#route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 | ネットワーク '192.168.0.0/16' |
route del に到達するように静的ルートを構成します0/0 gw Gateway_IP | 静的ルートの削除 |
hostname | ホスト名を表示 |
ホスト www .codesheep.cn | ホスト名の解決 |
nslookup www.codesheep.cn | DNS レコードにクエリを実行して、ドメイン名解決が正常かどうかを確認します |
ps -ef | すべてのプロセスを表示 |
ps -ef | grep codesheep |
| 必要なプロセスを除外します
kill -s name | 指定された名前のプロセスを強制終了します |
kill -s pid | 指定された pid を持つプロセスを強制終了します |
top | プロセスのステータスをリアルタイムに表示します |
vmstat 1 20 | システム ステータスを 1 秒ごとに 20 回収集 |
iostat | IO の読み取りおよび書き込み/CPU 使用率を表示 |
sar -u 1 10 | CPU 使用率のクエリ (1 秒あたり 1 回、合計 10 回) |
sar -d 1 10 | ディスク パフォーマンスのクエリ |
| 一般的なシステム サービス コマンド |
通常、これらのコマンドがたくさん登場します。たとえば、自分でインストールする場合、JDK、MySQL データベース、redis キャッシュ、nginx サーバーのインストールなど、さまざまな基本的なプログラミング環境やサービスをデプロイするときによく使用されます...
一般的に使用されるコマンド機能
| ##chkconfig --list |
Listシステム サービス
service ステータス サービスの表示 |
| ##service start
サービスの開始 |
| service stop
サービスの終了 |
| service <サービス名> restart
サービスの再起動 | | systemctl status <サービス名>
サービスの表示 | | systemctl start <サービス名>
サービスの開始 |
| systemctl stop <サービス名>
サービスの終了 |
| systemctl restart <サービス名>
サービスを再起動します |
| systemctlenable<サービス名>
セルフスタートをオンにする |
| systemctl disable <サービス名>
セルフスタートをオフにする | |
ファイルとディレクトリの操作
これらのコマンドはすべて、Linux システムで使用される基本的な操作です。また、ファイル操作とディレクトリ操作に関して、最も頻繁に使用されるコマンドの一部でもあります。パス。例: ファイルやディレクトリに対するさまざまな高頻度の操作、作成、表示、検索、削除、名前変更、コピー、ソフト リンク、素早い位置決めと検索など。いずれも使用頻度の高い実用的なコマンドです。
#一般的なコマンド | Function |
cd <ディレクトリ名> | ディレクトリを入力してください |
##cd …
上のディレクトリに戻ります |
| ##cd …/ …
ディレクトリに 2 レベル戻ります |
| cd
個人のホーム ディレクトリに入ります |
| cd -
前のステップのディレクトリに戻ります |
##pwd |
#現在のパスを表示
| ls | ファイル ディレクトリ リストの表示
| ls -F | ディレクトリの内容の表示 (ファイルかディレクトリかを表示)
| ls - l | ファイルとディレクトリの詳細リストを表示
| ls -a | 隠しファイルを表示
#ls -lh |
権限を表示 |
#ls -lSr | more |
tree | ファイルとディレクトリのツリー構造を表示 |
##mkdir
ディレクトリの作成 | |
mkdir dir1 dir2
2 つのディレクトリを同時に作成します |
|
mkdir -p /tmp/dir1/dir2
ディレクトリ ツリーを作成します |
|
rm -f file1
「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
次のディレクトリから始まるファイル/ディレクトリを検索します |
#find / - user user1 |
ユーザー user1 のファイル/ディレクトリを検索します
|
find /dir -name *.bin |
サフィックスが付いたディレクトリ/dir ファイルで .bin を検索
|
キーワードを検索 |
ファイルをすばやく見つける
|
locate *.mp4 |
.mp4 で終わるファイルを検索
|
停止している場所 |
停止しているバイナリ ファイル/実行可能ファイルのパスを表示します
システム ディレクトリでバイナリ ファイルを検索します |
| ##chmod ugo rwx dir1
ディレクトリ所有者 (u)、グループ (g) およびその他 (o) 読み取り (r) 書き込み (w) 実行 (x) 権限を設定します |
| chmod go-rwx dir1
グループ (g) を他のグループ (o) とともに削除します。 |
| chown user1 file1 に対する読み取り、書き込み、および実行権限を付与します。
#ファイルの所有者属性を変更します
| #chown -R user1 dir1 | ディレクトリの所有者属性を変更します
#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.txt | hello.txt ファイル内の s1 を置き換えますwith s2 |
sed '/^ $/d' hello.txt | hello.txt ファイルからすべての空白行を削除します |
sed '/ *#/d; /^$/d' hello .txt | hello.txt ファイルからすべてのコメントと空白行を削除します |
sed -e '1d' hello.txt | ファイル hello から .txt |
sed -n '/s1/p' hello.txt の最初の行を除外します | キーワード「s1」を含む行のみを表示 |
sed -e 's/ *$//' hello.txt | 各行の最後の空白文字 |
##sed - e 's/s1//g' hello.txt
文書から単語 s1 のみを削除し、すべての行は保持します。 rest |
| sed -n '1,5p;5q ' hello.txt
1 行目から 5 行目までの内容を表示します |
##sed -n '5p;5q' hello.txt |
5 行目を表示
|
ファイル 1 を貼り付けファイル 2 の内容をマージしますファイルまたは 2 つの列 |
paste -d ' ' file1 file2 |
2 つのファイルまたは 2 つの列の内容をマージします。区別するには " " を使用します。 |
sort file1 file2 |
2 つのファイルの内容を並べ替えます |
sort file1 file2 |
uniq |
##sort file1 file2 | uniq -u |
sort file1 file2 | uniq -d |
comm -1 file1 file2 | 2 つのファイルの内容を比較します (「file1」の内容を削除) |
comm -2 file1 file2 | 2 つのファイルの内容を比較します (「file2」の内容を削除します) |
comm -3 file1 file2 | 2 つのファイルの内容を比較します (「file2」の内容を削除します) 2 つのファイルの共通部分) |
| パッケージの解凍 |
コンテンツのこの部分は、主にパッケージ化、圧縮、いくつかの圧縮パッケージ形式とファイルを含むファイルまたはディレクトリの解凍コマンドのこの部分は、日常生活でも非常に頻繁に使用されます。
一般的なコマンド関数
| zip xxx.zip ファイル | 圧縮して zip パッケージにします
##zip -r xxx.zip file1 file2 dir1
複数のファイル ディレクトリを zip パッケージに圧縮します |
|
unzip xxx.zip
zip パッケージを解凍します |
| ##tar -cvf xxx.tar ファイル
非圧縮 tar パッケージを作成します |
| tar -cvf xxx.tar file1 file2 dir1
tar 複数のファイル ディレクトリ |
| tar - tf xxx.tar
tar パッケージの内容を表示します |
| tar -xvf xxx.tar
tar パッケージを抽出します |
| tar -xvf xxx.tar -C /dir
指定されたディレクトリに tar パッケージを抽出します |
| tar -cvfj xxx.tar.bz2 dir
bz2 圧縮パッケージを作成します |
##tar -jxvf xxx.tar.bz2 |
bz2 圧縮パッケージ
| ## tar -cvfz xxx を解凍します。 tar.gz dir | gzip 圧縮パッケージの作成
##tar -zxvf xxx.tar.gz |
gzip 圧縮パッケージの解凍 |
bunzip2 xxx.bz2 |
bz2 圧縮パッケージを解凍します |
bzip2 ファイル名 | 圧縮ファイル |
gunzip xxx.gz#gzip 圧縮パッケージを解凍します |
| ##gzip ファイル名 ##圧縮ファイル
| # #gzip -9 ファイル名 | 最大圧縮率
|
次に、一般的なパッケージ マネージャー コマンドをいくつか示します。まず第一に、誰もがパッケージマネージャーとは何かを知る必要があります。
このように言いましょう。パッケージ マネージャーのようなものが存在しない場合、それはおそらく Linux システムにソフトウェアをインストールするだけです。多くのユーザーが思いとどまるのではないかと心配しています。ソフトウェアの依存関係の処理は人々を狂わせるでしょう。したがって、パッケージ マネージャーは、簡単に言うと、Linux システム上でソフトウェアのインストール、アンインストール、アップグレード、およびクエリのサポートを提供するために使用されるコンポーネントとして理解でき、ユーザーにとっては一般にツール コマンドのセットです。
最も広く使用されている例は、Red Hat のパッケージ構造である RPM パッケージ マネージャーであり、RedHat や CentOS などのシステムで使用されています。代表的なコマンドは rpm コマンドと yum コマンドで、次に DPKG パッケージ マネージャーがあります。 Debain や Ubuntu などのシステムで使用され、一般的なコマンドには dpkg コマンドや apt ソフトウェア ツールなどがあります。
rpm パッケージ管理コマンド
共通コマンド |
機能 |
rpm -qa |
インストールされている rpm パッケージの表示 |
rpm -q pkg_name |
rpm パッケージのクエリ |
rpm -q --whatprovides xxx |
xxx 関数が |
##rpm -q --whatrequires xxx # で提供されているパッケージを表示します。 ##xxx 関数が依存しているパッケージを表示 |
| ##rpm -q --changelog xxx
xxx パッケージの変更記録を表示 |
#rpm -qi pkg_name |
パッケージの詳細情報の表示
| ##rpm -qd pkg_name | パッケージの場所のクエリ提供されるドキュメント
| rpm -qc pkg_name | インストールされた rpm パッケージによって提供される構成ファイルを表示します
| rpm -ql pkg_name | パッケージにインストールされているファイルを確認する
| rpm -qf filename | ファイルがどのパッケージに属しているかを確認する
| rpm -qR pkg_name | パッケージの依存関係のクエリ
| rpm -ivh xxx.rpm | rpm パッケージのインストール
| rpm -ivh --test xxx.rpm | テスト インストール rpm パッケージ
| rpm -ivh --nodeps xxx.rpm | rpm パッケージのインストール時に依存関係を無視する
| rpm -e xxx | アンインストールパッケージ
| rpm - Fvh pkg_name | インストールされている rpm パッケージをアップグレードします
| rpm -Uvh pkg_name | rpm パッケージをアップグレードします (インストールされていない場合はインストールされます)
| rpm -V pkg_name#RPM パッケージ詳細確認 |
| ##yum パッケージ管理コマンド |
一般的なコマンド
機能
##yum repolist を有効にします |
利用可能なソース リポジトリを表示します |
yum search pkg_name
ソフトウェア パッケージの検索 |
|
yum install pkg_name
ソフトウェア パッケージをダウンロードしてインストールします |
| #yum install --downloadonly pkg_name ##ダウンロードのみでインストールは不可
| ##yum list | すべて表示パッケージ
| インストールされている yum リスト | 現在のシステムにインストールされているパッケージを表示します
| yum リストの更新情報 | 表示更新可能なパッケージのリスト
| #yum check-update | アップグレード可能なパッケージの表示
## yum update |
すべてのソフトウェア パッケージを更新します |
yum update pkg_name |
指定されたソフトウェア パッケージをアップグレードします |
yum deplist pkg_name |
パッケージの依存関係をリストする |
yum delete pkg_name |
パッケージを削除 |
yum clean all |
キャッシュのクリア |
##yum クリーン パッケージ##キャッシュされたパッケージのクリア |
#yum クリーン ヘッダー |
キャッシュされたヘッダーのクリア
|
|
dpkg パッケージ管理コマンド
|
| 一般的に使用されるコマンド
関数 |
|
##dpkg -c xxx.deb
deb パッケージの内容を一覧表示します
dpkg -i xxx.deb
deb パッケージのインストール/更新 |
##dpkg -r pkg_name |
deb パッケージの削除
dpkg -P pkg_name |
deb パッケージを削除します (構成を保持せずに) |
dpkg -l |
system |
dpkg -l pkg_name |
パッケージの一般情報を表示します |
dpkg -L pkg_name |
deb パッケージによってインストールされたファイルを表示します |
dpkg -s pkg_name |
パッケージの詳細情報を表示します |
#dpkg –unpack xxx.deb | deb パッケージの内容を解凍します |
| apt ソフトウェア ツール |
共通コマンド |
関数 |
|
apt-cache search pkg_name |
Search package
apt-cache show pkg_name
パッケージの概要情報の取得
##apt-get install pkg_name |
Install/ソフトウェア パッケージのアップグレード |
apt-get purge pkg_name
ソフトウェアのアンインストール (構成を含む) |
|
apt-get replace pkg_name
ソフトウェアのアンインストール (構成を除く) |
|
apt-get update
パッケージ インデックス情報の更新 |
|
apt -get upgrade
インストール済みパッケージの更新 |
|
apt-get clean
キャッシュのクリア |
|
関連する推奨事項: 「Linux ビデオ チュートリアル | 」 |
|
以上がハードコアで使用頻度の高い Linux コマンドの概要 (概要の共有)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31