2019-05-20

2795 ワード

1.cls=clearなど、すべてのユーザーに有効なコマンド別名を定義します。

   echo "alias cls='clear'" >> /etc/bashrc
   source /etc/bashrc

2./etc/passwdファイルの/bin/bashで終わらない行を表示

   grep -v "/bin/bash$" /etc/passwd

3.2桁または3桁の行を含む/etc/passwdファイルを探し出す

  gerp "\" /etc/passwd

4./proc/meminfoファイルの大文字または小文字で始まる行を見つけます。3つの方法で実現する

  grep -i "^s" /proc/meminfo
  grep  "^[sS]" /proc/meminfo
  grep  "^(s|S)" /proc/meminfo

5.echoを使用して絶対パスを出力し、egrepを使用してパス名を取り出し、dirname/etc/passwdを実行した結果と同様にします。

  echo "/etc/passwd" |  egrep  -o "^/.*/"

6.ifcongfigコマンド結果のIPアドレスを見つけます。要求結果IPアドレスのみ表示

  ifconfig | grep -E -o   "(([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[0-9][0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-5])"

7.vimカスタム4文字の自動インデント。

  :  set tabstop=4    :vim /etc/vimrc set tabstop=4

8.スクリプトを作成し、3人のユーザーを自動的に追加し、3人のユーザーのuidの和を計算します。


!/bin/bash

  useradd test1 && a=$(id -u test1)
  useradd test2 && b=$(id -u test2)
  useradd test3 && c=$(id -u test3)
  echo "$[$a+$b+$c]"

9.findの使い方および一般的な使い方の例


find[OPTIONS][検索開始経路][検索条件][処理動作]
[検索条件]
ファイル名に基づいて検索:
-name"pattern"-inname"pattern"globスタイルのワイルドカード*、?[],[^]-regex parttern:正規表現モードに基づいてファイルを検索します.一致はパス全体であり、名前ではありません.
ファイル依存関係に基づいて検索
-user USERNAME:所有者指定ユーザのすべてのファイルを検索-group GRPNAME:所有者指定グループのすべてのファイルを検索-uid UID:所有者指定UIDのすべてのファイルを検索-gid GID:所有者指定GIDのすべてのファイルを検索-nouser:所有者がいないファイルを検索-nogroup:所有者がいないファイルを検索
ファイルの種類に応じて検索
f:一般ファイルd:ディレクトリファイルl:シンボルリンクファイルb:ブロックデバイスファイルc:文字デバイスファイルp:パイプファイルs:ソケットファイル
ファイルのサイズに応じて検索
-size[+|-]#UNIT共通単位:K,M,G#UNIT:(#-1,#]-#UNIT[0,#-1]+#UNIT:(#,OO)
タイムスタンプで検索
「日」単位:-atime[+|-]#:[#,#-1)-#:(#,0)+#:(oo,#-1)-mtime-ctime「分」単位:-amin-mmin-cmin
アクセス権に基づいて表示
-perm[/|-]mode mode:正確な権限マッチング/mode:任意のクラスのユーザ(u,g,o)の権限のいずれか(r,w,x)が条件を満たす、すなわち9ビットの権限間に「または」関係がある.-mode:各クラスのユーザ(u,g,o)の権限の各ビット(r,w,x)は同時に条件を満たしている.9ビット権限間のAND関係
[処理動作]
-print:標準出力に出力:デフォルトアクション-ls:検索したファイルに対して「ls-l」コマンドを実行するのと同様に、ファイルの詳細を出力します-delete:検索したファイルを削除-fls/PATH/DO/SomeEFILE:検索したすべてのファイルのロングフォーマット情報を指定ファイルに保存-ok COMMAND{};検索された各ファイルに対してCOMMANDで表されるコマンド-exec COMMAND{};見つかったファイルごとにCOMMANDで示すコマンドを実行
 : /tmp root, , 1M , , fstab 
find /tmp -user root  -mtime -7 -size +1M -type f -perm /222 -not -name '*fstab*' -ls
921362   32 -rw-r--r--   1 root     root      1460584 May 12 01:34 /tmp/log/lastlog