セルフサービス コマンド: ls --help man ls info ls
ファイル属性: ls -al 現在のディレクトリ内のファイル/ディレクトリの所有者、それが属しているグループ、および書き込み、読み取り、および他のユーザーの実行権限 ファイルまたはディレクトリ内のファイルの数と所有者 グループ コンテンツのサイズ (バイト) 最終更新日 ファイル/ディレクトリ名 注: ディレクトリの場合、x 権限がない場合は実行できません。ディレクトリに入ります [他のディレクトリにあるファイルを表示します: ls -al /、ルート ディレクトリ ファイルを表示することを意味します]
グループのアクセス許可を変更します:chgrp 例>chgrp users -R test.txt [-R は再帰的連続更新を意味し、ユーザーグループは /etc/group に存在する必要があります]
所有者の変更: chowneg> ;chown [-R] アカウント名 [: グループ名] ファイルまたはディレクトリ [アカウント名は /etc/passwd にあります。この場合、ファイルまたはディレクトリの属性パーミッションを一緒にコピーします。パーミッションを変更する必要があります]
ファイルのパーミッションを変更する: chmod 例>chmod [-R] 777 ファイルまたはディレクトリ、または chmod u=rwx, go=rx ファイルまたはディレクトリ、または chmod a+w [rwx はそれぞれ番号 421 に対応し、a+w は全員に読み取り許可を与えることを意味します]
新しいディレクトリ:mkdir【-p は多層ディレクトリを作成します、- m はディレクトリ属性を変更します。例: mkdir -m 755 test]
新しい空のファイル:touch【新しい隠しファイル、ファイル名の前に追加します。】【ファイルの日付を変更します。例: touch -d "2 日前" ファイル名。または -t 201706091111 ファイル名をタッチします】
ファイルを削除します: rm【ファイル名の前に - がある場合は、rm ./test を使用して削除する必要があります】
ディレクトリを削除します: rmdir [-p] 【削除空のディレクトリの場合は、コンテンツを含むディレクトリを削除する: rm -r]
ファイルを移動する:mv【名前を頻繁に変更する】
ファイルまたはディレクトリをコピーする:cp【-s ショートカットとしてコピー、-p はバックアップ コピーを行うことが多い属性、およびデフォルト以外の属性、-a はすべての属性をコピーし、-u は 2 つのファイルが異なる場合にのみコピーします]
現在のディレクトリ: . または ./ [シェル スクリプトを実行する場合、通常は ./run を使用します。実際にこのディレクトリ内の実行ファイルを指定するには .sh]
前のディレクトリ: .. または ../
前の作業ディレクトリ: -
現在のユーザーのホームディレクトリ: ~ [~root、を意味しますアカウントのホームディレクトリ】
現在のディレクトリを表示します:pwd【リンクされたファイルの場合は、pwd -Pを使用して実際のディレクトリ構造を見つけます】
パスのファイル名を取得します:basenameファイルパス
パスのディレクトリを取得 名前: dirname ディレクトリパス
ファイルの内容を表示:
cat: 1行目から表示 -nは空行を含む行番号を表示、-bは空行を除いた行番号を表示
tac:先頭行から開始 最終行から表示開始
nl:表示時に行番号を出力、空行番号は表示しない、-bは空行番号を表示可能、[nlは表示可能]行番号を設計します。 例:nl -b a -n rz -w 3 test、行番号は 001,002 と表示されます...】
more: ページごとに表示 スペースキーで 1 ページ送り、エンターキーで。 1行下へ、/ 検索する文字列、qで表示を終了、bで上へ移動、: fはファイル名と表示行数を表示
less: ページごとに表示し、 Pageup で上に、PageDown で下に、スペースキーで下にページを進めることができます。 / 文字列を次へ検索します。文字列は上方向に検索し、n は次の文字列を検索し、N は逆方向に次の文字列を検索し、g は最初の行に進み、G は最後の行に進み、q は少なく終了します
head: 最初の行だけを見てください数行 -n の後には表示する行数を示す数字が続きます
tail行: 最後の数行のみを読み取り、継続的に更新されるログを表示するためによく使用されます、-n の後には表示する行数を示す数字が続きます, -f は表示を続けます、Ctrl+c を押して停止します
od: バイナリ形式で読み取ります データ形式を読み取るファイルまたはバイナリ ファイルを取得します、-t に続いてデータ型 [デフォルトの文字出力、c 出力ASCIIでは、d 10進数、o 8進数、x 16進数、f 浮動小数点数]
egテストファイルの11行目から20行目を表示
head -n 20 test | tail -n 10 [|Pipeline: 前回の出力後続のコマンドの後に表示されます] 例: echo pwd | od -t oCc、pwd を 8 進数の ASCII コード出力に変換
ファイルの種類:
-: 通常のファイル: cat を介してファイルを読み取りますが、データ形式のファイル (一部のログイン ログなど)ファイル)を最後に読み込む必要があります
d: ディレクトリ
l: ショートカットキー
デバイスとデバイスファイル
b: ブロックデバイス(ハードディスクなど)
c: キャラクターデバイス(キーボードやマウスなど)
s: データインターフェースファイル
p: データ転送ファイル
ファイル拡張子:
. sh シェルスクリプト言語
.Z,.tar,.tar.gz,.zip,.tgz 圧縮ファイル
のデフォルトの権限ファイルとディレクトリ:
umask: 新しいファイルまたはディレクトリを作成するときに現在のユーザーの権限を確認します。たとえば、0022 は u=rwx g=rx o-rx に対応します [nmask -S はこの結果を取得します]。 -rw- r--r--[ファイルの X 権限はデフォルトで削除され、現在のユーザーが検出したデフォルトの権限は 022 です。つまり、新規の場合、グループおよびその他の読み取り権限が 2 に削除されます。ディレクトリの場合、対応するデフォルトの権限は drwxr- xr-x です [ディレクトリにはデフォルトで x の権限があり、2 の読み取り権限も削除されます]
ファイルまたはディレクトリの隠し属性:
chattr: +/-a +/-i [+i はファイルを作成できます 変更されません、root ユーザーのみが設定できます、+a はファイルにコンテンツの追加のみを許可し、元のコンテンツは変更できません]
lsattr: ファイルの非表示属性を表示する、またはdirectory
View file type:file file Name
コマンドとファイル検索コマンド:
どれ: コマンドの場所を検索
whereis: 特定のディレクトリ内のファイルを検索、-l は検索可能なディレクトリをリストします, -b はバイナリ ファイルを検索します
locate : Linux の組み込みデータベース検索を使用します -i: 大文字と小文字を無視します、-c は見つかったファイルの数を出力します、-l は -l 5 のように数行を出力します、-r は正規表現に接続 [locate /var/lib/mlocate を検索]
find: ハードディスクを直接検索 [非常に遅い]、* ワイルドカードを使用でき、[パス] [操作] [ステータス] を検索します。 find / -mtime 0 [その日以内に変更されたファイルを検索] find / -mtime +1 [1 日前以降に変更されたファイルを検索] find / -mtime -1 [1 日前以下に変更されたファイルを検索]、find /home -user username [特定のパスにある特定のユーザーのファイルを検索]find -size [+/-] size [サイズに一致するファイルを検索]、find -name AnalysisTeleInfo -exec ls -l {}; [追加のアクションを使用して検索します。find -name AnalysisTeleInfo はファイルが配置されているパスを出力します。その後、ls -l でパスを実行します (エイリアスはサポートされていません)]
例: 異なるグループに 2 人の開発者がいます。 、そして今、彼らは一緒にプロジェクトを開発したいと考えており、プロジェクト内の全員が開発権限を持っている必要がありますが、他の人はそれに入って表示することはできません
最初に新しいグループを追加します: groupadd project
これら 2 人の開発者をグループに追加します: useradd - G プロジェクト名1 useradd -G プロジェクト名2
プロジェクトの開発環境を確立する: mkdir / svn/ahome
環境が置かれているグループを変更する: chgrp project /svn/ahome
環境の権限を変更する: chmod 770 /svn/ahome [エラー: この方法でアクセス許可が割り当てられていても、name1 が作業ディレクトリに入ると、新しいファイルはプロジェクトが属するグループではなく、ファイルが属するグループに属します。アクセス許可は 2770 である必要があります。これは、作業ディレクトリに SGID 権限を与えることを意味します。このようにして、新しく作成されたファイル name1 と name2 には、それらが属する作業グループにちなんで名前が付けられ、共通の開発権限が与えられます。補足 SUID。実行権限はあるがアクセスできない別のユーザーがファイルにアクセスした場合、ファイル所有者は一時的にファイル所有者の権限を持つことができることを示します]
Linux ファイル システム タイプ: EXT2、インデックス付きファイル システム、 window さて、基本的にはNTFS
Linuxの圧縮コマンド:
*.Z compressプログラム圧縮
*.zip zipプログラム圧縮
zcat/zmore/zlessで読み込めるテキストファイルです 解凍: gzip - d *.gz. 圧縮ファイル内のキーワード文字列を検索します: zgrep -n 'String' *.gz. -c 圧縮データを画面に出力します
*.bz2 bzip2 プログラム圧縮 (一般的に使用されます。 gzip、-kはソースファイルを保持します)
*.xz xzプログラム圧縮(一般的に使用されます、-kはソースファイルを保持します)、圧縮前後の圧縮ファイルの容量を表示できます、
*.tar tarプログラムは圧縮せずにパッケージ化されています(よく使われます)
圧縮: tar -jpcv -f ファイル名.tar.bz2 ファイル/ディレクトリ
クエリ: tar -jtv -f ファイル名.tar.bz2
解凍: tar -jxv -f ファイル名。 tar.bz2 [-C 解凍ディレクトリ] *.tar.gz tar プログラムのパッケージ化、gzip で圧縮 *.tar.bz2 tar プログラムのパッケージ化、bzip2 で圧縮 *.tar .xz tar プログラムのパッケージ化。 20170613000000 時間後に変更されたファイルは、現在のディレクトリ内で filename.tar.bz2 ファイルに保存されます
特定のファイルまたはディレクトリをバックアップしたくない場合は、--exclude=directory (ワイルドカード文字 * 使用可能) を使用します
バックアップ ツール: dd if='input_file' of='output_file' bs='block_size' count='number',eg:dd if=/test of=/test2.back
バックアップ ツール: cpio -ovcB > ファイル/デバイスのバックアップ
; cpio -ivcdu <ファイル/デバイス 復元
cpio -ivct <ファイル/デバイス ビュー
vi
エディタ:vi を使用してファイルを作成または開く: vi ファイル名 [vi は user/vi ファイル名などの絶対パスを指定する必要がある可能性があります]
編集モードに入る: i /o /a などを押します。
終了します編集: esc
ファイルを保存:wq [強制保存: wq! 】、保存しないでください: q
vi でファイルを開くための一般的な操作: hjkl はそれぞれ上下左右のキーを表します 方向キーと数字を組み合わせて、カーソルを複数の行に移動したり、カーソルを移動したりすることもできます。例: 3++ 1 ページ、PgUp は 1 ページ上に移動、0/home は列の最初の列に移動、$/end は最後の列に移動、gg はファイルの最初の行に移動、Gファイルの最後の行に移動します。 / string は String,? を下方向に検索します。文字列を上方向に検索、n は常に検索を意味します、N は逆方向に検索、:1,$s/string1/string2/g、全文で string1 を string2 に置き換えます、:1,$s/ String 1/String 2 /gc 全文クエリ置換、:n1,n2s/String 1/String 2/g 行と n2 行の間の文字列を置換します。X はカーソル前の文字を削除します。x はカーソル文字の後の文字を削除します。nx は複数の文字を削除します。連続して、dd は行全体を削除し、ndd はカーソルを n 行下に削除し、yy はカーソルがある行をコピーし、nyy はカーソルを複数行下にコピーし、p はコピーしたデータをカーソルの次の行に貼り付けます。 P は前の行を貼り付け、u は前の操作を繰り返し、Ctrl+r は前の操作を繰り返します
vi は一般的な編集操作に入ります: i/I は現在のカーソル/行を口頭で配置し、r/R は入ります置換モード、r はカーソル位置の文字を 1 回置換し、R は複数回置換します
vi 編集後の終了の一般的な操作: :w でファイルを書き込み、 :q で終了 (変更がある場合は終了できません)、 :q! で終了します。強制終了、:wq で保存 終了して終了、ZZ は変更を加えずに終了、変更を保存して終了、:w filename はファイル名として保存、:r filename はファイル名のデータをカーソルの後に追加、:n1,n2 w filename は保存行 n1 から n2 をファイル名に、: set nu は行番号を表示します。 :set nonu は行番号をキャンセルします
現在の vi が vim であるかどうかを確認します: alias alias vi='vim' が表示されます、[コマンド エイリアス: alias,エイリアス解除unalias】
vi単一選択とブロック選択:viでファイルを開いた後、v文字選択、V行選択、ctrl+vブロック選択、上下左右を組み合わせて選択を完了できます, y 選択範囲をコピー、p 選択範囲を貼り付け、d 選択範囲を削除
Vi 複数ファイル編集:vi test.txt test2.txt 複数のファイルを同時に開き、test.txt の 4 行 (4yy) をコピーしてから: n, Enter キーを押し、test2.txt を編集し、p ペーストし、:file で現在 vi で開いているファイルを表示します。 :n で次のファイルを編集し、:N で前のファイルを編集します
Vi マルチウィンドウ表示: 最初の行まで ggファイルの最後の行まで :sp, G を入力すると、この時点でファイルは上下 2 つのウィンドウが表示されます。上記のデータはファイルの末尾にあり、以下はそのデータです。ファイルの先頭、: sp filename は現在のウィンドウにファイル名ウィンドウを追加することを意味し、Ctrl+w+↑ で前のウィンドウに戻ります
vi オートコンプリート機能: ctrl+x + ctrl+n で現在のファイル内の文字を選択しますプロンプト情報として文字列を使用します
ctrl+x + ctrl+f 現在のファイル名をプロンプト情報として使用します
ctrl+x + ctrl+o ファイル拡張子の構文をプロンプト情報として使用します たとえば、html.html ファイル、 style="b " ctrl+x + ctrl+o を押すと、多くのプロンプト メッセージが表示されます
vi の環境設定: 新しい ~/.vimrc 環境設定ファイルを作成し、backspace=2 に設定します "削除するにはバックスペースを使用してください、自動インデントに autoindent を設定、nu を設定 構文チェックのカラー表示で行番号、構文を表示
中国語のエンコードの問題: 1. Linux のデフォルト言語、2. ファイルのエンコード、3. 起動端末インターフェースを統一する必要がある
キャリッジの問題window と Linux の return 文字と改行文字: window は nr (改行と復帰) Linux では、n で行が終了します。そのため、window から Linux に変換すると、復帰文字 r が表示されることがあります。 ^M 記号。Linux から Windows に変換する場合は、dos2nuix または nuix2dos を使用して変換する必要があります
bash:Bourne Again SHell、bash と略されます。
bashシェル: 1. コマンドストレージ機能、入力したコマンドを上下に参照できます
2. bash-completionをインストールし、タブキー使用時にオプション/パラメータを補完します
3. コマンドエイリアス設定 alias lm=' ls -al'
4. フロントエンドとバックグラウンドのコマンド設定
5. シェルスクリプト プログラムされたスクリプト
スルースルー ls -l /usr/bin/X*
コマンドが bash シェル組み込みかどうかを問い合わせるコマンド: type ls はそうではなく、type cd は
コマンドラインブレーク /enter
クイック編集コマンド: Ctrl+U はカーソルの前方にあるコマンド文字列全体を削除し、Ctrl+K は後方に削除し、Ctrl+A カーソルは先頭に移動しますコマンド文字列の ctrl+e カーソルはコマンド文字列の末尾に移動します
shell 変数:
変数の設定と変更 name=Myname
規定: = 両側にスペースを入れることはできません、内容にスペースを入れることはできません [「変数を保存できる」、「変数を保存できない、文字形式で表示する」を使用できます]、変数名を数字で始めることはできません。
使用法: $、`、スペースなどの特殊文字を表すにはエスケープ文字 / を使用し、内容に指示を含めるには逆引用符を使用します。例: name=`ls -l` echo $name、変数の内容は増加します。 $name" は直接接続されています 新しいコンテンツを追加するか、新しく追加されたコンテンツに ${name} を直接接続します。この変数を環境変数として使用します: 名前をエクスポートし、変数をキャンセルします: 名前の設定を解除します
例: 個人用の作業ディレクトリ
設定を一般に使用される作業ディレクトリを変数 work: work="servser/analysis" として指定し、~/.bashrc ファイルに個人設定を追加します: work="servser/analysis" を次回システムにログインするときにエクスポートできます。作業ディレクトリに直接入るには cd $work を使用します
変数 echo $name または ${name} を使用します
環境変数: nuv または export すべての環境変数を表示します
set すべての環境変数とカスタム変数を表示します
0から9までの乱数を生成する 数値:declare -inumber=$RANDOM*10/32768; echo $number
? 変数は前のコマンドにのみ関係します。前のコマンドが正常に実行された場合、echo $?は0を出力します。そうでない場合は、エラーコードが出力されます
locale linuxでのデフォルト言語を確認してください、-a サポートされている言語を確認してくださいLinux の下で
変数の読み取りと宣言:
read Variable ユーザーが入力した内容を変数の内容として使用し、プロンプト文字には -p、待機時間には -t を使用します
declare またはtypesetすべての変数とContentをリストします
宣言 -a 変数は変数を配列型として定義し、-i 変数は整数型として定義し、-x は変数を環境変数に変更し、-r は変数を読み取り専用に設定し、設定を解除することはできません。+x は環境変数の設定をキャンセルします。配列の設定: var[index]=content
ulimit ファイルとプログラムを制限します
ulimit [-SHacdfltu] Quota [unit is k], -a 現在のユーザーのを表示します制限事項
履歴コマンド: history Column 現在のメモリ内のすべてのコマンド履歴を出力し、n で最後の n 個のコマンドを確認し、-c で履歴コマンドをクリアし、-w で記録ファイルを更新します
! number は、number 番目の命令を実行します。 !前のコマンドを実行してください。 al al で始まる最新のコマンドを実行します
Linux 起動インターフェイス設定: cat /etc/issue、起動プロンプト メッセージ: /etc/motd ファイル
環境設定ファイルを読み取ります: source 設定ファイル名 または ファイル名。
ターミナル環境設定: Linux のテキストインターフェイスターミナルは tty1~tty6 ですstty: -a はすべての設定 tty の内容をリストします、intr 割り込み、終了終了、逆方向に消去 削除、コマンドを削除するには kill Ctrl+u、eof は入力を終了、プログラムを再開するには開始 Ctrl+q、画面出力を停止するには停止 Ctrl+s、時限停止を行うにはサスペンド、これらの端末コマンドをキーストロークと組み合わせて変更できます。
set: ターミナルの入出力環境を設定します。 set -u で未定義の変数を使用すると、エラーメッセージが表示されます
マッチングと特殊記号により: * 0 からそれ以上の文字 ?必ず一つあるはずです [abcd] abcdのいずれか [0-9] 0-9のいずれか [^abc] abc以外のいずれか # コメント記号 エスケープ記号、特殊文字または、ワイルドマッチを通常の文字に戻します | パイプライン ; 連続コマンド区切り文字 ~ ユーザーのホームディレクトリ $ 変数を取得 & ワークコントロール文字、コマンドをバックグラウンドで動作させる !論理演算における非 / ディレクトリ記号 >、>> データ フロー リダイレクト、置換、累積を示す ガベージLinux のごみ箱: /dev/null このファイルにインポートされたデータは自動的にクリアされます 2>&1 または &>! 正しい出力とエラー出力を同時にファイルに送信しますデータの書き込み:例:cat > test
キーボードで「123」と入力し、ctrl+dを押して書き込みを終了すると、cat testが入力した内容になります
cat >「return」と入力すると、 return 入力を自動的に終了します
例: 標準エラーとして echo "message" を出力します
echo "message" 2>/dev/null 1>&2
キャッシュデータをディスクに強制的に更新します: sync
コマンド実行判定 :;, &&, ||
; 例: shutdown -h now シャットダウン前にデータの同期を強制する
コマンド 1 && コマンド 2 は前に正しく実行され ($?=0) 後から実行されます。
コマンド1 || コマンド2 前回の実行は正しい、2は実行されない、前回のエラーは実行される、2を実行
例: コマンド1 && コマンド2 || コマンド3は判断によく使われます。 1 はコマンド 2 を正常に実行し、それ以外の場合はコマンドが実行されます (行単位で)
例: echo $PATH | Cut -d ":" -f 5 5 番目のものを次のように分割します: パス変数で、複数を取り、 -f 3,5
export |cut -c 12 - export で出力された変数の 12 文字目以降の内容を取得します
lastCut -d " " -f 1 最近ログインしたユーザー名を取得します : grep [-acinv] [--color =auto] '検索する文字列' ファイル名 -aはバイナリファイルをテキストファイルとして検索、-cは検索回数をカウント、-iは大文字小文字を無視、-nは行番号を表示、 -v 逆検索、 --color=auto はカラー表示を追加します
並べ替えコマンド:
sort、
wc、uniq
並べ替え: -f は大文字と小文字を無視し、-b は先行するスペースを無視し、-M は月ごとに並べ替えます, -n 数値で並べ替え、-r 逆順並べ替え、-u 並べ替え後に同じデータに 1 行だけが表示される、-t 区切り文字、-k 並べ替える間隔
Uniq: 重複排除、-i 大文字と小文字を無視、-c カウント
wc: -l はファイルの列数を表示し、-w は単語数を表示し、-m は文字数を表示します。 Direct wc はこれら 3 つを順番に表示します。
以上が最新のLinuxコマンドリストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。