Linuxのパーミッションの最初に、概念
普通のユーザーとスーパーユーザー():Linuxでの2人のユーザーがあります。
普通のユーザー:Linuxでの物事を行う限られ、
スーパーユーザー:あなたは制限なく何のLinuxシステムを行うことができます。
平均的なユーザー・プロンプトが「$」で、スーパーユーザーコマンドプロンプトが「#」です。
コマンド: SU [ユーザー名]
機能:ユーザー変更
Linuxの著作権管理
1.ドキュメントの訪問者(人)カテゴリー
のu-ユーザー:ファイルやディレクトリの所有者
ユーザーのグループファイルとファイル・ディレクトリの所有者:G-グループ
の他のユーザー:O-他人
種2.ファイル・アクセス
の基本的な権利は:
文書化し、読み取りは、ファイルの内容を読み取るためのアクセス許可を持っている、ディレクトリのため、ディレクトリを参照情報権を持っています。
ファイルは、内容を変更する権限を持っている、ファイルへの書き込み、ディレクトリの場合は、削除するディレクトリのファイルのパーミッションの中に移動しました。
ディレクトリの場合、ディレクトリにアクセスする権限を持っている、ファイルを実行し、ファイルが実行権限を持っています。
-彼らが権限を持っていなかったと述べました。
3.ファイルのパーミッションふさわしい表現
- r--の読み取り専用のアクセス権を0 + 0 + 4 = 4
- のみ0 + 2 + 0 = 2のための-W-書き込み権限
- --xのみ実行可能
- rw-読み取りと書き込み
- -wx書き込み実行可能
- RX可読実行可能
- rwxの読み書きを実行可能
- - 権限がありません
- WがRであることを特徴とする請求RWX 4は、2×1、RWX 4 + 2 + 1 = 7の権限であります
第二に、Linuxの基本的なコマンド
1.lsコマンド:
フォーマット:: LS [オプション] [ディレクトリやファイル]
機能:ディレクトリの場合、ディレクトリ内のすべてのサブディレクトリとファイルを一覧表示、ファイル名やその他の情報を一覧表示し、ファイルの。
一般的なオプション:
-a:リストで始まる隠しファイルを含め、ディレクトリ内のすべてのファイル、。
-d:ディスプレイの代わりに他のファイルを表示するので、ファイルと同じディレクトリになります。
-i:iノードのインデックス情報の出力ファイル。
-k:フォームKのバイト単位のファイルサイズを示しています。
-l:ファイルの詳細を示しています。
-n:デジタルUID、GID代わりの名前。
-F:通常のファイルの実行可能ファイルを示す「*」、ファイルの種類を説明するために、各文字の後にファイル名を添付;「/」はディレクトリを示し、シンボリックリンク「@」;「l」はFIFOを表し、 " =「ソケットを表します。
2.cdコマンド
形式:CD [ディレクトリ名]
共通のオプション:
CD ..バック1つのレベルに行きます。
CD ../ .. 2を上に移動するには、現在のディレクトリ。
CDは-ディレクトリへの最近の訪問を返します。
3.pwdコマンド
形式:PWD
機能:現在の作業ディレクトリの絶対パスを表示します。
4.touchコマンド
形式:タッチ[オプション]ファイル名...
機能:タッチコマンドパラメータは、アクセス時間を含む日付と時刻文書やカタログを、変更して時間を変更したり、存在しないファイルを作成することができます。
共通オプション:
指定したファイルのアクセス時刻のみを変更-a。
-cまたは-no-creatのは、任意のファイルを作成しません。
のみ指定されたファイルの修正時刻を変更する-m。
-d今日付と時刻ではなく、時間を指定しました。
このパラメータは-f互換性の問題にtouchコマンドのBSDのバージョンを解決するための唯一の責任を一切治療を、無視されていません。
5.mkdirコマンド
形式ます。mkdir [オプション] dirnameは...
機能:mkdirコマンドはディレクトリを作成します。
共通オプション:
-p -parentsは、パス名にすることができます。競争はまだ存在していない場合は、この時点で、ディレクトリ・パスのいくつかは、このオプションを追加した後、システムが自動的に1が複数のディレクトリを作成することができ、まだ存在していない良いディレクトリを構築します。
-m -mode = MODEは、アクセスが与えられた8進数で表され、MODEに新しいディレクトリにアクセスします。
6.rmコマンド
フォーマット:RM [オプション]ファイルリスト
機能:rmコマンドは、ファイルやディレクトリを削除します。
一般的なオプション:
-fが存在しないファイルを無視して、情報を確認なし-force。
-r -R、再帰的に指定されたディレクトリとそのサブディレクトリ配下のレベルとそれに対応するドキュメントを削除-Recursive。
-iインタラクティブなファイルの削除。
説明:指定されたファイルを削除するのrmコマンドは、デフォルトで、それはディレクトリを削除することはできません。ファイルが書き込まれていない場合は、標準入力がTTY(端末装置)です。無-fオプションまたは-force場合は、rmコマンドを削除する前に、ファイルを削除するかどうかをユーザーに促すメッセージが表示されます。ユーザーがYまたはYに応答しない場合、ファイルは削除されません。
7.rmdirコマンド
形式:rmdirを[オプション]のdirnameの
機能:ディレクトリを削除します。
共通オプション:
サブディレクトリを削除すると、空になったときにディレクトリdirname、親ディレクトリを削除-p -parentsは再帰的に、それが一緒に削除されます。非空のディレクトリが存在する場合、ディレクトリが保持されます。
8.manコマンド
形式:男[オプション]コマンドの
機能:コマンドのmanコマンド形式やディスプレイのオンラインヘルプマニュアルページ。
共通オプション:
キーワードに基づいて-kは、オンラインヘルプを検索します。
num numが唯一の最初の章で見つけることができます。
-aすべての章が表示されます。
説明:ガイド表面8章:
1.一般ユーザーのコマンド;
2.システムコール;
3. C言語のライブラリ、
システムとデバイスドライバの4説明、
解釈5.プロファイル;
6.ゲームプログラムコマンドは、
そのようなマクロパッケージなどの7有用なその他のコマンド、
システムの保守及び管理コマンドについて8。
9.cpコマンド
形式:CP [オプション]ソースファイルまたはディレクトリのターゲットファイルまたはディレクトリ
機能:ファイルまたはディレクトリをコピー。
共通オプション:
関係なく、ファイルまたはディレクトリが既に存在するかどうかの、ファイルやディレクトリをコピーすることを余儀なくさ-f -force。
あなたは、ファイルのリンクをコピーすると、予約-d。
-iは、最初のファイルを上書きする前にユーザーに確認し-interactive。
-r再帰処理、指定したディレクトリ内のファイルとサブディレクトリは、一緒に対処します。ソースファイルまたはディレクトリの形ではなく、ディレクトリまたはシンボリックリンクした場合、通常のファイル処理と見なされます。
-Rまたは-recursive再帰的な処理を、指定したディレクトリ内のファイルとサブディレクトリは、一緒に対処しました。
10.mvコマンド
書式:MV [オプション]ソースファイルまたはディレクトリのターゲットファイルまたはディレクトリ
の特徴:mvコマンドディレクトリから別のディレクトリにファイルの名前を変更または移動するファイルまたはディレクトリに。
共通オプション:
ターゲット・ファイルがすでに存在する場合、必須の意味を強制-fが、直接カバー求められることはありません。
-iターゲット文書(先)が時にすでに存在する場合は、上書きするかどうかを尋ねます。
11.cat/tacコマンド
形式:猫[オプション] [ファイル]
機能:対象ファイルの内容を表示します。
共通オプション:
-b空でない出力回線番号。
出力のすべての行に対して-n数。
-s出力しない複数行の空白行。
12.moreコマンド
形式:詳細[オプション] [ファイル]
機能:より多くのコマンドは、表示画面たびにファイルの内容を表示します。
共通オプション:
数字のすべての行に対して-n出力。
空白行に連続した空白行で-sファイルが表示されます。
どのように多くの行を表示した画面を表す整数を開発するには、このオプションを-num。
qはより多くを終了します。
13.lessコマンド
フォーマット:以下[パラメータ]ファイル
機能:同様の複数のコマンドに以下のコマンドが、両者の差があるが、以下のコマンドは、ユーザが前方または後方ファイルを閲覧することができ、よりコマンドが前方に移動することができます。
共通オプション:
検索するときにケースを無視する-i。
ライン毎-N表示行番号。
14.headコマンド
形式:ヘッド[オプション] [ファイル]
機能:頭のコマンドは、画面上の指定したファイルで始まる数行。
一般的なオプション:
-C -bytes = [ - ] N各ファイル表示の最初のNバイト。
-n -lines = [ - ]指定したファイルの前のN Nの表示ライン。
15.tailコマンド
書式:尾[オプション] [ファイル]
機能:ファイルを処理するための入力情報として、指定されていない場合、指定したファイルの末尾を表示します。共通するのは、ログファイルを表示します。
説明:指定されたポイントのラベル出力にファイルを書き込みから尾のコマンド。あなたは、ドキュメントの最新の内容を参照してくださいので、テール-fオプションを使用して、ファイルが変更されているログに簡単にアクセスすることができ、ファイル名、ファイル名-f尾は最も尾コンテンツは、画面上に表示され、常に更新されます。
共通オプション:
-f読み出しサイクル。
-n <行番号>は、行の数を示します。
16時間依存コマンドは、
表示日
日付指定された表示時間のフォーマット:Y日+%:%のM:%Dの
日付使用法:日:日付[OPTION] ... [FORMATの+]
%h時間(00..23)
%M minを( 00..59)
%のS秒(00..61)
%X-Hの当量%:%のM:%S
%D日(01..31)
%のM月(01..12)
%Y通年(0000 ..9999)
%F.当量%Y-%M-%D
タイムスタンプ
の時間- >タイムスタンプ:日付+%sの
タイムスタンプ- >時刻:1970年1月1日からUnixタイムスタンプ開始後の秒数に関係なく、うるう秒の。
17.calコマンド
形式:CAL [パラメータ] [月] [年]
機能:一つだけの引数、年(1-9999)とがある場合は、カレンダーの時間情報を照会するために使用される2つの引数が、存在する場合、その後の月と年。
共通オプション:
前- 3表示システム月、現在の月、翌月のカレンダー。
-j(1月1日、デフォルトの表示から年の現在の月の日数を数え、一日で一年日付)年の最初の数日間を表示します。
現在の暦年表示-y。
18.findコマンド
形式:パス名の-optionsを見つける
機能を:(ディスクにアクセスする場合があります)ファイルツリー内のファイルを見つけ、適切な治療を行うこと。
共通オプション:
ファイル名でファイルを検索-name。
19.grepコマンド
形式:grepの[オプション]検索文字列ファイル
機能:ファイルに検索文字列は、印刷された行を見つけます。
共通オプション:
別のケースを無視する-i、そう同じと考えた場合。
-n道出力回線番号。
即ちラインのいいえ」検索文字列のコンテンツを示していない、選択を逆-v。
20.zip/unzipコマンド
形式は:圧縮された.zipファイルのディレクトリやファイルのzip
のディレクトリやzip形式に圧縮されたファイル:関数。
共通オプション:
-r再帰処理、指定したディレクトリ内のすべてのファイルとサブディレクトリは、一緒に対処します。
21.tarコマンド
書式:タール[-cxtzjvf]ファイルやディレクトリ...パラメータ
機能:梱包/開梱、それを開いていない、内容を直接見。
圧縮ファイルのパラメータを確立するために、-cコマンド(意味を作成します)。
-xコマンドは、ファイル圧縮パラメータのロックを解除します。
-t tarファイルビューは、内部のファイル。
プロパティは両方を持っているかどうか-z gzipの?gzip圧縮を使用する。すなわち必要?
-jのbzipも属性を持っているかどうか?つまり必要はbzipで圧縮を使用するには?
-vは、ファイル圧縮プロセスを表示します。この共通の、バックグラウンドの実行中に使用することは推奨されません。
ファイル名を使用する-f、パラメータを追加しないで、fの直後に、次にファイル名がありますのでご注意ください。
指定されたディレクトリに-Cエキス。
22.bcコマンド
コマンドBCが容易に浮動小数点演算を実行することができます。
23.uname -rコマンド
フォーマットのuname [オプション]
機能:のunameコンピュータとオペレーティングシステムに関する情報を取得するために使用されます。
一般的なオプション:
-aまたは詳細に-all情報出力のすべて、カーネル名、ホスト名、カーネルのバージョン、カーネルバージョン、ハードウェア名、プロセッサタイプ、ハードウェアプラットフォームの種類、オペレーティングシステム名が続きます。
24.どのように特定のファイルを見つけるのですか
ピンポイントのファイル:〜-name "target.java" を見つけます
ファジールックアップファイル:〜-name「ターゲット*」を見つけます
ファイルを検索するためには敏感でないファイル名:〜-iname「ターゲット*」を見つけます
男は見つける:findコマンド命令の詳細を
25.ファイルの内容を取得
grepの「部分的な\ [真\]」BSC-ll.log:文書は、関連線を表示するフィールドが含まれている取得します
-o grepの 'エンジン\ [[0-9A-Z] * \]':オプションバー0で選択された正規表現の場を満たします
「grepの」-v grepを:フィルタリングは、文字列に関連するコンテンツを含み
26.統計は、(列操作のための)ファイルの内容を実行します
AWK net.txt「{$ 4 $ 1印刷}」:印刷最初の行のデータと4列目
AWK '$ 1 == "TCP" && $ 2 == 1 {$ 0印刷}' net.txt第1および第2の列を印刷するすべてのデータを満たします
awkの{(I enginearrで)印刷I "\トン" enginearrための[I]} {enginearr [$ 1] ++} END "
AWK net.txtプリントは、第一及び第二のヘッダの列とデータの全てを満たしている '($ 1 == "TCP" && $ 2 == 1)|| NR == 1は、{$ 0印刷します}'
AWF -F '' {$ 2印刷} net.txt:コンマ分割陰性
27.バッチが(行の)テキストを置き換えます
筋力を交換するsedの-iさん/ ^筋力/文字列/ 'ne.txt文字列
SED -iさん/\.$/\;/ "ne.txt:コンマセミコロンを置き換えます
SED -iさん/ジャック/ ME / g 'はne.txt:ジャックは私にすべてのテキスト
SED net.txt -i '/インター/ D' は:指定された行を削除します
三、Linuxのビルド環境
- 一般的なコマンドを構築するためのMySQL
インストール:
- ダウンロード:yumのインストールMySQLの-community -server
- 解凍します。tar -xvzfのmysql-5.6.38-linuxの-glibc2.12-i686.tar.gz
- MVのmysql-5.6.38-linuxの-glibc2.12-i686の/ mysqlの:指定されたディレクトリへ
- ビューには、パスワードを初期化:猫/var/log/mysql.log | grepのパスワードを
1.オンとオフにします
- オープン:サービスが開始されてmysqld
- 閉じる:サービスmysqldを停止
- 再起動:サービスmysqldを再起動
2.ログイン
2.1。平文パスワード
構文:mysqlの-uユーザ名-pユーザーのパスワード
例:mysqlの-uroot -p123456
2.2。パスワードの暗号文
構文:mysqlの-uユーザー名-p +入力し、パスワードを入力してください
例:mysqlの-uroot -p
3.パスワードの変更
3.1.SET PASSWORDコマンド(ログインが必要です)
- 構文:ユーザー名@localhostのためのmysql>に設定したパスワード=パスワード(「新しいパスワード」);
- 举例:ルート@ localhostのmysqlの>設定したパスワード=パスワード( '123456');
- またはパスワード=「新しいパスワード」を設定します。
- 私は単純なパスワードプロンプトのエラーソリューションを設定します:
3.2。ユーザーテーブルを更新するSQL文を使用する(ログインが必要です)MySQLライブラリ
MySQLの>使用mysqlの。
パスワード=パスワード(「123」)ここで、ユーザ=「ルート」とホストは=「localhostの」設定のMySQL>更新ユーザ、
MySQLの>フラッシュ権限;
(ログインなし)3.3.mysqladminコマンド、クリアテキスト
構文:mysqladminは-uユーザ名-pパスワード古いパスワード新しいパスワード
例:mysqladminは-uroot -p123パスワード123456
(ログインなし)3.4.mysqladminコマンド、暗号文
構文:mysqladminは-uユーザ名-pパスワード+は、古いパスワードを入力し、新しいパスワードを2回入力してください
例:mysqladminは-uroot -p123パスワード
4.一般的な操作(ログイン)
4.1。データベースのリストを表示します
ショーのデータベース;
4.2。データベースを削除し、作成します
データベースのデータベース名を作成します。
データベースのデータベース名をドロップ。
4.3ディスプレイライブラリーデータシート
MySQLを使用します。
ショーのテーブル。
4.4表示データテーブルの構造
データテーブルを記述する。
インポート、エクスポート・データベース(なしログイン)
5.1。すべてのデータベースをエクスポートします。
構文:mysqldumpを-uユーザ名-pパスワード--all-データベース>エクスポートパス
举例:mysqldumpを-uroot -p123456 --all-データベース> /tmp/all.sql
5.2。エクスポートは、データベースを指定しました
構文:mysqldumpを-uユーザ名-pパスワード--databasesデータベース名> [エクスポートパス
举例:mysqldumpを-uroot -p123456 --databases testdatebase> /tmp/testdatebase.sql
5.3。エクスポート指定されたデータベース構造(データなし)
構文は:--no-データのmysqldump -uユーザ名-pパスワードデータベース名> [エクスポートパスを--databases
举例:mysqldumpを-uroot -p123456 --no-データ--databases testdatebase> /tmp/testdatebase_no_data.sql
5.4。エクスポートが指定されたデータベース内のテーブルを指定
構文:mysqldumpを-uユーザ名-pパスワード--databasesデータベース名>はエクスポートパスをテーブル名を--tables
举例:mysqldumpを-uroot -p123456 --databases testdatebase --tables t_user> /tmp/testdatebase_user.sql
5.5。データベースのテーブルで指定された指示された構造をエクスポート(データなし)
構文は:--no-データのmysqldump -uユーザ名-pパスワードデータベース名はテーブル名> [エクスポートパスを--tables --databases
举例:mysqldumpを-uroot -p123456 --no-データ--databases testdatebase --tables t_user> /tmp/testdatebase_user_no_data.sql
5.6。エクスポートがクエリ条件を設定し、データベース指定されたテーブルを指定
構文:mysqldumpを-uユーザ名-pパスワード--databasesデータベーステーブル名の名前を--tables --where =「条件」>エクスポートパス
举例:mysqldumpを-uroot -p123456 --databases testdatebase --tables t_user --where = 'user_no = 1'> / TMP / mysql_user_no.sql
5.7。クロスサーババックアップデータベース
DB2データベースにHOST2にDB1データベース・サーバーのホスト1内のすべてのデータをインポートし、DB2データベースは、そうでない場合、エラーが存在している必要があります
(mysql5.5バージョンでテストされ、DB2データベースの実際の名前はDB1と一致生成するために、存在することができる。プラス-Cパラメータ圧縮伝送を可能にするために)
構文:mysqldumpを--host = HOST1 -uユーザ名-pパスワードがDB1を--databases |のmysql --host = host2の-uユーザ名-pパスワードは、DB2を--databases
举例:mysqldumpを--host = 192.168.1.101 -uroot -p123456 -C --databases testdatebase |のmysql --host = 192.168.3.102 -uroot -p123456 --database testdatebase
データベースによるに5.8。SQLファイル
構文:mysqlの-uユーザ名-pパスワード<importパス
例:mysqlの-uroot -p123456 </tmp/testdatebase.sql
- nginxのビルド
- インストール:YUM nginxのインストール
- サービスnginxの起動/(再起動)を起動します
- 停止:サービスnginxの停止を
- 過負荷:サービスnginxのリロード
- 検索nginxの処理が開始されます。ps -ef | grepをnginxの
- キャッシュサービス
memcachedの
- インストール:YUMのmemcachedをインストール
- 開始:memcachedを-d -l -m -p
- 停止:pidを殺します
Redisの基本的な操作
- ソースコンパイラのインストール
- 開始:Redisの-server起動/再起動
- 停止:Redisのサーバーの停止
- クライアント:Redisの-client
- Javaのインストール
- YUMのjava-1.8.0-OpenJDKのインストール-y *
- Apacheの基本的な操作
- インストール:yumをインストールhttpdの
- 開始:サービスのhttpd起動/再起動
- 停止:サービスのhttpd停止を
- 過負荷:サービスのhttpd負荷
第四に、Linuxシステムのルートディレクトリの各ディレクトリの役割
/ビンバイナリ実行可能命令。それは、このディレクトリ内の平均的なユーザ・コマンドを保持しました
デバイスファイル/ devのシステム、すなわち、駆動装置
/ホームユーザのホームディレクトリにファイルを保存するために、ユーザデータ
/ libには、実行しているシステムや関連ライブラリを保持しました
/ mntに一時記憶マッピングファイル、サブディレクトリをインストールするために使用され、通常はいくつかの他のデバイス
/ブートストレージブートLinuxのコアドキュメント
フロッピーディスクなどのリムーバブル記憶装置、と/メディア
/その他は、一部の特殊文字の定義を保存します
/ネットストアいくつかのファイルやネットワーク関連
/ procはカーネル情報と、ユーザのインタラクションを格納します
/ sbinにシステム管理コマンドは、プログラムに格納されている場合、システム管理者
データベースディレクトリにアクセスすることができます/ SRVシステム起動サービス
自動的に再起動後にクリアに/ tmp一時ファイル、
よくによって生成されたファイルは/ varストレージシステムを変更します
の/ etcシステム構成ファイルは、すべてこのディレクトリにあります
/オプション(オプション:選択の自由)ソフトウェアのインストールディレクトリの場所をインストールするときに選択した主な情報源に
/ルートディレクトリのスーパーユーザー
/ SELinuxは、主に、システムのセキュリティを向上させるために、オペレーティングシステムを強化するために使用します
/ SYSファイル管理装置
/ usr最大のカタログ、アプリケーションやファイルの保存
ファイルシステムが正常にシャットダウンし、残されていない場合/紛失-foundディレクトリは、「ホームレス」は、通常は空です店はここになります