sedのawkのユーザー管理

sedの
ファイルの内容を置き換える
ことのlookin
デフォルトの出力をキャンセル-n
見つける
「3P」の/ etc / -n sedの passwdの三行を見つけるために
は/ etc 10行目に「3,10p -N」sedを見つけるために、第三列/ passwdファイルのを
「2、$ P」-n sedの / etc / passwdファイルの最後の行を見つけるために、二行目からファイル

awkのgrepの差とあいまい一致検索のsed
はgrepのはgrepを'ルート'ファイル
のawkはawk '/ルート/'ファイル
セッドセッドは-N '/ルート/ P'ファイルは、
-nわかるsed '/ルート/、/ HALT / P'の/ etc / passwdの(貪欲すべての印刷、ルート停止にマッチの終わりと一致しない、第二のルートが停止と一致し続け、すべての印刷には第二の停止がない。そう以下)
あるいは
SED -N「S#ルート#oldboy #P 'は、第1ルートOldboyのマッチングライン置き換えるには、passwd
Sルートは##の#Oldboy GP'すべてのpasswdのOldboy交換するルートsedの-n '
LSルート#は## Oldboy GP初の代替passwdのsedの-n'をルートOldboyのすべての行が
交換するためにpasswdのルートラインに一致するように-n '/ルート/ルートは##のSの#Oldboy GP'をsedの
sの## dと削除を
参照sedの後
のsed -R&LT「S#を(。 )#\ 1アレックス位のG '1.TXT
例:バッチは、ユーザが作成
Oldboy {1..10}をエコー| xargsの-n1 | -R&LTセッド' S#(。
#userdel -R&LT \#1のG「|のbash。)

oldboyエコー{1..10} | -n1 xargsの|が-r sedのの#は(。*)#が\ 1 useraddの、エコーecho $RANDOM|md5sum|cut -c1-8| passwdの--stdin \ 1#G '
useraddのoldboy1。echo $RANDOM|md5sum|cut -c1-8| passwdの--stdin oldboy1
エコーecho $RANDOM|md5sum|cut -c1-8| passwdの--stdin oldboy1
エコーb78bbdca | passwdの--stdin oldboy1

useraddのoldboy1; =走っecho $RANDOM|md5sum|cut -c1-8; $走ったエコー| passwdの--stdin oldboy1
useraddのoldboy1; RAN = cfc891e6; $走ったエコー| passwdの--stdin oldboy1

Oldboy {1..10}エコー| xargsの-n1 | -R&LTセッド「Sの## useraddのを\ 1; RAN =。(*。)echo $RANDOM|md5sum|cut -c1-8;エコー$をRAN |はpasswd \を--stdin 1; $ RANをエコー\ 1 >>パス。 G#の.txtファイル「|のbash
SEQ
シーケンスを生成する
指定されたデフォルトの区切り文字\ nを(キャリッジリターン)を-s
\ Tタブ
\ n型台車
BC
計算BC取り付け
面の質問
SEQ -s + 100 | BCの
awkは
統計(良いテイク列)を検索// {} AWK操作
AWK「/ルート/」psswdの
AWK「{操作}」ファイル
最初の列AWK $のAWKデフォルト分離空間から5列目の抽出カラム番号1タブ
AWK「{}。1印刷$」/ etc / hostsファイル

区切りの指定
ヘッド-1 / etc / passwdファイル| awkの-Fを: '{} 1枚のプリント$'
頭-1 / etc / passwdファイル| awkの-F ":" '印刷$ {} 1'
列数は、スペースまたは使用によって分離場合。使用""二重引用符が何も何の書き込み
ヘッド-1 / etc / passwdファイルを| awkの-F: '$ {印刷1 ,. 3。} $'
頭-1 / etc / passwdファイル| awkの-F:「$ {印刷1。「 - - 「$ 3} 『
拡張
カスタム文字列を二重引用符が唯一の文字として認識されたとして、awkのデフォルトの出力変数はあるに
1.echo oldboy {1..10} | xargsの-n1 |のawk』 {印刷」useraddの」 1} $の'
"; 123456エコー| passwdの--stdin" 1} $' {印刷"useraddの" $ 1 | | xargsのは-N1のawk 2. [Oldboyルート@〜]#はOldboy {1..3}をエコー'。。
useraddのoldboy1;エコー123456 | --stdin oldboy1 passwdの
useraddのoldboy2; 123456エコー| --stdin oldboy2 passwdの
useraddのoldboy3; 123456エコー| passwdの--stdin oldboy3

[Oldboyルート@〜]#AXU PS | AWK '{} 5印刷$' |はgrep -v VSZ | TR "+" "\ N-" | -R&LTセッド'S#(#\ 10 \#N-G)'
43 648 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 37 124 + 44 836 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 55 508 + 99 656 + 298 712 + 21 672 + 223 560 + 221 236 + 538 436 + 26 376 + 58 064 + 126 280 + 573 816 + 112 796 + 220 764 + 110 088 + 89 620 + 89 792 + 0 + 157 188 + 116 456 + 157 188 + 116 360 + 0 + 0 + 89724 + 0 + 0 + 155 324 + 113540 + 112 704 + 107 972 + 116 932 + 0
[ルートOldboy〜@]#のPS AXU | AWK '{印刷$ 5}' |はgrep - VSZ V | TR "\ N-" "+" | -R&LTセッド'S#(。
#\ 10 \#N-G)' | BC
4248600
awkのデフォルトの出力変数のカスタム文字列は二重引用符で囲むことだけですこれは文字として認識されています

AWK変数0($ 0を出力するすべて)。1つの2 3
列番号が最後NFに割り当てられるNFのAWKは、NF変数(最後の出力ファイル)であります

[ルートoldboy〜@]#猫1.TXTの
INET 10.0.0.200/24
QQQ AAA CCC BBB
AAA CCC
111 222 3333
666
[ルートoldboy〜@]#のAWK '{NFを印刷}' 1.TXT
2
4
2
3
1
[ oldboy〜]#件のawk '{印刷$ NF}' @ルート1.TXT
10.0.0.200/24
のBBB
CCC
3333
666

[ルート@ oldboy〜]#猫1.TXTの
INET 10.0.0.200/24
QQQ AAA CCC BBB
AAA CCC
111 222 3333
666
[ルート@ oldboy〜]#のAWK '{印刷NF-2}' 1.TXT
0
2
0
1
-1
#1 AWK '{印刷$(NF-2)}' 1.TXT [oldboy〜@ルート]
INET 10.0.0.200/24
のAAA
のAAA CCC
111

フェッチsedのAWK行
'3P'ファイル-nセッドを
'1,10p'ファイル-nセッド
AWK 'NR 3 =='ファイル
AWK 'NR 1 ==' / etc / passwdファイル
AWK 'NR <2' / etc / passwdファイルの
AWK 'NR> 2' / etc / passwdファイル
&&及び||または
AWK 'NR> 2 && NR < 6' / etc / passwdファイル2より大きく、63-5行より少ない行数
デーモン:X:2:2:デーモン:/ sbinに: / sbinに/ NOLOGIN
ADM:X :. 3 :. 4:ADM:/ VAR / ADM:/ sbinに/ NOLOGIN
LP:X :. 4 :. 7:LP:の/ var /スプール/ LPD:/ sbinに/ NOLOGIN

AWK 'NR == 1 || NR == 6' / etc / passwdファイル最初のまたは第6行目にフェッチ行
X:0:0ルート:ルート/:/ binに/ bashのルート
同期:X :. 5:0:同期:/ sbinに:/ binに/同期

chownを
ファイルの所有者を変更する
[Oldboyルート@〜]#chownをoldboy.oldboy 1.TXT
[Oldboyルート@〜]#LL
合計16
。-rw-R&LT - r--の1 60 8月15日10時47分Oldboy Oldboy 1。 TXT

ハング顔質問:
[Oldboy〜@ルート]#useraddの-u 1500 -g1500 oldboy1
のuseradd:グループの1500 'が存在しない
最初のグループを作成し
、[Oldboy〜@ルート]#groupaddの-g 1500テスト
[Oldboy〜@ルート]#useraddの1500 -g1500 oldboy1 -u
[Oldboyルート@〜] oldboy1#IDは
UID = 1500(oldboy1)GID = 1500(試験)= 1500グループ(試験)
ホテルトップiotopのiftop

sudoは一時的にユーザがroot権限を持ってできるように
sudoの皇室の剣大きな
LSのみ宮殿を見に----------- -剣を

ビューの実行可能ファイルはsudo -lコマンド
3回は一時的に自動的に次回ログイン時に保存したパスワードを入力するにはパスワードの入力が求められます
一時的なパスワードを空にするためにはsudo -kを

アクセス権の開発者は、*使用を避ける
の最初のマイルストーン
彼の大きな剣の表示方法
はsudo -l
第二の大きなマイルストーンは、完全なパス剣authorizationコマンドを使用する権限
visudoを-------------のvimの/ etcを/ sudoersファイルは
visudoを構文チェック
アレックスALL =(ALL)は/ usr / binに/ lsと

[alex@oldboy ~]$ ls /root/
ls: cannot open directory /root/: Permission denied
使用sudo大宝剑执行命令
[alex@oldboy ~]$ sudo ls /root
1.txt  2.txt  pass.txt  passwd  test

第三のマイルストーンは
、すべてのコマンド認可
アレックスALL =(ALL)は/ usr / binに/
機械=(権限ロール)の許可されたユーザまたはグループの代わりにコマンドが実行できる
=ユーザーMACHINEコマンドを
トムALL =(ALL)は/ usr / sbinに/ useraddの
第四マイルストーンを
どのように使用することはできません特定のコマンドを反転させるには
アレックスALL =(ALL)は/ usr / binに/
、!は/ usr / binに/ SU
アレックスALL =(ALL)は/ usr / binに/ LSは/ usr / binに/レス

運用・保守、ユーザー認証
アレックスALL =(ALL)NOPASSWD: ALL

jumpserver飛び石 - 要塞マシン

概要:
sedの
テイクラインの交換
awkのテイク列統計
のchown変更ファイルの所有者
-Rファイル変更するための再帰的なディレクトリの所有者
コマンドおよびユーザ関連
のsudo権限
要塞マシンを

おすすめ

転載: blog.51cto.com/14465325/2429900