Ubuntuサーバーの一般的なコマンドの概要

Ubuntuサーバーの一般的なコマンドの概要

以下のコマンドのほとんどは、コンソール/ターミナル/シェルで入力する必要があります。
'sudo' で始まるコマンドには、管理者 (または root) のアクセス権が必要です。 そのため、独自のパスワードを入力するよう求められます。

ソフトウェアxxxのインストール内容を表示

グラフィックカードの使用状況を確認する

nvidia-smi

ハードディスクの使用状況を確認する

df -hl # 残りのディスク容量を確認する
df -h # 各ルートパスのパーティションサイズを表示します

ユーザーの割り当てと使用状況を表示する

クォータ -uvs ユーザー名

オープンビジョン

python -m visdom.server

9099 ポートを暗号化モードで開くなどのパラメータを後で追加できます。

python -m visdom.server -ポート9010 -enable_login

プロセスに対応する情報を表示する

ps -f PID番号

例えば:

ps -f 10101

指定したユーザーのログイン記録を表示する

最後のユーザー名

ファイル圧縮 圧縮フォルダ

zip A.zip ./A/*
tar zcvf ファイル名.tar.gz ディレクトリ名

zipを使用してフォルダを解凍します

A.zip を解凍する

ディレクトリ下のサブファイルとディレクトリのサイズを表示する

デュ ./A/ -d 1 -h

ディレクトリ内のファイル数を表示する

ls -l | grep "^-" | wc -l

特定のファイル名でファイルを一括コピーする

~/train/dog.{1000..1399}.jpg をコピーします ~/PycharmProjects/test/data/validation/dogs/

フォルダを移動する

mv ./A/* ./B/ # AをBに移動

フォルダをコピーする

cp -Rf /home/user1/* /root/temp/

# user1 ディレクトリ自体はコピーせずに、/home/user1 ディレクトリ内のすべてを /root/temp/ にコピーします。

ファイル/フォルダの削除

rm ./A/1.jpg # ファイルを削除
rm -Rf ./A/ # フォルダを削除

削除するファイルが多すぎる場合、次のエラーが報告されることがあります:

rm 引数リストが長すぎます

解決策は次のとおりです

この問題は Linux で大量のファイルを削除するときに発生します。find コマンドと組み合わせることで解決できます。

rm -f *.jpg を find . -name "*.jpg" | xargs rm -f "*.jpg" に変更します。このコマンドはサブディレクトリ内のファイルを削除することに注意してください。-maxdepth を追加して、ファイルの最大深度を指定できます。1 の場合は、現在のディレクトリを意味します。

具体的には、よく使用されるコードは次のとおりです。

. -name "*iter10*" を検索 | xargs rm -f "*iter10*"

フォルダを作成する

makedir フォルダ名

IPアドレスを確認する

ifconfig -a

複数のコマンドを同時に実行する

1. 各コマンドは ; で区切られます。各コマンドは実行されますが、各コマンドが正常に実行されることは保証されません。
2. 各コマンドは && で区切られます。前のコマンドが正常に実行された場合にのみ、次のコマンドが実行されます。すべてのコマンドが正常に実行されたことを確認します。
3. 各コマンドは || で区切られます。|| は or を意味します。次のコマンドは、コマンドが正常に実行されるまで、前のコマンドが失敗した場合にのみ実行されます。

この記事は以下から転載したものです:

Cudaのバージョンを確認する

/usr/local/cuda/version.txt を編集します。

画面関連コマンド

# 現在の画面リストを表示する
スクリーン -ls
# 作成された画面
スクリーン -S 名前
# 分離したスクリーンウィンドウを開く
screen -r <セッションID>
# 添付のスクリーン ウィンドウを開き、-D -r でまず前のユーザーをキックアウトしてからログインします。
screen -D -r <セッションID>
# 終了画面
screen -r <セッションID>
出口

ソフトウェアxxxのインストール内容を表示

dpkg -L xxx

ソフトウェアライブラリでソフトウェアを探す
apt-cache 検索正規表現または

適性検索

パッケージはシステムにインストールされたパッケージの統計情報を表示します

apt-cache 統計

システムで利用可能なすべてのパッケージの名前を表示します

apt-cache パッケージ名

パッケージに関する情報を表示する

apt-cache は k3b を表示します

ファイルがどのパッケージに属しているかを調べる

dpkg -S ファイル名
apt-file 検索ファイル名

インストールされているパッケージを確認する

dpkg -l

ソフトウェアxxxが依存するパッケージを照会する

apt-cache は xxx に依存します

ソフトウェアxxxが依存するパッケージを照会する

apt-cache rdepends xxx

CDソースを追加する

sudo apt-cdromを追加

システムアップデート

sudo apt-get update (この手順でパッケージリストが更新されます)
sudo apt-get dist-upgrade (この手順では利用可能なすべてのアップデートがインストールされます)

または

sudo apt-get upgrade (この手順では、新しいカーネルなどではなく、アプリケーションの更新がインストールされます)

ソフトウェアをインストールするときにダウンロードしたパッケージの一時保存ディレクトリを表示する

ls /var/cache/apt/アーカイブ

古いバージョンのソフトウェアのキャッシュをクリアする

sudo apt-get オートクリーン

すべてのソフトウェアキャッシュをクリアする

sudo apt-get clean

システムで使用されなくなった孤立したソフトウェアを削除する

sudo apt-get 自動削除

Gnomeを完全に削除する

sudo apt-get --purge で libqt3-mt libqtcore4 を削除します

LAMPサーバーのワンクリックインストール

sudo タスクセル ランプサーバーをインストール

カーネルによってロードされたモジュールを表示する

lsmod

PCI デバイスを表示

lspci

USBデバイスを表示

lsusb#
USBデバイスの記述子を表示するためのパラメータ-vを追加します

lsusb -v は、

ネットワークカードの状態を確認する

sudo apt-get インストール ethtool
sudo ethtool eth0

CPUのシリアル番号またはマザーボードのシリアル番号を取得する

#CPU IDsudo dmidecode -t 4 | grep ID
#シリアルナンバー
sudo dmidecode | grep シリアル
#CPUsudo dmidecode -t 4
#BIOS
sudo dmidecode -t 0
#マザーボード:
sudo dmidecode -t 2
#OEM:
sudo dmidecode -t 11

システムの稼働時間を表示

稼働時間

パーティションマウント

sudo mount -t ファイルシステムタイプ デバイスパス アクセスパス

# 一般的なファイルの種類は次のとおりです: iso9660 CD-ROM ファイル システム、vfat fat/fat32 パーティション、ntfs ntfs パーティション、smbfs windows ネットワーク共有ディレクトリ、reiserfs、ext3、xfs Linux パーティション
#中国語名が表示されない場合は、最後に-o nls=utf8または-o iocharset=utf8を追加してみてください
#一般ユーザーも使用できるようにマウントする必要がある場合は、-o パラメータの後に umask=022 を追加します。例: -o nls=utf8,umask=022

パーティションのアンマウント

sudo umount ディレクトリ名またはデバイス名

対話型プログラムをバックグラウンドで実行し、ログアウト後もプログラムを終了しないでください。

sudo apt-get install screenscreen vim a.txt
#直接終了してscreen -lsを使用する
# 1656.pts-0.ubuntu (分離)screen -r 1656
#Restore# ホットキーを使用するには、Ctrl キーと a キーを同時に押し、次にファンクション キー Ca ? を押します。
# すべてのキーバインディング情報を表示する Ca w
#すべてのウィンドウリストを表示 Ca Ca
#前に表示したウィンドウに切り替える Ca c
#シェルを実行するための新しいウィンドウを作成し、それに切り替えます。
#次のウィンドウに切り替えるキャップ
#前のウィンドウに切り替える(Ca n を基準)Ca 0..9
#ウィンドウ 0..9 に切り替えるC-aa
#Caを現在のウィンドウに送信 Ca d
#一時的にスクリーンセッションを切断する Ca k
# 現在のウィンドウを終了する

IPに基づいてネットワークカードのアドレスを確認する

IPアドレスのarping

現在のIPアドレスを表示する

ifconfig eth0 |awk '/inet/ {split($2,x,":");print x[2]}'

一般的なサーバーコマンド

1: インストールされているソフトウェアを表示する

ps -ef | grep nginx

2: 港は占領されている

netstat -anp | grep 8801

2.2、プログラム名でプロセス番号を照会します。

ps aux | grep プログラム名

2.3、プロセスIDによるプロセス詳細の照会

ps -ef | grep 28332

キル -9 2237

//win -----netstat -aon|findstr "8801" —プロセスを強制終了します taskkill -pid 5288 -f

3: nginxを再起動する

nginx -s リロード

nginx 502 [サーバーダウン]

4; warパッケージを解凍する

jar -xvf foodsafety.war

4: =グローバル展開=====================

nohup java -jar detecation-0.0.1-SNAPSHOT.jar > nohup.out 2>&1 &

nohup java -jar shareniu.jar &

nohup は中断せずにコマンドを実行することを意味します。アカウントがログアウトされたり、ターミナルが閉じられたりしても、プログラムは引き続き実行されます。

5: プログラムを見る

5.1、ファイルパスの表示: rpm -ql プログラム名
5.2、プログラムが正常に実行されているかどうかを確認します: rpm -qa プログラム名
5.3、リスニングポート番号を確認する: netstat -tnlp

// nginx エラー nginx: [エラー] open() "/run/nginx.pid" が失敗しました (2: そのようなファイルまたはディレクトリはありません)
1、nginx
2、nginx -s reload //フォワード プロキシ クライアントとリバース プロキシ サーバーを再起動します。 】

6: =JDKパスを確認する=

どのJava

7: jarパッケージをサーバーとして登録する =

7.1、実行ファイル.shファイルを作成する

vim デモ開始.sh
#!/sh

/usr/local/java/jdk1.8.0_171/bin/java -jar を nohup してください
/home/demo/jar/demo.jar > /home/demo/jar/demo.log &
$!をエコーし​​ます > /var/run/demo.pid

7.1.2、実行可能.shファイルvim demo-stop.shを作成する

#!/bin/bash
PID=$(cat /var/run/demo.pid)
キル -9 $PID

JDKパスを確認してください: which java

7.2、.service スクリプトを作成し、起動時に自動的に起動する
/usr/lib/systemd/system をコピーします

[ユニット]
説明=デモ
後=syslog.target

[サービス]
タイプ=フォーク
ExecStart=/root/demo/sh/demo-start.sh
ExecStop=/root/demo/sh/demo-stop.sh
プライベートTmp=true

7.3、関連コマンド

設定ファイルを再起動するsystemctl daemon-reload

開始/停止/再起動/ステータスの表示
systemctl 開始/停止/再起動/ステータス xxx.service
自動起動を設定する
systemctl xxx.service を有効にする
コンソールログを表示する
journalctl -u xxx.サービス
journalctl -f -u xxx.サービス

[インストール]
WantedBy=マルチユーザー.ターゲット

8.1、ファイルの検索: find / -name ファイル名

8.2、プロジェクトが開始されているかどうかを確認します: ps ef|grep プロジェクト名

共通サーバーコマンドを追加

IP: 111.111.111.111
リンクソフトウェア: PUTTY

サーバー接続ユーザー: ユーザー名
リンクパスワード: userpwd

一般的なファイル パスは次のとおりです。
ftp - mysql パスワード: ユーザー名 root の下の vsftp.txt、同じパスの下の t.sh を使用して ftp ユーザーをバッチ生成し、/webroot/ の下に対応する Web サイト ディレクトリ名を自動的に生成します (vsftp.txt、最初の列はユーザ​​ー名、2 番目の列はディレクトリ名、3 番目の列はパスワード)

Apache2仮想ディレクトリの設定: /etc/apache2/sites-available/default、追加する必要がある場合は、一番下に追加してください。

一般的な操作コマンド:

cd ~、ユーザーユーザー名のルートに入る
sudo vim vsftp.txt、ファイルを編集、デフォルトの読み取りモード、"/" を押すとクイック検索状態になり、挿入を押すと編集モードになり、esc を押すと読み取りモードに戻ります。":wq!" と ":q!" はそれぞれ強制的に保存され、強制的に保存されません。感嘆符がない場合は、保存と保存されないことを意味します。
sudo ./t.sh は自動的に実行され、FTP ユーザーと Web サイト ディレクトリ名が "/webroot/" の下に作成されます。

sudo chown www-data:www-data /webroot/ディレクトリ名 -R、ディレクトリの権限をFTPマスターユーザーに変更します。

sudo vim /etc/apache2/sites-available/default、Apache設定ファイルを編集します。

sudo service apache2 restart、apache2 を再起動、他のサービスも使用可能、restart は再起動、stop はシャットダウン、start は起動。サービスを再起動するには、sudo /etc/init.d/apache2 restart も使用できます。

sudo service mysql restart、上記と同じ(すべてのサービスは /etc/init.d/ ディレクトリにあります)

sudo du -h ディレクトリ名でディレクトリの合計サイズを表示します。

sudo rar x ファイル名.rar、rarファイルを解凍、フルパスを解凍
sudo rar 圧縮名.rar ディレクトリまたはファイルを圧縮、ファイルまたはディレクトリを圧縮

sudo mkdir ディレクトリ名、ディレクトリを作成する
sudo rm -rf ディレクトリ名、ディレクトリまたはファイルを削除します
sudo rm -rf ディレクトリ名/*、ディレクトリ内のすべてのファイルを削除しますが、ディレクトリは削除しません
sudo cp -r ソースディレクトリまたはファイル ターゲットディレクトリまたはファイル

ln -s /www/xxx.xml /www/xxx/sitemap.xml、ソフトリンクを作成する方法は、ln -s 実ファイル 仮想ファイルですが、最初に仮想ファイルと実ファイルを作成する必要があります。

/webroot、ウェブサイトのルートディレクトリ
/backup は全体のバックアップ ディレクトリ、/backup/mysql は MySQL バックアップ、/backup/www は全体の Web サイト バックアップ ディレクトリ、/backup/other はその他のバックアップ ディレクトリです。バックアップは毎週金曜日または土曜日に 1 回実行され、バックアップは圧縮する必要があり、圧縮後にソースを削除する必要があります。

ftp 用に作成されたパスワードは、mysql パスワードです。mysql ユーザーを手動で作成する必要があります。mysql ユーザーを削除するには、次のコマンドを使用します: drop user username@localhost。Ubuntu サーバーでよく使用されるコマンドの概要に関するこの記事はこれで終わりです。その他の関連するよく使用される Ubuntu コマンドについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  Webpack4プラグインの実装原理についての簡単な説明

>>:  NavicatでMySqlスケジュールタスクを作成する方法の詳細な説明

推薦する

WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)

WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...

iOS WeChat H5ページのゴム反発効果の落とし穴記録

ビジネス要件最近開発したプロジェクトの一つに、WeChat公式アカウントに関連したH5ページがありま...

TypeScript マッピング型の詳細

目次1. マップされた型2. マッピング修飾子3. キーの再マッピング4. さらなる探究序文: Ty...

MySQL sql_mode の変更が有効にならない理由と解決策

目次序文シナリオシミュレーション要約する序文最近、sql_mode の話題については何度も話し合われ...

ReactでCSSスタイルを動的に変更する2つの方法の詳細な説明

最初の方法: デモとしてボタンをクリックしてテキストを表示または非表示にするクラスを動的に追加します...

Mysql5.7 のルートパスワードを忘れた場合の対処法 (シンプルで効果的な方法)

前回の記事では、MySQL 5.7でルートパスワードを忘れた場合と、MySQL 5.7でルートパスワ...

無料のパブリック STUN サーバー

無料のパブリック STUN サーバーSIP 端末がプライベート IP アドレスを使用する場合、スタン...

HTML ファイルにファイルの内容を含める方法の概要

フォーラムでは、ネットユーザーから「HTML ファイル内の別の HTML ファイルの内容を読み取るこ...

JavaScript の navigator.userAgent がブラウザ情報を取得するケースの説明

ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...

友達やグループを見つけるためのJavaScriptのLayim

現在、layuiの関係者はlayim友達検索ページの構造とスタイルを提供していません。私は個人的に非...

JavaScript は 9 グリッドのクリックによる色の変更効果を実装します

この記事では、9グリッドクリックの色変更効果を実現するためのJavaScriptの具体的なコードを参...

iframe ページパラメータの文字化けの問題について議論

非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...

mycat を使用して MySQL データベースの読み取りと書き込みの分離を実装する例

MyCATとはエンタープライズアプリケーション開発のための完全にオープンソースの大規模データベースク...

MySQL 学習ノート: データ エンジン

現在のデータベースでサポートされているエンジンを表示します エンジンを表示 +-----------...

MySQL実行計画を学ぶ

目次1. 実施計画の概要2. 実行計画の実践id:選択タイプ:テーブル:タイプ:可能なキー:鍵:キー...