1.表示:
cat viewテキストファイル-Aは改行などの記号も表示できます-b空白行のない行番号を表示します-n空白行のある行番号を表示します-s表示時に空白行をマージします
tac(逆の猫なので、逆に表示されます)
nl表示行番号= cat -b
revはピアを逆にします
moreは画面を回転させることはできますが、振り返ることはできません。読み取り後、自動的にls -R / etc /を終了します| more / /内のすべてのファイルを一覧表示します/
less moreのすべての機能、振り返ることができます、q exit ls -R /など| more
ヘッドデフォルトヘッダー10行-nヘッダー行-cヘッダーバイト
乱数または文字の最初の10桁を使用します:cat / dev / urandom | tr -dc '[:alnum:]' | head -c 10
ユーザーのランダムパスワードを設定します:cat / dev / urandom | tr -dc '[:alnum:]' | head -c 10 | tee passwd.txt | passwd --stdin username
tailのデフォルトは末尾の10行です-n末尾の行数-c末尾のバイト数(最後の改行も1文字になることに注意してください)
tail -fは、プロンプトなしでファイル記述子を追跡し、この時点でファイルを削除します。同じ名前のファイルを再度作成します
tail -Fはファイル名を追跡し、この時点でファイルを削除します。プロンプトが表示されます。同じ名前のファイルを作成した後、追跡を続けることができます
2行目のみ表示:ifconfig | head -2 | tail -1
カット列抽出-dは区切り文字を指定します-fは最初のいくつかの列(1、1、3、6、1-6、1、3、6など)を取ります
ifconfigでIPアドレスのみを取る:ifconfig | head -2 | tail -1 | tr -s "" | cut -d "" -f3
dfの使用率を取得し、数値のみを保持します:df | tr -s ""%| cut -d%-f5 | tr -d "[:alpha:]"
水平マージの貼り付け-dは、マージセパレータを指定します-sは、列を行に変えます
例:まずaファイルとbファイルを作成します:seq 1 5> a; echo {a..h} | tr "" "\ n"次にabを貼り付けます[複数のファイルで問題ありません]
wc -l行数(元のファイル名はパイプラインを使用して印刷されません)-Lは最大長を示します-m文字数(1漢字は1を数えます)-c総バイト数-w総単語数
英語でdfの最初の行を削除:df | tail -n $(echo `df | wc -l`-1 | bc)
lastb -fは、サーバーによって記録されたログインファイル情報を具体的に表示します。
デフォルトの文字の順序を並べ替えa> A> b> B> c> C> ...> z> Z -n数値行-r逆順-Rランダム順序付け-tセパレータを指定-k行番号を指定-fサイズを無視同じものをソートしてマージした後に-uを書いてください
Uniq重複排除、マージできるのは連続する繰り返しのみ-cは各行の繰り返し回数を示します-dは繰り返しを示します-uは繰り返されなかったことを示します
訪問数の多い上位3人のユーザーのIPアドレスを表示します(ファイルが「」で区切られていると仮定し、最初の列はipです):cut -d "" -f1 file | sort | uniq -c | sort -nr | head -3
aとbの2つのファイルがあります。ファイルに重複する行がないと仮定して、同じ行と異なる行を見つける方法は?同じ:cat ab | sort | uniq -d different:cat ab | sort | uniq -u
差分比較-u詳細
パッチパッチ、diff -u -bバックアップと組み合わせた場合、元のファイルを上書きします
例:diff -u 1.txt 2.txt> diff.txt rm -rf 2.txt patch -b 1.txt diff.txt
cmpバイナリ比較
hexdumpバイナリテキストの表示-Cはより直感的なエコー{a..z} | tr -d "" | hexdump -C
odはhexdump od -tに似ています
xxdはhexdumpに似ています
vimを使用してWindows形式のファイルをLinux形式のファイルに変換する:vimを開いた後:set ff = unix