LINUXシェルプログラミングノート付録は、一般的にシェルコマンドを使用します

ベース名

フォーマット:

basename path

ベース名コマンドファイル名はパスから分離することができます。通常、シェルスクリプトで使用し、次の例を参照してください:上記のステートメントは、スクリプトのMyScriptの一部である場合、その出力は次のようになりますのMyScript:$ 0であって、特別な現在のスクリプトのフルパスで、私のファイル項を与えます変数。

ネコ

フォーマット:

cat options files

オプション:

-v:显示控制字符。

猫は、最も一般的なテキストファイル表示コマンドです。

$ cat myfile

上記のコマンドは、myfileのファイルを表示するために使用されます。

$ cat myfile myfile2 >>hold_file

holdfileに組み込まれた2つの以上のコマンドファイル(myfileをしてmyfile2)。スクリプトcatコマンドでもファイルを読み取るために使用することができます。

圧縮

フォーマット:

compress options files

オプション:

-v:显示压缩结果。

compressコマンドは、ファイルを圧縮するために使用することができます。「Z」接尾辞で圧縮されたファイル名。あなたはまた、ファイルを抽出するには、このコマンドを使用することができます。

CP

フォーマット:

cp options file1 file2

オプション:

-i:在覆盖文件之前提示用户,由用户确认。
-p:保留权限模式和更改时间。
-r:拷贝相应的目录及其子目录。

myfile1.bakにファイルMYFILEをコピーするには、以下を使用します。

$ cp myfile1 myfile1.bak

/ usr / local / binディレクトリ、使用には/ usr / local /のsybinディレクトリからget.prdのファイルをコピーするには:

$ cp /usr/local/sybin/get.prd /usr/local/bin

/ホールドコピーしたディレクトリの下のすべてのファイルとサブディレクトリ/にログ/ディレクトリ、使用をログに記録します。

$ cp -r /logs /hold/logs

差分

フォーマット:

diff options file1 file2

オプション:

-c:按照标准格式输出(见下面的例子)。
-I:忽略大小写。

私たちは、COMMコマンドの例を使用し、両方のファイルの一貫性のないで差分コマンドで表示ライン。diffコマンドが示すファイル内の2つの行と第二行3、列3は、矛盾しています。

dircmp

フォーマット:

dircmp options directory1 directory2

オプション:

-s:不显示相同的文件。

diffコマンドとをdircmpコマンドは非常に似ている - と二つの異なるディレクトリを表示するには、それを比較します。

DIRNAME

フォーマット:

dirname pathname

ディレクトリのベース名とちょうど逆の、リターンパスの一部:

フォーマット:

du options directory

オプション:

-a:显示每个文件的大小,不仅是整个目录所占用的空间。
-s:只显示总计。

杜のディスク容量は512バイトブロックが表現されているディスプレイによって占められます。主に空間を占有するディレクトリを表示するために使用されます。

ファイル

フォーマット:

file filename

このコマンドは、ファイルの種類を決定するために使用されます。

定着

フォーマット:

fuser options file

オプション:

-k:杀死所有访问该文件或文件系统的进程。
-u:显示访问该文件或文件系统的所有进程。

すべてのプロセスを表示するには、fuserコマンドは、ファイルやファイルシステムにアクセスします。いくつかのシステムでは-uと-mオプションは互換性があります。また、if文の中にfuserコマンドを使用することができます。デバイス上のすべてのアクティブなプロセスを一覧表示するには/ dev / hda5になり、使用:デバイス/ dev / hda5になり、使用上のすべてのプロセスを殺すために:

$ fuser -k /dev/hda5

docpartファイルが開かれているかどうかを確認するには、使用することができ、使用中のプロセスがあります:いくつかのシステムでfuserコマンドは、リスト内のユーザーのログインIDを表示することができます。お使いのシステムは、このような機能を持っていない場合、ユーザーは、PS、XA「E」デジタルfuserコマンドの出力端に含む出力のps -efのgrepコマンドやコマンドで使用される、対応するログインIDを調べることができます。

フォーマット:

head -number files

headコマンドは、ファイルの最初の10行を表示します。あなたは最大行数を指定したい場合は、個のオプションを使用することができます。例えば:

$ head -1 myfile

ファイルの最初の行のみ、および

$ head -30 logfile |more

ファイルのログファイル最初の30行が表示されます。

LOGNAME

フォーマット:

logname

このコマンドは、現在使用しているユーザのログイン名を表示します。

MKDIR

フォーマット:

mkdir options directory

-m:オプションオプションの値に応じて設定されたアクセス権は、そのディレクトリを作成するとき。上記のコマンドは、のHOLDAREAという名前のディレクトリを作成します。

フォーマット:

more options files

このコマンドは、コマンド・ページと同様のPGは、分割画面表示のファイルの内容にできます。オプション:

-c:不滚屏,而是通过覆盖来换页。
-d:在分页处显示提示。
-n:每屏显示n行。
$ more /etc/passwd

上記のコマンドは、passwdファイルを表示します

$ cat logfile |more

上記のコマンドは、ログファイルのファイルを表示します。

NL

フォーマット:

nl options file

オプション:

-I:行号每次增加n;缺省为1。
-p:在新的一页不重新计数。

NLコマンドは、ファイルの行番号列で使用可能なソースログファイルまたは列を印刷するとき、それは便利です。

$ nl myscript

上記のコマンドは、行番号のMyScriptファイルが一覧表示されます。ビッグボックス  LINUXシェルプログラミングノート付録は、一般的にシェルコマンドを使用します

$ nl myscript >hold_file

上記のコマンドはholdfile出力をファイルにリダイレクトします。

$ nl myscript | lpr

上記のコマンドの結果をプリンタにリダイレクトされます。

printfの

フォーマット:

printf format arguments

このコマンドは、printfの関数awkコマンドに多少似ている、それが標準出力に送信されたテキストの書式を設定します。その中で、フォーマット文字フォーマットは次の3種類のエントリが含まれ、ここで我々は唯一のフォーマット文字について説明します。

%[- +]m.nx

ここで、バー - 最初の行の日付から開始位置。一般的に表現領域幅mおよびn領域の最大幅を表します。「%」文字は、次の形式で続けることができます。

s:字符串。
c:字符。
d:数字。
x:16进制数。
o:10进制数。

printfのコマンド自体は改行を作成していない、あなたは、この機能を実現するためにエスケープ文字を使用する必要があります。ここでは最も一般的なエスケープ文字は、次のとおりです。

a:响铃。
b:退格。
r:回车。
f:换页。
n:换行。
t:跳格。
$ printf "Howzat!n"
Howzat!

上記の出力のn-ラップにコマンド文字列。上記のコマンドは、ASCII文字+のための16進値に変換します。位置表示を開始する10文字の文字列の左から上記のコマンド。

PWD

フォーマット:

pwd

現在の作業ディレクトリを表示し、あなたが使用することができます:上記のスクリプトでは、カレントディレクトリを取得するには、コマンド置換を使用しています。

RM

フォーマット:

rm options files

オプション:

-i:在删除文件之前给出提示(安全模式)。
-r:删除目录。

rmコマンドは、ファイルやディレクトリを削除することができます。

rm -rf directory

rmdirを

フォーマット:

rmdir options directory

オプション:

-p:如果相应的目录为空目录,则删除该目录。

スクリプト

フォーマット:

script option file

オプション:

-a:将输出附加在文件末尾。

あなたは、スクリプトコマンドは、現在のセッションを記録し使用することができます。長いコマンドラインのように、コマンドを入力します。コマンドは、現在のセッションを終了したときに終了します。それはあなたの入力は、ファイルの末尾に追加されたレコードと接続することができます。

$ script mylogin

スクリプトコマンドとmyloginファイルに記録されているすべてのセッションのコンテンツを開始します。

シャットダウン

フォーマット:

shutdown

このコマンドは、システムをシャットダウンします。多くのシステムベンダーは、独自の特定のコマンドのバリエーションを持っています。

$ shutdown now

上記のコマンドは、すぐにシャットダウンします。

$ shutdown -g60 -I6 -y

上記のコマンドは、システムを再起動し、60秒後にシャットダウンします。

睡眠

フォーマット:

sleep number

このコマンドは、適切な秒数のためのシステムの待機を可能にします。例えば:

$ sleep 10

システムは、10秒以内に何も操作を行わないことを意味します。

ストリング

フォーマット:

strings filename

このコマンドは、バイナリファイルに含まれるテキストを見ることができます。

タッチ

フォーマット:

touch options filename

オプション:

-t MMDDhhmm 创建一个具有相应月、日、时分时间戳的文件。

TTY

フォーマット:

tty

あなたは、接続されているttyデバイスや端末を報告するために使用することができます。あなたは、標準入力スクリプトを決定するためのtty -sコマンドを使用することができます。リターンコードは次のとおりです。0:ターミナル。1:非ターミナル。

uname

フォーマット:

uname options

オプション:

-a:显示所有信息。
-s:系统名。
-v:只显示操作系统版本或其发布日期。

解凍

フォーマット:

uncompress files

あなたは、圧縮されたファイルを復元するには、このコマンドを使用することができます。

$ uncompress myfile

上記のコマンドの解凍には、以前のファイルMYFILEを圧縮します。あなたが与える解凍.Z接尾する必要はありません。

待つ

フォーマット:

wait process ID

このコマンドは、プロセスまたはバックグラウンド・プロセスのすべてのプロセスIDのプロセスID、現在のスクリプトの実行終了を待つために使用することができます。1299年の終了後に、現在のスクリプトの実行プロセスのプロセスIDを待つ次のコマンドを実行します。

$ wait 1299

現在のスクリプトの終了後に実行されるのを待って、次のコマンド、バックグラウンドプロセスのすべて:

$ wait

トイレ

フォーマット:

wc options files

オプション:

-c:显示字符数。
-l:显示行数。
-w:显示单词数。

このコマンドは、統計ファイル缶の中の文字、単語や行数です。

whereisは

フォーマット:

whereis command_name

whereisはコマンドは、コマンドシステムバイナリおよびオンラインマニュアルのパスを指定することができます。

フォーマット:

who options

オプション:

-a:显示所有的结果。
-r:显示当前的运行级别(在LINUX系统中应当使用runlevel命令)。
-s:列出用户名及时间域。

whoamiは、コマンドの実行のユーザー名が表示されます。これは、オプションのいずれかを個別に適用することができるコマンドを人ではありません。誰のコマンドは、現在システムにログオンしているユーザーが表示することができます。

おすすめ

転載: www.cnblogs.com/liuzhongrong/p/11902192.html