ホームページ 見出し 優秀な PHP エンジニアとして、これらの Linux コマンドをすべてマスターしましたか?

優秀な PHP エンジニアとして、これらの Linux コマンドをすべてマスターしましたか?

Jun 11, 2019 am 11:50 AM
linux php

優秀な PHP エンジニアとして、これらの Linux コマンドをすべてマスターしましたか?

まえがき

この記事には一般的な Linux コマンドが含まれています。ここにはちょっとしたトリックがあります。基本的にすべてのコマンドの後には、その使用方法を示す --h が続きます。したがって、丸暗記する必要はなく、意味がわかれば形もわかります。 (推奨: Linux ビデオ チュートリアル )

は次のように分類されます:

# ファイルとディレクトリの操作 (16)

# ファイルとコンテンツの処理の表示( 18 件)

#● ファイル圧縮・解凍 (3 件)

#● 情報表示 (11 件)

#● ファイル検索 (4 件)

●●プロセス管理 (11 項目)

#●ユーザー管理 (7 項目)

#●ネットワーク操作 (11 項目)

#●ディスクおよびファイル システム (7 項目)

● システム権限 (3)

# シャットダウンと再起動 (5)

# その他 (6)

# ファイルとディレクトリの操作 (16) )

ls

● ls -a 隠しファイルを含むすべてのファイルを表示します

● ls -l 略語 ll、詳細情報を表示します ● ls -h ファイルサイズを見やすい形式で表示します

cd

● cd ../ 上のディレクトリに戻ります

● cd ~ ホームディレクトリに移動 #cd - 最後のディレクトリに戻る

##cp

#●cp -r をコピーします。ディレクトリとその下のファイル

find

#● Find / -name 'target' ルート ディレクトリの下にある target という名前のファイルをクエリします。

mkdir

●mkdir -p /tmp/test ディレクトリを再帰的に作成

mv

●mv -f ソース宛先 Force

pwd

● pwd は現在のパスを表示します

#rm

● rm -rf / 強制的に削除しますルートディレクトリとディレクトリにあるファイル、それが私たちです。通常、データベースを削除して逃げると呼ばれるものです。

タッチ

● ターゲットをタッチすると、ターゲットファイルが作成され、ターゲットが変更されますファイルが存在する場合はファイルのタイムスタンプ

tree

##● ツリー機能はディレクトリの内容をツリー構造で表示することです##ベース名

##● ベース名 /tmp/1 表示ファイル名

##ディレクトリ名##● ディレクトリ名/tmp/1 表示パス

chattr

● chattr i /tmp/1 ファイルが変更されないように i 属性を追加します

lsattr

# lsattr /tmp/1 ファイルの拡張属性を表示

file##● file /tmp/1 ファイルの種類を表示

md5

● md5 /tmp/1 ファイルの MD5 値を表示

ファイルとコンテンツの処理を表示 (18)

cat

● cat -n 行番号を表示

● cat file1 file2 ファイル 1 と 2 を開く

more

● more file1 ページごとに表示します

less

●●less file1 も、more とは逆の方向にページごとに表示されます

head

●head -n file はファイルのヘッダー n 行を表示します

tail

tail -n file はファイルの最後の n 行を表示しますfile

tailf ファイルは、ファイルの最後の 10 行をリアルタイムで表示します。ログ情報の追跡によく使用されます。

cut

● Who| Cut -b 1-3,5 各行の 1 ~ 3 バイトと 5 バイト目を出力します

#who|cut -c -3 各行の 1 ~ 3 文字を出力

# Who |cut -c 3- 各行の 3 番目の文字を行末まで出力します #●who|cut -d ' ' -f 1 スペースを区切り文字として使用して最初のドメインを出力します

split

Split -b 10k date.file ファイルを 10k の倍数に分割します。 Subfile# Split -b 10k date.file split_file サブファイルのプレフィックスを次のように指定します。 Split_file

#paste

#●psate file1 file2 file3 will 3 ファイルを列ごとに結合します

sort

Sort -n 数値サイズで並べ替えます

Sort -r 逆順に並べ替えます

● sort -tは区切り文字を指定します

●sort -uは同じ行を無視します

uniq

● uniq -cは番号を表示します

#● uniq -d は重複する行のみを表示します

#● unqi -u は重複しない行のみを表示します

#wc

● wc -l は列数を表示します

diff

##● diff file1 file2 2 つのファイルの違いを比較します

rev

● rev ファイル 出力ファイルの内容を反転します

grep

●grep 'ターゲット' ファイル 出力ファイルをフィルタリングしますターゲット行を含める#grep -v 'target' file 出力ファイル内のターゲットを含まない行をフィルタリングします

#grep -c 'target' file ターゲットを含まない行数をフィルタリングします出力ファイルにターゲットを含める

●grep -i 'target' file 大文字小文字を無視する

#●egrep '[1-9]|a' file 正規表現で一致する出力行をフィルタリングする

#Seq 10 | grep "5" -A 3 特定の結果と一致した後の 3 行を表示します

● seq 10 | grep "5" -B 3 特定の結果と一致する前の 3 行を表示します

● seq 10 | grep "5" -C 3 特定の結果に一致する最初の 3 行と最後の 3 行を表示します

#join

## ● join file1 file2 2つのファイルを結合し、指定したフィールドで同じ内容の行を接続します

#tr

● cat text | tr '\t' ' ' 置換スペースを含むタブ文字

vim

3 つのモード:

#● 編集モード (コマンド モード) ● 入力モード

# 最終行モード## モード変換

# 編集-> 入力

i: 在当前光标所在字符的前面,转为输入模式;
a: 在当前光标所在字符的后面,转为输入模式;
o: 在当前光标所在行的下方,新建一行,并转为输入模式;
I:在当前光标所在行的行首,转换为输入模式
A:在当前光标所在行的行尾,转换为输入模式
O:在当前光标所在行的上方,新建一行,并转为输入模式;
ログイン後にコピー

入力->編集

ESC
ログイン後にコピー

編集->最後の行:

:
ログイン後にコピー

最後の行->編集:

ESC,ESC
ログイン後にコピー

ファイルを開く

vim +# :打开文件,并定位于第#行
vim +:打开文件,定位至最后一行
vim +/PATTERN : 打开文件,定位至第一次被PATTERN匹配到的行的行首
ログイン後にコピー

ファイルを閉じる

:q  退出
:wq 保存并退出
:q! 不保存并退出
:w 保存
:w! 强行保存
ログイン後にコピー

カーソルを移動 (編集モード)

##1 文字ずつ移動

h: 左
l: 右
j: 下
k: 上
#h: 移动#个字符
ログイン後にコピー

単語単位で移動

    w: 移至下一个单词的词首
    e: 跳至当前或下一个单词的词尾
    b: 跳至当前或前一个单词的词首
    #w: 移动#个单词
    ログイン後にコピー
  • 行内でジャンプ
    0: 绝对行首
    ^: 行首的第一个非空白字符
    $: 绝对行尾
    ログイン後にコピー
  • 行間ジャンプ
    #G:跳转至第#行
    gg: 第一行
    G:最后一行
    ログイン後にコピー
  • 画面反転

  • Ctrl+f: 向下翻一屏
    Ctrl+b: 向上翻一屏
    Ctrl+d: 向下翻半屏
    Ctrl+u: 向上翻半屏
    ログイン後にコピー
    1文字削除
  • x: 删除光标所在处的单个字符
    #x: 删除光标所在处及向后的共#个字符
    ログイン後にコピー

    削除コマンド: d
  • dd: 删除当前光标所在行
    #dd: 删除包括当前光标所在行在内的#行;
    ログイン後にコピー

編集操作を元に戻す

u:撤消前一次的编辑操作
#u: 直接撤消最近#次编辑操作
连续u命令可撤消此前的n次编辑操作
撤消最近一次撤消操作:Ctrl+r
ログイン後にコピー

Find

/PATTERN
?PATTERN
n 下一个
N 上一个
ログイン後にコピー
ファイル圧縮& 解凍 (3)

tar

●tar zxvf FileName.tar.gz Decompression

● tar zcvf FileName.tar.gz DirName Compression

zip

●zip -r html.zip/home/html 再帰圧縮

unzip

● unzip test.zip -d /tmp 指定ディレクトリに解凍

#情報表示(11件)

uname

●uname -a 表示すべてのシステム情報

hostname

● hostname にはホスト名が表示されます

dmesg

● dmesg には表示されますブート情報

uptime

#●uptime はシステムの実行時間と負荷を表示します

#stat

#● stat は、ファイルのステータス情報を表示します

du

#● du -sh は、パスの下にあるすべてのファイルのサイズを表示します

##●du -sh local は、パス配下のローカルディレクトリのファイルサイズ

● du -sh * パス配下のすべてのディレクトリファイルのサイズを表示#df

● df -h システムのディスク領域の使用状況を表示します。

top

● トップにはシステム リソースの使用状況がリアルタイムで表示されます。

##free

# free -m システムを M 単位で表示します。 メモリ

#date

date "%Y-%m- %d" 2019-05-28

date -d "1 day ago" "% Y-% m-% d" 昨日の日付を出力

# Date -d "1 day" % Y% m% d 前日の日付を表示

# date -d "-1 day" % Y% m% d 翌日の日付を表示

# Date -d "- 1 month" % Y% m% d は前月の日付を表示します


● date -d " 1 month" % Y% m% d は翌月の日付を表示します

● date -d "-1 year" % Y% m% d は前年の日付を表示します

#● date -d "1 year" % Y% m% d は前年の日付を表示します来年の

#cal

● Cal カレンダー情報

検索ファイル (4)

どれも

#コマンド パスを表示する pwd

find

●find /-name 'target' ルート ディレクトリにある target という名前のファイルをクエリします

whereis

●whereis php search binary command

locate

●データベースからターゲットを見つけます (/ var/lib/mlocate/mlocate.db) ターゲット ファイルを検索し、updatedb を使用してライブラリを更新します。

プロセス管理 (11)

jobs

● ジョブ ビュー バックグラウンドで現在実行中のコマンドの数

#bg

●bg 1 バックグラウンドで一時停止されているコマンドの実行を継続します。1 はバックグラウンドで実行中のコマンドです。ジョブ番号

● (ctrl z) プログラムを一時停止してジョブ番号を返すことができます

fg


● fg 1 コマンドを移動します実行を継続するには、バックグラウンドからフォアグラウンドに移動します。1 はジョブ番号です。

#kill

# Kill プロセス番号はプロセスをキルします。

#kill - 9 プロセス番号 プロセスを強制終了します

# ● Killall

# Killall php プロセス名でプロセスを強制終了

##●killall -9 php プロセス名でプロセスを強制終了

pkill

●使用方法は上記と同じ

##crontab

#●crontab -l スケジュールされたタスクの表示

#●crontab -e スケジュールされたタスクを編集します。

●crontab -l -u user1 user1 のスケジュールされたタスクを表示します。root のみが権限を持ちます。

●crontab -e -u user1 user1 のスケジュールされたタスクを編集します、root のみが権限を持ちます。

ps

#ps -ef プロセスを表示し、UID、PPIP、C、STIME、および各プログラムで使用される環境変数フィールドを表示します。

#ps -axu すべてのプロセスを表示し、ユーザーに属するプロセス番号とプロセス ID ツリーを表示します

pstree

●pstree -p現在のすべてのプロセスのプロセス番号とプロセス ID ツリーを表示します

#pstree -a すべてのプロセスを表示すべての詳細情報ツリー

#nohup

● nohupコマンド & は、アカウントを終了するときにプログラムをハングアップしません。バックグラウンドでまだ実行されています。

pgrep

● pgrep -l httpd http 関連のプロセス番号を検索します。

ユーザー管理(7)

useradd

● useraddboy -u 888 新しいユーザーアカウントを作成し、IDを設定します

● useradd –g sales jack –G company,employees

##●-g: メイングループに参加する -G: セカンダリグループに参加

usermod

Usermod -G Staff newuser2 newuser2 をグループ Staff に追加します

Usermod -l newuser1 newuser newuser を変更します ユーザー名は newuser1

# です usermod -L newuser1 はアカウントをロックします newuser1

● usermod -U newuser1 locks newuser1

userdel

● Userdel -f user1 ユーザーを強制的に削除します

#● Userdel -r user1 ユーザーを削除する場合、ユーザーに関連するすべてのファイルを削除します

#groupadd

●groupadd -g 1000 group1 新しいグループを作成し、システムに参加するグループ ID を設定します

passwd

#●passwd user1 user1 のパスワードを変更します

●●passwd -l user1 パスワードをロック##●passwd -d user1 パスワードを削除

su

●su root スイッチ ID

sudo

● sudo コマンド 管理者としてコマンドを実行

ネットワーク操作 (11)

telnet

● Telnet 127.0.0.1 リモート ホストにログインします

ssh

# ssh root@127.0.0.1 -p22 リモートホストにログインします

scp

● scp local_file remote_username@remote_ip:remote_folder ローカルをリモートにコピーします

●scp remote_username@remote_ip:remote_folder local_file ローカルへのリモート コピー

wget

●wget url ファイルのダウンロード

●wget --limit -rate=300k url 速度制限ダウンロード

● wget -c url 再開ブレークポイント

##●wget -b url バックグラウンド ダウンロード

ping

● ping www.baidu.com -c 2 パケットを2つ受信したら終了

##route

##● ルートは現在のルートを表示

#ifconfig

##ifconfig ネットワーク インターフェイスの表示、構成、有効化または無効化

##ifup

ifup eth0 eth0 ネットワークを開くカード

##●ifdown

##●ifdown eth0 eth0ネットワークカードを閉じる#netstat

#●netstat -at すべてのTCPポートをリストする

●netstat -au はすべての udp ポートをリストします

##●netstat -l はリスニング ポートのみを表示します

#ss

● ss - t -a はすべての tcp リンクを表示します。

# ss -l はリスニング状態のソケットを表示します。

ディスクとファイル システム (7)

mount

#●mount /dev/hda1 /mnt /dev/hda1 を /mnt ディレクトリにマウントします

#● umount

#● umount -v /mnt/mymount / Unmount/mnt/mymount/

fsck

●fsck -y /dev/hda2 Linux ファイル システムのチェックと修復

dumpe2fs

# dumpe2fs /dev/hda1 ファイルシステム情報の表示

dump

#● dump -0u -f /tmp/homeback.bak /home

/home ディレクトリのすべての内容を /tmp/homeback.bak ファイルにバックアップします。バックアップ レベルは 0 で、関連情報を /etc/dumpdates

fdisk# に記録します。 ##● fdisk /dev/sdb

m と入力して、実行可能なコマンドをリストします。

p と入力して、ディスクの現在のパーティションのステータスをリストします。 d と入力します。パーティションを選択し、既存のパーティションを削除します。

print と入力してパーティションのステータスを確認し、パーティションが削除されたことを確認します。

n を入力して新しいディスク パーティションを作成します。

Enter最後にパーティションを操作します Save

mkfs

●mkfs -t ext3 /dev/sda6 sda6 パーティションを ext3 形式にフォーマットします

システム権限(3)

chmod

●Chmod 777 file1 file1 のファイル権限を 777

●Chmod u x,g w file1 で実行可能に設定します。自分自身、チームメンバー 書き込み権限

#chown

●Chown -R root /usr/meng ディレクトリ /usr/meng とその下のすべてのファイルおよびサブディレクトリを変更します。ファイル所有者を root にします

chgrp

●chgrp -R mengxin /usr/meng /usr/meng とそのサブディレクトリ内のすべてのファイルのユーザー グループを変更しますシャットダウンしてmengxin の再起動

(5)

shutdown

● Shutdown -h now 今すぐシャットダウンします

●5 インチ システムをシャットダウンします5 分後にシャットダウンします」 5 分後にシャットダウンを指定し、ログインしているユーザーに警告メッセージを送信します。

halt

● Halt -p その後電源を切ります。システムをシャットダウンします

# Halt -d 記録を残さずにシステムをシャットダウンします

poweroff

●poweroff -f オペレーティング システムを強制的にシャットダウンしますsystem

#logout

##●logout 現在ログインしているシェルを終了します

exit

● exit現在ログインしているシェルを終了します

その他 (6)

echo

● echo 'hello' 文字列と変数を出力します

print

●printf 'hell0' フォーマットされた出力文字列

rpm

●rpm -ivh your-package.rpm rpm パッケージをインストールします

● rpm -Uvh your-package.rpm rpm パッケージのアップグレード

##● rpm -e package アンインストール

##● rpm -qa インストールされているすべてのパッケージの一覧表示

● rpm -qlパッケージ名 rpm パッケージ内のファイルをインストールする場所

#yum

● yum install php install php

● yum delete php アンインストール php

clear

●clear 画面をクリアします

history

●history 10 最近使用した 10 件の履歴コマンド

詳細資料:

Linux の運用とメンテナンスのチュートリアル

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Apacheを始める方法 Apacheを始める方法 Apr 13, 2025 pm 01:06 PM

Apacheを開始する手順は次のとおりです。Apache(コマンド:sudo apt-get install apache2または公式Webサイトからダウンロード)をインストールします(linux:linux:sudo systemctl start apache2; windows:apache2.4 "serviceを右クリックして「開始」を右クリック) (オプション、Linux:Sudo SystemCtl

Apache80ポートが占有されている場合はどうすればよいですか Apache80ポートが占有されている場合はどうすればよいですか Apr 13, 2025 pm 01:24 PM

Apache 80ポートが占有されている場合、ソリューションは次のとおりです。ポートを占有するプロセスを見つけて閉じます。ファイアウォールの設定を確認して、Apacheがブロックされていないことを確認してください。上記の方法が機能しない場合は、Apacheを再構成して別のポートを使用してください。 Apacheサービスを再起動します。

PHPとPython:2つの一般的なプログラミング言語を比較します PHPとPython:2つの一般的なプログラミング言語を比較します Apr 14, 2025 am 12:13 AM

PHPとPythonにはそれぞれ独自の利点があり、プロジェクトの要件に従って選択します。 1.PHPは、特にWebサイトの迅速な開発とメンテナンスに適しています。 2。Pythonは、データサイエンス、機械学習、人工知能に適しており、簡潔な構文を備えており、初心者に適しています。

PHPの永続的な関連性:それはまだ生きていますか? PHPの永続的な関連性:それはまだ生きていますか? Apr 14, 2025 am 12:12 AM

PHPは依然として動的であり、現代のプログラミングの分野で重要な位置を占めています。 1)PHPのシンプルさと強力なコミュニティサポートにより、Web開発で広く使用されています。 2)その柔軟性と安定性により、Webフォーム、データベース操作、ファイル処理の処理において顕著になります。 3)PHPは、初心者や経験豊富な開発者に適した、常に進化し、最適化しています。

Apacheサーバーを再起動する方法 Apacheサーバーを再起動する方法 Apr 13, 2025 pm 01:12 PM

Apacheサーバーを再起動するには、次の手順に従ってください。Linux/MacOS:sudo systemctl restart apache2を実行します。 Windows:Net Stop apache2.4を実行し、ネット開始apache2.4を実行します。 Netstat -A |を実行しますサーバーのステータスを確認するには、STR 80を見つけます。

Apacheを開始できない問題を解決する方法 Apacheを開始できない問題を解決する方法 Apr 13, 2025 pm 01:21 PM

Apacheは、次の理由で起動できません。構成ファイル構文エラー。他のアプリケーションポートとの競合。権限の問題。メモリから。デッドロックを処理します。デーモン障害。 Selinux許可の問題。ファイアウォールの問題。ソフトウェアの競合。

PHP:インタラクティブなWebコンテンツを簡単に作成します PHP:インタラクティブなWebコンテンツを簡単に作成します Apr 14, 2025 am 12:15 AM

PHPにより、インタラクティブなWebコンテンツを簡単に作成できます。 1)HTMLを埋め込んでコンテンツを動的に生成し、ユーザー入力またはデータベースデータに基づいてリアルタイムで表示します。 2)プロセスフォームの提出と動的出力を生成して、XSSを防ぐためにHTMLSPECIALCHARSを使用していることを確認します。 3)MySQLを使用してユーザー登録システムを作成し、Password_HashおよびPreprocessingステートメントを使用してセキュリティを強化します。これらの手法を習得すると、Web開発の効率が向上します。

インターネットはLinuxで実行されますか? インターネットはLinuxで実行されますか? Apr 14, 2025 am 12:03 AM

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。