ホームページ >運用・保守 >Linuxの運用と保守 >一般的な Linux コマンドの詳細な説明と使用法

一般的な Linux コマンドの詳細な説明と使用法

coldplay.xixi
coldplay.xixiオリジナル
2020-09-12 11:31:4924296ブラウズ

一般的な Linux コマンドの詳細な説明と使用法: 1. reboot コマンドはマシンを再起動するために使用されます; 2. ls コマンドは linux フォルダーに含まれるファイルを表示するために使用されます; 3. cd switch コマンドはは、現在のディレクトリを dirName に切り替えるために使用されます; 4、pwd コマンドは、現在の作業ディレクトリのパスを表示するために使用されます; 5. mkdir コマンドは、フォルダーの作成などに使用されます。

関連する学習に関する推奨事項: linux ビデオ チュートリアル

電源のオンとオフコマンド

reboot命令用于重启机器
poweroff用于关闭系统

ifconfig IP アドレスの表示

直接输入ifconfig会列出已经启动的网卡,也可以输入ifconfig eth0单独显示eth0的信息
各选项解释是:
eth0    网卡的代号 
lo        回环地址loopback
inet    IPv4的Ip地址
netmask    子网掩码
broadcast    广播地址
RX/TX     流量发/收情况     tx是发送(transport),rx是接收(receive)
packets     数据包数
errors     数据包错误数
dropped    数据包有问题被丢弃的数量
collisions    数据包碰撞情况,数值太多代表网络状况差

ユーザー関連

  • ユーザーの追加、設定 パスワード

    #添加用户
    useradd oldboy 
    #设置密码       
    passwd redhat
    
    root用户可以修改其他所有人的密码,且不需要验证
  • ユーザーの切り替え

    su命令可以切换用户身份的需求,
    su - username
    
    su命令中间的-号很重要,意味着完全切换到新的用户,即环境变量信息也变更为新用户的信息
  • 現在のユーザーの表示

    #先看下当前用户(我是谁)
    whoami
    #切换用户
    su - oldboy
    #退出用户登录
    logout
    ctrl + d

権限関連

  • 表示権限

    ls -l /var/log/mysqld.log

    r    read可读,可以用cat等命令查看
    w    write写入,可以编辑或者删除这个文件
    x    executable    可以执行

特殊文字リダイレクト関連

输入/输出 重定向符号
1.>>    追加重定向,把文字追加到文件的结尾
2.>     重定向符号,清空原文件所有内容,然后把文字覆盖到文件末尾
3. /tmp/oldboy.txt
echo "chaoge666" >> /tmp/oldboy.txt
cat >>/tmp/oldboy.txt  /tmp/network.txt   #标准输出重定向 把命令执行结果信息,放入到文件中
3.通配符  
ls -l /etc/us*

iptables firewall

centos7默认已经使用firewall作为防火墙了
1.关闭防火墙
systemctl status firewalld #查看防火墙状态
systemctl stop firewalld    #关闭防火墙
systemctl disable firewalld#关闭防火墙开机启动
systemctl is-enabled firewalld.service#检查防火墙是否启动

1. ls コマンド

は list の略称です。このコマンドを使用すると、Linux フォルダーに含まれるファイルを表示できるだけでなく、ファイルのアクセス許可 (ディレクトリ、フォルダー、ファイルのアクセス許可を含む)、ディレクトリ情報などを表示することもできます。

一般的に使用されるパラメーターの組み合わせ:

ls -a ディレクトリをリストします。 .

ls で始まる隠しファイルを含むすべてのファイルをリストします。 -A . と ..

ls を除く他のファイルをリストします。 -r 逆順に並べ替えます

ls -t ファイル変更時刻で並べ替えます

ls -S ファイル サイズで並べ替えます

ls -h 人間が判読できるサイズで表示します

ls -lファイル名に加えて、権限、所有者、ファイルサイズなどの情報も詳細に記載します。

例:

(1) 見やすいように古い順に並べ替えます。ファイルの詳細を表示します

ls -lhrt

(2) ファイルの詳細をサイズ順に逆順に表示します

##ls -lrS

(3)カレントディレクトリ内の「t」で始まるファイルをすべて一覧表示 ディレクトリの詳細内容

#ls -l t*

(4) ファイルの絶対パス(隠しファイルを除く)を一覧表示

ls | sed "s:^:

pwd/:"

(5) ファイル (隠しファイルを含む) の絶対パスを一覧表示します

find $pwd -max Depth 1 | xargs ls -ld

2. cd スイッチ

(changeDirectory)、コマンド構文: cd [ディレクトリ名]。説明: 現在のディレクトリを dirName

に切り替えます。 例:

(1) 目的のディレクトリを入力します。

cd /

(2) 「home」を入力します。 " directory

cd ~

(3) 最後の作業パスを入力します

cd -

(4) 前のコマンドのパラメータを cd として使用しますパラメーター。

cd !$

3. pwd 現在の作業ディレクトリのパスを表示します

現在の作業ディレクトリのパスを表示します

例:

(1) 現在のパスを表示します

pwd

(2) ソフト リンクの実際のパスを表示します

pwd -P

4. mkdir はフォルダーを作成します

フォルダーを作成します

利用可能なオプション:

-m: 新しいディレクトリのアクセス許可を設定します。またはchmod コマンドを使用して設定します。 ;

-p: パス名を指定できます。このとき、パス内にまだ存在しないディレクトリがある場合、このオプションを追加すると、システムはまだ存在しないディレクトリを自動的に作成します。つまり、一度に複数のディレクトリを作成できます。

例:

(1) 現在の作業ディレクトリに t という名前のフォルダーを作成します。

mkdir t

(2) パス test/t1/t のディレクトリを作成します。 tmp ディレクトリに存在しない場合は、

#mkdir -p /tmp/test/t1/t

5 を作成し、rm ファイルを削除します

ディレクトリ内のファイルを削除する 1 つ以上のファイルまたはディレクトリ -r オプションを使用しない場合、rm はディレクトリを削除しません。 rm を使用してファイルを削除しても、通常はファイルを元の状態に復元できます。

rm [オプション] ファイル...

例:

(1 ) .log ファイルを削除します。削除する前に 1 つずつ確認を求めます。

rm -i *.log

(2) test サブディレクトリとサブディレクトリ内のすべてのファイルを削除します。一つずつ確認する必要があります

rm -rf test

(3) -f

rm -- -f*

6で始まるファイルを削除します。 rmdir 空のディレクトリの削除

from ディレクトリ内の 1 つ以上のサブディレクトリ エントリを削除するには、ディレクトリの削除時にその親ディレクトリに対する書き込み権限も必要です。

注: 空でないディレクトリは削除できません

例:

(1) 親サブディレクトリが削除され、空のディレクトリになった場合、次のように削除されます。

rmdir -p 親/子/子11

7, mv move/modify file name

2 番目のパラメーターの種類 (ディレクトリなど) に従ってファイルを移動またはファイル名を変更し、ファイルを移動します。ファイルである場合は、ドキュメントを並べ替えます)。

2 番目のパラメータがディレクトリの場合、1 番目のパラメータとして複数のファイルをスペースで区切ることができ、パラメータ 2

で指定されたディレクトリに複数のファイルを移動できます。例:

(1) ファイル test.log の名前を test1.txt

mv test.log test1.txt

(2) ファイルの名前を log1.txt、log2.txt、log3 に変更します。 .txt はルート test3 ディレクトリに移動されます

mv llog1.txt log2.txt log3.txt /test3

(3) ファイル名を file1 から file2 に変更します。file2 が既に存在する場合は、ファイル名を変更するかどうかを尋ねます。 overwrite

mv -i log1.txt log2.txt

(4) 現在のフォルダー内のすべてのファイルを上位ディレクトリに移動します

mv * ../

8, cp Copy

ソース ファイルをターゲット ファイルにコピーするか、複数のソース ファイルをターゲット ディレクトリにコピーします。

注: コマンド ラインからコピーする場合、ターゲット ファイルが既に存在する場合は、上書きするかどうかを確認するメッセージが表示されます。シェル スクリプトでは、-i パラメーターを追加しないと、上書きされません。プロンプトが表示されますが、直接上書きされます。

#-i ヒント

-r ディレクトリとそのディレクトリ内のすべての項目をコピーします。

-a コピーされたファイルの時刻は元のファイルと同じです

例:

(1) a.txt をテスト ディレクトリにコピーし、元のファイルの時刻を保持します。元のファイルが存在する場合は、上書きするかどうかを尋ねるメッセージが表示されます。

cp -ai a.txt test

(2) a.txt

cp -s a.txt link_a.txt

9, cat のリンク (ショートカット) を提案します。ファイルの詳細を表示します。

Cat には 3 つの主な機能があります:

1. ファイル全体を一度に表示します: cat ファイル名

2. キーボードからファイルを作成します。 : cat > filename は新しいファイルの作成のみが可能で、既存のファイルは編集できません。 .

3. 複数のファイルを 1 つのファイルにマージします: cat file1 file2 > file

-b は空ではない出力を出力します行番号

-n はすべての行番号を出力します

例:

(1) log2012.log のファイル内容に行番号を追加し、ファイル log2013 に入力します。 .log

cat -n log2012.log log2013.log

(2) log2012.logとlog2013.logのファイル内容に行番号を追加します(空行は追加しません)。内容を log.log に追加します

cat -b log2012.log log2013.log log.log

(3) ここのドキュメントを使用して新しいファイルを生成します

cat > ;log.txt >Hello

>World

>PWD=$(pwd)

>EOF

ls -l log.txt

cat log.txt

Hello

World

PWD=/opt/soft/test

(4) 逆リスト

tac log .txt

PWD=/opt/soft/test

World

Hello

10、more ページング表示

この機能は cat に似ています。More はユーザーがページごとに読みやすくするためにページごとに表示します。最も基本的なコマンドは次のとおりです。スペースキー (スペース) を押すと次のページが表示され、b キーを押すと戻る (戻る) 1 ページ表示

->>コマンドパラメータ:

n Start n行目から表示

-n 画面サイズをn行に定義

/pattern 各ファイルを表示する前の文字列(パターン)を検索し、先頭から表示します。 2 行の文字列

-c 画面を上から消去し、

-d プロンプト "Press space to continue, 'q' to quit (press space bar to continue, q キーを押して終了します)"、リング機能を無効にします

-l Ctrl l (ページ変更) 文字を無視します

-p スクロールする代わりにウィンドウをクリアすることでファイルをページングします。 -c オプション

-s 連続する複数の空行を 1 行として表示

-u ファイル内容の下線を削除

->>共通運用コマンド

n 行下に進み、定義する必要があります。デフォルトは 1 行です。

Ctrl F 1 画面下にスクロールします。

スペースバー 1 画面下にスクロールします。

Ctrl B 前の画面に戻ります。

= 出力現在の行の行番号

: f 現在の行のファイル名と行番号を出力

V vi エディタを呼び出します

! コマンド シェルを呼び出して、コマンドを実行

q Exit more

例:

(1) ファイル

more 3 text.txtの3行目以降を表示します。

( 2) 一覧表示されたファイルディレクトリの詳細情報をパイプで5行ずつ表示

ls -l | more -5

を押します。次の 5 行を表示するためのスペース

11.less コマンド

less は more と似ていますが、less を使用すると自由にファイルを参照できます。一方、more は前に進むことだけができますが、前に進むことはできません。逆方向、less は表示する前にファイル全体をロードしません。

コマンド共通パラメータ

-i 検索時に大文字小文字を無視します

-N 各行の行番号を表示します

-o ; less で出力した内容を指定したファイルに保存します。

#-s 連続する空行を 1 行で表示します

#/String: "string" を下方向に検索します function

?String: 「文字列」を上方向に検索する関数

n: 前の検索を繰り返します (/ または ? に関連します)

N: 前の検索を逆に繰り返します (/ または ? に関連します)

-x 表示「tab」キーを指定した数字スペースにします

b 1 ページ戻ります

d 半ページ戻ります

h ヘルプ インターフェイスを表示します

Q 終了コマンドを少なくします

u 半ページ前にスクロールします

y 1 行前にスクロールします

スペースバーで 1 行スクロールします

Enter キーで 1 ページスクロールします

[pagedown]: ページを下にスクロールします

[pageup]: ページを上にスクロールします

例:

(1) ps でプロセス情報を表示します。少ないページングで表示します

ps -aux |less -N

(2) 複数のファイルを表示します

less 1.log 2.log

あなた次のテキストを表示するには n を使用し、前のテキストを表示するには p を使用できます。

12. head. 先頭から n 行のテキストを表示します。

head が使用されますファイルの先頭を標準出力に表示します。デフォルトの head コマンドは、対応するファイルの最初の 10 行を出力します。

よく使用されるパラメータ:

-n 表示行数(行数は最後から先頭までの複数行数)

例:

(1) 1.log ファイルの最初の 20 行を表示

head 1.log -n 20

(2) 最初の 20 行を表示1.log ファイルのバイト

head -c 20 log2014.log

(3) t.log

head -n -10 t の最後の 10 行を表示します.log

13, tail

末尾から n 行のテキストは、指定されたファイルの末尾の内容を表示します。 、入力情報として処理されます。通常、ログ ファイルを表示するために使用されます。

一般的に使用されるパラメータ:

-f ループ読み取り (増分ログ ファイルの表示によく使用されます)

-n 行数を表示します (前からの行数)前へ)

(1) 徐々に増加するファイルの内容を読み取るループ

ping 127.0.0.1 > ping.log & (バックグラウンドで実行:jobs -l を使用して表示できます) 、または fg を使用してフォアグラウンドに移動して実行することもできます)

tail -f ping.log (ログの表示)

14.this実行可能ファイルの場所を表示

at Linux でファイルを見つけたいが、その場所がわからない場合は、次のコマンドを使用して検索できます。

#that 実行可能ファイルの場所を表示します。ファイル。

ここで、ファイルの場所を表示します。

locate データベースを使用してファイルの場所を表示します。

find 実際にハードディスクを検索してファイル名を問い合わせます。

これは、PATH で指定されたパス内のシステム コマンドの場所を検索し、最初の検索結果を返します。 what コマンドを使用すると、特定のシステム コマンドが存在するかどうか、およびコマンドが実行される場所を確認できます。

共通パラメータ:

-n ファイル名の長さを指定します。指定する長さは、すべてのファイルの中で最も長いファイル名以上である必要があります。

例:

(1) ls コマンドの存在と実行する

を確認します。 ls

(2) どの

# を確認します。 ## what what

(3) cd

that cd を表示します (cd は組み込みコマンドであるため、存在しないことを示します。また、whoch を検索すると、それが PATH 内のコマンドであることが示されます) )

現在の PATH 設定の表示: echo $PATH; または env を使用して、すべての環境変数と対応する値を表示します

15. whereis 実行可能ファイルの表示

whereis コマンドは、プログラム名の検索に使用され、バイナリ ファイル (パラメータ -b)、マニュアル ドキュメント (パラメータ -m)、およびソース コード ファイル (パラメータ -s) のみを検索します。パラメータを省略した場合は、すべての情報が返されます。 Whereis と Locate は両方ともシステムの組み込みデータベースに基づいて検索するため、非常に効率的ですが、find はハードディスクを走査してファイルを検索します。

一般的に使用されるパラメータ:

-b 実行可能ファイルを見つけます。

-m ヘルプ ファイルを見つけます。

-s ソース コード ファイルを見つけます。

-u デフォルトのパスにある実行ファイル、ソースコードファイル、ヘルプファイル以外のファイルを検索します。

#例:

(1)locateプログラムに関連するファイルを検索

whereislocate

(2)locateプログラムのソースコードファイルを検索

whereis -slocate

(3) lcoate ヘルプ ファイルを見つけます

whereis -mlocate

16、locate コマンド

locate は、システムの組み込みドキュメント データベースを検索してファイルをすばやく見つけます。データベースは、cron デーモンによって定期的に呼び出される updatedb プログラムによって更新されます。デフォルトでは、locate コマンドは、ハードディスク データ全体を検索するよりも速くデータベースを検索します。ただし、欠点は、locate で見つかったファイルが最近作成または名前変更されたものである場合、見つからない可能性があることです。updateb は 1 日に 1 回実行されます。設定値はcrontabを修正することで更新できます。 (etc/crontab)。

locate は find コマンドに似ています。*、? などを使用して、通常の一致検索を実行できます。

共通パラメータ:

-l num (数値表示行数)

-f proc などの特定のファイル システムを除外する

-r 検索条件として正規表現を使用する

例:

( 1) pwd に関連するすべてのファイルを検索します (ファイル名に pwd が含まれています)

locate pwd

(2) etc ディレクトリ内の sh で始まるすべてのファイルを検索します

locate /etc/sh

(3) /var ディレクトリで、reason で終わるファイルを検索します。

locate -r '^/var.reason$' (. は 1 文字を表し、 は複数のタスクを表します) ; .* は任意の数の文字を表します)

17. find ファイル ツリーでファイルを検索

は、ファイル ツリーでファイルを検索し、それに応じて処理するために使用されます。

コマンド形式:

find pathname -options [-print -exec -ok ...]

コマンド パラメーター:

pathname: コマンドの場所を検索検索するディレクトリ パス。たとえば、現在のディレクトリを表すには . を使用し、システム ルート ディレクトリを表すには / を使用します。

-print: find コマンドは、一致するファイルを標準出力に出力します。

-exec: find コマンドは、一致するファイルに対してこのパラメータで指定されたシェル コマンドを実行します。対応するコマンドは「command」{ }; の形式になっており、{ } と \; の間のスペースに注意してください。

-ok: このパラメータで指定されたシェル コマンドをより安全なモードで実行する点を除いて、-exec と同じ機能があります。各コマンドを実行する前に、ユーザーが次のことを行うかどうかを決定するためのプロンプトが表示されます。実行します。

コマンド オプション:

-name ファイル名でファイルを検索

-perm ファイル権限でファイルを検索

-user ファイル所有者でファイルを検索

-group ファイルが属するグループに従ってファイルを検索します。

-type 次のような特定のタイプのファイルを検索します。

b - ブロック デバイス ファイル

d - ディレクトリ

c - キャラクター デバイス ファイル

l - シンボリックリンクファイル

p - パイプファイル

f - 通常のファイル

-size n: [c] ファイル長でファイルを検索n 個のブロック、c のタイム テーブル ファイルのバイト サイズ

-amin n システム内で過去 N 分間にアクセスされたファイルを検索します

-atime n 最後の n* にアクセスされたファイルを検索しますシステム内の 24 時間

-cmin n システム内で過去 N 分間にファイル ステータスが変更されたファイルを検索します

-ctime n 過去にファイル ステータスが変更されたファイルを検索しますシステム内の n*24 時間

-mmin n システム内の過去 N 分間にファイル データが変更されたファイルを検索します

-mtime n 最後の n* 中にファイル データが変更されたファイルを検索しますシステム内で 24 時間

#(ファイルの変更時刻を今から n 日以内に制限するにはマイナス記号を使用し、ファイルの変更時刻を今から n 日より前に制限するにはプラス記号を使用します。)

-max Depth n 検索ディレクトリの最大深さ

#-prune オプションでディレクトリを無視することを示します。 - Depth オプションも使用すると、-prune オプションは検索コマンド

-newer で無視されるため、-prune オプションを使用するときは注意してください。変更時刻のあるファイルを検索する場合は、それは別のファイルよりも新しいです。 ファイル内のすべての古いファイルについては、-newer オプションを使用できます。

例:

(1) 48 時間以内に変更されたファイルを検索します。

find -atime -2

(2) 現在のディレクトリで .log で終わるファイルを検索します。 "."現在のディレクトリを表します

find ./ -name '*.log'

(3) /opt ディレクトリでアクセス許可 777 のファイルを検索します

find /opt -perm 777

(4) 1K を超えるファイルを検索

find -size 1000c

find -size 1000c 1000 文字に等しいファイルを検索

- execパラメータの後にcommandコマンドが続き、終了が;で終わるため、このコマンドの後のセミコロンは必須です セミコロンはシステムによって意味が異なることを考慮して、セミコロンの前にinverseを付けてください。 {} 中括弧は、前の検索で見つかったファイル名を表します。

例:

(5) 現在のディレクトリ内で 10 日前に時刻が変更されたファイルを見つけて削除します (リマインダーなし)

find . -type f -mtime 10 -exec rm -f {} ;

(6) 現在のディレクトリで、ファイル名が .log で終わり、変更日が 5 日を超えているすべてのファイルを検索し、削除します。削除する場合は、プロンプトを表示します。ファイルを削除するには y キーを押し、削除しない場合は n キーを押します

find . -name '*.log' mtime 5 -ok -exec rm {} ;

(7 ) 現在のディレクトリ内のファイルを検索します 名前が passwd で始まり、内容に「pkg」文字が含まれるファイル

#find . -f -name 'passwd*' -exec grep "pkg" {} ;

(8) exec オプションを使用する cp コマンドを実行する

find . -name '*.log' -exec cp {} test3 ;

-xargs find コマンドは一致したファイルを渡します-exec オプションとは異なり、ファイルのすべてではなく一部のみを取得します。このようにして、取得したファイルの最初のバッチを処理し、次に次のバッチを処理することができます。

例:

(9) 現在のディレクトリ内のすべての通常のファイルを検索し、xargs を使用してファイル タイプを決定します

find . -type f -print | xargs file

(10) 現在のディレクトリ内で js で終わり、「エディタ」文字を含むすべての通常のファイルを検索します

find . -type f -name "*.js" -exec grep -lF 'ueditor' {} ;

find -type f -name '*.js' | xargs grep -lF 'editor'

(11) xargs を使用して mv コマンドを実行します

find . -name "*.log" | xargs -i mv {} test4

(12) grep コマンドを使用して、現在のディレクトリ内のすべての通常のファイルでホスト名という単語を検索し、 line

find . -name *(escape) -type f -print | xargs grep -n 'hostnames'

(13) 小文字で始まり 4 で終わる現在のディレクトリを検索します。 9に.log

で終わるファイルを追加します

find . -name '[a-z]*[4-9].log' -print

(14) test4 サブディレクトリではなく、test ディレクトリ内を検索します

find test -path 'test/test4' -prune -o -print

(15) 例 1: 変更時刻がファイル log2012.log より新しいが、ファイル log2017.log

# より古いファイルを検索します。 ##find -newer log2012.log ! -newer log2017.log

深さオプションを使用します:

深さオプションを使用すると、find コマンドでファイル システムをテープにバックアップできます。ディレクトリ内のすべてのファイルが最初にバックアップされ、次にサブファイルがバックアップされます。

例: find コマンドは、ファイル システムのルート ディレクトリから開始し、CON.FILE という名前のファイルを検索します。まずすべてのファイルと一致し、次にサブディレクトリを検索します。

find / -name "CON.FILE" - Depth -print

18、grep テキスト検索コマンド

強力なテキスト検索コマンド、grep (Global Regular Expression Print) グローバル正規表現検索

grep は次のように機能し、1 つまたは複数のファイル テンプレート内の文字列を検索します。テンプレートにスペースが含まれる場合は引用符で囲む必要があり、テンプレートに続くすべての文字列はファイル名として扱われます。検索結果は、元のファイルの内容に影響を与えることなく、標準出力に送信されます。

コマンド形式:

grep [オプション] パターン ファイル|dir

共通パラメータ:

-A n --after-context 文字一致後に表示されます。 n 行

-B n --before-context 一致する文字の n 行前を表示します

-C n --context 一致する文字

の前後 n 行を表示します-c -- count スタイルに一致する列の数をカウントします

-i 大文字と小文字を無視します

-l コンテンツが指定されたスタイルに一致するファイル名のみをリストします

- f ファイルから読み取ります。 キーワードを取得します。

-n 一致するコンテンツが存在するファイル内の行数を表示します。

-R フォルダー

grep の通常のフォルダーを再帰的に検索します。式:

#^ #次のようなアンカー行の先頭: '^grep' は、grep で始まるすべての行と一致します。

$ #アンカー行の終わり 例: 'grep$' は、grep で終わるすべての行に一致します。

. #改行以外の文字に一致します。例: 'gr.p' は、gr の後に任意の文字が続き、次に p に一致します。

* #0 個以上の前の文字と一致します。例: '*grep' は、1 つ以上のスペースの後に grep が続くすべての行と一致します。

.* #任意の文字を表すために一緒に使用されます。

[] #「[Gg]rep」は、Grep と grep に一致するなど、指定された範囲内の文字に一致します。

[^] # 指定された範囲内にない文字と一致します。例: '[^A-FH-Z]rep' は、A-R と T-Z を含まない文字で始まる行と一致します。続いて代表者。

(..) #「(love)」などの一致する文字をマークします。love は 1 としてマークされます。

> #'grep>' のように単語の末尾をアンカーすると、grep で終わる単語を含む行に一致します。

x{m} #文字 x を m 回繰り返します。例: '0{5}' は、5 つの o を含む行に一致します。

x{m,} #文字 x を少なくとも m 回繰り返します。例: 'o{5,}' は、少なくとも 5 つの o を含む行に一致します。

x{m,n} #文字 x を少なくとも m 回、最大 n 回繰り返します。たとえば、「o{5,10}」は 5 ~ 10 個の o を含む行に一致します。

\w # テキストと数字、つまり [A-Za-z0-9] に一致します。例: 'G\w*p' は、G の後にゼロ個以上のテキストまたは数字が続くものに一致します。それからpです。

\W #\w の反転形式は、ピリオドやピリオドなどの 1 つ以上の非単語文字と一致します。

\b #Word ロック文字 ('\bgrep\b' など) は grep にのみ一致します。

例:

(1) 指定したプロセスの検索

ps -ef | grep svn

(2) 指定したプロセスの数の検索

ps -ef | grep svn -c

(3) ファイル

cat test1.txt | grep -f key.log

(4) からキーワードを読み取ります。 ) フォルダーから grep で始まる行を再帰的に検索し、ファイルのみをリストします

grep -lR '^grep' /tmp

(5) x スイッチではない行の内容を検索します

grep '

[

x]' test.txt(6) ed または at 文字を含むコンテンツ行を表示します

grep -E 'ed| at' test.txt

19, chmod アクセス許可

は、Linux システム ファイルまたはディレクトリのアクセス許可を変更するために使用されます。これを使用して、ファイルまたはディレクトリへのアクセス許可を制御します。このコマンドには 2 つの用途があります。 1 つは文字と演算子式を含むテキスト設定方法、もう 1 つは数字を含む数値設定方法です。

各ファイルまたはディレクトリには 3 つのアクセス許可グループがあり、各グループは 3 桁の数字で表され、ファイル所有者の読み取り、書き込み、実行権限と、ファイル所有者の読み取り、書き込み、および実行権限です。所有者と同じグループ 実行権限 (システム内の他のユーザーに対する読み取り、書き込み、および実行権限)。 ls -l test.txt を使用して、

ファイル log2012.log を検索できます。

-rw-r--r-- 1 root root 296K 11-13 06 :03 log2012.log

最初の列には 10 個の位置があり、最初の文字はファイルの種類を指定します。通常の意味では、ディレクトリもファイルです。最初の文字がダッシュの場合は、それが非ディレクトリ ファイルであることを意味します。 dの場合はディレクトリを意味します。 2 文字目から 10 文字目までの合計 9 文字があり、3 文字のグループは、ファイルまたはディレクトリに対する 3 つのユーザー グループの権限を表します。パーミッション文字は水平線を使用して空のパーミッションを表し、r は読み取り専用、w は書き込み、x は実行可能を表します。

一般的に使用されるパラメータ:

-c 変更が発生した場合、処理情報をレポートします

-R 指定されたディレクトリとそのサブディレクトリ内のすべてのファイルを処理します

権限スコープ:

u: ディレクトリまたはファイルの現在のユーザー

g: ディレクトリまたはファイルの現在のグループ

o: ディレクトリまたはファイルの現在のユーザーまたはグループを除くディレクトリまたはファイル グループ外のユーザーまたはグループ

a: すべてのユーザーおよびグループ

権限コード:

r: 読み取り権限 (番号 4

# で表されます) ##w: 書き込み権限 (数字 2 で表されます)

#xx: 実行権限 (数字 1

-): 削除権限 (数字 0

で表されます) s: 特別な権限

例:

(1) ファイル t.log のすべてのユーザーに実行権限を追加します。

chmod a x t.log

( 2) 元のすべての権限を取り消し、所有者に読み取り可能な権限を与え、処理情報を出力します

chmod u=r t.log -c

(3) 読み取り、書き込み、実行を割り当てます ( 7) 権限、ファイルのグループに読み取りおよび実行 (5) 権限を割り当て、他のユーザーに実行 (1) 権限を割り当てます

chmod 751 t.log -c (または: chmod u =rwx,g= rx,o=x t.log -c)

(4) テスト ディレクトリとそのサブディレクトリ内のすべてのファイルに読み取り権限を追加します

chmod u r,g r,or -R text/ - c

20. tar の圧縮と解凍

は、ファイルの圧縮と解凍に使用されます。 tar 自体には圧縮機能はなく、パッケージ化機能のみがあり、他の関数を呼び出すことで圧縮と解凍が行われます。

パッケージ化と圧縮という 2 つの概念をクリアします。パッケージ化とは、多数のファイルまたはディレクトリを 1 つのファイルに変換することを指します。圧縮とは、いくつかの圧縮アルゴリズムを通じて大きなファイルを小さなファイルに変換することを指します

共通パラメータ:

- c 新しいファイルを作成する圧縮ファイル

#-f 圧縮ファイルを指定します

#-r すでに圧縮されているファイル パッケージにファイルを追加します

#-u 変更されたファイルと既存のファイルを圧縮パッケージ内に追加します

-x 圧縮パッケージからファイルを抽出します。

#-t 圧縮ファイルの内容を表示します。

#-z gzip 圧縮をサポートします。

#-j bzip2 圧縮をサポートします

-Z 圧縮解凍ファイルのサポート

##-v 操作プロセスの表示

##gzip および bzip2 圧縮について

gzip の例: gzip ファイル名を圧縮し、tar.gz と.tgz 解凍:gunzip filename.gz または gzip -d filename.gz

対応: tar zcvf filename.tar.gz tar zxvf filename.tar.gz

bz2 例: Compress bzip2 -z filename .tar.bz2 解凍: bunzip filename.bz2 または bzip -d filename.bz2

対応するもの: tar jcvf filename.tar.gz 解凍: tar jxvf filename.tar.bz2

例:

(1) すべてのファイルを tar パッケージにパックします

tar -cvf log.tar 1.log,2.log または tar -cvf log.*

(2 ) /etc の下にあるすべてのファイルとディレクトリを指定されたディレクトリにパックし、gz 圧縮を使用します。

tar -zcvf /tmp/etc.tar.gz /etc

(3) ファイルの内容を表示します。パッケージ化したばかりのファイル (gzip を使用して圧縮されているため、必ず z を追加してください)

tar -ztvf /tmp/etc.tar.gz

(4) /home を圧縮してパッケージ化するには、 /etc、ただし /home/dmtsai

tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

21、chown Change For指定されたユーザーまたはグループ

chown は、指定されたファイルの所有者を指定されたユーザーまたはグループに変更します。ユーザーにはユーザー名またはユーザー ID、グループにはグループ名またはグループ ID を指定できます。 ; ファイルは、アクセス許可を変更する必要があるファイルのスペースで区切られたリストです、ワイルドカードがサポートされています

-c 変更された部分の情報を表示します

-R 指定されたディレクトリとサブディレクトリを処理します

例:(1) 所有者とグループを変更し、変更情報を表示

Chun -c mail:mail log2012.log

(2 ) ファイルグループの変更

chown -c :mail t.log

(3) フォルダーとサブファイルディレクトリの所有者とグループを mail

chown に変更します-cR mail: test/

(4) ファイルの変更

22, df ディスク容量の表示

ディスク容量の使用量を表示します。ハードディスク上で占有されているスペースの量、現在残っているスペースの量などの情報を取得します。ファイル名が指定されていない場合は、現在マウントされているすべてのファイル システムの利用可能なスペースが表示されます。デフォルトでは、環境変数 POSIXLY_CORRECT が指定されていない限り、ディスク容量は 1KB 単位で表示されます。環境変数 POSIXLY_CORRECT が指定されている場合は、512 バイト単位で表示されます。

-a すべてのファイル システムのリスト

- h 情報を見やすく表示します

#-i i ノード情報を表示します

#-k ブロックサイズは 1024 バイトです #-l ローカルディスクのみを表示します

-T ファイルシステムの種類を一覧表示

例:

(1) ディスク使用量を表示

df -l

(2)すべてのファイル システムとそのタイプを一覧表示する読みやすい方法

df -haT

23. du 使用スペースの確認

du コマンドは使用スペースもチェックしますが、df コマンドとは異なり、Linux du コマンドはファイルとディレクトリ ディスクによって使用されるスペースをチェックします。 .

コマンド形式:

du [オプション][ファイル]

共通パラメータ:

-a ディレクトリ内のすべてのファイルのサイズを表示

-k ファイルサイズをKB単位で表示します

-m ファイルサイズをMB単位で表示します

-g ファイルサイズをGB単位で表示します

-h Yiyi 読み取りモードでファイル サイズを表示します。

-s 合計のみを表示します。

-c または --total 個々のディレクトリまたはファイルのサイズを表示するだけでなく、合計も表示します。すべてのディレクトリまたはファイルの

例:

(1) フォルダーとサブフォルダーのサイズをわかりやすく表示します

du -h scf/

(2) わかりやすく フォルダ内の全ファイルのサイズを表示する方法

#du -ah scf/

(3) サイズを表示複数のファイルまたはディレクトリによって占有されているディスク領域を計算し、それらの合計もカウントします

du -hc test/ scf/

(4) 現在のディレクトリ内の各サブディレクトリによって使用されている領域を出力します

du -hc --max- Depth=1 scf/

24. ln コマンド

の機能は、次の同期リンクを確立することです。ファイルを別の場所に保存します。この問題が異なるディレクトリで必要な場合、ディレクトリごとにリンクを作成する必要はありません。同じファイルの場合、ln によって作成されたリンクによってディスク使用量が削減されます。

リンク分類: ソフトウェア リンクとハード リンク

ソフト リンク:

1. ソフト リンクはパスの形式で存在します。 Windows オペレーティング システムのショートカットと同様です。

2. ソフト リンクはファイル システムを横断できますが、ハード リンクはできません

3. ソフト リンクは存在しないファイル名にリンクできます

4. ソフト リンクはディレクトリをリンクできます。

ハード リンク:

1. ハード リンクはファイル コピーの形式で存在します。しかし、実際のスペースは必要ありません。

2. ディレクトリへのハード リンクを作成することはできません

3. ハード リンクは同じファイル システム内でのみ作成できます

注:

1: ln コマンドは、リンクされた各ファイルの同期を維持します。つまり、どこを変更しても、他のファイルには同じ変更が適用されます。

2 番目: ln リンクは、次のように分割されます。ソフト リンクとハード リンクの 2 種類があります。ソフト リンクは ln -s ソース ファイル ターゲット ファイルです。選択した場所にファイルのミラー イメージのみが生成され、ディスク領域を占有しません。ハード リンク ln ソース ファイルターゲット ファイルにパラメータ -s がない場合、選択した場所にソース ファイルと同じサイズのファイルが生成されます。ソフト リンクでもハード リンクでも、ファイルは同期的に変更され続けます。

3 番目: ln コマンドは、ファイルまたはディレクトリをリンクするために使用されます。同時に 3 つ以上のファイルまたはディレクトリが指定され、最終的な宛先が既存のディレクトリである場合、以前に指定されたすべてのファイルまたはディレクトリがリンクされます。ディレクトリがこのディレクトリにコピーされます。複数のファイルまたはディレクトリを同時に指定し、最終的な宛先が既存のディレクトリではない場合、エラー メッセージが表示されます。

よく使用されるパラメータ:

-b 削除、以前に確立されたリンクを上書きします

-s ソフトリンク (シンボリック リンク)

-v 詳細な処理を表示します処理

#例:

(1) ファイルへのソフトリンクを作成し、動作情報を表示

#ln -sv source.log link.log

# #(2) ) ファイルへのハードリンクを作成し、動作情報を表示します

ln -v source.log link1.log

(3) ディレクトリへのソフトリンクを作成します

ln -sv / opt/soft/test/test3 /opt/soft/test/test5

25, date 表示時刻

表示または設定しますシステムの日付と時刻

コマンド パラメータ:

-d 文字列が指す日付と時刻を表示します。文字列の前後には二重引用符を付ける必要があります。

-s 文字列に基づいて日付と時刻を設定します。文字列の前後には二重引用符を付ける必要があります。

-u GMT を表示します。

%H 時間 (00-23)

%I 時間 (00-12)

%M 分 (00-59 として表現)

%s 合計秒数。開始時刻は 1970-01-01 00:00:00 UTC です。

%S 秒 (ローカルの使用法で表現)

%a 週の省略形。

%A 週の完全な名前。

%d 日付 (01-31 で表現)。

%D 日付 (年、月、日を含む)。

%m 月 (01 ~ 12 で表されます)。

%y 年 (00 ~ 99 で表現)。

%Y 年 (4 桁で表現)。

例:

(1) 翌日を表示

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

(2) -d パラメータを使用します

date -d "nov 22" 今年の 11 月 22 日は水曜日です

date -d '2weeks' 2 週間後の日付

date -d 'next monday' (来週の月曜日の日付)

date -d next-day %Y %m%d (明日の日付) または: date -d Tomorrow %Y %m %d

date -d 末日 %Y%m%d (昨日の日付) または: date -d 昨日 %Y%m%d

date -d 先月 % Y%m (先月は何月ですか)

date -d next-month %Y%m (次の月は何月ですか)

26, cal コマンド

ユーザーは、グレゴリオ暦 (グレゴリオ暦) を表示できます。パラメータが 1 つだけの場合は、年 (1 ~ 9999) を表します。パラメータが 2 つある場合は、月と年を表します。

よく使用されるパラメータ:

-3 前月、当月、来月と 3 か月分のカレンダーを表示します

-m 月曜日を最初の列として表示します

-j 今年の日を表示

-y [年] 今年のカレンダーを表示 [年]

例:

(1) 表示指定した年 月日

cal 9 2012

(2) 2013 年の各月のカレンダーを表示します

cal -y 2013

(3) 「月曜日に実行」は最初の列で、最初、中間、最後の 3 か月

cal -3m

27 を示しています。wc コマンド

wc(word count)関数は指定ファイルのバイト数、ワード数、行数を統計し、統計結果を出力します

コマンド形式:

wc [オプション] file..

コマンドパラメータ:

-c バイト数をカウントします

#-l 行数をカウントします

#-m 文字数をカウントします

-w 単語の数を数えます。単語は空白、タブ、または改行文字で区切られた文字列として定義されます。

例:

(1) ファイルの行数を求めます。 、ワード数、バイト数、ファイル名

wc text.txt 結果:7 8 70 test.txt

(2) 出力結果の行数をカウントする

cat test.txt | wc -l

28, ps View Process

ps(プロセス ステータス) は、プロセスのステータスを表示するために使用されます。現在実行中のプロセス。すべてを一度に表示します。動的で継続的な結果が必要な場合は、トップを使用してください。

Linux にはプロセスの 5 つの状態があります:

\1. 実行中 (実行中または待機中)実行キュー)

#\2. 割り込み (スリープ、ブロック、特定の条件が形成されるのを待機、または信号の受信)

\3. 割り込みなし (ウェイクアップせず、実行不可能)シグナルを受信すると、プロセスは割り込みが発生するまで待機する必要があります)

\4. ゾンビ (プロセスは終了しましたが、親プロセスが wait4() システム コールを呼び出して解放されるまでプロセス記述子は存在します)

\5.停止 (プロセスは SIGSTOP、SIGSTP、SIGTIN、SIGTOU シグナルの受信後に実行を停止します)

プロセスを識別するための 5 種類の ps ツール ステータス コード:

D 無中断スリープ (通常は IO)

R 実行可能 (実行キュー上)

S 中断スリープ

T 停止トレースまたは停止

Z ゾンビ無効な (「ゾンビ」) プロセス

コマンド パラメーター:

-A すべてのプロセスを表示

a すべてのプロセスを表示

-a すべてのプロセスを表示同じ端末

##c プロセスの実際の名前を表示

#e 環境変数を表示

#f プロセス間の関係を表示

r 実行中のプロセスを表示現在のターミナル内

-aux その他の用途を含むすべてのプロセスを表示

例:

(1) 現在のプロセスの環境変数とプロセス間の関係をすべて表示

ps -ef

(2) 現在のプロセスをすべて表示します

ps -A

(3) grep を使用して特定のプロセスを検索します

ps -aux | grep apache

(4) 2 つのサービス cron および syslog

ps aux | grep '(cron|syslog)'

に関連する PID 番号を確認します。

29. トップ プロセスの実行

プロセス ID、メモリ使用量、CPU 使用量などを含む、システムによって現在実行されているプロセスに関する関連情報を表示します。パラメータ:

-c 完全なプロセス コマンドを表示します-s 機密モード

-p 指定されたプロセスを表示します

-n ルー​​プ表示回数

例:

(1)

top - 14:06:23 70日まで、16:44、2ユーザー、負荷平均: 1.25、1.32、1.35

タスク: 合計 206、1 実行中、205 スリープ、0 停止、0 ゾンビ

Cpu: 5.9%us、3.4%sy 、0.0 %ni、90.4%id、0.0%wa、0.0%hi、0.2%si、0.0%st

メモリ: 合計 32949016k、使用済み 14411180k、空き 18537836k、バッファ 169884k

スワップ : 32764556k合計、0k 使用、32764556k 空き、3612636k キャッシュ済み

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME COMMAND

28894 root 22 0 1501m 405m 10m S 52.2 1.3 2534: 16 java

最初の5行は現在のシステム状況の全体統計情報領域です

1行目はタスクキュー情報であり、稼働時間の実行結果と同じです

14:06:23 — 現在のシステム時刻

up 70 days, 16:44 — システムは 70 日間 16 時間稼働しています。および 44 分 (この期間中、システムは再起動されませんでした) )

2 ユーザー — 現在システムにログインしているユーザーは 2 人です

負荷平均: 1.15、1.42、1.44 — 負荷平均の後の 3 つの数字は 1 分、5 分、およびそれぞれ 15 分間の負荷条件。

負荷平均データは、5秒ごとにアクティブなプロセス数を確認し、特定のアルゴリズムに従って計算された値です。この数値を論理 CPU の数で割った場合、結果が 5 より大きい場合は、システムが過負荷になっていることを示します。

2 行目のタスク - タスク (プロセス) の具体的な情報は次のとおりです。

システムには合計 206 個のプロセスがあり、そのうち 1 個が実行中で、205 個がスリープ状態です ( sleep) )、停止状態では 0、ゾンビ状態 (ゾンビ) では 0。

3 行目、CPU ステータス情報、特定の属性の説明は次のとおりです。

5.9%us - ユーザー領域が占有している CPU の割合。

3.4% sy — カーネル領域が占有する CPU の割合。

0.0% ni — 改变过优先级的进程占用CPU的百分比

90.4% id — 空闲CPU百分比

0.0% wa — IO等待占用CPU的百分比

0.0% hi — 硬中断(Hardware IRQ)占用CPU的百分比

0.2% si — 软中断(Software Interrupts)占用CPU的百分比

备注:在这里CPU的使用比率和windows概念不同,需要理解linux系统用户空间和内核空间的相关知识!

第四行,内存状态,具体信息如下:

32949016k total — 物理内存总量(32GB)

14411180k used — 使用中的内存总量(14GB)

18537836k free — 空闲内存总量(18GB)

169884k buffers — 缓存的内存量 (169M)

第五行,swap交换分区信息,具体信息说明如下:

32764556k total — 交换区总量(32GB)

0k used — 使用的交换区总量(0K)

32764556k free — 空闲交换区总量(32GB)

3612636k cached — 缓冲的交换区总量(3.6GB)

第六行,空行。

第七行以下:各进程(任务)的状态监控,项目列信息说明如下:

PID — 进程id

USER — 进程所有者

PR — 进程优先级

NI — nice值。负值表示高优先级,正值表示低优先级

VIRT — 进程使用的虚拟内存总量,单位kb。VIRT=SWAP+RES

RES — 进程使用的、未被换出的物理内存大小,单位kb。RES=CODE+DATA

SHR — 共享内存大小,单位kb

S — 进程状态。D=不可中断的睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程

%CPU — 上次更新到现在的CPU时间占用百分比

%MEM — 进程使用的物理内存百分比

TIME+ — 进程使用的CPU时间总计,单位1/100秒

COMMAND — 进程名称(命令名/命令行)

top交互命令

h 显示top交互命令帮助信息

c 切换显示命令名称和完整命令行

m 以内存使用率排序

P 根据CPU使用百分比大小进行排序

T 根据时间/累计时间进行排序

W 将当前设置写入~/.toprc文件中

o或者O 改变显示项目的顺序

30、kill 杀死进程

发送指定的信号到相应进程。不指定型号将发送SIGTERM(15)终止指定进程。如果任无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程。

常用参数:

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称

-a  当处理当前进程时,不限制命令名和进程号的对应关系

-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号

-s  指定发送信号

-u  指定用户

实例:

(1)先使用ps查找进程pro1,然后用kill杀掉

kill -9 $(ps -ef | grep pro1)

31、free 显示内存使用情况

显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

命令参数:

-b 以Byte显示内存使用情况

-k 以kb为单位显示内存使用情况

-m 以mb为单位显示内存使用情况

-g 以gb为单位显示内存使用情况

-s 持续显示内存

-t 显示内存使用总合

实例:

(1)显示内存使用情况

free

free -k

free -m

(2)以总和的形式显示内存的使用信息

free -t

(3)周期性查询内存使用情况

free -s 10

32、scp 传输文件

    scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令

  • 语法
scp 【可选参数】 本地源文件 远程文件标记
  • 参数

    -r :递归复制整个目录
    -v:详细方式输出
    -q:不显示传输进度条
    -C:允许压缩
  • 实例

    #传输本地文件到远程地址
    scp 本地文件  远程用户名@远程ip:远程文件夹/
    scp 本地文件  远程用户名@远程ip:远程文件夹/远程文件名
    
    scp /tmp/chaoge.py root@192.168.1.155:/home/
    scp /tmp/chaoge.py root@192.168.1.155:/home/chaoge_python.py
    
    scp -r  本地文件夹  远程用户名@远程ip:远程文件夹/
    scp -r /tmp/oldboy root@192.168.1.155:/home/oldboy
    
    #复制远程文件到本地
    scp root@192.168.1.155:/home/oldboy.txt /tmp/oldboy.txt
    scp -r root@192.168.1.155:/home/oldboy /home/

33、VI 和vim   编辑文本

vi filename :打开或新建文件,并将光标置于第一行首

vi n filename :打开文件,并将光标置于第n行首

vi filename :打开文件,并将光标置于一行首

vi /pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处

vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复filename

vi filename....filename :打开多个文件,依次进行编辑

屏幕翻滚类命令

Ctrl u:向文件首翻半屏

Ctrl d:向文件尾翻半屏

Ctrl f:向文件尾翻一屏

Ctrl+b;向文件首翻一屏

nz:将第n行滚至屏幕顶部,不指定n时将当前行滚至屏幕顶部.

插入文本类命令

i :在光标前

I :在当前行首

a:光标后

A:在当前行尾

o:在当前行之下新开一行

O:在当前行之上新开一行

r:替换当前字符

R:替换当前字符及其后的字符,直至按ESC键

s:从当前光标位置处开始,以输入的文本替代指定数目的字符

保存命令

按ESC键 跳到命令模式,然后:

:w   保存文件但不退出vi

:w file 将修改另外保存到file中,不退出vi

:w!   强制保存,不推出vi

:wq  保存文件并退出vi

:wq! 强制保存文件,并退出vi

:q  不保存文件,退出vi

:q! 不保存文件,强制退出vi

:e! 放弃所有修改,从上次保存文件开始再编辑

之后,回车,ok!

详情博客:https://www.cnblogs.com/pyyu/p/9460649.html

常见环境变量变量

1、PATH

  • 注意事项: PATH中的环境变量有顺序,如果你添加的变量需要优先被搜索出,需要添加在变量首,否则放在尾部

  • 指定的命令搜索路径

  • 查看PATH

    echo $PATH
  • 1 临时修改PATH变量

    export PATH=/usr/local/mongdb/bin:$PATH   # 将mongdb下的bin目录放在临时放在PATH变量中,以:号进行分割,

    修改后通过echo $PATH查看配置

    优点:立即生效,

    缺点:临时改变,只针对当前终端,退出就恢复原样

  • 2 针对用户修改PATH变量

    vim ~/.bashrc 
    #在最后一行添加
    export PATH=/usr/local/mongodb/bin:$PATH
    
    #保存关闭
    #读取该文件让其生效
    source ~/.bashrc

    优点:针对当前用户,永久有效

    缺点:仅限当前用户

  • 3 全局修改PATH变量

    # 编辑该文件
    vim /etc/profile
    
    # 在文件尾添加,
    export PATH=/usr/local/mongodb/bin:$PATH
    
    # 保存退出,重启生效

    优点:针对所有用户

2、PS1 设置命令提示符显示的内容

  • 查看

    echo $PS1
  • 内部变量

    \d  日期
    \H  完整主机名
    \h  主机名第一个名字
    \t  时间24小时制HHMMSS
    \T  时间12小时制
    \A  时间24小时制HHMM
    \u  当前用户账号名
    \v  BASH的版本
    \w  完整工作目录
    \W  利用basename取得工作目录名
    \#  下达的第几个命令
    \$  提示字符,root为#,普通用户为$
  • 全局修改

    vim /etc/profile 
    
    # 尾添加
    PS1='[\u@\h \W\t]\$'    # 针对上述变量自行更改

    注意重启

  • 临时修改

    export PS1='[\u@\h \W\t]\$'

管道命令

命令格式: 命令A | 命令B

Linux提供的管道符“|”讲两条命令隔开,管道符左边命令的输出会作为管道符右边命令的输入。
常见用法:
#检查python程序是否启动
ps -ef|grep "python"

#找到/tmp目录下所有txt文件
ls /tmp|grep '.txt'

#检查nginx的端口是否存活
netstat -tunlp |grep nginx

alias 起别名命令

Linux如何提示你,在使用这些命令时候,提醒你小心呢?
#查看系统别名
alias
默认别名
alias cp='cp -i'
alias egrep='egrep --color=auto'
alias fgrep='fgrep --color=auto'
alias grep='grep --color=auto'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

别名作用是:

我们在linux中使用cp时候相当于执行了cp -i
-i:删除已有文件或目录之前先询问用户;

#别名用比较危险的操作,防止你犯错

实例  为rm设置别名

#让系统显示 do not use rm
echo do not use rm
#设置rm别名
alias rm='echo do not use rm'
#设置别名永久生效,写入到/etc/profile(针对登录用户的合同,设置环境变量)
vim /etc/profile #编辑文件
G  快速到达最后一行
o  当前行下一行,创建一个新行,进入编辑模式
source /etc/profile #读取文件(合同生效)
---------------
#取消别名
unalias rm

想了解更多编程学习,敬请关注php培训栏目!

以上が一般的な Linux コマンドの詳細な説明と使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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