Linus常用コマンド一覧
4524 ワード
一、shellコマンド$date表示時間 $whoログインシステムのユーザー$who am iが自分の情報を表示する $echoコマンドラインに入力された情報を端末に表示します.たとえば、$echo this is testはthis is test を表示します.$lsファイルリスト $cat(表示されるファイル名)ファイル内容 を表示$wc(パラメータ-l行数-c文字数-w単語数)(統計ファイル名)統計ファイル内の行数、文字数、単語数 $cp(ソースファイル)(ターゲットファイル)コピーコマンド $mv(ソースファイル)(ターゲットファイル)ファイル名変更コマンド、またはファイルの場所 を移動できます.$rm削除コマンド $pwd現在の作業ディレクトリ を表示$cd現在の作業ディレクトリ を変更$mkdir作成ディレクトリ $rmdir削除ディレクトリ(ディレクトリが空) $rm削除ファイルにパラメータを追加-rディレクトリとディレクトリのファイル を削除置換適合:*ディレクトリに置換されたしたがってファイルのファイル名.単語置換適合:?単語を置換します.aまたはbまたはcを[abc]に置き換えます.0~9の任意の文字に一致します.[後の文字が!である場合、逆の一致を表す.すなわち、角カッコに列挙された文字以外の任意の文字を一致させることができる. ln:リンクコマンド.(利点、システム占有を低減し、ファイルを同期させる)一般的なフォーマット:ln from toはファイルfromとファイルtoをリンクする.接続の制限は、同じファイルシステムにある必要があり、接続後、どのファイルの変更にも影響を与える別のファイルであるが、いずれかのファイルを削除しても、別のファイルは依然として存在し、削除の影響を受けない.(システムにdfコマンドを使用するファイルシステムがあると判断する)異なるシステムは接続にパラメータ-sを加え、適合化接続を確立する.この接続は通常の接続とよく似ており、異なるのは、ソースファイルを削除した後、この適合接続は機能しない. 出力の再配向:コマンドの出力は通常標準出力装置に提出され、出力再配向と呼ばれるファイルに簡単に移行することもできます.コマンド:出力を標準出力に書き込むコマンドに「filename」を付けます.たとえば、$who>filename 入力リダイレクト:出力のリダイレクトに対応するのが入力リダイレクトであり、コマンド適合は<例えば:$wc-lである. パイプ:unixシステムは2つのコマンドの効果を接続することができ、この接続をパイプと呼ぶ.例えば、$who|wc-l$ls|wc-l フィルタ:標準入力から入力を受け、入力を処理した後、結果を標準出力に書き込むことができる任意のプログラムを指す.wc,cat,sortはフィルタ,ls,who,date,cd,pwd,echo,rm,mv,cpではありません. 標準エラー:unixはほとんどのエラー情報をここに書いて、標準エラーのデフォルトも端末です.エラーをファイル試用コマンドフォーマットに入力:コマンド2>ファイル例:$ls n*2>filename 行に複数のコマンドを入力し、 コマンドはバックグラウンドに送信され、コマンドの後に&番号を付けると、このコマンドはバックグラウンドに送信されます.例:$date>>filename& psコマンド:プロセスを表示するコマンド、パラメータ 正規表現:%s/old/new/g注:gはすべて置換または:%s/old/newすべて置換:viを見てifconfigがrootユーザーでログインして自機のipアドレスを表示する cut:ファイルから様々なデータを切り出す【cut-cdhars file】 cut-c 5-data data dataファイルの各行の5番目から行末までの文字を切り取り、結果を標準出力 に書き込む. who|cut-c 1-8 whoの出力を切り取る各行の最初の文字から8番目の文字 who|cut-c 1-8|sortは、whoの出力の各行の最初の文字から8番目の文字を切り出し、 にソートする. cut-d:-f 1/etc/passwd切り出し/etc/passwdの最初のフィールド cut-d:-f 1,6/etc/passwd切り出し/etc/passwdの最初のフィールドと6番目のフィールド pasteは複数の行を統合し、次に、「paste files」paste names numbersを出力して2つのファイルをマージし、paste-d'+'names numbersを出力して2つのファイルをマージして中間に+番号で接続し、paste-s namesを出力して1つのファイルのすべての行をマージし、ls|paste-d'-sを出力してlsの出力をマージして1行をマージし、スペースで分離します. sedは、ストリームエディタを意味するデータを編集するためのプログラムです.sedはインタラクションに使用できません.【sed command file】sed's/unix/UNIX/'intro unixをUNIX sedに変更元のファイルを変更しない.変更を保存するには、sedの出力を一時ファイルにリダイレクトし、元のファイルに一時ファイルを戻す必要がある.sed's/unix/UNIX/'intro>temp mv temp intro sed-n'1,2 p'intro前の2行のsed-n'/unix/p'introコマンドを表示する前に斜めに担ぐ文字列を囲み、sedはこれらの文字を含む行のみを標準入力から表示します.sed'1,2 d'intro正行を削除するには、dコマンドを使用します.削除1,2行 grep:1つ以上のファイルから特定の文字列を検索します.[grep pattern files]grep shell ed.cmdはed.cmdからshellが行grep'[A-Z]'list listに大文字を含む行grep'[0-9]'list listに数字を含む行grep'[A-Z]...[0-9]'list listには、大文字で始まる、数字で終わる5文字の行grep'.pic$'filelist filelistで.picの最後の行grep-v'unix'introはunixを含まない行grep-l'move_を表示します.history' *.c'move_を含むリストhistory'変数の行grep-n'move_history' *.c'move_を含むリストhistory'変数の行、前に行番号を付けます. sort出力ソートsort-u names出力から重複行を削除sort-r names逆シーケンスソートsort names-o new_names結果をnew_に出力namesにおけるsort-n data安算術方法ソートsort+1 n data最初のフィールドソート をスキップ uniqは、連続する重複行を検索します.【uniq in_file out_file】sort names|uniq-d繰り返し行 を表示
二、shellプログラミングスタートファイルを実行できるようにするには、ファイルのライセンスchmod+x nuを変更してファイルnuのライセンスを変更し、現在のディレクトリの下に「./nu」と入力すると を実行できます.注記適合番号 変数:アルファベットまたはアンダースコアで始まり、0または複数のアルファベット、数値、アンダースコア文字が続きます.【variable=value】count=1注意=番号の両側にスペースはありません.linuxにはデータ型の概念はありません. 表示変数の値【echo$vairable】$適合echo$count を削除できません Null値:変数に値がない場合は、変数に値が割り当てられていない場合のデフォルト値であるNull値が含まれていると言います. ファイル名置換と変数:shellはまず変数置換を行い、その後ファイル名置換を行う. $(variable)構造変数filenameにファイル名を1つ保存すると仮定し、ファイル名の後にX mv$filename${filename}Xをファイル名に追加してX を追加する内部の整数演算[$((espression)]]例えば、echo$((a=a+1))はaに値を付けないべきであるため、結果は1であり、a=0+1式でカッコを任意に使用してグループ化を強制することができることに等しい.例えば、echo$((i=(i+10)j))echoや他のコマンドを用いずに変数に直接値を付与したい場合は,付与値を算術拡張の前に移動することができ,例えば,i=$((i 5))判断式:result=$((i>=0&&i<=100)),真のresult=1,偽result=0である.
>
は元のファイル内容$ > filename
を上書きしない記号で、前にコマンドがない場合、shellは空のファイル(長さ0文字)を作成し、ファイルがすでに存在する場合、その内容は消えます.;
番でたとえば$dateを分割します.pwd -f
親プロセスを表示するコマンド:たとえば$ps-f 二、shellプログラミングスタート