まず、コンパイルとインストール
ダウンロード
#wget http://www.squid-cache.org/Versions/v3/3.0/squid-3.0.STABLE25.tar.gz /検索/アドレス#tar zxvfイカ3.0.STABLE25.tar.gz //安定#cdイカ3.0.STABLE25
#。/設定--prefix =は/usr /local /イカ
この問題は自動コンパイルインストールで発生します、つまり#service httpd restart
と入力するとプロンプトが表示されますが、今回は再起動する必要があります。
#/usr /local /apache2 /Bin /apachectl start
#service httpd restart
を使いたい場合は、以下の手順に従って
現在のCPUの数を得ることができるCPU
でX Window
基本設定の手順は次のとおりです。1. SSHポート番号を変更します。2.複雑なrootパスワードを設定します。3. rootリモートログインを無効にします。4.スクリプトを使用してパスワードエラーを自動的にx倍以上にします。実際の状況に合わせて自分自身を定義してください。)
最初に、あなたのvpsがブルートフォースだったかどうかをチェックするためのコードを教えてください。
cat /var /log
1.ロール
Linuxシステムコマンドのgrepは、強力なテキスト検索ツールで、あなたが正規表現の検索テキストを使用し、一致する行を印刷することができます。 grepの正式名称はGlobal Regular Expression Printで、これはグローバル正規表現のバージョンを表します。その使用権はすべてのユーザーです。 ..
2フォーマット
はgrep [オプション]
3つ
Linuxのユーザー操作記録は通常履歴を使って履歴を表示しますが、誰かが誤って重要なデータを削除した場合、historyコマンドはこの場合役に立ちません。以下の方法でログインIPアドレスとすべてのユーザーログインを記録できます。
/etc /profile設定ファイルの最後に次のスクリプトコードを追加しますこのスクリプトはインターネット上にありますが、原作者にはわかりません。しかし、元のスクリプトの時間変数にはエラ
システムが危険にさらされたときに監視するためにシェルを使用して、一般的なLinuxファイルシステムは、一般的に/etc /passwdのコマンドトップ、PSおよび他の
#/binに/bashEMAIL_TO =&QUOT !;ように、変更されています[email protected]"#送信者の電子メールアドレスEMAIL_TO_B =" [email protected]"#受信者の電子メールアドレスstatfile =&QUO
sedエディタはファイルを1行ずつ処理して画面に出力します。 sedコマンドは現在処理されている行をパターンスペースに読み込み、sedはその行にあるすべてのコマンドを実行した後に処理された行を画面に出力します(前のコマンドがその行を削除しない限り)。行を処理した後、その行はパターンスペースから削除され、次に次の行が処理および表示のためにパターンスペースに読み込まれます。ファイルの最後の行を処理した後、sedは終了します。 Sedは一時バッファ(モード空間
A.Linuxファイル
は、通常ファイル、ディレクトリファイル、リンクファイル、デバイスファイルの4種類に分けられます。
1.通常のファイル
は、テキストファイル、シェルスクリプト、バイナリ実行可能ファイルなど、ユーザーにとって最も使用されるファイルです。データの種類
ls -lhファイルのプロパティを表示す
xargsは引数をコマンドに渡すためのフィルタで、複数のコマンドを組み合わせるためのツールです。データのストリームを、フィルタリングとコマンド処理を容易にするのに十分小さいブロックに分割します。通常、xargsはパイプまたは標準入力からデータを読み取りますが、ファイルの出力からデータを読み取ることもできます。 xargsのデフォルトのコマンドはechoです。つまり、パイプラインを介してxargsに渡された入力には改行と空白が含まれますが、xargs処理では、
シリアル配置の手順以下のように、NVICは正しく配置され、GPIOも正しく配置されていますが、USART_InitTypeDef USART_ClockInitStructure; /* USART1設定は終了しています------------- ---------------------------------- ------- * //* USART1は次のように設定されています。 - ボーレート= 115200ボー - <ワード>長さ= 8ビット - 1ス
##のlinux#用のMakefileあなたのgccで '-mstring-たinsn' 持っていない場合は(たと誰もがが、私: - )#CFLAGSからそれらを削除するには、#1
#を定義します。 #8086アセンブラ及びリンカ-0 8086として-0 -a CC86 = CC -0LD86 = LD -0
=オブジェクトプログラム;. -aガス生成部とGLD互換コード#1 aS86を生成## GNUアセンブラと
読み書きロックを実装するには、最初に読み書きロックの特性を知っておく必要があります。ただし、読者は同時に実行できます。また、作家は作家の飢餓の問題を回避するように調整する必要があります。総合的に考察すると、読み書きロックの実装は次の4つのポイントとして要約できます。1.書き込みロックが適用されている場合、読み取りロック書き込みロックは適用できません(書き込みロックは1回しかロックできません)。ロックしているときは、読み取りロックを適用し続けること
あなたはLinuxを知っていますか?あなたはLinuxシステムアプリケーションですか?あなたがLinuxを学びたいのであれば、あなたはLinuxシェルの自動相互作用の問題に遭遇するかもしれません、ここであなたと共有するためにここでLinuxシェルの自動相互作用の解決策を紹介します。第一に、バックグラウンドシェルスクリプトは、自動ループや大きなタスクを扱う時間を大幅に節約することができます変数、条件、算術、ループを使用してタスクを処理するためのコマンドのリストを作成するコマ
まず、主に現在の統計に、現在の接続数のグラフを描画するための接続とサボテンの数をlighttpdのを実行している実際の需要サーバは、SNMPプロット
名前:crontab権限:すべてのユーザー使用法:crontab [-u user]ファイル -r
5分ごとに実行* /5 * * * *
1時間ごとに実行0 * * * *
毎週実行0 0 * * *
毎週パフォーマンス0 0 * * 0
実行毎月0 0 1 * *
実行0 0 1 1 *
1. crontabコマンドを使用して、crontab設定ファイルを変更します。その後、設定はcronユーティリティによって適切なタイ
1.二重引用符と一重引用符g r e pコマンドで文字列引数を入力するときは、それらを二重引用符で囲むのが最善です。たとえば、次のようになります。これには2つの理由があります。1つはシェルコマンドとしての誤解を防ぐためです。もう1つは複数の単語の列を見つけることです。たとえば、 "jet plane"、二重引用符で囲まない場合は単語プレーンはファイルと間違えられ、クエリの結果はファイルが存在しないというエラーメッセージを返します。変数を呼び
簡単な命令を実行するときに、何度も入力したくない場合は、次の方法を使用して、一度に複数のコマンドを簡単に実行できます。継続的に知ることで、途中でエラーが発生し、
mkdir test; mkdir test; rmdir test; のように次のコマンドを中断することはありませんが、次の命令には影響しません。ディレクトリが存在しません。エラーが発生すると、次の命令が停止します。 コマンドが&amp
のように次のコマンドを中断することはありませんが、次の命令には影響しません。ディレクトリが存在しません。エラーが発生すると、次の命令が停止します。
コマンドが&amp
大量のコマンドが煩わしいと思うたびに、よく使用されるコマンドをいくつか記録します。
プロファイルファイルのエイリアスを編集します。ws = 'cd /opt /workspace'alias Grep java&quot; alias ktomcat =&quot; ps -ef
.mod.func //各関数のインポート
modify .suf1 .suf2 //functionの呼び出し
現在のディレクトリ内の.suf1で終わるすべてのファイル名をに変更します。次のようにsuf2を終了します。modify .pc .ec
各サブディレクトリのサブディレクトリを再帰的に実装します。 。 。 。
#!/bin /bash
//*********************************** dbconn.ec#include&lt; stdio.h&gt; #include&lt; string .h&gt; #include&lt; stdlib.h&gt;
EXEC SQLインクルード&quot; sqlca.h&quot;; EXEC SQLインクルード&quot; sqlda.h&quot;; EXEC SQLインクルード&quot; de
1.データベースを作成します。database_name [ログインして&lt;パス名&gt;;]
データベースを作成します。
database_name:データベースの名前。
&ldquo;パス名&rdquo ;:トランザクションログファイル。
GRANTで設定されたアクセス権を使用してdatabase_name.dbsディレクトリを作成します。ログファイルなしで
B
場合によっては、サーバーのCPUアーキテクチャが32ビットか64ビットかを知ることが非常に重要です。次に示すように、ファイル/proc /cpuinfoを使用して確認できます。
[root @ localhost〜]#cat /proc /cpuinfo
Redisサーバーは短時間で数十ギガバイトのメモリを消費し、最終的にはSWAPが原因でクラッシュします。このサーバーの社会的背景はより複雑なので、容疑者がだれであるかを判断することは不可能です。
最初の直感では、誰かが大量のデータを保存しているはずなので、DBAの同僚はどのキーが多くのスペースを必要とするかを見つけることになりますデータファイルを分析するための-toolsなどのツール。いくつかの大きなサイズの鍵が
でwine
欠点の内外は大体次のようなものです。強風の真っ暗な夜、急な警告メッセージで目を覚ましました。クエリ操作は正常でしたが、データベースに問題がありました。デバッグ後、テーブルに問題データの行が挿入され、自己増分フィールドの値が整数の最大値に明示的に設定されたため、後続のデフォルトの挿入データが取得されなかったためです。正当な主キー値に移動します。
問題を説明するためのテストテーブルを作成することもできます。
CREA
なぜこれを選ぶのですか。
バックエンドライブラリからフロントエンドjQueryプラグイン、フロントエンドフレームワークなど、オープンソースが普及しています。既存のプロジェクトで使用するために、ますます優れたコンポーネントを選択できます。オープンソースコンポーネントが更新され反復されるにつれて、互いの依存関係はより複雑になっています。古いフレームワークは常に新しい変更に適応するのが困難です、そしてあなたが新し
1. rpmパッケージのインストール方法rmpパッケージのインストールはrpmプログラムを使って行うことができます。次のコマンドを実行します。rpm -i your-package.rpm your-package.rpmはインストールしたいrpmパッケージのファイル名で、通常はカレントディレクトリにあります。インストールプロセス中に次の警告またはプロンプトが表示されることがあります。...と競合しています...既存のファイルを上
インターネットのlinux
サーバーでSSHサービスを有効にすると、サーバーがインターネットに公開されるため、特にLinuxサーバーでもrootによる直接アクセスが許可されている場合に、ハッキングの可能性があります。 Linuxサーバーは、成功したSSHログイン試行ごとに自動Eメールアラートを設定する必要があります。
Linuxサーバーの所有者は、ログイン、ログイン時間、送信元IPアドレスなど、さまざまなSSHサーバーアクセスログの通
インストール前の準備:
DNSサーバーを設定するには、DNSサービスを提供するソフトウェアプログラム、つまりバインドソフトウェアをインストールする必要があります。バインドソフトウェアは、次のコマンドを使用してインストールできます。 >
yum install -y bind-chroot bind-utis
1.メインの設定ファイル/etc/named
のvi /etc /sysconfig /network-scriptsに:Linuxシステムは、単一NICバルク異なるIPセグメント70.39.112.194 IPを追加するためにバルクを追加するために、異なるIP
linuxで(つまり、Oracleの組み込みデータベース開発言語を使用して).pcファイルをコンパイルするには、2つのステップがあります。まず、procプリプロセッサを.cファイルにコンパイルします。proc test.pc <この期間中にエラーが報告された場合、一部のライブラリファイルとヘッダーファイルは含まれません。 Proc共通パラメータオプションの説明(1)code:コンパイル前処理で生成されたc関数の形式cod
Linux共有メモリ
共有メモリは、複数のプロセス間の通信用にシステムによって予約されているメモリ領域です。 /proc /sys /kernel /ディレクトリには、共有メモリ領域の最大バイト数、shmmax、システム内の共有メモリ領域識別子の最大数、shmmniなど、共有メモリに関するいくつかの制限が記録されます。これは手動で調整できます。しかし、これはお勧めできません。
1.アプリケーション
共有メモ
Ubuntu 14.04。2 LTSでは、Linux 3.16カーネルnvidia 331エラー
ubuntu 14.04.1 LTSでアップグレードした場合、デフォルトはLinux 3.13カーネルですが、3.13から3.16へアップグレードすることもできます。 。ただし、nvidia 331エラーであるアップグレードプロセス中に問題が発生する可能性がありますエラータイプはこれに似
ログを表示するためにminicomを使用しているとき、今日コマンドラインモードの入力コマンドを入力することはできないことがわかりました。 Yesに変更されたため、キーボードは無用になり、入力を受け付けることができませんでした。ただ彼をNoに変更してください。具体的な変更は次のとおりです。
sudo minicom -s
+ ----- [configuration] ------ +
Ctrl + z /bg /nohup /setsid /&Linux;プロセスをバックグラウンドで実行する場合は、通常、コマンドの後に&amp;を追加できます。実際には、これはコマンドを入力することです。 #./rsync.sh&amp;#jobs
フォアグラウンドで実行されたコマンドの場合は、バックグラウンドでそれらを再実行することもできます最初にctrl + zを押して、実行中のプロセスを一時停止します。その後、bgコマンド
はじめに:
メッセージキューはメッセージのリンクリストです。メッセージは、特定のフォーマットと特定の優先順位を持つレコードと見なすことができます。メッセージキューへの書き込みアクセス権を持つプロセスは、特定の規則に従って新しいメッセージを追加できます;メッセージキューへの読み取り権限を持つプロセスは、メッセージキューからメッセージを読み取ることができます。
機能:
1.新しいメッセージキューを作成す
Makefileを書き始めたとき、私が理解できないことがたくさんありますこれらは私の謎の一部です私はその答えを見つけ、私のような初心者に手助けをしたいと思っています。
make 'all'に対して何もしてはいけません
このヒントは、コンパイルしたこととコーディングしていないことをすでに示しているということです。どんな変更でも。これはコンパイルされており、コードに変更はありません。
LinuxはUnix オペレーティングシステムの派生物です。 Linuxは現在のプロセスを表示するための組み込みツールpsを持っています。このツールはコマンドラインで使用できます。
PSコマンドとは何ですか?
psコマンドが現在のシステムプロセスのスナップショットを表示することを確認するためにそのmanページをチェックしてください。特定のイベントにおけるシステムの状態をキャプチ
Linuxシステムのメンテナンスにおいて、Linuxパッケージ間の依存関係は非常に頭痛の種です。例えば、パッケージAをインストールしたいが、Aをインストールする前にパッケージBをインストールするように促され、そしてパッケージBをインストールするとき、最初にC library&hellipをインストールするよう促される;この問題を解決するために、 Linxuの下でyum(Yellow dog Updater、Modified)ツール
1.システム内の冗長な自己構築アカウントをロックします。
確認方法:
コマンドを実行します。
#cat /etc /passwd
#cat /etc /shadow
アカウント、パスワードファイルを表示し、不要なアカウントをシステム管理者に確認します。 bin、sys、adm、uucp、lp、nuucp、hpdb、www、daemonなどの予約済みシステム疑似ア
サーバーに負荷がかかっているときは、実行するのが非常に面倒です。私たちはしばしばサイトページの最適化をします、より多くの訪問とより多くの時間がかかるページを見つけるでしょう。訪問頻度が高く時間がかかる住所を見つけると、すぐに最適化してすぐに結果が得られます。以下は、最適化を行うときによく使用したシェルスクリプトの一部です。これは、mysql slowqueryのように、Webページのスローページ
シェルの論理演算子には次のような種類があり、適切に選択されている限り、多くの複雑な判断を解いて半減期を達成することができます。
1.論理演算子
論理ボリュームラベル意味1.ファイルやディレクトリの論理ラベルを検出する! -f普通! 「ファイル」が存在するかどうかを検出します。例:if [-f filename] -d一般的に使用されています。 「ディレクトリ」が存在するかどうかを検出します。-b「ブロックファイル」で
awkの構文:
#a
このチュートリアルでは、zenityやwhiptailのようなツールを使ってBashシェルスクリプトでメッセージ/ダイアログを提供する方法の例をいくつか紹介します。これらのツールを使用して、スクリプトは現在のプログラムが何をしているのかをユーザーに伝え、ユーザーと対話できます。これら2つのツールの違いは、メッセージボックスまたはダイアログの表示方法です。 ZenityはGTKツールキットを使用してグラフィカルユーザーインターフェイス
まず、プログラムをバックグラウンドで実行する理由
計算するプログラムはすべて非常に長期的なもので、通常は数時間から数週間です。私たちが使う環境は、puttyを使って日本のLinuxサーバにリモートで接続することです。そのため、プログラムをバックグラウンドで実行することには、次の3つの利点があります。
1:こちら側をシャットダウンしても、日本で実行されているプログラムには影響しません。 (以前とは異なり、ネッ
まず、centosサービスが有効になっているかどうかを確認します。
#chkconfig&ndash; list
1. ftpサーバーに接続します。
フォーマット:ftp [hostname
サードパーティ製のツールを介してNICトラフィックを取得します。これは明らかに明白です。実際、その効果はスクリプトを書くことによって達成することができます。以下は私の個人的な仕事でまとめられたデータです。以下は、NICトラフィックをカウントするためのシェルスクリプトです。
[chengmo @ localho
awはテキスト処理のための素晴らしいツールの1つであり、豊富な演算子を持っています。下記のすべての演算子を要約して要約しましょう。算術演算子、代入演算子、関係演算子、論理予算法、正規演算子に分けられます。
I.演算子の概要
Linuxサーバーのトラフィックがちょっと面倒で直感的で既製の方法ではないことを確認するには、要約方法を使用する2つの方法があります。サードパーティ製ツールと自家製シェルスクリプトツールをインストールしてネットワークカードトラフィックを表示する方法です。
方法1:
Linuxシステムで一般的に使用されていますが、インストール方法は異なります、centosシステムでのiftopインストール方法は、次のコマンド
ディスクサイズが標準を超えると、警告メッセージが表示されますが、dfコマンドとduコマンドを習得しているのであれば、これは非常に賢明な選択です。
dfは、第1レベルのフォルダのサイズ、使用率、ファイルシステム、およびそのエントリポイントを表示できますが、ファイルについては何もできません。 Duはファイルとフォルダのサイズを表示できます。
この2つを一緒に使用すると非常に効果的です。たとえば、dfを使用してディ
大きなファイルを検索する find /dir -size + 100M -exec ls -lh {} \\;
テキストファイルのクラスを空にしたい場合は、 echo&quot;&quot;&gt;を使用します。 /www/xxx.log
50Mを超えるファイルを直接削除する場合は、次のコマンドを使用してください。find /var /mail /-size + 50M -exec rm {} \\;
フォルダと
たとえば、ポート8083のステータスを確認します。[root @ server1〜]#netstat -apn
まずバックアップするフォルダを入力してから、次のコマンドを実行します。
データベースのバックアップ、sshコマンド:mysqldump -pデータベース名-uデータベースユーザー名> bak.sqlファイル名)
バックアップを圧縮しないmysqldump -pデータベース名-uデータベースユーザー名&gt; bak.sql
gz圧縮バックアップ
mysqldump -pデータベース名-uデータベ
apacheが定期的に起動されているか確認し、起動されていない場合は、サービスを自動的に起動します。#!/bin /shcheck_services(){echo&quot;サービスの確認...&quot; services =&quot; if [-z&quot; `ps -A
は時々、私も更新しなかった数日後、いくつかのVPSを試してみましたが、
多くの場合、mysqlデータは非常に大きくなります。デフォルトでは/var /lib /mysqlにデータが配置されます。これは、/varによって割り当てられたスペースが十分に大きくないため、mysqlデータストレージパスを変更して大きなパーティションに入れる必要があるためです。あなたはMySQLデータの増加に対処できるように。
1.新しいストレージパスを設定します。
mkdir -p /data
try_filesは、指定されたディレクトリでN個のファイルを検索するためにnginx0.6.36の後に追加された新しい関数で、fileNが見つからない場合は、フォールバックで指定された場所が呼び出されて要求を処理します。個人的にはnginxのコアコンテンツとして、それは部分的に面倒な書き換え機能を置き換えることができると思います、私はwpスーパーキャッシュの書き換え書き換えでそれを使用して、そしてまた良い結果を達成しました。
tr
最近、サーバーのトラフィックが異常であることがわかりましたログを介してサーバーへのIPアクセスが確認されたので、このようなIPをフィルタリングするためのスクリプトを見つけました。 IP、そしてこのIPは攻撃IPとして決定される可能性があります。
サーバー上に新しいスクリプトファイルを作成します。 vi block_ips.sh
次の内容を入力します。#!/bin /bashl
mutexとは
mutexは、プログラムがオブジェクトまたはコードの一部をロックして、一度に1つしか存在できないようにする、マルチスレッドでの同期アクセスのための方法です。スレッドがそれにアクセスします。キーオブジェクトまたはコードへのアクセスを制御するには、このコードを入力する前にミューテックスをロックし、操作の完了後にミューテックスをロック解除する必要があります。その本質はセマフォと同じです、それはP /V操
今日、私はサーバーのパフォーマンステストについてのビデオを見ましたが、ビデオではLinuxのcrontabコマンド、奇妙なコマンド、そしてその情報を読んで、このcrontab関連の知識を要約するための小さなデモを書きました。私にとっては、これも新しい知識のポイントであり、日々進歩しています。
/etcディレクトリに行き、Ubuntuの/etcディレクトリを見てください。/etcディレクトリは主にシステム内の設定ファイルを保存するため
ソリューションMySQLインストールの考慮事項は、
Linuxの起動プロセスは何ですか? grubブートを使ってシステムの起動を完了する方法は?私が二重システムをインストールする前にこれらの問題は徹底的に研究されていません。 grubを介したLinuxの起動を理解し、Linux オペレーティングシステムを理解するのを助け、また基本的な知識を普及させることができます^ _ ^。
図に示すように、これはハードディスクのLinuxパーティションの概略図です。 boot、root
以下の内容は、Linuxをウェブサイトの友人として使用する方法です。 apacheやnginxなど、アクセスログを分析するために使用されるN個のツールは多数ありますが。ただし、Linux組み込みコマンドの効率的で柔軟な^ _ ^はありません。例えば:あなたのグラフィカルシステムが機能しないとき(ハッキング?!)、それはログを監視し分析するためのいくつかのスクリプトを持つことが特に重要です。次のコードは最近の訪問者のログを監視するため