当前位置: 首页 > news >正文

Linux810 shell 条件判断 文件工具 ifelse

变量

条件判断

-ne

不等
$(id -u)

-eq

[code@samba ~]$ [ $(id -u) -ne 0 ] && echo "the user is not admin"
the user is not admin
[code@samba ~]$ [ $(id -u) -eq 0] && echo "yes admin" || echo "no not "
-bash: [: 缺少 `]'
no not
[code@samba ~]$ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no not"
no not
[code@samba ~]$ su - caozx26
密码:
上一次登录:六 89 14:00:51 CST 2025pts/1 上
[caozx26@samba ~]$ $ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no n       ot"
bash: $: 未找到命令...
no not
[caozx26@samba ~]$ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no not       "
no not
[caozx26@samba ~]$ sudo su
[sudo] caozx26 的密码:
[root@samba caozx26]# [ $[id -u] -eq 0 ] && echo "yes admin" || echo "no        not"
yes admin

== = !=

[root@samba caozx26]# [ $a = $b ];echo $?
1
[root@samba caozx26]# [ "$a" = "$b" ];echo $?
1
[root@samba caozx26]# [ "$a" != "$b" ];echo $?
0
[root@samba caozx26]# [ "$a" !== "$b" ];echo $?
bash: [: !==: 期待二元表达式
2
[root@samba caozx26]# [ "$a" == "$b" ];echo $?
1
[root@samba caozx26]# test "$a" != "$b";echo $?
0
[root@samba caozx26]# ((1==2));echo $?
1
[root@samba caozx26]# ((1<2));echo $?
0
[root@samba caozx26]# ((2&gt;=1));echo $?
bash: ((: 2&gt;=1: 语法错误: 无效的算术运算符 (错误符号是 ";=1")
1
[root@samba caozx26]# ((2>=1));echo $?
0
[root@samba caozx26]# ((2!=1));echo $?
0
[root@samba caozx26]# ((`id -u`==0));echo $?
0
[root@samba caozx26]# ((a=123));echo $a
123
[root@samba caozx26]# unset a
[root@samba caozx26]# ((a==123));echo $?
1

-z 是否为空字符串

-n 是否为字符串

[root@samba caozx26]# a=
[root@samba caozx26]# test -z $a;echo $a[root@samba caozx26]# test -z $a
[root@samba caozx26]# echo $?
0
[root@samba caozx26]# a=hello
[root@samba caozx26]# test -z $a;echo $?
1
[root@samba caozx26]# test -n $a;echo $?
0
[root@samba caozx26]# test -n "$a";echo $?
0

[] [[]]

[root@samba caozx26]# [ `` = $a ];echo $?
bash: [: =: 期待一元表达式
2
[root@samba caozx26]# [[ `` = $a ]];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 -a 1 -ne 0];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [ 1 -eq 0 -a 1 -ne 0 ];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0 ];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [[ 1 -eq 0 && 1 -ne 0 ]];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0 ];echo $?
bash: [: 缺少 `]'
2

文件处理工具

sort

-n
-t
-r
-u

[root@samba code]# vim 2.txt
[root@samba code]# cat 2.txt
wewew
wewewwww
111
111
1113323
1212
1421141
1
12412
214122212141241241
[root@samba code]# sort -n -t: -k3 2.txt1
111
111
111
1212
12412
1241241
141
1421
21412
221214
3323
wewew
wewew
www
[root@samba code]# sort -nr -t:k3 2.txt
sort: 多字符标签":k3"
[root@samba code]# sort -nr -t: -k3 2.txt
www
wewew
wewew
3323
221214
21412
1421
141
1241241
12412
1212
111
111
111
1[root@samba code]# sort -n 2.txtwewew
wewew
www
1
111
111
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -nu 2.txt
wewew
1
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -nr 2.txt
1241241
221214
21412
12412
3323
1421
1212
141
111
111
111
1
www
wewew
wewew[root@samba code]# sort -nru 2.txt
1241241
221214
21412
12412
3323
1421
1212
141
111
1
wewew
[root@samba code]# sort -n 2.txt -o 3.txt
[root@samba code]# cat 3.txtwewew
wewew
www
1
111
111
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -R 2.txt
141
21412
1
111
111
111wewew
wewew
3323
1421
1212
1241241
221214
www
12412
[root@samba code]# sort -u 2.txt1
111
1212
12412
1241241
141
1421
21412
221214
3323
wewew
www
[root@samba code]# uniq  2.txt
wewewwww
1113323
1212
1421141
1
12412
214122212141241241

uniq

-d
-c

[root@samba code]# uniq -d 2.txt
wewew
111
[root@samba code]# uniq -c 2.txt2 wewew11 www3 11111 33231 12121 142111 1411 11 124121 2141211 22121411 1241241
[root@samba code]# uniq -dc 2.txt2 wewew3 111

tee

-a

[root@samba code]# echo hello world
hello world
[root@samba code]# echo hello world|tee file1
hello world
[root@samba code]# cat file1
hello world
[root@samba code]# echo 999|tee -afile1
tee:无效选项 -- f
Try 'tee --help' for more information.
[root@samba code]# echo 999|tee -a file1
999

tr

替换
tr string string2 < filename
tr [options] string < filename
commands|tr string1 string2
-d
-s

[root@samba code]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d `[:/]` <passwd
bash: [:/]: 没有那个文件或目录
tr: 缺少操作数
Try 'tr --help' for more information.
[root@samba code]# tr -d '[:/]' <passwd
rootx00rootrootbinbash
binx11binbinsbinnologin
daemonx22daemonsbinsbinnologin
admx34admvaradmsbinnologin
lpx47lpvarspoollpdsbinnologin
syncx50syncsbinbinsync
shutdownx60shutdownsbinsbinshutdown
haltx70haltsbinsbinhalt
mailx812mailvarspoolmailsbinnologin
operatorx110operatorrootsbinnologin
gamesx12100gamesusrgamessbinnologin
ftpx1450FTP Uservarftpsbinnologin
nobodyx9999Nobodysbinnologin
systemd-networkx192192systemd Network Managementsbinnologin
dbusx8181System message bussbinnologin
polkitdx999998User for polkitdsbinnologin
libstoragemgmtx998995daemon account for libstoragemgmtvarrunlsmsbinnologi       n
colordx997994User for colordvarlibcolordsbinnologin
rpcx3232Rpcbind Daemonvarlibrpcbindsbinnologin
sanedx996993SANE scanner daemon userusrsharesanesbinnologin
glusterx995992GlusterFS daemonsrunglustersbinnologin
saslauthx99476Saslauthd userrunsaslauthdsbinnologin
abrtx173173etcabrtsbinnologin
setroubleshootx993990varlibsetroubleshootsbinnologin
rtkitx172172RealtimeKitprocsbinnologin
pulsex171171PulseAudio System Daemonvarrunpulsesbinnologin
radvdx7575radvd usersbinnologin
chronyx992987varlibchronysbinnologin
unboundx991986Unbound DNS resolveretcunboundsbinnologin
qemux107107qemu usersbinnologin
tssx5959Account used by the trousers package to sandbox the tcsd daemonde       vnullsbinnologin
sssdx990984User for sssdsbinnologin
usbmuxdx113113usbmuxd usersbinnologin
geocluex989983User for geocluevarlibgeocluesbinnologin
ntpx3838etcntpsbinnologin
gdmx4242varlibgdmsbinnologin
rpcuserx2929RPC Service Uservarlibnfssbinnologin
nfsnobodyx6553465534Anonymous NFS Uservarlibnfssbinnologin
gnome-initial-setupx988982rungnome-initial-setupsbinnologin
sshdx7474Privilege-separated SSHvaremptysshdsbinnologin
avahix7070Avahi mDNSDNS-SD Stackvarrunavahi-daemonsbinnologin
postfixx8989varspoolpostfixsbinnologin
tcpdumpx7272sbinnologin
caozx26x10001000caozx26homecaozx26binbash
codex10011001homecodebinbash
rsyncx10021002homersyncsbinnologin
apachex4848Apacheusrsharehttpdsbinnologin
user01x10031003homeuser01binbash
u02x10041005homeu02binbash
u03x1348homeu03binbash
mysqlx987981homemysqlsbinnologin
[root@samba code]# cat passwd|tr -d '[:/]'
rootx00rootrootbinbash
binx11binbinsbinnologin
daemonx22daemonsbinsbinnologin
admx34admvaradmsbinnologin
lpx47lpvarspoollpdsbinnologin
syncx50syncsbinbinsync
shutdownx60shutdownsbinsbinshutdown
haltx70haltsbinsbinhalt
mailx812mailvarspoolmailsbinnologin
operatorx110operatorrootsbinnologin
gamesx12100gamesusrgamessbinnologin
ftpx1450FTP Uservarftpsbinnologin
nobodyx9999Nobodysbinnologin
systemd-networkx192192systemd Network Managementsbinnologin
dbusx8181System message bussbinnologin
polkitdx999998User for polkitdsbinnologin
libstoragemgmtx998995daemon account for libstoragemgmtvarrunlsmsbinnologi       n
colordx997994User for colordvarlibcolordsbinnologin
rpcx3232Rpcbind Daemonvarlibrpcbindsbinnologin
sanedx996993SANE scanner daemon userusrsharesanesbinnologin
glusterx995992GlusterFS daemonsrunglustersbinnologin
saslauthx99476Saslauthd userrunsaslauthdsbinnologin
abrtx173173etcabrtsbinnologin
setroubleshootx993990varlibsetroubleshootsbinnologin
rtkitx172172RealtimeKitprocsbinnologin
pulsex171171PulseAudio System Daemonvarrunpulsesbinnologin
radvdx7575radvd usersbinnologin
chronyx992987varlibchronysbinnologin
unboundx991986Unbound DNS resolveretcunboundsbinnologin
qemux107107qemu usersbinnologin
tssx5959Account used by the trousers package to sandbox the tcsd daemonde       vnullsbinnologin
sssdx990984User for sssdsbinnologin
usbmuxdx113113usbmuxd usersbinnologin
geocluex989983User for geocluevarlibgeocluesbinnologin
ntpx3838etcntpsbinnologin
gdmx4242varlibgdmsbinnologin
rpcuserx2929RPC Service Uservarlibnfssbinnologin
nfsnobodyx6553465534Anonymous NFS Uservarlibnfssbinnologin
gnome-initial-setupx988982rungnome-initial-setupsbinnologin
sshdx7474Privilege-separated SSHvaremptysshdsbinnologin
avahix7070Avahi mDNSDNS-SD Stackvarrunavahi-daemonsbinnologin
postfixx8989varspoolpostfixsbinnologin
tcpdumpx7272sbinnologin
caozx26x10001000caozx26homecaozx26binbash
codex10011001homecodebinbash
rsyncx10021002homersyncsbinnologin
apachex4848Apacheusrsharehttpdsbinnologin
user01x10031003homeuser01binbash
u02x10041005homeu02binbash
u03x1348homeu03binbash
mysqlx987981homemysqlsbinnologin
[root@samba code]# tr '[0-9]' '@' < passwd
root:x:@:@:root:/root:/bin/bash
bin:x:@:@:bin:/bin:/sbin/nologin
daemon:x:@:@:daemon:/sbin:/sbin/nologin
adm:x:@:@:adm:/var/adm:/sbin/nologin
lp:x:@:@:lp:/var/spool/lpd:/sbin/nologin
sync:x:@:@:sync:/sbin:/bin/sync
shutdown:x:@:@:shutdown:/sbin:/sbin/shutdown
halt:x:@:@:halt:/sbin:/sbin/halt
mail:x:@:@@:mail:/var/spool/mail:/sbin/nologin
operator:x:@@:@:operator:/root:/sbin/nologin
games:x:@@:@@@:games:/usr/games:/sbin/nologin
ftp:x:@@:@@:FTP User:/var/ftp:/sbin/nologin
nobody:x:@@:@@:Nobody:/:/sbin/nologin
systemd-network:x:@@@:@@@:systemd Network Management:/:/sbin/nologin
dbus:x:@@:@@:System message bus:/:/sbin/nologin
polkitd:x:@@@:@@@:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:@@@:@@@:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:@@@:@@@:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:@@:@@:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:@@@:@@@:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:@@@:@@@:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:@@@:@@:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:@@@:@@@::/etc/abrt:/sbin/nologin
setroubleshoot:x:@@@:@@@::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:@@@:@@@:RealtimeKit:/proc:/sbin/nologin
pulse:x:@@@:@@@:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:@@:@@:radvd user:/:/sbin/nologin
chrony:x:@@@:@@@::/var/lib/chrony:/sbin/nologin
unbound:x:@@@:@@@:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:@@@:@@@:qemu user:/:/sbin/nologin
tss:x:@@:@@:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:@@@:@@@:User for sssd:/:/sbin/nologin
usbmuxd:x:@@@:@@@:usbmuxd user:/:/sbin/nologin
geoclue:x:@@@:@@@:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:@@:@@::/etc/ntp:/sbin/nologin
gdm:x:@@:@@::/var/lib/gdm:/sbin/nologin
rpcuser:x:@@:@@:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:@@@@@:@@@@@:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:@@@:@@@::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:@@:@@:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:@@:@@:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:@@:@@::/var/spool/postfix:/sbin/nologin
tcpdump:x:@@:@@::/:/sbin/nologin
caozx@@:x:@@@@:@@@@:caozx@@:/home/caozx@@:/bin/bash
code:x:@@@@:@@@@::/home/code:/bin/bash
rsync:x:@@@@:@@@@::/home/rsync:/sbin/nologin
apache:x:@@:@@:Apache:/usr/share/httpd:/sbin/nologin
user@@:x:@@@@:@@@@::/home/user@@:/bin/bash
u@@:x:@@@@:@@@@::/home/u@@:/bin/bash
u@@:x:@@:@@::/home/u@@:/bin/bash
mysql:x:@@@:@@@::/home/mysql:/sbin/nologin
[root@samba code]# tr '[a-z]''[A-Z]' < passwd
tr: "[a-z][A-Z]" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr '[a-z]' '[A-Z]'<passwd
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:192:192:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POLKITD:X:999:998:USER FOR POLKITD:/:/SBIN/NOLOGIN
LIBSTORAGEMGMT:X:998:995:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/       SBIN/NOLOGIN
COLORD:X:997:994:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN
RPC:X:32:32:RPCBIND DAEMON:/VAR/LIB/RPCBIND:/SBIN/NOLOGIN
SANED:X:996:993:SANE SCANNER DAEMON USER:/USR/SHARE/SANE:/SBIN/NOLOGIN
GLUSTER:X:995:992:GLUSTERFS DAEMONS:/RUN/GLUSTER:/SBIN/NOLOGIN
SASLAUTH:X:994:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
SETROUBLESHOOT:X:993:990::/VAR/LIB/SETROUBLESHOOT:/SBIN/NOLOGIN
RTKIT:X:172:172:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
PULSE:X:171:171:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
RADVD:X:75:75:RADVD USER:/:/SBIN/NOLOGIN
CHRONY:X:992:987::/VAR/LIB/CHRONY:/SBIN/NOLOGIN
UNBOUND:X:991:986:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN
QEMU:X:107:107:QEMU USER:/:/SBIN/NOLOGIN
TSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEM       ON:/DEV/NULL:/SBIN/NOLOGIN
SSSD:X:990:984:USER FOR SSSD:/:/SBIN/NOLOGIN
USBMUXD:X:113:113:USBMUXD USER:/:/SBIN/NOLOGIN
GEOCLUE:X:989:983:USER FOR GEOCLUE:/VAR/LIB/GEOCLUE:/SBIN/NOLOGIN
NTP:X:38:38::/ETC/NTP:/SBIN/NOLOGIN
GDM:X:42:42::/VAR/LIB/GDM:/SBIN/NOLOGIN
RPCUSER:X:29:29:RPC SERVICE USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
GNOME-INITIAL-SETUP:X:988:982::/RUN/GNOME-INITIAL-SETUP/:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
AVAHI:X:70:70:AVAHI MDNS/DNS-SD STACK:/VAR/RUN/AVAHI-DAEMON:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
CAOZX26:X:1000:1000:CAOZX26:/HOME/CAOZX26:/BIN/BASH
CODE:X:1001:1001::/HOME/CODE:/BIN/BASH
RSYNC:X:1002:1002::/HOME/RSYNC:/SBIN/NOLOGIN
APACHE:X:48:48:APACHE:/USR/SHARE/HTTPD:/SBIN/NOLOGIN
USER01:X:1003:1003::/HOME/USER01:/BIN/BASH
U02:X:1004:1005::/HOME/U02:/BIN/BASH
U03:X:13:48::/HOME/U03:/BIN/BASH
MYSQL:X:987:981::/HOME/MYSQL:/SBIN/NOLOGIN
[root@samba code]# tr -s [a-z]<passwd
rot:x:0:0:rot:/rot:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spol/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spol/mail:/sbin/nologin
operator:x:11:0:operator:/rot:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System mesage bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon acount for libstoragemgmt:/var/run/lsm:/s       bin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scaner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshot:x:993:990::/var/lib/setroubleshot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ts:x:59:59:Acount used by the trousers package to sandbox the tcsd daemon       :/dev/nul:/sbin/nologin
sd:x:990:984:User for sd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
shd:x:74:74:Privilege-separated SSH:/var/empty/shd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spol/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/htpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -s [a-z0-9] <passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:1:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:13:13:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -s '[:alnum:]'<passwd
rot:x:0:0:rot:/rot:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spol/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spol/mail:/sbin/nologin
operator:x:1:0:operator:/rot:/sbin/nologin
games:x:12:10:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:9:9:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System mesage bus:/:/sbin/nologin
polkitd:x:9:98:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:98:95:daemon acount for libstoragemgmt:/var/run/lsm:/sbi       n/nologin
colord:x:97:94:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:96:93:SANE scaner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:95:92:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:94:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshot:x:93:90::/var/lib/setroubleshot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:92:987::/var/lib/chrony:/sbin/nologin
unbound:x:91:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ts:x:59:59:Acount used by the trousers package to sandbox the tcsd daemon       :/dev/nul:/sbin/nologin
sd:x:90:984:User for sd:/:/sbin/nologin
usbmuxd:x:13:13:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:6534:6534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:98:982::/run/gnome-initial-setup/:/sbin/nologin
shd:x:74:74:Privilege-separated SH:/var/empty/shd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spol/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:10:10:caozx26:/home/caozx26:/bin/bash
code:x:101:101::/home/code:/bin/bash
rsync:x:102:102::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/htpd:/sbin/nologin
user01:x:103:103::/home/user01:/bin/bash
u02:x:104:105::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:digit]'<passwd
roox00roo/roo/bn/bash
bnx11bn/bn/sbn/nolon
aemonx22aemon/sbn/sbn/nolon
amx34am/var/am/sbn/nolon
lpx47lp/var/spool/lp/sbn/nolon
syncx50sync/sbn/bn/sync
shuownx60shuown/sbn/sbn/shuown
halx70hal/sbn/sbn/hal
malx812mal/var/spool/mal/sbn/nolon
operaorx110operaor/roo/sbn/nolon
amesx12100ames/usr/ames/sbn/nolon
fpx1450FTP User/var/fp/sbn/nolon
noboyx9999Noboy//sbn/nolon
sysem-neworkx192192sysem Nework Manaemen//sbn/nolon
busx8181Sysem messae bus//sbn/nolon
polkx999998User for polk//sbn/nolon
lbsoraemmx998995aemon accoun for lbsoraemm/var/run/lsm/sbn/nolon
colorx997994User for color/var/lb/color/sbn/nolon
rpcx3232Rpcbn Daemon/var/lb/rpcbn/sbn/nolon
sanex996993SANE scanner aemon user/usr/share/sane/sbn/nolon
luserx995992GluserFS aemons/run/luser/sbn/nolon
saslauhx99476Saslauh user/run/saslauh/sbn/nolon
abrx173173/ec/abr/sbn/nolon
seroubleshoox993990/var/lb/seroubleshoo/sbn/nolon
rkx172172RealmeK/proc/sbn/nolon
pulsex171171PulseAuo Sysem Daemon/var/run/pulse/sbn/nolon
ravx7575rav user//sbn/nolon
chronyx992987/var/lb/chrony/sbn/nolon
unbounx991986Unboun DNS resolver/ec/unboun/sbn/nolon
qemux107107qemu user//sbn/nolon
ssx5959Accoun use by he rousers packae o sanbox he cs aemon/ev/null/sbn/n       olon
sssx990984User for sss//sbn/nolon
usbmuxx113113usbmux user//sbn/nolon
eocluex989983User for eoclue/var/lb/eoclue/sbn/nolon
npx3838/ec/np/sbn/nolon
mx4242/var/lb/m/sbn/nolon
rpcuserx2929RPC Servce User/var/lb/nfs/sbn/nolon
nfsnoboyx6553465534Anonymous NFS User/var/lb/nfs/sbn/nolon
nome-nal-seupx988982/run/nome-nal-seup//sbn/nolon
sshx7474Prvlee-separae SSH/var/empy/ssh/sbn/nolon
avahx7070Avah mDNS/DNS-SD Sack/var/run/avah-aemon/sbn/nolon
posfxx8989/var/spool/posfx/sbn/nolon
cpumpx7272//sbn/nolon
caozx26x10001000caozx26/home/caozx26/bn/bash
coex10011001/home/coe/bn/bash
rsyncx10021002/home/rsync/sbn/nolon
apachex4848Apache/usr/share/hp/sbn/nolon
user01x10031003/home/user01/bn/bash
u02x10041005/home/u02/bn/bash
u03x1348/home/u03/bn/bash
mysqlx987981/home/mysql/sbn/nolon
[root@samba code]# tr -d [:digit:]<passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
systemd-network:x:::systemd Network Management:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
libstoragemgmt:x:::daemon account for libstoragemgmt:/var/run/lsm:/sbin/n       ologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
rpc:x:::Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:::SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:::GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:::Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
setroubleshoot:x::::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:::radvd user:/:/sbin/nologin
chrony:x::::/var/lib/chrony:/sbin/nologin
unbound:x:::Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:::qemu user:/:/sbin/nologin
tss:x:::Account used by the trousers package to sandbox the tcsd daemon:/       dev/null:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
geoclue:x:::User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
rpcuser:x:::RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x::::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:::Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
tcpdump:x::::/:/sbin/nologin
caozx:x:::caozx:/home/caozx:/bin/bash
code:x::::/home/code:/bin/bash
rsync:x::::/home/rsync:/sbin/nologin
apache:x:::Apache:/usr/share/httpd:/sbin/nologin
user:x::::/home/user:/bin/bash
u:x::::/home/u:/bin/bash
u:x::::/home/u:/bin/bash
mysql:x::::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:blank:]' <passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemdNetworkManagement:/:/sbin/nologin
dbus:x:81:81:Systemmessagebus:/:/sbin/nologin
polkitd:x:999:998:Userforpolkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemonaccountforlibstoragemgmt:/var/run/lsm:/sbi       n/nologin
colord:x:997:994:Userforcolord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:RpcbindDaemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANEscannerdaemonuser:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFSdaemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthduser:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudioSystemDaemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvduser:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:UnboundDNSresolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemuuser:/:/sbin/nologin
tss:x:59:59:Accountusedbythetrouserspackagetosandboxthetcsddaemon:/dev/nu       ll:/sbin/nologin
sssd:x:990:984:Userforsssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxduser:/:/sbin/nologin
geoclue:x:989:983:Userforgeoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPCServiceUser:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFSUser:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:AvahimDNS/DNS-SDStack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:space:]'<passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2       :2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7       :lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x       :6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:       8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sb       in/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTPUse       r:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-netw       ork:x:192:192:systemdNetworkManagement:/:/sbin/nologindbus:x:81:81:System       messagebus:/:/sbin/nologinpolkitd:x:999:998:Userforpolkitd:/:/sbin/nologi       nlibstoragemgmt:x:998:995:daemonaccountforlibstoragemgmt:/var/run/lsm:/sb       in/nologincolord:x:997:994:Userforcolord:/var/lib/colord:/sbin/nologinrpc       :x:32:32:RpcbindDaemon:/var/lib/rpcbind:/sbin/nologinsaned:x:996:993:SANE       scannerdaemonuser:/usr/share/sane:/sbin/nologingluster:x:995:992:GlusterF       Sdaemons:/run/gluster:/sbin/nologinsaslauth:x:994:76:Saslauthduser:/run/s       aslauthd:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinsetroublesho       ot:x:993:990::/var/lib/setroubleshoot:/sbin/nologinrtkit:x:172:172:Realti       meKit:/proc:/sbin/nologinpulse:x:171:171:PulseAudioSystemDaemon:/var/run/       pulse:/sbin/nologinradvd:x:75:75:radvduser:/:/sbin/nologinchrony:x:992:98       7::/var/lib/chrony:/sbin/nologinunbound:x:991:986:UnboundDNSresolver:/etc       /unbound:/sbin/nologinqemu:x:107:107:qemuuser:/:/sbin/nologintss:x:59:59:       Accountusedbythetrouserspackagetosandboxthetcsddaemon:/dev/null:/sbin/nol       oginsssd:x:990:984:Userforsssd:/:/sbin/nologinusbmuxd:x:113:113:usbmuxdus       er:/:/sbin/nologingeoclue:x:989:983:Userforgeoclue:/var/lib/geoclue:/sbin       /nologinntp:x:38:38::/etc/ntp:/sbin/nologingdm:x:42:42::/var/lib/gdm:/sbi       n/nologinrpcuser:x:29:29:RPCServiceUser:/var/lib/nfs:/sbin/nologinnfsnobo       dy:x:65534:65534:AnonymousNFSUser:/var/lib/nfs:/sbin/nologingnome-initial       -setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologinsshd:x:74:74:Pri       vilege-separatedSSH:/var/empty/sshd:/sbin/nologinavahi:x:70:70:AvahimDNS/       DNS-SDStack:/var/run/avahi-daemon:/sbin/nologinpostfix:x:89:89::/var/spoo       l/postfix:/sbin/nologintcpdump:x:72:72::/:/sbin/nologincaozx26:x:1000:100       0:caozx26:/home/caozx26:/bin/bashcode:x:1001:1001::/home/code:/bin/bashrs       ync:x:1002:1002::/home/rsync:/sbin/nologinapache:x:48:48:Apache:/usr/shar       e/httpd:/sbin/nologinuser01:x:1003:1003::/home/user01:/bin/bashu02:x:1004       :1005::/home/u02:/bin/bashu03:x:13:48::/home/u03:/bin/bashmysql:x:987:981       ::/home/mysql:/sbin/nologin[root@samba code]#

cut

案例 截取主机IP,netmask,broadcast,MAC
[root@samba code]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 180660  bytes 13547817 (12.9 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 71875  bytes 8431389 (8.0 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 64  bytes 5408 (5.2 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 64  bytes 5408 (5.2 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.       255ether 52:54:00:d1:59:30  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 181025  bytes 13574471 (12.9 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 72419  bytes 8501213 (8.1 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# ifconfig ens33 > network.txt
[root@samba code]# cat network.txt
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 183328  bytes 13740655 (13.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 76070  bytes 8968665 (8.5 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# grep init <network.txt
[root@samba code]# grep inet < network.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>
[root@samba code]# grep -w inet <network.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# grep -w inet < network.txt | cut -d -f2
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# grep -w inet < network.txt | tee network1.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# cat network1.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# tr -d '[a-zA-Z]'<network1.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# tr -d '[a-zA-Z]'<network1.txt > network2.txt
[root@samba code]# ks
bash: ks: 未找到命令...
[root@samba code]# cat network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# cut -d '\n' f2 <network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# cur -d '\n' -f2 <network2.txt
bash: cur: 未找到命令...
[root@samba code]# cut -d '\n' -f2<network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# cur -d '\n' -f2 <network2.txt
bash: cur: 未找到命令...
[root@samba code]# cut -d '\n' -f2 <network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# tr ';''\n'<network2.txt
tr: ";\\n" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' ' ';' <network2.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# tr -d [:blank:]<network2.txt
192.168.235.10255.255.255.0192.168.235.255
[root@samba code]# tr '   ' ';' <network2.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# tr ''';'<network2.txt >network3.txt
tr: ";" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ''';' <network2.txt >network3.txt
tr: ";" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' '';' <network2.txt >network3.txt
tr: " ;" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' ' ';' <network2.txt >network3.txt
[root@samba code]# cat network3.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# cut -d ; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ';' -f10 network3.txt
192.168.235.10
[root@samba code]# cut -d ';' -f13 network3.txt
255.255.255.0
[root@samba code]# cut -d ';' -f16 netwrok3.txt
cut: netwrok3.txt: 没有那个文件或目录
[root@samba code]# cut -d ';' -f16 network3.txt
192.168.235.255
[root@samba code]# cat network.txt
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 183328  bytes 13740655 (13.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 76070  bytes 8968665 (8.5 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# grep ether <network.txtether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)
[root@samba code]# grep ether <network.txt > MAC.txt
[root@samba code]# cat MAC.txtether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)
[root@samba code]# tr ' ' ';'<MAC.txt
;;;;;;;;ether;00:0c:29:d6:84:b3;;txqueuelen;1000;;(Ethernet)
[root@samba code]# tr ' ' ';'<MAC.txt >mac1.txt
[root@samba code]# cat mac1.txt
;;;;;;;;ether;00:0c:29:d6:84:b3;;txqueuelen;1000;;(Ethernet)
[root@samba code]# cut -d; -f10 mac1.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ';' -f10 mac1.txt
00:0c:29:d6:84:b3
[root@samba code]# cut -d ';' -f10 mac1.txt > mac.txt
[root@samba code]# cat mac.txt
00:0c:29:d6:84:b3
[root@samba code]# cat network3.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# cut -d ';' -f10 < network3.txt
192.168.235.10
[root@samba code]# cut -d ';' -f10 < network3.txt > ip.txt
[root@samba code]# cat ip.txt
192.168.235.10
[root@samba code]# cut -d ';' -f13 < network3.txt > netmask.txt
[root@samba code]# cat netmask.txt
255.255.255.0
[root@samba code]# cut -d ';' -f16 < network3.txt > broadcast.txt
[root@samba code]# cat broadcast.txt
192.168.235.255
[root@samba code]# ifconfig ens33|grep'HWaddr'
bash: grepHWaddr: 未找到命令...
[root@samba code]# ifconfig ens33|grep 'HWaddr'
[root@samba code]# cat network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# grep -v ^# network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^$ network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^$ network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# ifconfig ens33 |grep 'broadcast'|tr -d '[a-zA-Z]'|cut        -d: -f2,3,4| tr ':' '\n'192.168.235.10   255.255.255.0   192.168.235.255

案例 用户信息保存

[root@samba code]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# cut -d ':' -f1,2,5 < /etc/passwd
root:x:root
bin:x:bin
daemon:x:daemon
adm:x:adm
lp:x:lp
sync:x:sync
shutdown:x:shutdown
halt:x:halt
mail:x:mail
operator:x:operator
games:x:games
ftp:x:FTP User
nobody:x:Nobody
systemd-network:x:systemd Network Management
dbus:x:System message bus
polkitd:x:User for polkitd
libstoragemgmt:x:daemon account for libstoragemgmt
colord:x:User for colord
rpc:x:Rpcbind Daemon
saned:x:SANE scanner daemon user
gluster:x:GlusterFS daemons
saslauth:x:Saslauthd user
abrt:x:
setroubleshoot:x:
rtkit:x:RealtimeKit
pulse:x:PulseAudio System Daemon
radvd:x:radvd user
chrony:x:
unbound:x:Unbound DNS resolver
qemu:x:qemu user
tss:x:Account used by the trousers package to sandbox the tcsd daemon
sssd:x:User for sssd
usbmuxd:x:usbmuxd user
geoclue:x:User for geoclue
ntp:x:
gdm:x:
rpcuser:x:RPC Service User
nfsnobody:x:Anonymous NFS User
gnome-initial-setup:x:
sshd:x:Privilege-separated SSH
avahi:x:Avahi mDNS/DNS-SD Stack
postfix:x:
tcpdump:x:
caozx26:x:caozx26
code:x:
rsync:x:
apache:x:Apache
user01:x:
u02:x:
u03:x:
mysql:x:
[root@samba code]# cut -d ':' -f1,2,6 </etc/passwd
root:x:/root
bin:x:/bin
daemon:x:/sbin
adm:x:/var/adm
lp:x:/var/spool/lpd
sync:x:/sbin
shutdown:x:/sbin
halt:x:/sbin
mail:x:/var/spool/mail
operator:x:/root
games:x:/usr/games
ftp:x:/var/ftp
nobody:x:/
systemd-network:x:/
dbus:x:/
polkitd:x:/
libstoragemgmt:x:/var/run/lsm
colord:x:/var/lib/colord
rpc:x:/var/lib/rpcbind
saned:x:/usr/share/sane
gluster:x:/run/gluster
saslauth:x:/run/saslauthd
abrt:x:/etc/abrt
setroubleshoot:x:/var/lib/setroubleshoot
rtkit:x:/proc
pulse:x:/var/run/pulse
radvd:x:/
chrony:x:/var/lib/chrony
unbound:x:/etc/unbound
qemu:x:/
tss:x:/dev/null
sssd:x:/
usbmuxd:x:/
geoclue:x:/var/lib/geoclue
ntp:x:/etc/ntp
gdm:x:/var/lib/gdm
rpcuser:x:/var/lib/nfs
nfsnobody:x:/var/lib/nfs
gnome-initial-setup:x:/run/gnome-initial-setup/
sshd:x:/var/empty/sshd
avahi:x:/var/run/avahi-daemon
postfix:x:/var/spool/postfix
tcpdump:x:/
caozx26:x:/home/caozx26
code:x:/home/code
rsync:x:/home/rsync
apache:x:/usr/share/httpd
user01:x:/home/user01
u02:x:/home/u02
u03:x:/home/u03
mysql:x:/home/mysql
[root@samba code]# cut -d ':' -f1,2,6 < /etc/passwd > passwd1.txt
[root@samba code]# cat passwd1.txt
root:x:/root
bin:x:/bin
daemon:x:/sbin
adm:x:/var/adm
lp:x:/var/spool/lpd
sync:x:/sbin
shutdown:x:/sbin
halt:x:/sbin
mail:x:/var/spool/mail
operator:x:/root
games:x:/usr/games
ftp:x:/var/ftp
nobody:x:/
systemd-network:x:/
dbus:x:/
polkitd:x:/
libstoragemgmt:x:/var/run/lsm
colord:x:/var/lib/colord
rpc:x:/var/lib/rpcbind
saned:x:/usr/share/sane
gluster:x:/run/gluster
saslauth:x:/run/saslauthd
abrt:x:/etc/abrt
setroubleshoot:x:/var/lib/setroubleshoot
rtkit:x:/proc
pulse:x:/var/run/pulse
radvd:x:/
chrony:x:/var/lib/chrony
unbound:x:/etc/unbound
qemu:x:/
tss:x:/dev/null
sssd:x:/
usbmuxd:x:/
geoclue:x:/var/lib/geoclue
ntp:x:/etc/ntp
gdm:x:/var/lib/gdm
rpcuser:x:/var/lib/nfs
nfsnobody:x:/var/lib/nfs
gnome-initial-setup:x:/run/gnome-initial-setup/
sshd:x:/var/empty/sshd
avahi:x:/var/run/avahi-daemon
postfix:x:/var/spool/postfix
tcpdump:x:/
caozx26:x:/home/caozx26
code:x:/home/code
rsync:x:/home/rsync
apache:x:/usr/share/httpd
user01:x:/home/user01
u02:x:/home/u02
u03:x:/home/u03
mysql:x:/home/mysql
[root@samba code]# cut -d
Network error: Software caused connection abort
[code@samba ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[code@samba ~]$ cut -d ":" -f1,2,7 passwd >passwd2
[code@samba ~]$ cat passwd2
root:x:/bin/bash
bin:x:/sbin/nologin
daemon:x:/sbin/nologin
adm:x:/sbin/nologin
lp:x:/sbin/nologin
sync:x:/bin/sync
shutdown:x:/sbin/shutdown
halt:x:/sbin/halt
mail:x:/sbin/nologin
operator:x:/sbin/nologin
games:x:/sbin/nologin
ftp:x:/sbin/nologin
nobody:x:/sbin/nologin
systemd-network:x:/sbin/nologin
dbus:x:/sbin/nologin
polkitd:x:/sbin/nologin
libstoragemgmt:x:/sbin/nologin
colord:x:/sbin/nologin
rpc:x:/sbin/nologin
saned:x:/sbin/nologin
gluster:x:/sbin/nologin
saslauth:x:/sbin/nologin
abrt:x:/sbin/nologin
setroubleshoot:x:/sbin/nologin
rtkit:x:/sbin/nologin
pulse:x:/sbin/nologin
radvd:x:/sbin/nologin
chrony:x:/sbin/nologin
unbound:x:/sbin/nologin
qemu:x:/sbin/nologin
tss:x:/sbin/nologin
sssd:x:/sbin/nologin
usbmuxd:x:/sbin/nologin
geoclue:x:/sbin/nologin
ntp:x:/sbin/nologin
gdm:x:/sbin/nologin
rpcuser:x:/sbin/nologin
nfsnobody:x:/sbin/nologin
gnome-initial-setup:x:/sbin/nologin
sshd:x:/sbin/nologin
avahi:x:/sbin/nologin
postfix:x:/sbin/nologin
tcpdump:x:/sbin/nologin
caozx26:x:/bin/bash
code:x:/bin/bash
rsync:x:/sbin/nologin
apache:x:/sbin/nologin
user01:x:/bin/bash
u02:x:/bin/bash
u03:x:/bin/bash
mysql:x:/sbin/nologin
[code@samba ~]$ tr '[:]''\t' <passwd2
tr: "[:]\\t" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[code@samba ~]$ tr '[:]''[\t]'<passwd2
tr: "[:][\\t]" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[code@samba ~]$ tr '[:]' '\t'<passwd2
root    x       /bin/bash
bin     x       /sbin/nologin
daemon  x       /sbin/nologin
adm     x       /sbin/nologin
lp      x       /sbin/nologin
sync    x       /bin/sync
shutdown        x       /sbin/shutdown
halt    x       /sbin/halt
mail    x       /sbin/nologin
operator        x       /sbin/nologin
games   x       /sbin/nologin
ftp     x       /sbin/nologin
nobody  x       /sbin/nologin
systemd-network x       /sbin/nologin
dbus    x       /sbin/nologin
polkitd x       /sbin/nologin
libstoragemgmt  x       /sbin/nologin
colord  x       /sbin/nologin
rpc     x       /sbin/nologin
saned   x       /sbin/nologin
gluster x       /sbin/nologin
saslauth        x       /sbin/nologin
abrt    x       /sbin/nologin
setroubleshoot  x       /sbin/nologin
rtkit   x       /sbin/nologin
pulse   x       /sbin/nologin
radvd   x       /sbin/nologin
chrony  x       /sbin/nologin
unbound x       /sbin/nologin
qemu    x       /sbin/nologin
tss     x       /sbin/nologin
sssd    x       /sbin/nologin
usbmuxd x       /sbin/nologin
geoclue x       /sbin/nologin
ntp     x       /sbin/nologin
gdm     x       /sbin/nologin
rpcuser x       /sbin/nologin
nfsnobody       x       /sbin/nologin
gnome-initial-setup     x       /sbin/nologin
sshd    x       /sbin/nologin
avahi   x       /sbin/nologin
postfix x       /sbin/nologin
tcpdump x       /sbin/nologin
caozx26 x       /bin/bash
code    x       /bin/bash
rsync   x       /sbin/nologin
apache  x       /sbin/nologin
user01  x       /bin/bash
u02     x       /bin/bash
u03     x       /bin/bash
mysql   x       /sbin/nologin
[code@samba ~]$ tr '[:]' '\t'<passwd2 >passwd3
[code@samba ~]$ cat passwd3
root    x       /bin/bash
bin     x       /sbin/nologin
daemon  x       /sbin/nologin
adm     x       /sbin/nologin
lp      x       /sbin/nologin
sync    x       /bin/sync
shutdown        x       /sbin/shutdown
halt    x       /sbin/halt
mail    x       /sbin/nologin
operator        x       /sbin/nologin
games   x       /sbin/nologin
ftp     x       /sbin/nologin
nobody  x       /sbin/nologin
systemd-network x       /sbin/nologin
dbus    x       /sbin/nologin
polkitd x       /sbin/nologin
libstoragemgmt  x       /sbin/nologin
colord  x       /sbin/nologin
rpc     x       /sbin/nologin
saned   x       /sbin/nologin
gluster x       /sbin/nologin
saslauth        x       /sbin/nologin
abrt    x       /sbin/nologin
setroubleshoot  x       /sbin/nologin
rtkit   x       /sbin/nologin
pulse   x       /sbin/nologin
radvd   x       /sbin/nologin
chrony  x       /sbin/nologin
unbound x       /sbin/nologin
qemu    x       /sbin/nologin
tss     x       /sbin/nologin
sssd    x       /sbin/nologin
usbmuxd x       /sbin/nologin
geoclue x       /sbin/nologin
ntp     x       /sbin/nologin
gdm     x       /sbin/nologin
rpcuser x       /sbin/nologin
nfsnobody       x       /sbin/nologin
gnome-initial-setup     x       /sbin/nologin
sshd    x       /sbin/nologin
avahi   x       /sbin/nologin
postfix x       /sbin/nologin
tcpdump x       /sbin/nologin
caozx26 x       /bin/bash
code    x       /bin/bash
rsync   x       /sbin/nologin
apache  x       /sbin/nologin
user01  x       /bin/bash
u02     x       /bin/bash
u03     x       /bin/bash
mysql   x       /sbin/nologin
168

if else

案例1 测试是否Ping通

[code@samba ~]$ ping -c
ping:选项需要一个参数 -- c
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
[code@samba ~]$ ping -c 3 www.baidu.com
PING www.wshifen.com (103.235.46.102) 56(84) bytes of data.
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=1 ttl=128 time=45.1 ms
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=2 ttl=128 time=44.3 ms
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=3 ttl=128 time=45.3 ms--- www.wshifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 44.329/44.964/45.384/0.518 ms
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
[code@samba ~]$ chmod +x ping.sh
[code@samba ~]$ ./ping.sh
please input:192.168.235.10
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
./ping.sh:行7: 语法错误: 未预期的文件结尾
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping -c $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:192.168.235.11
ping:选项需要一个参数 -- c
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
ping no
[code@samba ~]$ vim ping.sh
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"ip
ping -c 1 "$ip"
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:ip192.168.235.100
ping: : 未知的名称或服务
ping no
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:" ip
ping -c 1 "$ip"
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:192.168.235.10
PING 192.168.235.10 (192.168.235.10) 56(84) bytes of data.
64 bytes from 192.168.235.10: icmp_seq=1 ttl=64 time=0.073 ms--- 192.168.235.10 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.073/0.073/0.073/0.000 ms
ping ok
[code@samba ~]$ ./ping.sh
please input:192.168.235.20
PING 192.168.235.20 (192.168.235.20) 56(84) bytes of data.
From 192.168.235.10 icmp_seq=1 Destination Host Unreachable--- 192.168.235.20 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0msping no

测试进程是否存在

[code@samba ~]$ ps -ef |grep ps
root         51      2  0 8月08 ?       00:00:00 [kpsmoused]
root        824      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IRQ: stack overflow: ear stack overflow (cur: eneral protection fault nable to handle kernel ouble fault: RTNL: assertion failed eek! page_mapcount(page) went negative! adness at NETDEV WATCHDOG ysctl table check failed : nobody cared IRQ handler type mismatch Kernel panic - not syncing: Machine Check Exception: Machine check events logged divide error: bounds: coprocessor segment overrun: invalid TSS: segment not present: invalid opcode: alignment check: stack segment: fpu exception: simd exception: iret exception: /var/log/messages -- /usr/bin/abrt-dump-oops -xtD
root       1180      1  0 8月08 ?       00:00:00 /usr/sbin/cupsd -f
code       9895 109212  0 14:57 pts/1    00:00:00 ps -ef
code       9896 109212  0 14:57 pts/1    00:00:00 grep --color=auto ps
[code@samba ~]$ ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 8月08 ?       00:00:14 /usr/lib/systemd/systemd --swi
root          2      0  0 8月08 ?       00:00:00 [kthreadd]
root          4      2  0 8月08 ?       00:00:00 [kworker/0:0H]
root          6      2  0 8月08 ?       00:00:04 [ksoftirqd/0]
root          7      2  0 8月08 ?       00:00:02 [migration/0]
root          8      2  0 8月08 ?       00:00:00 [rcu_bh]
root          9      2  0 8月08 ?       00:00:26 [rcu_sched]
root         10      2  0 8月08 ?       00:00:00 [lru-add-drain]
root         11      2  0 8月08 ?       00:00:03 [watchdog/0]
root         12      2  0 8月08 ?       00:00:07 [watchdog/1]
root         13      2  0 8月08 ?       00:00:02 [migration/1]
root         14      2  0 8月08 ?       00:00:11 [ksoftirqd/1]
root         16      2  0 8月08 ?       00:00:00 [kworker/1:0H]
root         18      2  0 8月08 ?       00:00:00 [kdevtmpfs]
root         19      2  0 8月08 ?       00:00:00 [netns]
root         20      2  0 8月08 ?       00:00:00 [khungtaskd]
root         21      2  0 8月08 ?       00:00:00 [writeback]
root         22      2  0 8月08 ?       00:00:00 [kintegrityd]
root         23      2  0 8月08 ?       00:00:00 [bioset]
root         24      2  0 8月08 ?       00:00:00 [bioset]
root         25      2  0 8月08 ?       00:00:00 [bioset]
root         26      2  0 8月08 ?       00:00:00 [kblockd]
root         27      2  0 8月08 ?       00:00:00 [md]
root         28      2  0 8月08 ?       00:00:00 [edac-poller]
root         29      2  0 8月08 ?       00:00:00 [watchdogd]
root         35      2  0 8月08 ?       00:00:10 [kswapd0]
root         36      2  0 8月08 ?       00:00:00 [ksmd]
root         37      2  0 8月08 ?       00:00:02 [khugepaged]
root         38      2  0 8月08 ?       00:00:00 [crypto]
root         46      2  0 8月08 ?       00:00:00 [kthrotld]
root         48      2  0 8月08 ?       00:00:00 [kmpath_rdacd]
root         49      2  0 8月08 ?       00:00:00 [kaluad]
root         51      2  0 8月08 ?       00:00:00 [kpsmoused]
root         53      2  0 8月08 ?       00:00:00 [ipv6_addrconf]
root         66      2  0 8月08 ?       00:00:00 [deferwq]
root        103      2  0 8月08 ?       00:00:00 [kauditd]
root        284      2  0 8月08 ?       00:00:01 [ata_sff]
root        286      2  0 8月08 ?       00:00:00 [scsi_eh_0]
root        287      2  0 8月08 ?       00:00:00 [nfit]
root        289      2  0 8月08 ?       00:00:00 [scsi_tmf_0]
root        290      2  0 8月08 ?       00:00:00 [scsi_eh_1]
root        291      2  0 8月08 ?       00:00:00 [scsi_tmf_1]
root        293      2  0 8月08 ?       00:00:00 [mpt_poll_0]
root        295      2  0 8月08 ?       00:00:00 [mpt/0]
root        300      2  0 8月08 ?       00:00:00 [scsi_eh_2]
root        301      2  0 8月08 ?       00:00:00 [scsi_tmf_2]
root        303      2  0 8月08 ?       00:00:00 [irq/16-vmwgfx]
root        304      2  0 8月08 ?       00:00:00 [ttm_swap]
root        426      2  0 8月08 ?       00:00:00 [kdmflush]
root        427      2  0 8月08 ?       00:00:00 [bioset]
root        438      2  0 8月08 ?       00:00:00 [kdmflush]
root        439      2  0 8月08 ?       00:00:00 [bioset]
root        452      2  0 8月08 ?       00:00:00 [bioset]
root        453      2  0 8月08 ?       00:00:00 [xfsalloc]
root        454      2  0 8月08 ?       00:00:00 [xfs_mru_cache]
root        455      2  0 8月08 ?       00:00:00 [xfs-buf/dm-0]
root        456      2  0 8月08 ?       00:00:00 [xfs-data/dm-0]
root        457      2  0 8月08 ?       00:00:00 [xfs-conv/dm-0]
root        458      2  0 8月08 ?       00:00:00 [xfs-cil/dm-0]
root        459      2  0 8月08 ?       00:00:00 [xfs-reclaim/dm-]
root        460      2  0 8月08 ?       00:00:00 [xfs-log/dm-0]
root        461      2  0 8月08 ?       00:00:00 [xfs-eofblocks/d]
root        462      2  0 8月08 ?       00:02:43 [xfsaild/dm-0]
root        463      2  0 8月08 ?       00:00:01 [kworker/0:1H]
root        554      1  0 8月08 ?       00:00:05 /usr/lib/systemd/systemd-journ
root        581      1  0 8月08 ?       00:00:00 /usr/sbin/lvmetad -f
root        584      1  0 8月08 ?       00:00:01 /usr/lib/systemd/systemd-udevd
root        650      2  0 8月08 ?       00:00:00 [bioset]
root        653      2  0 8月08 ?       00:00:00 [bioset]
root        708      2  0 8月08 ?       00:00:00 [xfs-buf/sda1]
root        715      2  0 8月08 ?       00:00:00 [xfs-data/sda1]
root        718      2  0 8月08 ?       00:00:00 [xfs-conv/sda1]
root        719      2  0 8月08 ?       00:00:00 [xfs-cil/sda1]
root        724      2  0 8月08 ?       00:00:00 [xfs-reclaim/sda]
root        727      2  0 8月08 ?       00:00:00 [xfs-log/sda1]
root        728      2  0 8月08 ?       00:00:00 [xfs-eofblocks/s]
root        729      2  0 8月08 ?       00:00:00 [xfsaild/sda1]
root        748      2  0 8月08 ?       00:00:00 [kdmflush]
root        749      2  0 8月08 ?       00:00:00 [bioset]
root        756      2  0 8月08 ?       00:00:01 [kworker/1:1H]
root        785      1  0 8月08 ?       00:00:00 /sbin/auditd
root        787    785  0 8月08 ?       00:00:01 /sbin/audispd
root        789    787  0 8月08 ?       00:00:00 /usr/sbin/sedispatch
root        791      2  0 8月08 ?       00:00:00 [rpciod]
root        792      2  0 8月08 ?       00:00:00 [xprtiod]
avahi       813      1  0 8月08 ?       00:00:05 avahi-daemon: running [samba.l
root        815      1  0 8月08 ?       00:00:00 /usr/sbin/abrtd -d -s
root        817      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F Bac
root        819      1  0 8月08 ?       00:00:17 /usr/sbin/irqbalance --foregro
root        820      1  0 8月08 ?       00:00:00 /usr/sbin/ModemManager
root        824      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F BUG
rpc         826      1  0 8月08 ?       00:00:01 /sbin/rpcbind -w
root        828      1  0 8月08 ?       00:00:00 /usr/sbin/smartd -n -q never
avahi       830    813  0 8月08 ?       00:00:00 avahi-daemon: chroot helper
polkitd     831      1  0 8月08 ?       00:00:19 /usr/lib/polkit-1/polkitd --no
libstor+    837      1  0 8月08 ?       00:00:01 /usr/bin/lsmd -d
root        841      1  0 8月08 ?       00:00:18 /sbin/rngd -f
root        845      1  0 8月08 ?       00:00:02 /usr/libexec/udisks2/udisksd
root        852      1  0 8月08 ?       00:00:00 /usr/sbin/alsactl -s -n 19 -c
rtkit       859      1  0 8月08 ?       00:00:09 /usr/libexec/rtkit-daemon
root        861      1  0 8月08 ?       00:00:00 /usr/bin/VGAuthService -s
root        863      1  0 8月08 ?       00:06:12 /usr/bin/vmtoolsd
root        866      1  0 8月08 ?       00:00:04 /usr/libexec/accounts-daemon
root        872      1  0 8月08 ?       00:00:04 /usr/lib/systemd/systemd-login
root        874      1  0 8月08 ?       00:00:00 /usr/sbin/gssproxy -D
dbus        877      1  0 8月08 ?       00:00:13 /usr/bin/dbus-daemon --system
chrony      892      1  0 8月08 ?       00:00:02 /usr/sbin/chronyd
root        928      1  0 8月08 ?       00:00:08 /bin/bash /usr/sbin/ksmtuned
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
root       1179      1  0 8月08 ?       00:00:43 /usr/bin/python2 -Es /usr/sbin
root       1180      1  0 8月08 ?       00:00:00 /usr/sbin/cupsd -f
root       1182      1  0 8月08 ?       00:00:00 /usr/sbin/vsftpd /etc/vsftpd/v
root       1184      1  0 8月08 ?       00:00:25 /usr/sbin/rsyslogd -n
root       1187      1  0 8月08 ?       00:00:00 /usr/sbin/xinetd -stayalive -p
root       1188      1  0 8月08 ?       00:00:00 /usr/sbin/libvirtd
root       1197      1  0 8月08 ?       00:00:00 /usr/sbin/crond -n
root       1199      1  0 8月08 ?       00:00:00 /usr/sbin/atd -f
root       1225      1  0 8月08 ?       00:00:00 /usr/sbin/gdm
root       1376      1  0 8月08 ?       00:00:01 /usr/libexec/postfix/master -w
postfix    1386   1376  0 8月08 ?       00:00:00 qmgr -l -t unix -u
nobody     1472      1  0 8月08 ?       00:00:00 /usr/sbin/dnsmasq --conf-file=
root       1473   1472  0 8月08 ?       00:00:00 /usr/sbin/dnsmasq --conf-file=
root       1549   1225  0 8月08 tty1    00:00:04 /usr/bin/X :0 -background none
root       1562   1225  0 8月08 ?       00:00:00 gdm-session-worker [pam/gdm-la
gdm        1566   1562  0 8月08 ?       00:00:01 /usr/libexec/gnome-session-bin
gdm        1572      1  0 8月08 ?       00:00:00 dbus-launch --exit-with-sessio
gdm        1573      1  0 8月08 ?       00:00:00 /usr/bin/dbus-daemon --fork --
gdm        1578      1  0 8月08 ?       00:00:00 /usr/libexec/at-spi-bus-launch
gdm        1583   1578  0 8月08 ?       00:00:00 /usr/bin/dbus-daemon --config-
gdm        1585      1  0 8月08 ?       00:00:00 /usr/libexec/at-spi2-registryd
gdm        1610   1566  0 8月08 ?       00:03:19 /usr/bin/gnome-shell
root       1618      1  0 8月08 ?       00:00:00 /usr/libexec/upowerd
gdm        1635      1  0 8月08 ?       00:00:00 /usr/bin/pulseaudio --start --
gdm        1655   1610  0 8月08 ?       00:00:05 ibus-daemon --xim --panel disa
gdm        1658   1655  0 8月08 ?       00:00:00 /usr/libexec/ibus-dconf
gdm        1660      1  0 8月08 ?       00:00:00 /usr/libexec/ibus-x11 --kill-d
gdm        1667      1  0 8月08 ?       00:00:00 /usr/libexec/ibus-portal
gdm        1674      1  0 8月08 ?       00:00:00 /usr/libexec/xdg-permission-st
root       1683      1  0 8月08 ?       00:00:00 /usr/libexec/boltd
root       1688      1  0 8月08 ?       00:00:01 /usr/sbin/wpa_supplicant -u -f
root       1691      1  0 8月08 ?       00:00:04 /usr/libexec/packagekitd
gdm        1698   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-xsettings
gdm        1699   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-a11y-settings
gdm        1702   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-clipboard
gdm        1704   1566  0 8月08 ?       00:01:22 /usr/libexec/gsd-color
gdm        1707   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-datetime
gdm        1708   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-housekeeping
gdm        1713   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-keyboard
gdm        1715   1566  0 8月08 ?       00:00:01 /usr/libexec/gsd-media-keys
gdm        1717   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-mouse
gdm        1722   1566  0 8月08 ?       00:00:01 /usr/libexec/gsd-power
gdm        1724   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-print-notific
gdm        1727   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-rfkill
gdm        1729   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-screensaver-p
gdm        1736   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-sharing
gdm        1740   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-smartcard
gdm        1744   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-sound
gdm        1746   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-wacom
colord     1761      1  0 8月08 ?       00:00:00 /usr/libexec/colord
gdm        1798   1655  0 8月08 ?       00:00:00 /usr/libexec/ibus-engine-simpl
root       3596      2  0 8月08 ?       00:00:00 [bioset]
root       3597      2  0 8月08 ?       00:00:00 [bioset]
root       3598      2  0 8月08 ?       00:00:00 [md1_raid1]
root       3649      2  0 14:40 ?        00:00:00 [kworker/u256:0]
root       3825      2  0 8月08 ?       00:00:00 [raid5wq]
root       4820      2  0 8月08 ?       00:00:00 [bioset]
root       4821      2  0 8月08 ?       00:00:00 [bioset]
root       4822      2  0 8月08 ?       00:00:00 [md5_raid5]
root       6154      2  0 14:47 ?        00:00:00 [kworker/1:2]
root       6819      2  0 8月08 ?       00:00:00 [kdmflush]
root       6820      2  0 8月08 ?       00:00:00 [bioset]
root       6882      2  0 8月08 ?       00:00:00 [jbd2/dm-3-8]
root       6883      2  0 8月08 ?       00:00:00 [ext4-rsv-conver]
root       7258      2  0 14:50 ?        00:00:00 [kworker/1:3]
root       7259      2  0 14:50 ?        00:00:00 [kworker/u256:2]
root       7279      2  0 14:50 ?        00:00:00 [kworker/0:2]
root       9101      2  0 14:55 ?        00:00:00 [kworker/1:0]
root       9114      2  0 14:55 ?        00:00:00 [kworker/0:0]
root       9947    928  0 14:57 ?        00:00:00 sleep 60
code       9959 109270  0 14:57 ?        00:00:00 sleep 1
code       9960 109212  0 14:57 pts/1    00:00:00 ps -ef
root      23722      1  0 8月09 ?       00:00:00 /bin/sh /usr/local/mysql/bin/m
mysql     23823  23722  0 8月09 ?       00:00:32 /usr/local/mysql/bin/mysqld --
root      42625      2  0 10:16 ?        00:00:01 [kworker/0:1]
postfix  109111   1376  0 13:32 ?        00:00:00 pickup -l -t unix -u
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:15 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109212 109205  0 13:32 pts/1    00:00:00 -bash
code     109270 109205  0 13:32 ?        00:00:12 bash -c while true; do sleep 1
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
code     109286 109283  0 13:32 ?        00:00:00 /usr/libexec/openssh/sftp-serv
[code@samba ~]$ ps -ef |grep sshd
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
code      10112 109212  0 14:57 pts/1    00:00:00 grep --color=auto sshd
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:15 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
[code@samba ~]$ vim ps.sh
[code@samba ~]$ cat ps.sh
read -p "please input process:" process
ps -ef |grep $process
if [ $? -eq 0 ];then
echo "exist"
else
echo "no"
fi
[code@samba ~]$ chmod +x ps.sh
[code@samba ~]$ ./ps.sh
please input process:sshd
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
code      14174  14130  0 15:08 pts/1    00:00:00 grep sshd
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:18 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
exist
[code@samba ~]$ ./ps.sh
please input process:vsftpd
root       1182      1  0 8月08 ?       00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
code      14360  14319  0 15:09 pts/1    00:00:00 grep vsftpd
exist
[code@samba ~]$ ./ps.sh
please input process:ko
code      14676  14403  0 15:10 pts/1    00:00:00 grep ko
exist
[code@samba ~]$ ./ps.sh
please input process:lll
code      14808  14800  0 15:10 pts/1    00:00:00 grep lll
exist
[code@samba ~]$ pgrep sshd
1176
109197
109205
109208
109283

测试3 用户存在?

[code@samba ~]$ vim id.sh
[code@samba ~]$ chmod +x id.sh
[code@samba ~]$ ./id.sh
please input id:caozx26
uid=1000(caozx26) gid=1000(caozx26)=1000(caozx26),10(wheel)
“exist”
[code@samba ~]$ ./id.sh
please input id:xiaocao
id: xiaocao: no such user
not exist

测试4 vsftpd是否存在;不存在

[code@samba ~]$ rpm -ql |grep vsftpd
rpm:未给出要查询的参数
[code@samba ~]$ rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
[code@samba ~]$ rpm -ql |grep vsftpd
rpm:未给出要查询的参数
[code@samba ~]$ rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
else yum install vsftpd
if [ $? eq 0 ];then
echo "successfully"
else "failed"
fi[code@samba ~]$ chmod +x judge.sh
[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
./judge.sh:行10: 语法错误: 未预期的文件结尾
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
./judge.sh: 第 2 行:[: eq: 期待二元表达式
已加载插件:fastestmirror, langpacks
您需要 root 权限执行此命令。
./judge.sh: 第 6 行:[: eq: 期待二元表达式
./judge.sh:行8: failed: 未找到命令
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? -eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? -eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
exist
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? -eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
exist

测试5 判断内核

[code@samba ~]$ uname -r
3.10.0-1160.el7.x86_64
[code@samba ~]$ a=(`uname -r`)
[code@samba ~]$ echo $a
3.10.0-1160.el7.x86_64
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cut -d "," -f1,2 $a
cut: 3.10.0-1160.el7.x86_64: 没有那个文件或目录
[code@samba ~]$ echo $a |cut -d "," -f1,2
3.10.0-1160.el7.x86_64
[code@samba ~]$ echo $a |cut -d "." -f1,2
3.10
[code@samba ~]$ b=(`echo $a`)
[code@samba ~]$ a=(`uname -r`)
[code@samba ~]$ echo $a
3.10.0-1160.el7.x86_64
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cut -d "," -f1,2 $a
cut: 3.10.0-1160.el7.x86_64: 没有那个文件或目录
[code@samba ~]$ echo $a |cut -d "," -f1,2
3.10.0-1160.el7.x86_64
[code@samba ~]$ echo $a |cut -d "." -f1,2
3.10
[code@samba ~]$ b=(`echo $a |cut -d "." -f1,2`)
[code@samba ~]$ echo $b
3.10
[code@samba ~]$ base=(`echo $b |cut -d "." -f1`)
[code@samba ~]$ echo $base
3
[code@samba ~]$ extra=(`echo $b |cut -d "." -f2`)
[code@samba ~]$ echo $extra
10
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cat uname.sh
a=$(`uname -r`)
b=(`echo $a|cut -d "." -f1,2`)
base=(`echo $b|cut -d "." -f1`)
extra=("echo $a|cut -d "," -f2")
if base>2 && extra >=6
echo $a
else
echo "wrong"
fi
[root@web ~]# cat uname.sh
# description:setence the number  of the  linux`s type
a=$( uname -r )
b=$( echo "$a" | cut -d. -f1 )
c=$( echo "$a" | cut -d. -f2 )
if [ $b -eq 2 ] && [ $c -ge 6 ];then
echo $a
else
echo "wrong"
fi
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# uname -r
3.10.0-1160.el7.x86_64
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim uname2.sh
[root@web ~]# a=(uname -r)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
uname
[root@web ~]# a=(`uname -r`)
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$( echo $a|cut -d "." -f1 )
extra=$( echo $a|cut -d "." -f2 )
echo $a
echo $base
echo $extra
[root@web ~]# chmod +x uname2.sh
[root@web ~]# ./uname2.sh
3.10.0-1160.el7.x86_64
3
10
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
echo $a
echo $base
echo $extra
[root@web ~]# ./uname2.sh
3.10.0-1160.el7.x86_64
3
10
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# b=(`echo $a|cut -d "." -f1`)
[root@web ~]# echo $b
3
[root@web ~]# if [ b==3  ];then echo "ok"
> else echo "wrong"
> fi
ok
您在 /var/spool/mail/root 中有邮件
[root@web ~]# c=(`echo $a|cut -d "." -f2`)
[root@web ~]# echo $c
10
[root@web ~]# if [b==3]&&[c>=6];then
> echo $a
> else echo "wrong"
> fi
bash: [b==3]: 未找到命令...
wrong
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $b==3 ]&&[ $c>=6 ];then
> echo $a
> else
> echo "wrong"
> fi
3.10.0-1160.el7.x86_64
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
if [ $base ==2 ]&&[ $extra>=6 ];then
echo $a
else
echo "wrong"
fi[root@web ~]# ./uname2.sh
./uname2.sh: 第 4 行:[: 3: 期待一元表达式
wrong
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat  uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
if [ $base == 2 ]&&[ $extra >= 6 ];then
echo $a
else
echo "wrong"
fi[root@web ~]# ./uname2.sh
wrong
[root@web ~]# echo $b
3
[root@web ~]# uname -r
3.10.0-1160.el7.x86_64

测试6 vsftpd启动信息

[root@web ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)Active: active (running) since 一 2025-08-04 19:16:54 CST; 6 days agoProcess: 1723 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)Main PID: 1735 (vsftpd)Tasks: 1CGroup: /system.slice/vsftpd.service└─1735 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf8月 04 19:16:54 web.cn systemd[1]: Starting Vsftpd ftp daemon...
8月 04 19:16:54 web.cn systemd[1]: Started Vsftpd ftp daemon.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ps -ef|grep vsftpd
root       1735      1  0 04:47 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root     126622 115407  0 21:23 pts/0    00:00:00 grep --color=auto vsftpd
您在 /var/spool/mail/root 中有邮件
[root@web ~]# service status vsftpd
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# netstat -naltp vsftpd
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}netstat [-vWnNcaeol] [<Socket> ...]netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]-r, --route              display routing table-I, --interfaces=<Iface> display interface table for <Iface>-i, --interfaces         display interface table-g, --groups             display multicast group memberships-s, --statistics         display networking statistics (like SNMP)-M, --masquerade         display masqueraded connections-v, --verbose            be verbose-W, --wide               don't truncate IP addresses-n, --numeric            don't resolve names--numeric-hosts          don't resolve host names--numeric-ports          don't resolve port names--numeric-users          don't resolve user names-N, --symbolic           resolve hardware names-e, --extend             display other/more information-p, --programs           display PID/Program name for sockets-o, --timers             display timers-c, --continuous         continuous listing-l, --listening          display listening server sockets-a, --all                display all sockets (default: connected)-F, --fib                display Forwarding Information Base (default)-C, --cache              display routing cache instead of FIB-Z, --context            display SELinux security context for sockets<Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw}{-x|--unix} --ax25 --ipx --netrom<AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inetList of possible address families (which support routing):inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)x25 (CCITT X.25)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# netstat -naltp|grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      1735/vsftpd
您在 /var/spool/mail/root 中有邮件
[root@web ~]# a=(`netstat -naltp|grep vsftpd`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
tcp6
[root@web ~]# echo ${a}
tcp6
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo ${a[@]}
tcp6 0 0 :::21 :::* LISTEN 1735/vsftpd
[root@web ~]# ls
1828.txt  anaconda-ks.cfg         axel-2.4.tar.gz  for5.sh                    null               process1.sh  testfor3.sh  vsftpd1.sh
1837.txt  app                     bb.conf          httpd-2.4.37               ok                 process.sh   testfor4.sh  vsftpd2.sh
1.txt     apr-1.5.2               cc.conf          httpd-2.4.37.tar.bz2       okl                readme7      testfor.sh   vsftpd.sh
2-1.java  apr-1.5.2.tar.bz2       code             initial-setup-ks.cfg       php-7.2.17         readme.txt   uname2.sh    vstest.sh
2.java    apr-util-1.5.4          dir1             inotify-tools-3.13.tar.gz  php-7.2.17.tar.xz  serverOk.sh  uname.sh     wordpress
=6        apr-util-1.5.4.tar.bz2  file20.java      mysql-5.6.31               ping2.sh           Steam.dll    url.sh       wordpress-4.7.3-zh_CN.tar.gz
alll1     axel-2.4                file23.java      mysql-5.6.31.tar.gz        ping.sh            testfor2.sh  user.sh
[root@web ~]# cat vsftpd1.sh
rpm -ql vsftpd >/dev/null 2>&1if [ $? -eq 0 ];thenecho "already be installed"elseecho "not be installed,will install"yum install vsftpd >/dev/null 2>&1if [ $? -eq 0 ];thenecho " be successfullly  installed"elseecho "fail to installed"fi
fi
[root@web ~]# cat vsfftpd2.sh
cat: vsfftpd2.sh: 没有那个文件或目录
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat vsftpd2.sh
a=$( ss -naltp | grep vsftpd )
echo $a
if [ -z "$a" ];thenecho  "错误"
fi
pid=$(echo $a | grep -o pid=[0-9]* )
echo $pid[root@web ~]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# b=$(`ss -naltp|grep vsftpd`)
bash: LISTEN: 未找到命令...
[root@web ~]# b=(`ss -naltp|grep vsftpd`)
[root@web ~]# echo $b
LISTEN
[root@web ~]# echo ${b[@]}
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# port=(`echo ${b[@]}|cut -d ":" -f4`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $port
21
[root@web ~]# pid1=(`echo ${b[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid1
(("vsftpd",pid=1735,fd=4))
[root@web ~]# pid=(`echo pid1|cut -d "," -f2`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid
pid1
[root@web ~]# pid=(`echo $pid1|cut -d "," -f2`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid
pid=1735
[root@web ~]# ss -naltp |grep ss
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ss -naltp |grep d
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:111                      *:*                   users:(("rpcbind",pid=1322,fd=8))
LISTEN     0      5      192.168.122.1:53                       *:*                   users:(("dnsmasq",pid=2020,fd=6))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:631                      *:*                   users:(("cupsd",pid=1718,fd=11))
LISTEN     0      100    127.0.0.1:25                       *:*                   users:(("master",pid=1954,fd=13))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      64        [::]:873                   [::]:*                   users:(("xinetd",pid=1731,fd=5))
LISTEN     0      128       [::]:111                   [::]:*                   users:(("rpcbind",pid=1322,fd=11))
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:631                   [::]:*                   users:(("cupsd",pid=1718,fd=10))
LISTEN     0      100      [::1]:25                    [::]:*                   users:(("master",pid=1954,fd=14))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
[root@web ~]# ss -naltp |grep @@@
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $?
1
[root@web ~]# ss -naltp |grep d
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:111                      *:*                   users:(("rpcbind",pid=1322,fd=8))
LISTEN     0      5      192.168.122.1:53                       *:*                   users:(("dnsmasq",pid=2020,fd=6))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:631                      *:*                   users:(("cupsd",pid=1718,fd=11))
LISTEN     0      100    127.0.0.1:25                       *:*                   users:(("master",pid=1954,fd=13))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      64        [::]:873                   [::]:*                   users:(("xinetd",pid=1731,fd=5))
LISTEN     0      128       [::]:111                   [::]:*                   users:(("rpcbind",pid=1322,fd=11))
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:631                   [::]:*                   users:(("cupsd",pid=1718,fd=10))
LISTEN     0      100      [::1]:25                    [::]:*                   users:(("master",pid=1954,fd=14))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
[root@web ~]# echo $?
0
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ss -naltp|grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
[root@web ~]# c=(`echo {$a[@]|cut -d ":" -f9}`)
cut: invalid byte, character or field list
Try 'cut --help' for more information.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# c=(`echo {$a[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $c
{tcp6[@]}
[root@web ~]# c=(`echo {$b[@]}|cut -d ":" -f8`)
[root@web ~]# echo $c
{LISTEN[@]}
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo ${a[@]}
tcp6 0 0 :::21 :::* LISTEN 1735/vsftpd
[root@web ~]# c=(`echo ${b[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $c
(("vsftpd",pid=1735,fd=4))
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo {$a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid[root@web ~]# vim service-s.sh
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo {$a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo ${a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# chmod +x service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./service-s.sh
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
echo ${a[@]}|cut -d ":" -f4
pid=1735
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo ${a[@]}
if [ $? -eq 0 ];then
port=(`echo ${a[@]}|cut -d ":" -f4`)
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# ./service-s.sh
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
21
pid=1735
[root@web ~]#

问题

[code@samba ~]$ $[ $(id -u) -ne 0 ] && echo "the user is not admin"
-bash: 1001 -ne 0 : 表达式中有语法错误 (错误符号是 "0 "

双引号"" :会把引号的内容当成整体来看待,允许通过符号引用其他变量值单引号’’:会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符反撇号‘‘:反撇号和符号引用其他变量值 单引号’’ :会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符 反撇号`` :反撇号和符号引用其他变量值单引号’’:会把引号的内容当成整体来看待,禁止引用其他变量值,shell中特殊符号都被视为普通字符反撇号‘‘:反撇号和()一样,引号或括号里的命令会优先执行,如果存在嵌套,反撇号不能用

[root@samba caozx26]# unset a
[root@samba caozx26]# ((a==123));echo $?
1

详细执行过程分析
​​unset a​​:
删除变量 a(如果存在),确保其未定义
​​((a==123))​​:
在算术表达式中使用未定义变量 a
根据 Bash 规则,未定义的变量在算术上下文中被当作 ​​0​​
执行比较:0 == 123
比较结果为 ​​假​​(false)
​​退出状态码​​:
表达式为真 → 状态码 0
表达式为假 → 状态码 1
所以返回状态码 1

$?:上一条命令执行后返回的状态,当返回状态值为0时表示执行正常,非0值表示执行异常或出错
若退出状态值为0,表示命令运行成功
若退出状态值为127,表示command not found
若退出状态值为126,表示找到了该命令但无法执行(权限不够)
若退出状态值为1&2,表示没有那个文件或目

[root@samba caozx26]# [ 1 -eq 0 -a 1 -ne 0 ];echo $?
1

条件1:1 -eq 0 (1等于0?) -> 假(因为1不等于0)
条件2:1 -ne 0 (1不等于0?) -> 真(因为1确实不等于0)

逻辑与(-a)要求两个条件都为真,结果才为真。现在第一个条件为假,所以整个表达式为假。

在测试命令中,如果表达式为假,则返回退出状态码1(非0表示假)。

所以,执行 echo $? 会输出1。

[root@samba code]# tr -s [a-z0-9] <passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:1:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daemon:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:13:13:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]#
# 压缩所有字母数字字符的连续重复
tr -s '[:alnum:]' < passwd
[root@samba code]# tr -d '[:digit]'<passwd
roox00roo/roo/bn/bash
bnx11bn/bn/sbn/nolon
aemonx22aemon/sbn/sbn/nolon
amx34am/var/am/sbn/nolon
lpx47lp/var/spool/lp/sbn/nolon
syncx50sync/sbn/bn/sync
shuownx60shuown/sbn/sbn/shuown
halx70hal/sbn/sbn/hal
malx812mal/var/spool/mal/sbn/nolon
operaorx110operaor/roo/sbn/nolon
amesx12100ames/usr/ames/sbn/nolon
fpx1450FTP User/var/fp/sbn/nolon
noboyx9999Noboy//sbn/nolon
sysem-neworkx192192sysem Nework Manaemen//sbn/nolon
busx8181Sysem messae bus//sbn/nolon
polkx999998User for polk//sbn/nolon
lbsoraemmx998995aemon accoun for lbsoraemm/var/run/lsm/sbn/nolon
colorx997994User for color/var/lb/color/sbn/nolon
rpcx3232Rpcbn Daemon/var/lb/rpcbn/sbn/nolon
sanex996993SANE scanner aemon user/usr/share/sane/sbn/nolon
luserx995992GluserFS aemons/run/luser/sbn/nolon
saslauhx99476Saslauh user/run/saslauh/sbn/nolon
abrx173173/ec/abr/sbn/nolon
seroubleshoox993990/var/lb/seroubleshoo/sbn/nolon
rkx172172RealmeK/proc/sbn/nolon
pulsex171171PulseAuo Sysem Daemon/var/run/pulse/sbn/nolon
ravx7575rav user//sbn/nolon
chronyx992987/var/lb/chrony/sbn/nolon
unbounx991986Unboun DNS resolver/ec/unboun/sbn/nolon
qemux107107qemu user//sbn/nolon
ssx5959Accoun use by he rousers packae o sanbox he cs aemon/ev/null/sbn/nolon
sssx990984User for sss//sbn/nolon
usbmuxx113113usbmux user//sbn/nolon
eocluex989983User for eoclue/var/lb/eoclue/sbn/nolon
npx3838/ec/np/sbn/nolon
mx4242/var/lb/m/sbn/nolon
rpcuserx2929RPC Servce User/var/lb/nfs/sbn/nolon
nfsnoboyx6553465534Anonymous NFS User/var/lb/nfs/sbn/nolon
nome-nal-seupx988982/run/nome-nal-seup//sbn/nolon
sshx7474Prvlee-separae SSH/var/empy/ssh/sbn/nolon
avahx7070Avah mDNS/DNS-SD Sack/var/run/avah-aemon/sbn/nolon
posfxx8989/var/spool/posfx/sbn/nolon
cpumpx7272//sbn/nolon
caozx26x10001000caozx26/home/caozx26/bn/bash
coex10011001/home/coe/bn/bash
rsyncx10021002/home/rsync/sbn/nolon
apachex4848Apache/usr/share/hp/sbn/nolon
user01x10031003/home/user01/bn/bash
u02x10041005/home/u02/bn/bash
u03x1348/home/u03/bn/bash
mysqlx987981/home/mysql/sbn/nolon
[root@samba code]#

如何把ifconfig ens33保存为文件

[root@samba code]# tr ';''\n'<network2.txt
tr: ";\\n" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# cat network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# cat network3.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# cut -d ; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cat network.txt
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235.255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 183328  bytes 13740655 (13.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 76070  bytes 8968665 (8.5 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

提取ip netmake broadcasst MAC

ping
本主机ping
ping ip
if $? eq 0;then
echo “ping 通”
else ;
echo “buneng”

ping
read -p

[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping -c $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:192.168.235.11
ping:选项需要一个参数 -- c
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
ping no
[code@samba ~]$
[code@samba ~]$ cat ping.sh
read -p "please input:"ip
ping -c 1 "$ip"
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:ip192.168.235.100
ping: : 未知的名称或服务
ping no
[code@samba ~]$

修复后的脚本:
#!/bin/bash

re

ad -p "please input: " ip # 注意提示字符串和变量名之间的空格 ping -c 1 “$ip” if [ $?
-eq 0 ]; then
echo “ping ok” else
echo “ping no”

fi

ps -ef
read -p “please input name of process” process
ps -ef | grep $process
if [ $? -eq 0 ];then
echo “exist”
else
echo " not exist"

判断服务是否正常
用户是否存在
id user
read -p “user name:” user
id $user
if [ $? -eq 0 ];then
echo “exist”
else
echo “no”
fi

vsftpd
rpm -ql vsftpd
read -p

[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
./judge.sh: 第 2 行:[: eq: 期待二元表达式
已加载插件:fastestmirror, langpacks
您需要 root 权限执行此命令。
./judge.sh: 第 6 行:[: eq: 期待二元表达式
./judge.sh:行8: failed: 未找到命令
[ $? eq 0 ]  # 错误
[ $? -eq 0 ] # 正确

```bash
uname -r
[code@samba ~]$ uname -r
3.10.0-1160.el7.x86_64

3 主版本号
10 次版本号
0 修订版本号
1160 补丁版本号
el7 企业版 Linux 7 (Red Hat/CentOS 7)
x86_64 64位架构

cut -d “.” -f1,2

[code@samba ~]$ a=(`uname -r`)
[code@samba ~]$ echo $a
3.10.0-1160.el7.x86_64
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cut -d "," -f1,2 $a
cut: 3.10.0-1160.el7.x86_64: 没有那个文件或目录

然后尝试执行 cut -d “,” -f1,2 $a,但是这里有两个问题:

$a是数组的第一个元素,即内核版本字符串,但 cut命令期望从文件或标准输入中读取数据,而这里把内核版本字符串当作文件名了。
我们实际上是想对这个字符串进行切割,所以应该使用管道或者重定向,而不是作为文件名。
另外,我们注意到内核版本字符串中并没有逗号,所以使用逗号作为分隔符是无效的。

根据需求,我们可能想从内核版本字符串中提取部分信息。例如,内核版本通常由主版本号、次版本号等组成,用点(.)和连字符(-)分隔。

但是原命令使用逗号分隔,这显然不对。所以我们需要明确需求:我们想如何切割这个字符串?

假设我们想提取主版本号和次版本号(例如,从 “3.10.0-1160.el7.x86_64” 中提取 “3.10”),我们可以这样做:

方法1:使用cut,以点作为分隔符,取前两个字段

echo $a | cut -d ‘.’ -f1,2

judge vsftpd

[root@web ~]# ps -ef|grep vsftpd
root       1735      1  0 04:47 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root     126622 115407  0 21:23 pts/0    00:00:00 grep --color=auto vsftpd
您在 /var/spool/mail/root 中有邮件

在这里插入图片描述
如何查看vsftpd监听端口号
在这里插入图片描述
在这里插入图片描述

[root@web ~]# a=(`netstat -naltp|grep vsftpd`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
tcp6

在这里插入图片描述

[root@web ~]# $(id -u)
bash: 0: 未找到命令...
您在 /var/spool/mail/root 中有邮件
[root@web ~]# $(id -u)
bash: 0: 未找到命令...
[root@web ~]# $id -u
bash: -u: 未找到命令...

在这里插入图片描述
在这里插入图片描述

记录

    ┌────────────────────────────────────────────────────────────────────       ──┐│                 • MobaXterm Personal Edition v23.2 •                        ││               (SSH client, X server and network tools)                      ││                                                                             ││ ⮞ SSH session to code@192.168.235.10                                        ││   • Direct SSH      :  ✓                                                    ││   • SSH compression :  ✓                                                    ││   • SSH-browser     :  ✓                                                    ││   • X11-forwarding  :(remote display is forwarded through SSH)         ││                                                                             ││ ⮞ For more info, ctrl+click on help or visit our website.                   │└────────────────────────────────────────────────────────────────────       ──┘Last login: Sat Aug  9 19:10:54 2025 from 192.168.235.1
[code@samba ~]$ $[$(id -u) -ne 0 ] && echo "the user is not admin"
-bash: 1001 -ne 0 : 表达式中有语法错误 (错误符号是 "0 "[code@samba ~]$ $[ $(id -u) -ne 0 ] && echo "the user is not admin"
-bash: 1001 -ne 0 : 表达式中有语法错误 (错误符号是 "0 "[code@samba ~]$ $[ $(id -u) -ne 0 ] && echo "the user is not admin"
-bash: 1001 -ne 0 : 表达式中有语法错误 (错误符号是 "0 "[code@samba ~]$ [ $(id -u) -ne 0 ] && echo "the user is not admin"
the user is not admin
[code@samba ~]$ [ $(id -u) -eq 0] && echo "yes admin" || echo "no not "
-bash: [: 缺少 `]'
no not
[code@samba ~]$ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no not"
no not
[code@samba ~]$ su - caozx26
密码:
上一次登录:六 8月  9 14:00:51 CST 2025pts/1 上
[caozx26@samba ~]$ $ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no n       ot"
bash: $: 未找到命令...
no not
[caozx26@samba ~]$ [ $(id -u) -eq 0 ] && echo "yes admin" || echo "no not       "
no not
[caozx26@samba ~]$ sudo su
[sudo] caozx26 的密码:
[root@samba caozx26]# [ $[id -u] -eq 0 ] && echo "yes admin" || echo "no        not"
yes admin
[root@samba caozx26]# a='hello';b=world
[root@samba caozx26]# [ $a = $b ];echo $?
1
[root@samba caozx26]# [ "$a" = "$b" ];echo $?
1
[root@samba caozx26]# [ "$a" != "$b" ];echo $?
0
[root@samba caozx26]# [ "$a" !== "$b" ];echo $?
bash: [: !==: 期待二元表达式
2
[root@samba caozx26]# [ "$a" == "$b" ];echo $?
1
[root@samba caozx26]# test "$a" != "$b";echo $?
0
[root@samba caozx26]# ((1==2));echo $?
1
[root@samba caozx26]# ((1<2));echo $?
0
[root@samba caozx26]# ((2&gt;=1));echo $?
bash: ((: 2&gt;=1: 语法错误: 无效的算术运算符 (错误符号是 ";=1"1
[root@samba caozx26]# ((2>=1));echo $?
0
[root@samba caozx26]# ((2!=1));echo $?
0
[root@samba caozx26]# ((`id -u`==0));echo $?
0
[root@samba caozx26]# ((a=123));echo $a
123
[root@samba caozx26]# unset a
[root@samba caozx26]# ((a==123));echo $?
1
[root@samba caozx26]# a=
[root@samba caozx26]# test -z $a;echo $a[root@samba caozx26]# test -z $a
[root@samba caozx26]# echo $?
0
[root@samba caozx26]# a=hello
[root@samba caozx26]# test -z $a;echo $?
1
[root@samba caozx26]# test -n $a;echo $?
0
[root@samba caozx26]# test -n "$a";echo $?
0
[root@samba caozx26]# [ `` = $a ];echo $?
bash: [: =: 期待一元表达式
2
[root@samba caozx26]# [[ `` = $a ]];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 -a 1 -ne 0];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [ 1 -eq 0 -a 1 -ne 0 ];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0 ];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# [[ 1 -eq 0 && 1 -ne 0 ]];echo $?
1
[root@samba caozx26]# [ 1 -eq 0 && 1 -ne 0 ];echo $?
bash: [: 缺少 `]'
2
[root@samba caozx26]# cat 1.txty
cat: 1.txty: 没有那个文件或目录
[root@samba caozx26]# cat 1.txt
cat: 1.txt: 没有那个文件或目录
[root@samba caozx26]# ls
app  inotify.sh  公共  模板  视频  图片  文档  下载  音乐  桌面
[root@samba caozx26]# cd /
[root@samba /]# ls
aa3                     cmake.sh  httpd-2.4.37          root     u02
aa4                     dev       httpd-2.4.37.tar.bz2  run      u1
aa5                     dir1      lib                   samba    u2
aa6                     dir11     lib64                 sbin     u3
app                     dir12     media                 shell01  usr
apr-1.5.2               dir13     mnt                   shop     ut2
apr-1.5.2.tar.bz2       dir2      mysql-5.6.31          srv      var
apr-util-1.5.4.tar.bz2  dir3      mysql-5.6.31.tar.gz   sys
bin                     etc       opt                   tmp
boot                    home      proc                  u01
[root@samba /]# cat aa3
[root@samba /]# cat 1.sh
cat: 1.sh: 没有那个文件或目录
[root@samba /]# cd /home/code
[root@samba code]# ls
1                       ef.sh                      test-.sh   模板
1.sh                    httpd-2.4.37.tar.bz2       test:-.sh  视频
3.sh                    inotify.sh                 test:.sh   图片
apr-1.5.2.tar.bz2       inotify-tools-3.13         test:+.sh  文档
apr-util-1.5.4.tar.bz2  inotify-tools-3.13.tar.gz  test+.sh   下载
axel-1.0a.tar.gz        mysql-5.6.31.tar.gz        url2.sh    音乐
axel-2.4                nohup.out                  url3.sh    桌面
axel-2.4.tar.gz         nt.sh                      url.sh
bash_var.sh             test?1.sh                  公共
[root@samba code]# cat 1.sh
#!/bin/bash
#Name:1.sh
#Desc:
#Path:~/1.sh
#usage:./1.sh
#update:2025-08-03 20:00
date +%F
hostname
touch /tmp/fil{1..3};ls /tmp/
[root@samba code]# vim 2.txt
[root@samba code]# cat 2.txt
wewew
wewewwww
111
111
1113323
1212
1421141
1
12412
214122212141241241
[root@samba code]# sort -n -t: -k3 2.txt1
111
111
111
1212
12412
1241241
141
1421
21412
221214
3323
wewew
wewew
www
[root@samba code]# sort -nr -t:k3 2.txt
sort: 多字符标签":k3"
[root@samba code]# sort -nr -t: -k3 2.txt
www
wewew
wewew
3323
221214
21412
1421
141
1241241
12412
1212
111
111
111
1[root@samba code]# sort -n 2.txtwewew
wewew
www
1
111
111
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -nu 2.txt
wewew
1
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -nr 2.txt
1241241
221214
21412
12412
3323
1421
1212
141
111
111
111
1
www
wewew
wewew[root@samba code]# sort -nru 2.txt
1241241
221214
21412
12412
3323
1421
1212
141
111
1
wewew
[root@samba code]# sort -n 2.txt -o 3.txt
[root@samba code]# cat 3.txtwewew
wewew
www
1
111
111
111
141
1212
1421
3323
12412
21412
221214
1241241
[root@samba code]# sort -R 2.txt
141
21412
1
111
111
111wewew
wewew
3323
1421
1212
1241241
221214
www
12412
[root@samba code]# sort -u 2.txt1
111
1212
12412
1241241
141
1421
21412
221214
3323
wewew
www
[root@samba code]# uniq  2.txt
wewewwww
1113323
1212
1421141
1
12412
214122212141241241
[root@samba code]# uniq -d 2.txt
wewew
111
[root@samba code]# uniq -c 2.txt2 wewew11 www3 11111 33231 12121 142111 1411 11 124121 2141211 22121411 1241241
[root@samba code]# uniq -dc 2.txt2 wewew3 111
[root@samba code]# echo hello world
hello world
[root@samba code]# echo hello world|tee file1
hello world
[root@samba code]# cat file1
hello world
[root@samba code]# echo 999|tee -afile1
tee:无效选项 -- f
Try 'tee --help' for more information.
[root@samba code]# echo 999|tee -a file1
999
[root@samba code]# cat file1
hello world
999
[root@samba code]# cp /etc/passwd ./
[root@samba code]# ls
1                       bash_var.sh                passwd     公共
1.sh                    ef.sh                      test?1.sh  模板
2.txt                   file1                      test-.sh   视频
3.sh                    httpd-2.4.37.tar.bz2       test:-.sh  图片
3.txt                   inotify.sh                 test:.sh   文档
apr-1.5.2.tar.bz2       inotify-tools-3.13         test:+.sh  下载
apr-util-1.5.4.tar.bz2  inotify-tools-3.13.tar.gz  test+.sh   音乐
axel-1.0a.tar.gz        mysql-5.6.31.tar.gz        url2.sh    桌面
axel-2.4                nohup.out                  url3.sh
axel-2.4.tar.gz         nt.sh                      url.sh
[root@samba code]# cat passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d `[:/]` <passwd
bash: [:/]: 没有那个文件或目录
tr: 缺少操作数
Try 'tr --help' for more information.
[root@samba code]# tr -d '[:/]' <passwd
rootx00rootrootbinbash
binx11binbinsbinnologin
daemonx22daemonsbinsbinnologin
admx34admvaradmsbinnologin
lpx47lpvarspoollpdsbinnologin
syncx50syncsbinbinsync
shutdownx60shutdownsbinsbinshutdown
haltx70haltsbinsbinhalt
mailx812mailvarspoolmailsbinnologin
operatorx110operatorrootsbinnologin
gamesx12100gamesusrgamessbinnologin
ftpx1450FTP Uservarftpsbinnologin
nobodyx9999Nobodysbinnologin
systemd-networkx192192systemd Network Managementsbinnologin
dbusx8181System message bussbinnologin
polkitdx999998User for polkitdsbinnologin
libstoragemgmtx998995daemon account for libstoragemgmtvarrunlsmsbinnologi       n
colordx997994User for colordvarlibcolordsbinnologin
rpcx3232Rpcbind Daemonvarlibrpcbindsbinnologin
sanedx996993SANE scanner daemon userusrsharesanesbinnologin
glusterx995992GlusterFS daemonsrunglustersbinnologin
saslauthx99476Saslauthd userrunsaslauthdsbinnologin
abrtx173173etcabrtsbinnologin
setroubleshootx993990varlibsetroubleshootsbinnologin
rtkitx172172RealtimeKitprocsbinnologin
pulsex171171PulseAudio System Daemonvarrunpulsesbinnologin
radvdx7575radvd usersbinnologin
chronyx992987varlibchronysbinnologin
unboundx991986Unbound DNS resolveretcunboundsbinnologin
qemux107107qemu usersbinnologin
tssx5959Account used by the trousers package to sandbox the tcsd daemonde       vnullsbinnologin
sssdx990984User for sssdsbinnologin
usbmuxdx113113usbmuxd usersbinnologin
geocluex989983User for geocluevarlibgeocluesbinnologin
ntpx3838etcntpsbinnologin
gdmx4242varlibgdmsbinnologin
rpcuserx2929RPC Service Uservarlibnfssbinnologin
nfsnobodyx6553465534Anonymous NFS Uservarlibnfssbinnologin
gnome-initial-setupx988982rungnome-initial-setupsbinnologin
sshdx7474Privilege-separated SSHvaremptysshdsbinnologin
avahix7070Avahi mDNSDNS-SD Stackvarrunavahi-daemonsbinnologin
postfixx8989varspoolpostfixsbinnologin
tcpdumpx7272sbinnologin
caozx26x10001000caozx26homecaozx26binbash
codex10011001homecodebinbash
rsyncx10021002homersyncsbinnologin
apachex4848Apacheusrsharehttpdsbinnologin
user01x10031003homeuser01binbash
u02x10041005homeu02binbash
u03x1348homeu03binbash
mysqlx987981homemysqlsbinnologin
[root@samba code]# cat passwd|tr -d '[:/]'
rootx00rootrootbinbash
binx11binbinsbinnologin
daemonx22daemonsbinsbinnologin
admx34admvaradmsbinnologin
lpx47lpvarspoollpdsbinnologin
syncx50syncsbinbinsync
shutdownx60shutdownsbinsbinshutdown
haltx70haltsbinsbinhalt
mailx812mailvarspoolmailsbinnologin
operatorx110operatorrootsbinnologin
gamesx12100gamesusrgamessbinnologin
ftpx1450FTP Uservarftpsbinnologin
nobodyx9999Nobodysbinnologin
systemd-networkx192192systemd Network Managementsbinnologin
dbusx8181System message bussbinnologin
polkitdx999998User for polkitdsbinnologin
libstoragemgmtx998995daemon account for libstoragemgmtvarrunlsmsbinnologi       n
colordx997994User for colordvarlibcolordsbinnologin
rpcx3232Rpcbind Daemonvarlibrpcbindsbinnologin
sanedx996993SANE scanner daemon userusrsharesanesbinnologin
glusterx995992GlusterFS daemonsrunglustersbinnologin
saslauthx99476Saslauthd userrunsaslauthdsbinnologin
abrtx173173etcabrtsbinnologin
setroubleshootx993990varlibsetroubleshootsbinnologin
rtkitx172172RealtimeKitprocsbinnologin
pulsex171171PulseAudio System Daemonvarrunpulsesbinnologin
radvdx7575radvd usersbinnologin
chronyx992987varlibchronysbinnologin
unboundx991986Unbound DNS resolveretcunboundsbinnologin
qemux107107qemu usersbinnologin
tssx5959Account used by the trousers package to sandbox the tcsd daemonde       vnullsbinnologin
sssdx990984User for sssdsbinnologin
usbmuxdx113113usbmuxd usersbinnologin
geocluex989983User for geocluevarlibgeocluesbinnologin
ntpx3838etcntpsbinnologin
gdmx4242varlibgdmsbinnologin
rpcuserx2929RPC Service Uservarlibnfssbinnologin
nfsnobodyx6553465534Anonymous NFS Uservarlibnfssbinnologin
gnome-initial-setupx988982rungnome-initial-setupsbinnologin
sshdx7474Privilege-separated SSHvaremptysshdsbinnologin
avahix7070Avahi mDNSDNS-SD Stackvarrunavahi-daemonsbinnologin
postfixx8989varspoolpostfixsbinnologin
tcpdumpx7272sbinnologin
caozx26x10001000caozx26homecaozx26binbash
codex10011001homecodebinbash
rsyncx10021002homersyncsbinnologin
apachex4848Apacheusrsharehttpdsbinnologin
user01x10031003homeuser01binbash
u02x10041005homeu02binbash
u03x1348homeu03binbash
mysqlx987981homemysqlsbinnologin
[root@samba code]# tr '[0-9]' '@' < passwd
root:x:@:@:root:/root:/bin/bash
bin:x:@:@:bin:/bin:/sbin/nologin
daemon:x:@:@:daemon:/sbin:/sbin/nologin
adm:x:@:@:adm:/var/adm:/sbin/nologin
lp:x:@:@:lp:/var/spool/lpd:/sbin/nologin
sync:x:@:@:sync:/sbin:/bin/sync
shutdown:x:@:@:shutdown:/sbin:/sbin/shutdown
halt:x:@:@:halt:/sbin:/sbin/halt
mail:x:@:@@:mail:/var/spool/mail:/sbin/nologin
operator:x:@@:@:operator:/root:/sbin/nologin
games:x:@@:@@@:games:/usr/games:/sbin/nologin
ftp:x:@@:@@:FTP User:/var/ftp:/sbin/nologin
nobody:x:@@:@@:Nobody:/:/sbin/nologin
systemd-network:x:@@@:@@@:systemd Network Management:/:/sbin/nologin
dbus:x:@@:@@:System message bus:/:/sbin/nologin
polkitd:x:@@@:@@@:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:@@@:@@@:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:@@@:@@@:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:@@:@@:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:@@@:@@@:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:@@@:@@@:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:@@@:@@:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:@@@:@@@::/etc/abrt:/sbin/nologin
setroubleshoot:x:@@@:@@@::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:@@@:@@@:RealtimeKit:/proc:/sbin/nologin
pulse:x:@@@:@@@:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:@@:@@:radvd user:/:/sbin/nologin
chrony:x:@@@:@@@::/var/lib/chrony:/sbin/nologin
unbound:x:@@@:@@@:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:@@@:@@@:qemu user:/:/sbin/nologin
tss:x:@@:@@:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:@@@:@@@:User for sssd:/:/sbin/nologin
usbmuxd:x:@@@:@@@:usbmuxd user:/:/sbin/nologin
geoclue:x:@@@:@@@:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:@@:@@::/etc/ntp:/sbin/nologin
gdm:x:@@:@@::/var/lib/gdm:/sbin/nologin
rpcuser:x:@@:@@:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:@@@@@:@@@@@:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:@@@:@@@::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:@@:@@:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:@@:@@:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:@@:@@::/var/spool/postfix:/sbin/nologin
tcpdump:x:@@:@@::/:/sbin/nologin
caozx@@:x:@@@@:@@@@:caozx@@:/home/caozx@@:/bin/bash
code:x:@@@@:@@@@::/home/code:/bin/bash
rsync:x:@@@@:@@@@::/home/rsync:/sbin/nologin
apache:x:@@:@@:Apache:/usr/share/httpd:/sbin/nologin
user@@:x:@@@@:@@@@::/home/user@@:/bin/bash
u@@:x:@@@@:@@@@::/home/u@@:/bin/bash
u@@:x:@@:@@::/home/u@@:/bin/bash
mysql:x:@@@:@@@::/home/mysql:/sbin/nologin
[root@samba code]# tr '[a-z]''[A-Z]' < passwd
tr: "[a-z][A-Z]" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr '[a-z]' '[A-Z]'<passwd
ROOT:X:0:0:ROOT:/ROOT:/BIN/BASH
BIN:X:1:1:BIN:/BIN:/SBIN/NOLOGIN
DAEMON:X:2:2:DAEMON:/SBIN:/SBIN/NOLOGIN
ADM:X:3:4:ADM:/VAR/ADM:/SBIN/NOLOGIN
LP:X:4:7:LP:/VAR/SPOOL/LPD:/SBIN/NOLOGIN
SYNC:X:5:0:SYNC:/SBIN:/BIN/SYNC
SHUTDOWN:X:6:0:SHUTDOWN:/SBIN:/SBIN/SHUTDOWN
HALT:X:7:0:HALT:/SBIN:/SBIN/HALT
MAIL:X:8:12:MAIL:/VAR/SPOOL/MAIL:/SBIN/NOLOGIN
OPERATOR:X:11:0:OPERATOR:/ROOT:/SBIN/NOLOGIN
GAMES:X:12:100:GAMES:/USR/GAMES:/SBIN/NOLOGIN
FTP:X:14:50:FTP USER:/VAR/FTP:/SBIN/NOLOGIN
NOBODY:X:99:99:NOBODY:/:/SBIN/NOLOGIN
SYSTEMD-NETWORK:X:192:192:SYSTEMD NETWORK MANAGEMENT:/:/SBIN/NOLOGIN
DBUS:X:81:81:SYSTEM MESSAGE BUS:/:/SBIN/NOLOGIN
POLKITD:X:999:998:USER FOR POLKITD:/:/SBIN/NOLOGIN
LIBSTORAGEMGMT:X:998:995:DAEMON ACCOUNT FOR LIBSTORAGEMGMT:/VAR/RUN/LSM:/       SBIN/NOLOGIN
COLORD:X:997:994:USER FOR COLORD:/VAR/LIB/COLORD:/SBIN/NOLOGIN
RPC:X:32:32:RPCBIND DAEMON:/VAR/LIB/RPCBIND:/SBIN/NOLOGIN
SANED:X:996:993:SANE SCANNER DAEMON USER:/USR/SHARE/SANE:/SBIN/NOLOGIN
GLUSTER:X:995:992:GLUSTERFS DAEMONS:/RUN/GLUSTER:/SBIN/NOLOGIN
SASLAUTH:X:994:76:SASLAUTHD USER:/RUN/SASLAUTHD:/SBIN/NOLOGIN
ABRT:X:173:173::/ETC/ABRT:/SBIN/NOLOGIN
SETROUBLESHOOT:X:993:990::/VAR/LIB/SETROUBLESHOOT:/SBIN/NOLOGIN
RTKIT:X:172:172:REALTIMEKIT:/PROC:/SBIN/NOLOGIN
PULSE:X:171:171:PULSEAUDIO SYSTEM DAEMON:/VAR/RUN/PULSE:/SBIN/NOLOGIN
RADVD:X:75:75:RADVD USER:/:/SBIN/NOLOGIN
CHRONY:X:992:987::/VAR/LIB/CHRONY:/SBIN/NOLOGIN
UNBOUND:X:991:986:UNBOUND DNS RESOLVER:/ETC/UNBOUND:/SBIN/NOLOGIN
QEMU:X:107:107:QEMU USER:/:/SBIN/NOLOGIN
TSS:X:59:59:ACCOUNT USED BY THE TROUSERS PACKAGE TO SANDBOX THE TCSD DAEM       ON:/DEV/NULL:/SBIN/NOLOGIN
SSSD:X:990:984:USER FOR SSSD:/:/SBIN/NOLOGIN
USBMUXD:X:113:113:USBMUXD USER:/:/SBIN/NOLOGIN
GEOCLUE:X:989:983:USER FOR GEOCLUE:/VAR/LIB/GEOCLUE:/SBIN/NOLOGIN
NTP:X:38:38::/ETC/NTP:/SBIN/NOLOGIN
GDM:X:42:42::/VAR/LIB/GDM:/SBIN/NOLOGIN
RPCUSER:X:29:29:RPC SERVICE USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
NFSNOBODY:X:65534:65534:ANONYMOUS NFS USER:/VAR/LIB/NFS:/SBIN/NOLOGIN
GNOME-INITIAL-SETUP:X:988:982::/RUN/GNOME-INITIAL-SETUP/:/SBIN/NOLOGIN
SSHD:X:74:74:PRIVILEGE-SEPARATED SSH:/VAR/EMPTY/SSHD:/SBIN/NOLOGIN
AVAHI:X:70:70:AVAHI MDNS/DNS-SD STACK:/VAR/RUN/AVAHI-DAEMON:/SBIN/NOLOGIN
POSTFIX:X:89:89::/VAR/SPOOL/POSTFIX:/SBIN/NOLOGIN
TCPDUMP:X:72:72::/:/SBIN/NOLOGIN
CAOZX26:X:1000:1000:CAOZX26:/HOME/CAOZX26:/BIN/BASH
CODE:X:1001:1001::/HOME/CODE:/BIN/BASH
RSYNC:X:1002:1002::/HOME/RSYNC:/SBIN/NOLOGIN
APACHE:X:48:48:APACHE:/USR/SHARE/HTTPD:/SBIN/NOLOGIN
USER01:X:1003:1003::/HOME/USER01:/BIN/BASH
U02:X:1004:1005::/HOME/U02:/BIN/BASH
U03:X:13:48::/HOME/U03:/BIN/BASH
MYSQL:X:987:981::/HOME/MYSQL:/SBIN/NOLOGIN
[root@samba code]# tr -s [a-z]<passwd
rot:x:0:0:rot:/rot:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spol/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spol/mail:/sbin/nologin
operator:x:11:0:operator:/rot:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System mesage bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon acount for libstoragemgmt:/var/run/lsm:/s       bin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scaner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshot:x:993:990::/var/lib/setroubleshot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ts:x:59:59:Acount used by the trousers package to sandbox the tcsd daemon       :/dev/nul:/sbin/nologin
sd:x:990:984:User for sd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
shd:x:74:74:Privilege-separated SSH:/var/empty/shd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spol/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/htpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -s [a-z0-9] <passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:1:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:13:13:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -s '[:alnum:]'<passwd
rot:x:0:0:rot:/rot:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spol/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spol/mail:/sbin/nologin
operator:x:1:0:operator:/rot:/sbin/nologin
games:x:12:10:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:9:9:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System mesage bus:/:/sbin/nologin
polkitd:x:9:98:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:98:95:daemon acount for libstoragemgmt:/var/run/lsm:/sbi       n/nologin
colord:x:97:94:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:96:93:SANE scaner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:95:92:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:94:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshot:x:93:90::/var/lib/setroubleshot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:92:987::/var/lib/chrony:/sbin/nologin
unbound:x:91:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
ts:x:59:59:Acount used by the trousers package to sandbox the tcsd daemon       :/dev/nul:/sbin/nologin
sd:x:90:984:User for sd:/:/sbin/nologin
usbmuxd:x:13:13:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:6534:6534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:98:982::/run/gnome-initial-setup/:/sbin/nologin
shd:x:74:74:Privilege-separated SH:/var/empty/shd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spol/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:10:10:caozx26:/home/caozx26:/bin/bash
code:x:101:101::/home/code:/bin/bash
rsync:x:102:102::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/htpd:/sbin/nologin
user01:x:103:103::/home/user01:/bin/bash
u02:x:104:105::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:digit]'<passwd
roox00roo/roo/bn/bash
bnx11bn/bn/sbn/nolon
aemonx22aemon/sbn/sbn/nolon
amx34am/var/am/sbn/nolon
lpx47lp/var/spool/lp/sbn/nolon
syncx50sync/sbn/bn/sync
shuownx60shuown/sbn/sbn/shuown
halx70hal/sbn/sbn/hal
malx812mal/var/spool/mal/sbn/nolon
operaorx110operaor/roo/sbn/nolon
amesx12100ames/usr/ames/sbn/nolon
fpx1450FTP User/var/fp/sbn/nolon
noboyx9999Noboy//sbn/nolon
sysem-neworkx192192sysem Nework Manaemen//sbn/nolon
busx8181Sysem messae bus//sbn/nolon
polkx999998User for polk//sbn/nolon
lbsoraemmx998995aemon accoun for lbsoraemm/var/run/lsm/sbn/nolon
colorx997994User for color/var/lb/color/sbn/nolon
rpcx3232Rpcbn Daemon/var/lb/rpcbn/sbn/nolon
sanex996993SANE scanner aemon user/usr/share/sane/sbn/nolon
luserx995992GluserFS aemons/run/luser/sbn/nolon
saslauhx99476Saslauh user/run/saslauh/sbn/nolon
abrx173173/ec/abr/sbn/nolon
seroubleshoox993990/var/lb/seroubleshoo/sbn/nolon
rkx172172RealmeK/proc/sbn/nolon
pulsex171171PulseAuo Sysem Daemon/var/run/pulse/sbn/nolon
ravx7575rav user//sbn/nolon
chronyx992987/var/lb/chrony/sbn/nolon
unbounx991986Unboun DNS resolver/ec/unboun/sbn/nolon
qemux107107qemu user//sbn/nolon
ssx5959Accoun use by he rousers packae o sanbox he cs aemon/ev/null/sbn/n       olon
sssx990984User for sss//sbn/nolon
usbmuxx113113usbmux user//sbn/nolon
eocluex989983User for eoclue/var/lb/eoclue/sbn/nolon
npx3838/ec/np/sbn/nolon
mx4242/var/lb/m/sbn/nolon
rpcuserx2929RPC Servce User/var/lb/nfs/sbn/nolon
nfsnoboyx6553465534Anonymous NFS User/var/lb/nfs/sbn/nolon
nome-nal-seupx988982/run/nome-nal-seup//sbn/nolon
sshx7474Prvlee-separae SSH/var/empy/ssh/sbn/nolon
avahx7070Avah mDNS/DNS-SD Sack/var/run/avah-aemon/sbn/nolon
posfxx8989/var/spool/posfx/sbn/nolon
cpumpx7272//sbn/nolon
caozx26x10001000caozx26/home/caozx26/bn/bash
coex10011001/home/coe/bn/bash
rsyncx10021002/home/rsync/sbn/nolon
apachex4848Apache/usr/share/hp/sbn/nolon
user01x10031003/home/user01/bn/bash
u02x10041005/home/u02/bn/bash
u03x1348/home/u03/bn/bash
mysqlx987981/home/mysql/sbn/nolon
[root@samba code]# tr -d [:digit:]<passwd
root:x:::root:/root:/bin/bash
bin:x:::bin:/bin:/sbin/nologin
daemon:x:::daemon:/sbin:/sbin/nologin
adm:x:::adm:/var/adm:/sbin/nologin
lp:x:::lp:/var/spool/lpd:/sbin/nologin
sync:x:::sync:/sbin:/bin/sync
shutdown:x:::shutdown:/sbin:/sbin/shutdown
halt:x:::halt:/sbin:/sbin/halt
mail:x:::mail:/var/spool/mail:/sbin/nologin
operator:x:::operator:/root:/sbin/nologin
games:x:::games:/usr/games:/sbin/nologin
ftp:x:::FTP User:/var/ftp:/sbin/nologin
nobody:x:::Nobody:/:/sbin/nologin
systemd-network:x:::systemd Network Management:/:/sbin/nologin
dbus:x:::System message bus:/:/sbin/nologin
polkitd:x:::User for polkitd:/:/sbin/nologin
libstoragemgmt:x:::daemon account for libstoragemgmt:/var/run/lsm:/sbin/n       ologin
colord:x:::User for colord:/var/lib/colord:/sbin/nologin
rpc:x:::Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:::SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:::GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:::Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x::::/etc/abrt:/sbin/nologin
setroubleshoot:x::::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:::RealtimeKit:/proc:/sbin/nologin
pulse:x:::PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:::radvd user:/:/sbin/nologin
chrony:x::::/var/lib/chrony:/sbin/nologin
unbound:x:::Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:::qemu user:/:/sbin/nologin
tss:x:::Account used by the trousers package to sandbox the tcsd daemon:/       dev/null:/sbin/nologin
sssd:x:::User for sssd:/:/sbin/nologin
usbmuxd:x:::usbmuxd user:/:/sbin/nologin
geoclue:x:::User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x::::/etc/ntp:/sbin/nologin
gdm:x::::/var/lib/gdm:/sbin/nologin
rpcuser:x:::RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:::Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x::::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:::Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:::Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x::::/var/spool/postfix:/sbin/nologin
tcpdump:x::::/:/sbin/nologin
caozx:x:::caozx:/home/caozx:/bin/bash
code:x::::/home/code:/bin/bash
rsync:x::::/home/rsync:/sbin/nologin
apache:x:::Apache:/usr/share/httpd:/sbin/nologin
user:x::::/home/user:/bin/bash
u:x::::/home/u:/bin/bash
u:x::::/home/u:/bin/bash
mysql:x::::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:blank:]' <passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTPUser:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemdNetworkManagement:/:/sbin/nologin
dbus:x:81:81:Systemmessagebus:/:/sbin/nologin
polkitd:x:999:998:Userforpolkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemonaccountforlibstoragemgmt:/var/run/lsm:/sbi       n/nologin
colord:x:997:994:Userforcolord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:RpcbindDaemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANEscannerdaemonuser:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFSdaemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthduser:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudioSystemDaemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvduser:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:UnboundDNSresolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemuuser:/:/sbin/nologin
tss:x:59:59:Accountusedbythetrouserspackagetosandboxthetcsddaemon:/dev/nu       ll:/sbin/nologin
sssd:x:990:984:Userforsssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxduser:/:/sbin/nologin
geoclue:x:989:983:Userforgeoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPCServiceUser:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:AnonymousNFSUser:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separatedSSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:AvahimDNS/DNS-SDStack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# tr -d '[:space:]'<passwd
root:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2       :2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7       :lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x       :6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:       8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sb       in/nologingames:x:12:100:games:/usr/games:/sbin/nologinftp:x:14:50:FTPUse       r:/var/ftp:/sbin/nologinnobody:x:99:99:Nobody:/:/sbin/nologinsystemd-netw       ork:x:192:192:systemdNetworkManagement:/:/sbin/nologindbus:x:81:81:System       messagebus:/:/sbin/nologinpolkitd:x:999:998:Userforpolkitd:/:/sbin/nologi       nlibstoragemgmt:x:998:995:daemonaccountforlibstoragemgmt:/var/run/lsm:/sb       in/nologincolord:x:997:994:Userforcolord:/var/lib/colord:/sbin/nologinrpc       :x:32:32:RpcbindDaemon:/var/lib/rpcbind:/sbin/nologinsaned:x:996:993:SANE       scannerdaemonuser:/usr/share/sane:/sbin/nologingluster:x:995:992:GlusterF       Sdaemons:/run/gluster:/sbin/nologinsaslauth:x:994:76:Saslauthduser:/run/s       aslauthd:/sbin/nologinabrt:x:173:173::/etc/abrt:/sbin/nologinsetroublesho       ot:x:993:990::/var/lib/setroubleshoot:/sbin/nologinrtkit:x:172:172:Realti       meKit:/proc:/sbin/nologinpulse:x:171:171:PulseAudioSystemDaemon:/var/run/       pulse:/sbin/nologinradvd:x:75:75:radvduser:/:/sbin/nologinchrony:x:992:98       7::/var/lib/chrony:/sbin/nologinunbound:x:991:986:UnboundDNSresolver:/etc       /unbound:/sbin/nologinqemu:x:107:107:qemuuser:/:/sbin/nologintss:x:59:59:       Accountusedbythetrouserspackagetosandboxthetcsddaemon:/dev/null:/sbin/nol       oginsssd:x:990:984:Userforsssd:/:/sbin/nologinusbmuxd:x:113:113:usbmuxdus       er:/:/sbin/nologingeoclue:x:989:983:Userforgeoclue:/var/lib/geoclue:/sbin       /nologinntp:x:38:38::/etc/ntp:/sbin/nologingdm:x:42:42::/var/lib/gdm:/sbi       n/nologinrpcuser:x:29:29:RPCServiceUser:/var/lib/nfs:/sbin/nologinnfsnobo       dy:x:65534:65534:AnonymousNFSUser:/var/lib/nfs:/sbin/nologingnome-initial       -setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologinsshd:x:74:74:Pri       vilege-separatedSSH:/var/empty/sshd:/sbin/nologinavahi:x:70:70:AvahimDNS/       DNS-SDStack:/var/run/avahi-daemon:/sbin/nologinpostfix:x:89:89::/var/spoo       l/postfix:/sbin/nologintcpdump:x:72:72::/:/sbin/nologincaozx26:x:1000:100       0:caozx26:/home/caozx26:/bin/bashcode:x:1001:1001::/home/code:/bin/bashrs       ync:x:1002:1002::/home/rsync:/sbin/nologinapache:x:48:48:Apache:/usr/shar       e/httpd:/sbin/nologinuser01:x:1003:1003::/home/user01:/bin/bashu02:x:1004       :1005::/home/u02:/bin/bashu03:x:13:48::/home/u03:/bin/bashmysql:x:987:981       ::/home/mysql:/sbin/nologin[root@samba code]#
[root@samba code]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 180660  bytes 13547817 (12.9 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 71875  bytes 8431389 (8.0 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536inet 127.0.0.1  netmask 255.0.0.0inet6 ::1  prefixlen 128  scopeid 0x10<host>loop  txqueuelen 1000  (Local Loopback)RX packets 64  bytes 5408 (5.2 KiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 64  bytes 5408 (5.2 KiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500inet 192.168.122.1  netmask 255.255.255.0  broadcast 192.168.122.       255ether 52:54:00:d1:59:30  txqueuelen 1000  (Ethernet)RX packets 0  bytes 0 (0.0 B)RX errors 0  dropped 0  overruns 0  frame 0TX packets 0  bytes 0 (0.0 B)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# ifconfig ens33
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 181025  bytes 13574471 (12.9 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 72419  bytes 8501213 (8.1 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# ifconfig ens33 > network.txt
[root@samba code]# cat network.txt
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 183328  bytes 13740655 (13.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 76070  bytes 8968665 (8.5 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# grep init <network.txt
[root@samba code]# grep inet < network.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>
[root@samba code]# grep -w inet <network.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# grep -w inet < network.txt | cut -d -f2
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# grep -w inet < network.txt | tee network1.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# cat network1.txtinet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255
[root@samba code]# tr -d '[a-zA-Z]'<network1.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# tr -d '[a-zA-Z]'<network1.txt > network2.txt
[root@samba code]# ks
bash: ks: 未找到命令...
[root@samba code]# cat network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# cut -d '\n' f2 <network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# cur -d '\n' -f2 <network2.txt
bash: cur: 未找到命令...
[root@samba code]# cut -d '\n' -f2<network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# cur -d '\n' -f2 <network2.txt
bash: cur: 未找到命令...
[root@samba code]# cut -d '\n' -f2 <network2.txt
cut: 分界符必须是单个字符
Try 'cut --help' for more information.
[root@samba code]# tr ';''\n'<network2.txt
tr: ";\\n" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' ' ';' <network2.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# tr -d [:blank:]<network2.txt
192.168.235.10255.255.255.0192.168.235.255
[root@samba code]# tr '   ' ';' <network2.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# tr ''';'<network2.txt >network3.txt
tr: ";" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ''';' <network2.txt >network3.txt
tr: ";" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' '';' <network2.txt >network3.txt
tr: " ;" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[root@samba code]# tr ' ' ';' <network2.txt >network3.txt
[root@samba code]# cat network3.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# cut -d ; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 <network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d; -f10 network3.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ';' -f10 network3.txt
192.168.235.10
[root@samba code]# cut -d ';' -f13 network3.txt
255.255.255.0
[root@samba code]# cut -d ';' -f16 netwrok3.txt
cut: netwrok3.txt: 没有那个文件或目录
[root@samba code]# cut -d ';' -f16 network3.txt
192.168.235.255
[root@samba code]# cat network.txt
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.235.10  netmask 255.255.255.0  broadcast 192.168.235       .255inet6 fe80::20c:29ff:fed6:84b3  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)RX packets 183328  bytes 13740655 (13.1 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 76070  bytes 8968665 (8.5 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0[root@samba code]# grep ether <network.txtether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)
[root@samba code]# grep ether <network.txt > MAC.txt
[root@samba code]# cat MAC.txtether 00:0c:29:d6:84:b3  txqueuelen 1000  (Ethernet)
[root@samba code]# tr ' ' ';'<MAC.txt
;;;;;;;;ether;00:0c:29:d6:84:b3;;txqueuelen;1000;;(Ethernet)
[root@samba code]# tr ' ' ';'<MAC.txt >mac1.txt
[root@samba code]# cat mac1.txt
;;;;;;;;ether;00:0c:29:d6:84:b3;;txqueuelen;1000;;(Ethernet)
[root@samba code]# cut -d; -f10 mac1.txt
cut:选项需要一个参数 -- d
Try 'cut --help' for more information.
bash: -f10: 未找到命令...
[root@samba code]# cut -d ';' -f10 mac1.txt
00:0c:29:d6:84:b3
[root@samba code]# cut -d ';' -f10 mac1.txt > mac.txt
[root@samba code]# cat mac.txt
00:0c:29:d6:84:b3
[root@samba code]# cat network3.txt
;;;;;;;;;192.168.235.10;;;255.255.255.0;;;192.168.235.255
[root@samba code]# cut -d ';' -f10 < network3.txt
192.168.235.10
[root@samba code]# cut -d ';' -f10 < network3.txt > ip.txt
[root@samba code]# cat ip.txt
192.168.235.10
[root@samba code]# cut -d ';' -f13 < network3.txt > netmask.txt
[root@samba code]# cat netmask.txt
255.255.255.0
[root@samba code]# cut -d ';' -f16 < network3.txt > broadcast.txt
[root@samba code]# cat broadcast.txt
192.168.235.255
[root@samba code]# ifconfig ens33|grep'HWaddr'
bash: grepHWaddr: 未找到命令...
[root@samba code]# ifconfig ens33|grep 'HWaddr'
[root@samba code]# cat network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^3 passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# grep -v ^# network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^$ network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# grep -v ^$ network2.txt192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# ifconfig ens33 |grep 'broadcast'|tr -d '[a-zA-Z]'|cut        -d: -f2,3,4| tr ':' '\n'192.168.235.10   255.255.255.0   192.168.235.255
[root@samba code]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[root@samba code]# cut -d ':' -f1,2,5 < /etc/passwd
root:x:root
bin:x:bin
daemon:x:daemon
adm:x:adm
lp:x:lp
sync:x:sync
shutdown:x:shutdown
halt:x:halt
mail:x:mail
operator:x:operator
games:x:games
ftp:x:FTP User
nobody:x:Nobody
systemd-network:x:systemd Network Management
dbus:x:System message bus
polkitd:x:User for polkitd
libstoragemgmt:x:daemon account for libstoragemgmt
colord:x:User for colord
rpc:x:Rpcbind Daemon
saned:x:SANE scanner daemon user
gluster:x:GlusterFS daemons
saslauth:x:Saslauthd user
abrt:x:
setroubleshoot:x:
rtkit:x:RealtimeKit
pulse:x:PulseAudio System Daemon
radvd:x:radvd user
chrony:x:
unbound:x:Unbound DNS resolver
qemu:x:qemu user
tss:x:Account used by the trousers package to sandbox the tcsd daemon
sssd:x:User for sssd
usbmuxd:x:usbmuxd user
geoclue:x:User for geoclue
ntp:x:
gdm:x:
rpcuser:x:RPC Service User
nfsnobody:x:Anonymous NFS User
gnome-initial-setup:x:
sshd:x:Privilege-separated SSH
avahi:x:Avahi mDNS/DNS-SD Stack
postfix:x:
tcpdump:x:
caozx26:x:caozx26
code:x:
rsync:x:
apache:x:Apache
user01:x:
u02:x:
u03:x:
mysql:x:
[root@samba code]# cut -d ':' -f1,2,6 </etc/passwd
root:x:/root
bin:x:/bin
daemon:x:/sbin
adm:x:/var/adm
lp:x:/var/spool/lpd
sync:x:/sbin
shutdown:x:/sbin
halt:x:/sbin
mail:x:/var/spool/mail
operator:x:/root
games:x:/usr/games
ftp:x:/var/ftp
nobody:x:/
systemd-network:x:/
dbus:x:/
polkitd:x:/
libstoragemgmt:x:/var/run/lsm
colord:x:/var/lib/colord
rpc:x:/var/lib/rpcbind
saned:x:/usr/share/sane
gluster:x:/run/gluster
saslauth:x:/run/saslauthd
abrt:x:/etc/abrt
setroubleshoot:x:/var/lib/setroubleshoot
rtkit:x:/proc
pulse:x:/var/run/pulse
radvd:x:/
chrony:x:/var/lib/chrony
unbound:x:/etc/unbound
qemu:x:/
tss:x:/dev/null
sssd:x:/
usbmuxd:x:/
geoclue:x:/var/lib/geoclue
ntp:x:/etc/ntp
gdm:x:/var/lib/gdm
rpcuser:x:/var/lib/nfs
nfsnobody:x:/var/lib/nfs
gnome-initial-setup:x:/run/gnome-initial-setup/
sshd:x:/var/empty/sshd
avahi:x:/var/run/avahi-daemon
postfix:x:/var/spool/postfix
tcpdump:x:/
caozx26:x:/home/caozx26
code:x:/home/code
rsync:x:/home/rsync
apache:x:/usr/share/httpd
user01:x:/home/user01
u02:x:/home/u02
u03:x:/home/u03
mysql:x:/home/mysql
[root@samba code]# cut -d ':' -f1,2,6 < /etc/passwd > passwd1.txt
[root@samba code]# cat passwd1.txt
root:x:/root
bin:x:/bin
daemon:x:/sbin
adm:x:/var/adm
lp:x:/var/spool/lpd
sync:x:/sbin
shutdown:x:/sbin
halt:x:/sbin
mail:x:/var/spool/mail
operator:x:/root
games:x:/usr/games
ftp:x:/var/ftp
nobody:x:/
systemd-network:x:/
dbus:x:/
polkitd:x:/
libstoragemgmt:x:/var/run/lsm
colord:x:/var/lib/colord
rpc:x:/var/lib/rpcbind
saned:x:/usr/share/sane
gluster:x:/run/gluster
saslauth:x:/run/saslauthd
abrt:x:/etc/abrt
setroubleshoot:x:/var/lib/setroubleshoot
rtkit:x:/proc
pulse:x:/var/run/pulse
radvd:x:/
chrony:x:/var/lib/chrony
unbound:x:/etc/unbound
qemu:x:/
tss:x:/dev/null
sssd:x:/
usbmuxd:x:/
geoclue:x:/var/lib/geoclue
ntp:x:/etc/ntp
gdm:x:/var/lib/gdm
rpcuser:x:/var/lib/nfs
nfsnobody:x:/var/lib/nfs
gnome-initial-setup:x:/run/gnome-initial-setup/
sshd:x:/var/empty/sshd
avahi:x:/var/run/avahi-daemon
postfix:x:/var/spool/postfix
tcpdump:x:/
caozx26:x:/home/caozx26
code:x:/home/code
rsync:x:/home/rsync
apache:x:/usr/share/httpd
user01:x:/home/user01
u02:x:/home/u02
u03:x:/home/u03
mysql:x:/home/mysql
[root@samba code]# cut -d
Network error: Software caused connection abort─────────────────────────────────────────────────────────────────────────Session stopped- Press <Return> to exit tab- Press R to restart session- Press S to save terminal output to file┌────────────────────────────────────────────────────────────────────       ──┐│                 • MobaXterm Personal Edition v23.2 •                        ││               (SSH client, X server and network tools)                      ││                                                                             ││ ⮞ SSH session to code@192.168.235.10                                        ││   • Direct SSH      :  ✓                                                    ││   • SSH compression :  ✓                                                    ││   • SSH-browser     :  ✓                                                    ││   • X11-forwarding  :(remote display is forwarded through SSH)         ││                                                                             ││ ⮞ For more info, ctrl+click on help or visit our website.                   │└────────────────────────────────────────────────────────────────────       ──┘Last login: Sun Aug 10 08:16:17 2025 from 192.168.235.1
[code@samba ~]$ cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System message bus:/:/sbin/nologin
polkitd:x:999:998:User for polkitd:/:/sbin/nologin
libstoragemgmt:x:998:995:daemon account for libstoragemgmt:/var/run/lsm:/       sbin/nologin
colord:x:997:994:User for colord:/var/lib/colord:/sbin/nologin
rpc:x:32:32:Rpcbind Daemon:/var/lib/rpcbind:/sbin/nologin
saned:x:996:993:SANE scanner daemon user:/usr/share/sane:/sbin/nologin
gluster:x:995:992:GlusterFS daemons:/run/gluster:/sbin/nologin
saslauth:x:994:76:Saslauthd user:/run/saslauthd:/sbin/nologin
abrt:x:173:173::/etc/abrt:/sbin/nologin
setroubleshoot:x:993:990::/var/lib/setroubleshoot:/sbin/nologin
rtkit:x:172:172:RealtimeKit:/proc:/sbin/nologin
pulse:x:171:171:PulseAudio System Daemon:/var/run/pulse:/sbin/nologin
radvd:x:75:75:radvd user:/:/sbin/nologin
chrony:x:992:987::/var/lib/chrony:/sbin/nologin
unbound:x:991:986:Unbound DNS resolver:/etc/unbound:/sbin/nologin
qemu:x:107:107:qemu user:/:/sbin/nologin
tss:x:59:59:Account used by the trousers package to sandbox the tcsd daem       on:/dev/null:/sbin/nologin
sssd:x:990:984:User for sssd:/:/sbin/nologin
usbmuxd:x:113:113:usbmuxd user:/:/sbin/nologin
geoclue:x:989:983:User for geoclue:/var/lib/geoclue:/sbin/nologin
ntp:x:38:38::/etc/ntp:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin
nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin
gnome-initial-setup:x:988:982::/run/gnome-initial-setup/:/sbin/nologin
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
avahi:x:70:70:Avahi mDNS/DNS-SD Stack:/var/run/avahi-daemon:/sbin/nologin
postfix:x:89:89::/var/spool/postfix:/sbin/nologin
tcpdump:x:72:72::/:/sbin/nologin
caozx26:x:1000:1000:caozx26:/home/caozx26:/bin/bash
code:x:1001:1001::/home/code:/bin/bash
rsync:x:1002:1002::/home/rsync:/sbin/nologin
apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin
user01:x:1003:1003::/home/user01:/bin/bash
u02:x:1004:1005::/home/u02:/bin/bash
u03:x:13:48::/home/u03:/bin/bash
mysql:x:987:981::/home/mysql:/sbin/nologin
[code@samba ~]$ cut -d ":" -f1,2,7 passwd >passwd2
[code@samba ~]$ cat passwd2
root:x:/bin/bash
bin:x:/sbin/nologin
daemon:x:/sbin/nologin
adm:x:/sbin/nologin
lp:x:/sbin/nologin
sync:x:/bin/sync
shutdown:x:/sbin/shutdown
halt:x:/sbin/halt
mail:x:/sbin/nologin
operator:x:/sbin/nologin
games:x:/sbin/nologin
ftp:x:/sbin/nologin
nobody:x:/sbin/nologin
systemd-network:x:/sbin/nologin
dbus:x:/sbin/nologin
polkitd:x:/sbin/nologin
libstoragemgmt:x:/sbin/nologin
colord:x:/sbin/nologin
rpc:x:/sbin/nologin
saned:x:/sbin/nologin
gluster:x:/sbin/nologin
saslauth:x:/sbin/nologin
abrt:x:/sbin/nologin
setroubleshoot:x:/sbin/nologin
rtkit:x:/sbin/nologin
pulse:x:/sbin/nologin
radvd:x:/sbin/nologin
chrony:x:/sbin/nologin
unbound:x:/sbin/nologin
qemu:x:/sbin/nologin
tss:x:/sbin/nologin
sssd:x:/sbin/nologin
usbmuxd:x:/sbin/nologin
geoclue:x:/sbin/nologin
ntp:x:/sbin/nologin
gdm:x:/sbin/nologin
rpcuser:x:/sbin/nologin
nfsnobody:x:/sbin/nologin
gnome-initial-setup:x:/sbin/nologin
sshd:x:/sbin/nologin
avahi:x:/sbin/nologin
postfix:x:/sbin/nologin
tcpdump:x:/sbin/nologin
caozx26:x:/bin/bash
code:x:/bin/bash
rsync:x:/sbin/nologin
apache:x:/sbin/nologin
user01:x:/bin/bash
u02:x:/bin/bash
u03:x:/bin/bash
mysql:x:/sbin/nologin
[code@samba ~]$ tr '[:]''\t' <passwd2
tr: "[:]\\t" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[code@samba ~]$ tr '[:]''[\t]'<passwd2
tr: "[:][\\t]" 后缺少操作数
当进行替换操作时必须给定两组字符串。
Try 'tr --help' for more information.
[code@samba ~]$ tr '[:]' '\t'<passwd2
root    x       /bin/bash
bin     x       /sbin/nologin
daemon  x       /sbin/nologin
adm     x       /sbin/nologin
lp      x       /sbin/nologin
sync    x       /bin/sync
shutdown        x       /sbin/shutdown
halt    x       /sbin/halt
mail    x       /sbin/nologin
operator        x       /sbin/nologin
games   x       /sbin/nologin
ftp     x       /sbin/nologin
nobody  x       /sbin/nologin
systemd-network x       /sbin/nologin
dbus    x       /sbin/nologin
polkitd x       /sbin/nologin
libstoragemgmt  x       /sbin/nologin
colord  x       /sbin/nologin
rpc     x       /sbin/nologin
saned   x       /sbin/nologin
gluster x       /sbin/nologin
saslauth        x       /sbin/nologin
abrt    x       /sbin/nologin
setroubleshoot  x       /sbin/nologin
rtkit   x       /sbin/nologin
pulse   x       /sbin/nologin
radvd   x       /sbin/nologin
chrony  x       /sbin/nologin
unbound x       /sbin/nologin
qemu    x       /sbin/nologin
tss     x       /sbin/nologin
sssd    x       /sbin/nologin
usbmuxd x       /sbin/nologin
geoclue x       /sbin/nologin
ntp     x       /sbin/nologin
gdm     x       /sbin/nologin
rpcuser x       /sbin/nologin
nfsnobody       x       /sbin/nologin
gnome-initial-setup     x       /sbin/nologin
sshd    x       /sbin/nologin
avahi   x       /sbin/nologin
postfix x       /sbin/nologin
tcpdump x       /sbin/nologin
caozx26 x       /bin/bash
code    x       /bin/bash
rsync   x       /sbin/nologin
apache  x       /sbin/nologin
user01  x       /bin/bash
u02     x       /bin/bash
u03     x       /bin/bash
mysql   x       /sbin/nologin
[code@samba ~]$ tr '[:]' '\t'<passwd2 >passwd3
[code@samba ~]$ cat passwd3
root    x       /bin/bash
bin     x       /sbin/nologin
daemon  x       /sbin/nologin
adm     x       /sbin/nologin
lp      x       /sbin/nologin
sync    x       /bin/sync
shutdown        x       /sbin/shutdown
halt    x       /sbin/halt
mail    x       /sbin/nologin
operator        x       /sbin/nologin
games   x       /sbin/nologin
ftp     x       /sbin/nologin
nobody  x       /sbin/nologin
systemd-network x       /sbin/nologin
dbus    x       /sbin/nologin
polkitd x       /sbin/nologin
libstoragemgmt  x       /sbin/nologin
colord  x       /sbin/nologin
rpc     x       /sbin/nologin
saned   x       /sbin/nologin
gluster x       /sbin/nologin
saslauth        x       /sbin/nologin
abrt    x       /sbin/nologin
setroubleshoot  x       /sbin/nologin
rtkit   x       /sbin/nologin
pulse   x       /sbin/nologin
radvd   x       /sbin/nologin
chrony  x       /sbin/nologin
unbound x       /sbin/nologin
qemu    x       /sbin/nologin
tss     x       /sbin/nologin
sssd    x       /sbin/nologin
usbmuxd x       /sbin/nologin
geoclue x       /sbin/nologin
ntp     x       /sbin/nologin
gdm     x       /sbin/nologin
rpcuser x       /sbin/nologin
nfsnobody       x       /sbin/nologin
gnome-initial-setup     x       /sbin/nologin
sshd    x       /sbin/nologin
avahi   x       /sbin/nologin
postfix x       /sbin/nologin
tcpdump x       /sbin/nologin
caozx26 x       /bin/bash
code    x       /bin/bash
rsync   x       /sbin/nologin
apache  x       /sbin/nologin
user01  x       /bin/bash
u02     x       /bin/bash
u03     x       /bin/bash
mysql   x       /sbin/nologin
[code@samba ~]$ vim ping.sh
[code@samba ~]$ ping -c
ping:选项需要一个参数 -- c
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
[code@samba ~]$ ping -c 3 www.baidu.com
PING www.wshifen.com (103.235.46.102) 56(84) bytes of data.
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=1 ttl=128 time=45.1 ms
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=2 ttl=128 time=44.3 ms
64 bytes from 103.235.46.102 (103.235.46.102): icmp_seq=3 ttl=128 time=45.3 ms--- www.wshifen.com ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 44.329/44.964/45.384/0.518 ms
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
[code@samba ~]$ chmod +x ping.sh
[code@samba ~]$ ./ping.sh
please input:192.168.235.10
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
./ping.sh:行7: 语法错误: 未预期的文件结尾
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"$ip
ping -c $ip
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:192.168.235.11
ping:选项需要一个参数 -- c
Usage: ping [-aAbBdDfhLnOqrRUvV64] [-c count] [-i interval] [-I interface][-m mark] [-M pmtudisc_option] [-l preload] [-p pattern] [-Q tos][-s packetsize] [-S sndbuf] [-t ttl] [-T timestamp_option][-w deadline] [-W timeout] [hop1 ...] destination
Usage: ping -6 [-aAbBdDfhLnOqrRUvV] [-c count] [-i interval] [-I interface][-l preload] [-m mark] [-M pmtudisc_option][-N nodeinfo_option] [-p pattern] [-Q tclass] [-s packetsize][-S sndbuf] [-t ttl] [-T timestamp_option] [-w deadline][-W timeout] destination
ping no
[code@samba ~]$ vim ping.sh
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:"ip
ping -c 1 "$ip"
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:ip192.168.235.100
ping: : 未知的名称或服务
ping no
[code@samba ~]$ vim ping.sh
[code@samba ~]$ cat ping.sh
read -p "please input:" ip
ping -c 1 "$ip"
if [ $? -eq 0 ];then
echo "ping ok"
else
echo "ping no"
fi
[code@samba ~]$ ./ping.sh
please input:192.168.235.10
PING 192.168.235.10 (192.168.235.10) 56(84) bytes of data.
64 bytes from 192.168.235.10: icmp_seq=1 ttl=64 time=0.073 ms--- 192.168.235.10 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.073/0.073/0.073/0.000 ms
ping ok
[code@samba ~]$ ./ping.sh
please input:192.168.235.20
PING 192.168.235.20 (192.168.235.20) 56(84) bytes of data.
From 192.168.235.10 icmp_seq=1 Destination Host Unreachable--- 192.168.235.20 ping statistics ---
1 packets transmitted, 0 received, +1 errors, 100% packet loss, time 0msping no
[code@samba ~]$ ps -ef |grep ps
root         51      2  0 8月08 ?       00:00:00 [kpsmoused]
root        824      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F BUG: WARNING: at WARNING: CPU: INFO: possible recursive locking detected ernel BUG at list_del corruption list_add corruption do_IRQ: stack overflow: ear stack overflow (cur: eneral protection fault nable to handle kernel ouble fault: RTNL: assertion failed eek! page_mapcount(page) went negative! adness at NETDEV WATCHDOG ysctl table check failed : nobody cared IRQ handler type mismatch Kernel panic - not syncing: Machine Check Exception: Machine check events logged divide error: bounds: coprocessor segment overrun: invalid TSS: segment not present: invalid opcode: alignment check: stack segment: fpu exception: simd exception: iret exception: /var/log/messages -- /usr/bin/abrt-dump-oops -xtD
root       1180      1  0 8月08 ?       00:00:00 /usr/sbin/cupsd -f
code       9895 109212  0 14:57 pts/1    00:00:00 ps -ef
code       9896 109212  0 14:57 pts/1    00:00:00 grep --color=auto ps
[code@samba ~]$ ps -ef
UID         PID   PPID  C STIME TTY          TIME CMD
root          1      0  0 8月08 ?       00:00:14 /usr/lib/systemd/systemd --swi
root          2      0  0 8月08 ?       00:00:00 [kthreadd]
root          4      2  0 8月08 ?       00:00:00 [kworker/0:0H]
root          6      2  0 8月08 ?       00:00:04 [ksoftirqd/0]
root          7      2  0 8月08 ?       00:00:02 [migration/0]
root          8      2  0 8月08 ?       00:00:00 [rcu_bh]
root          9      2  0 8月08 ?       00:00:26 [rcu_sched]
root         10      2  0 8月08 ?       00:00:00 [lru-add-drain]
root         11      2  0 8月08 ?       00:00:03 [watchdog/0]
root         12      2  0 8月08 ?       00:00:07 [watchdog/1]
root         13      2  0 8月08 ?       00:00:02 [migration/1]
root         14      2  0 8月08 ?       00:00:11 [ksoftirqd/1]
root         16      2  0 8月08 ?       00:00:00 [kworker/1:0H]
root         18      2  0 8月08 ?       00:00:00 [kdevtmpfs]
root         19      2  0 8月08 ?       00:00:00 [netns]
root         20      2  0 8月08 ?       00:00:00 [khungtaskd]
root         21      2  0 8月08 ?       00:00:00 [writeback]
root         22      2  0 8月08 ?       00:00:00 [kintegrityd]
root         23      2  0 8月08 ?       00:00:00 [bioset]
root         24      2  0 8月08 ?       00:00:00 [bioset]
root         25      2  0 8月08 ?       00:00:00 [bioset]
root         26      2  0 8月08 ?       00:00:00 [kblockd]
root         27      2  0 8月08 ?       00:00:00 [md]
root         28      2  0 8月08 ?       00:00:00 [edac-poller]
root         29      2  0 8月08 ?       00:00:00 [watchdogd]
root         35      2  0 8月08 ?       00:00:10 [kswapd0]
root         36      2  0 8月08 ?       00:00:00 [ksmd]
root         37      2  0 8月08 ?       00:00:02 [khugepaged]
root         38      2  0 8月08 ?       00:00:00 [crypto]
root         46      2  0 8月08 ?       00:00:00 [kthrotld]
root         48      2  0 8月08 ?       00:00:00 [kmpath_rdacd]
root         49      2  0 8月08 ?       00:00:00 [kaluad]
root         51      2  0 8月08 ?       00:00:00 [kpsmoused]
root         53      2  0 8月08 ?       00:00:00 [ipv6_addrconf]
root         66      2  0 8月08 ?       00:00:00 [deferwq]
root        103      2  0 8月08 ?       00:00:00 [kauditd]
root        284      2  0 8月08 ?       00:00:01 [ata_sff]
root        286      2  0 8月08 ?       00:00:00 [scsi_eh_0]
root        287      2  0 8月08 ?       00:00:00 [nfit]
root        289      2  0 8月08 ?       00:00:00 [scsi_tmf_0]
root        290      2  0 8月08 ?       00:00:00 [scsi_eh_1]
root        291      2  0 8月08 ?       00:00:00 [scsi_tmf_1]
root        293      2  0 8月08 ?       00:00:00 [mpt_poll_0]
root        295      2  0 8月08 ?       00:00:00 [mpt/0]
root        300      2  0 8月08 ?       00:00:00 [scsi_eh_2]
root        301      2  0 8月08 ?       00:00:00 [scsi_tmf_2]
root        303      2  0 8月08 ?       00:00:00 [irq/16-vmwgfx]
root        304      2  0 8月08 ?       00:00:00 [ttm_swap]
root        426      2  0 8月08 ?       00:00:00 [kdmflush]
root        427      2  0 8月08 ?       00:00:00 [bioset]
root        438      2  0 8月08 ?       00:00:00 [kdmflush]
root        439      2  0 8月08 ?       00:00:00 [bioset]
root        452      2  0 8月08 ?       00:00:00 [bioset]
root        453      2  0 8月08 ?       00:00:00 [xfsalloc]
root        454      2  0 8月08 ?       00:00:00 [xfs_mru_cache]
root        455      2  0 8月08 ?       00:00:00 [xfs-buf/dm-0]
root        456      2  0 8月08 ?       00:00:00 [xfs-data/dm-0]
root        457      2  0 8月08 ?       00:00:00 [xfs-conv/dm-0]
root        458      2  0 8月08 ?       00:00:00 [xfs-cil/dm-0]
root        459      2  0 8月08 ?       00:00:00 [xfs-reclaim/dm-]
root        460      2  0 8月08 ?       00:00:00 [xfs-log/dm-0]
root        461      2  0 8月08 ?       00:00:00 [xfs-eofblocks/d]
root        462      2  0 8月08 ?       00:02:43 [xfsaild/dm-0]
root        463      2  0 8月08 ?       00:00:01 [kworker/0:1H]
root        554      1  0 8月08 ?       00:00:05 /usr/lib/systemd/systemd-journ
root        581      1  0 8月08 ?       00:00:00 /usr/sbin/lvmetad -f
root        584      1  0 8月08 ?       00:00:01 /usr/lib/systemd/systemd-udevd
root        650      2  0 8月08 ?       00:00:00 [bioset]
root        653      2  0 8月08 ?       00:00:00 [bioset]
root        708      2  0 8月08 ?       00:00:00 [xfs-buf/sda1]
root        715      2  0 8月08 ?       00:00:00 [xfs-data/sda1]
root        718      2  0 8月08 ?       00:00:00 [xfs-conv/sda1]
root        719      2  0 8月08 ?       00:00:00 [xfs-cil/sda1]
root        724      2  0 8月08 ?       00:00:00 [xfs-reclaim/sda]
root        727      2  0 8月08 ?       00:00:00 [xfs-log/sda1]
root        728      2  0 8月08 ?       00:00:00 [xfs-eofblocks/s]
root        729      2  0 8月08 ?       00:00:00 [xfsaild/sda1]
root        748      2  0 8月08 ?       00:00:00 [kdmflush]
root        749      2  0 8月08 ?       00:00:00 [bioset]
root        756      2  0 8月08 ?       00:00:01 [kworker/1:1H]
root        785      1  0 8月08 ?       00:00:00 /sbin/auditd
root        787    785  0 8月08 ?       00:00:01 /sbin/audispd
root        789    787  0 8月08 ?       00:00:00 /usr/sbin/sedispatch
root        791      2  0 8月08 ?       00:00:00 [rpciod]
root        792      2  0 8月08 ?       00:00:00 [xprtiod]
avahi       813      1  0 8月08 ?       00:00:05 avahi-daemon: running [samba.l
root        815      1  0 8月08 ?       00:00:00 /usr/sbin/abrtd -d -s
root        817      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F Bac
root        819      1  0 8月08 ?       00:00:17 /usr/sbin/irqbalance --foregro
root        820      1  0 8月08 ?       00:00:00 /usr/sbin/ModemManager
root        824      1  0 8月08 ?       00:00:00 /usr/bin/abrt-watch-log -F BUG
rpc         826      1  0 8月08 ?       00:00:01 /sbin/rpcbind -w
root        828      1  0 8月08 ?       00:00:00 /usr/sbin/smartd -n -q never
avahi       830    813  0 8月08 ?       00:00:00 avahi-daemon: chroot helper
polkitd     831      1  0 8月08 ?       00:00:19 /usr/lib/polkit-1/polkitd --no
libstor+    837      1  0 8月08 ?       00:00:01 /usr/bin/lsmd -d
root        841      1  0 8月08 ?       00:00:18 /sbin/rngd -f
root        845      1  0 8月08 ?       00:00:02 /usr/libexec/udisks2/udisksd
root        852      1  0 8月08 ?       00:00:00 /usr/sbin/alsactl -s -n 19 -c
rtkit       859      1  0 8月08 ?       00:00:09 /usr/libexec/rtkit-daemon
root        861      1  0 8月08 ?       00:00:00 /usr/bin/VGAuthService -s
root        863      1  0 8月08 ?       00:06:12 /usr/bin/vmtoolsd
root        866      1  0 8月08 ?       00:00:04 /usr/libexec/accounts-daemon
root        872      1  0 8月08 ?       00:00:04 /usr/lib/systemd/systemd-login
root        874      1  0 8月08 ?       00:00:00 /usr/sbin/gssproxy -D
dbus        877      1  0 8月08 ?       00:00:13 /usr/bin/dbus-daemon --system
chrony      892      1  0 8月08 ?       00:00:02 /usr/sbin/chronyd
root        928      1  0 8月08 ?       00:00:08 /bin/bash /usr/sbin/ksmtuned
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
root       1179      1  0 8月08 ?       00:00:43 /usr/bin/python2 -Es /usr/sbin
root       1180      1  0 8月08 ?       00:00:00 /usr/sbin/cupsd -f
root       1182      1  0 8月08 ?       00:00:00 /usr/sbin/vsftpd /etc/vsftpd/v
root       1184      1  0 8月08 ?       00:00:25 /usr/sbin/rsyslogd -n
root       1187      1  0 8月08 ?       00:00:00 /usr/sbin/xinetd -stayalive -p
root       1188      1  0 8月08 ?       00:00:00 /usr/sbin/libvirtd
root       1197      1  0 8月08 ?       00:00:00 /usr/sbin/crond -n
root       1199      1  0 8月08 ?       00:00:00 /usr/sbin/atd -f
root       1225      1  0 8月08 ?       00:00:00 /usr/sbin/gdm
root       1376      1  0 8月08 ?       00:00:01 /usr/libexec/postfix/master -w
postfix    1386   1376  0 8月08 ?       00:00:00 qmgr -l -t unix -u
nobody     1472      1  0 8月08 ?       00:00:00 /usr/sbin/dnsmasq --conf-file=
root       1473   1472  0 8月08 ?       00:00:00 /usr/sbin/dnsmasq --conf-file=
root       1549   1225  0 8月08 tty1    00:00:04 /usr/bin/X :0 -background none
root       1562   1225  0 8月08 ?       00:00:00 gdm-session-worker [pam/gdm-la
gdm        1566   1562  0 8月08 ?       00:00:01 /usr/libexec/gnome-session-bin
gdm        1572      1  0 8月08 ?       00:00:00 dbus-launch --exit-with-sessio
gdm        1573      1  0 8月08 ?       00:00:00 /usr/bin/dbus-daemon --fork --
gdm        1578      1  0 8月08 ?       00:00:00 /usr/libexec/at-spi-bus-launch
gdm        1583   1578  0 8月08 ?       00:00:00 /usr/bin/dbus-daemon --config-
gdm        1585      1  0 8月08 ?       00:00:00 /usr/libexec/at-spi2-registryd
gdm        1610   1566  0 8月08 ?       00:03:19 /usr/bin/gnome-shell
root       1618      1  0 8月08 ?       00:00:00 /usr/libexec/upowerd
gdm        1635      1  0 8月08 ?       00:00:00 /usr/bin/pulseaudio --start --
gdm        1655   1610  0 8月08 ?       00:00:05 ibus-daemon --xim --panel disa
gdm        1658   1655  0 8月08 ?       00:00:00 /usr/libexec/ibus-dconf
gdm        1660      1  0 8月08 ?       00:00:00 /usr/libexec/ibus-x11 --kill-d
gdm        1667      1  0 8月08 ?       00:00:00 /usr/libexec/ibus-portal
gdm        1674      1  0 8月08 ?       00:00:00 /usr/libexec/xdg-permission-st
root       1683      1  0 8月08 ?       00:00:00 /usr/libexec/boltd
root       1688      1  0 8月08 ?       00:00:01 /usr/sbin/wpa_supplicant -u -f
root       1691      1  0 8月08 ?       00:00:04 /usr/libexec/packagekitd
gdm        1698   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-xsettings
gdm        1699   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-a11y-settings
gdm        1702   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-clipboard
gdm        1704   1566  0 8月08 ?       00:01:22 /usr/libexec/gsd-color
gdm        1707   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-datetime
gdm        1708   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-housekeeping
gdm        1713   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-keyboard
gdm        1715   1566  0 8月08 ?       00:00:01 /usr/libexec/gsd-media-keys
gdm        1717   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-mouse
gdm        1722   1566  0 8月08 ?       00:00:01 /usr/libexec/gsd-power
gdm        1724   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-print-notific
gdm        1727   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-rfkill
gdm        1729   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-screensaver-p
gdm        1736   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-sharing
gdm        1740   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-smartcard
gdm        1744   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-sound
gdm        1746   1566  0 8月08 ?       00:00:00 /usr/libexec/gsd-wacom
colord     1761      1  0 8月08 ?       00:00:00 /usr/libexec/colord
gdm        1798   1655  0 8月08 ?       00:00:00 /usr/libexec/ibus-engine-simpl
root       3596      2  0 8月08 ?       00:00:00 [bioset]
root       3597      2  0 8月08 ?       00:00:00 [bioset]
root       3598      2  0 8月08 ?       00:00:00 [md1_raid1]
root       3649      2  0 14:40 ?        00:00:00 [kworker/u256:0]
root       3825      2  0 8月08 ?       00:00:00 [raid5wq]
root       4820      2  0 8月08 ?       00:00:00 [bioset]
root       4821      2  0 8月08 ?       00:00:00 [bioset]
root       4822      2  0 8月08 ?       00:00:00 [md5_raid5]
root       6154      2  0 14:47 ?        00:00:00 [kworker/1:2]
root       6819      2  0 8月08 ?       00:00:00 [kdmflush]
root       6820      2  0 8月08 ?       00:00:00 [bioset]
root       6882      2  0 8月08 ?       00:00:00 [jbd2/dm-3-8]
root       6883      2  0 8月08 ?       00:00:00 [ext4-rsv-conver]
root       7258      2  0 14:50 ?        00:00:00 [kworker/1:3]
root       7259      2  0 14:50 ?        00:00:00 [kworker/u256:2]
root       7279      2  0 14:50 ?        00:00:00 [kworker/0:2]
root       9101      2  0 14:55 ?        00:00:00 [kworker/1:0]
root       9114      2  0 14:55 ?        00:00:00 [kworker/0:0]
root       9947    928  0 14:57 ?        00:00:00 sleep 60
code       9959 109270  0 14:57 ?        00:00:00 sleep 1
code       9960 109212  0 14:57 pts/1    00:00:00 ps -ef
root      23722      1  0 8月09 ?       00:00:00 /bin/sh /usr/local/mysql/bin/m
mysql     23823  23722  0 8月09 ?       00:00:32 /usr/local/mysql/bin/mysqld --
root      42625      2  0 10:16 ?        00:00:01 [kworker/0:1]
postfix  109111   1376  0 13:32 ?        00:00:00 pickup -l -t unix -u
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:15 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109212 109205  0 13:32 pts/1    00:00:00 -bash
code     109270 109205  0 13:32 ?        00:00:12 bash -c while true; do sleep 1
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
code     109286 109283  0 13:32 ?        00:00:00 /usr/libexec/openssh/sftp-serv
[code@samba ~]$ ps -ef |grep sshd
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
code      10112 109212  0 14:57 pts/1    00:00:00 grep --color=auto sshd
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:15 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
[code@samba ~]$ vim ps.sh
[code@samba ~]$ cat ps.sh
read -p "please input process:" process
ps -ef |grep $process
if [ $? -eq 0 ];then
echo "exist"
else
echo "no"
fi
[code@samba ~]$ chmod +x ps.sh
[code@samba ~]$ ./ps.sh
please input process:sshd
root       1176      1  0 8月08 ?       00:00:00 /usr/sbin/sshd -D
code      14174  14130  0 15:08 pts/1    00:00:00 grep sshd
root     109197   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109205 109197  0 13:32 ?        00:00:18 sshd: code@pts/1
root     109208   1176  0 13:32 ?        00:00:00 sshd: code [priv]
code     109283 109208  0 13:32 ?        00:00:00 sshd: code@notty
exist
[code@samba ~]$ ./ps.sh
please input process:vsftpd
root       1182      1  0 8月08 ?       00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
code      14360  14319  0 15:09 pts/1    00:00:00 grep vsftpd
exist
[code@samba ~]$ ./ps.sh
please input process:ko
code      14676  14403  0 15:10 pts/1    00:00:00 grep ko
exist
[code@samba ~]$ ./ps.sh
please input process:lll
code      14808  14800  0 15:10 pts/1    00:00:00 grep lll
exist
[code@samba ~]$ pgrep sshd
1176
109197
109205
109208
109283
[code@samba ~]$ id caozx26
uid=1000(caozx26) gid=1000(caozx26)=1000(caozx26),10(wheel)
[code@samba ~]$
    ┌────────────────────────────────────────────────────────────────────       ──┐│                 • MobaXterm Personal Edition v23.2 •                        ││               (SSH client, X server and network tools)                      ││                                                                             ││ ⮞ SSH session to code@192.168.235.10                                        ││   • Direct SSH      :  ✓                                                    ││   • SSH compression :  ✓                                                    ││   • SSH-browser     :  ✓                                                    ││   • X11-forwarding  :(remote display is forwarded through SSH)         ││                                                                             ││ ⮞ For more info, ctrl+click on help or visit our website.                   │└────────────────────────────────────────────────────────────────────       ──┘Last login: Sun Aug 10 13:32:34 2025 from 192.168.235.1
[code@samba ~]$ vim id.sh
[code@samba ~]$ chmod +x id.sh
[code@samba ~]$ ./id.sh
please input id:caozx26
uid=1000(caozx26) gid=1000(caozx26)=1000(caozx26),10(wheel)
“exist”
[code@samba ~]$ ./id.sh
please input id:xiaocao
id: xiaocao: no such user
not exist
[code@samba ~]$ rpm -ql |grep vsftpd
rpm:未给出要查询的参数
[code@samba ~]$ rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
[code@samba ~]$ rpm -ql |grep vsftpd
rpm:未给出要查询的参数
[code@samba ~]$ rpm -ql vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
else yum install vsftpd
if [ $? eq 0 ];then
echo "successfully"
else "failed"
fi[code@samba ~]$ chmod +x judge.sh
[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
./judge.sh:行10: 语法错误: 未预期的文件结尾
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configur       ation
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
./judge.sh: 第 2 行:[: eq: 期待二元表达式
已加载插件:fastestmirror, langpacks
您需要 root 权限执行此命令。
./judge.sh: 第 6 行:[: eq: 期待二元表达式
./judge.sh:行8: failed: 未找到命令
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd
if [ $? -eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? -eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
/etc/vsftpd/vsftpd_conf_migrate.sh
/usr/lib/systemd/system-generators/vsftpd-generator
/usr/lib/systemd/system/vsftpd.service
/usr/lib/systemd/system/vsftpd.target
/usr/lib/systemd/system/vsftpd@.service
/usr/sbin/vsftpd
/usr/share/doc/vsftpd-3.0.2
/usr/share/doc/vsftpd-3.0.2/AUDIT
/usr/share/doc/vsftpd-3.0.2/BENCHMARKS
/usr/share/doc/vsftpd-3.0.2/BUGS
/usr/share/doc/vsftpd-3.0.2/COPYING
/usr/share/doc/vsftpd-3.0.2/Changelog
/usr/share/doc/vsftpd-3.0.2/EXAMPLE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE/vsftpd.xinetd
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/INTERNET_SITE_NOINETD/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/PER_IP_CONFIG/hosts.allow
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_HOSTS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/README.configuration
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/logins.txt
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.conf
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS/vsftpd.pam
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2
/usr/share/doc/vsftpd-3.0.2/EXAMPLE/VIRTUAL_USERS_2/README
/usr/share/doc/vsftpd-3.0.2/FAQ
/usr/share/doc/vsftpd-3.0.2/INSTALL
/usr/share/doc/vsftpd-3.0.2/LICENSE
/usr/share/doc/vsftpd-3.0.2/README
/usr/share/doc/vsftpd-3.0.2/README.security
/usr/share/doc/vsftpd-3.0.2/REWARD
/usr/share/doc/vsftpd-3.0.2/SECURITY
/usr/share/doc/vsftpd-3.0.2/SECURITY/DESIGN
/usr/share/doc/vsftpd-3.0.2/SECURITY/IMPLEMENTATION
/usr/share/doc/vsftpd-3.0.2/SECURITY/OVERVIEW
/usr/share/doc/vsftpd-3.0.2/SECURITY/TRUST
/usr/share/doc/vsftpd-3.0.2/SIZE
/usr/share/doc/vsftpd-3.0.2/SPEED
/usr/share/doc/vsftpd-3.0.2/TODO
/usr/share/doc/vsftpd-3.0.2/TUNING
/usr/share/doc/vsftpd-3.0.2/vsftpd.xinetd
/usr/share/man/man5/vsftpd.conf.5.gz
/usr/share/man/man8/vsftpd.8.gz
/var/ftp
/var/ftp/pub
exist
[code@samba ~]$ vim judge.sh
[code@samba ~]$ cat judge.sh
rpm -ql vsftpd >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "exist"
elseyum install vsftpdif [ $? -eq 0 ];thenecho "successfully"else "failed"fi
fi[code@samba ~]$ ./judge.sh
exist
[code@samba ~]$ uname -r
3.10.0-1160.el7.x86_64
[code@samba ~]$ a=(`uname -r`)
[code@samba ~]$ echo $a
3.10.0-1160.el7.x86_64
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cut -d "," -f1,2 $a
cut: 3.10.0-1160.el7.x86_64: 没有那个文件或目录
[code@samba ~]$ echo $a |cut -d "," -f1,2
3.10.0-1160.el7.x86_64
[code@samba ~]$ echo $a |cut -d "." -f1,2
3.10
[code@samba ~]$ b=(`echo $a`)
[code@samba ~]$ a=(`uname -r`)
[code@samba ~]$ echo $a
3.10.0-1160.el7.x86_64
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cut -d "," -f1,2 $a
cut: 3.10.0-1160.el7.x86_64: 没有那个文件或目录
[code@samba ~]$ echo $a |cut -d "," -f1,2
3.10.0-1160.el7.x86_64
[code@samba ~]$ echo $a |cut -d "." -f1,2
3.10
[code@samba ~]$ b=(`echo $a |cut -d "." -f1,2`)
[code@samba ~]$ echo $b
3.10
[code@samba ~]$ base=(`echo $b |cut -d "." -f1`)
[code@samba ~]$ echo $base
3
[code@samba ~]$ extra=(`echo $b |cut -d "." -f2`)
[code@samba ~]$ echo $extra
10
[code@samba ~]$ vim uname.sh
[code@samba ~]$ cat uname.sh
a=$(`uname -r`)
b=(`echo $a|cut -d "." -f1,2`)
base=(`echo $b|cut -d "." -f1`)
extra=("echo $a|cut -d "," -f2")
if base>2 && extra >=6
echo $a
else
echo "wrong"
fi[code@samba ~]$
root@192.168.235.20's password:┌────────────────────────────────────────────────────────────────────┐│                        • MobaXterm 20.0 •                          ││            (SSH client, X-server and networking tools)             ││                                                                    ││ ➤ SSH session to root@192.168.235.20                               ││   • SSH compression : ✘                                            ││   • SSH-browser     : ✔                                            ││   • X11-forwarding  :(remote display is forwarded through SSH) ││   • DISPLAY         :(automatically set on remote server)      ││                                                                    ││ ➤ For more info, ctrl+click on help or visit our website           │└────────────────────────────────────────────────────────────────────┘Last login: Thu Aug  7 22:00:25 2025 from 192.168.235.1
[root@web ~]# ls
1828.txt         apr-1.5.2               code                  inotify-tools-3.13.tar.gz  ping2.sh     testfor2.sh  vsftpd2.sh
1837.txt         apr-1.5.2.tar.bz2       dir1                  mysql-5.6.31               ping.sh      testfor3.sh  vsftpd.sh
1.txt            apr-util-1.5.4          file20.java           mysql-5.6.31.tar.gz        process1.sh  testfor4.sh  vstest.sh
2-1.java         apr-util-1.5.4.tar.bz2  file23.java           null                       process.sh   testfor.sh   wordpress
2.java           axel-2.4                for5.sh               ok                         readme7      uname.sh     wordpress-4.7.3-zh_CN.tar.gz
alll1            axel-2.4.tar.gz         httpd-2.4.37          okl                        readme.txt   url.sh
anaconda-ks.cfg  bb.conf                 httpd-2.4.37.tar.bz2  php-7.2.17                 serverOk.sh  user.sh
app              cc.conf                 initial-setup-ks.cfg  php-7.2.17.tar.xz          Steam.dll    vsftpd1.sh
[root@web ~]# cat uname.sh
# description:setence the number  of the  linux`s type
a=$( uname -r )
b=$( echo "$a" | cut -d. -f1 )
c=$( echo "$a" | cut -d. -f2 )
if [ $b -eq 2 ] && [ $c -ge 6 ];then
echo $a
else
echo "wrong"
fi
您在 /var/spool/mail/root 中有新邮件
[root@web ~]# uname -r
3.10.0-1160.el7.x86_64
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim uname2.sh
[root@web ~]# a=(uname -r)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
uname
[root@web ~]# a=(`uname -r`)
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$( echo $a|cut -d "." -f1 )
extra=$( echo $a|cut -d "." -f2 )
echo $a
echo $base
echo $extra
[root@web ~]# chmod +x uname2.sh
[root@web ~]# ./uname2.sh
3.10.0-1160.el7.x86_64
3
10
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
echo $a
echo $base
echo $extra
[root@web ~]# ./uname2.sh
3.10.0-1160.el7.x86_64
3
10
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
3.10.0-1160.el7.x86_64
[root@web ~]# b=(`echo $a|cut -d "." -f1`)
[root@web ~]# echo $b
3
[root@web ~]# if [ b==3  ];then echo "ok"
> else echo "wrong"
> fi
ok
您在 /var/spool/mail/root 中有邮件
[root@web ~]# c=(`echo $a|cut -d "." -f2`)
[root@web ~]# echo $c
10
[root@web ~]# if [b==3]&&[c>=6];then
> echo $a
> else echo "wrong"
> fi
bash: [b==3]: 未找到命令...
wrong
您在 /var/spool/mail/root 中有邮件
[root@web ~]# if [ $b==3 ]&&[ $c>=6 ];then
> echo $a
> else
> echo "wrong"
> fi
3.10.0-1160.el7.x86_64
您在 /var/spool/mail/root 中有邮件
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
if [ $base ==2 ]&&[ $extra>=6 ];then
echo $a
else
echo "wrong"
fi[root@web ~]# ./uname2.sh
./uname2.sh: 第 4 行:[: 3: 期待一元表达式
wrong
[root@web ~]# vim uname2.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat  uname2.sh
a=(`uname -r`)
base=$(echo $a|cut -d "." -f1)
extra=$(echo $a|cut -d "." -f2)
if [ $base == 2 ]&&[ $extra >= 6 ];then
echo $a
else
echo "wrong"
fi[root@web ~]# ./uname2.sh
wrong
[root@web ~]# echo $b
3
[root@web ~]# uname -r
3.10.0-1160.el7.x86_64
[root@web ~]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled; vendor preset: disabled)Active: active (running) since 一 2025-08-04 19:16:54 CST; 6 days agoProcess: 1723 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)Main PID: 1735 (vsftpd)Tasks: 1CGroup: /system.slice/vsftpd.service└─1735 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf8月 04 19:16:54 web.cn systemd[1]: Starting Vsftpd ftp daemon...
8月 04 19:16:54 web.cn systemd[1]: Started Vsftpd ftp daemon.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ps -ef|grep vsftpd
root       1735      1  0 04:47 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root     126622 115407  0 21:23 pts/0    00:00:00 grep --color=auto vsftpd
您在 /var/spool/mail/root 中有邮件
[root@web ~]# service status vsftpd
The service command supports only basic LSB actions (start, stop, restart, try-restart, reload, force-reload, status). For other actions, please try to use systemctl.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# netstat -naltp vsftpd
usage: netstat [-vWeenNcCF] [<Af>] -r         netstat {-V|--version|-h|--help}netstat [-vWnNcaeol] [<Socket> ...]netstat { [-vWeenNac] -I[<Iface>] | [-veenNac] -i | [-cnNe] -M | -s [-6tuw] } [delay]-r, --route              display routing table-I, --interfaces=<Iface> display interface table for <Iface>-i, --interfaces         display interface table-g, --groups             display multicast group memberships-s, --statistics         display networking statistics (like SNMP)-M, --masquerade         display masqueraded connections-v, --verbose            be verbose-W, --wide               don't truncate IP addresses-n, --numeric            don't resolve names--numeric-hosts          don't resolve host names--numeric-ports          don't resolve port names--numeric-users          don't resolve user names-N, --symbolic           resolve hardware names-e, --extend             display other/more information-p, --programs           display PID/Program name for sockets-o, --timers             display timers-c, --continuous         continuous listing-l, --listening          display listening server sockets-a, --all                display all sockets (default: connected)-F, --fib                display Forwarding Information Base (default)-C, --cache              display routing cache instead of FIB-Z, --context            display SELinux security context for sockets<Socket>={-t|--tcp} {-u|--udp} {-U|--udplite} {-S|--sctp} {-w|--raw}{-x|--unix} --ax25 --ipx --netrom<AF>=Use '-6|-4' or '-A <af>' or '--<af>'; default: inetList of possible address families (which support routing):inet (DARPA Internet) inet6 (IPv6) ax25 (AMPR AX.25)netrom (AMPR NET/ROM) ipx (Novell IPX) ddp (Appletalk DDP)x25 (CCITT X.25)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# netstat -naltp|grep vsftpd
tcp6       0      0 :::21                   :::*                    LISTEN      1735/vsftpd
您在 /var/spool/mail/root 中有邮件
[root@web ~]# a=(`netstat -naltp|grep vsftpd`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $a
tcp6
[root@web ~]# echo ${a}
tcp6
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo ${a[@]}
tcp6 0 0 :::21 :::* LISTEN 1735/vsftpd
[root@web ~]# ls
1828.txt  anaconda-ks.cfg         axel-2.4.tar.gz  for5.sh                    null               process1.sh  testfor3.sh  vsftpd1.sh
1837.txt  app                     bb.conf          httpd-2.4.37               ok                 process.sh   testfor4.sh  vsftpd2.sh
1.txt     apr-1.5.2               cc.conf          httpd-2.4.37.tar.bz2       okl                readme7      testfor.sh   vsftpd.sh
2-1.java  apr-1.5.2.tar.bz2       code             initial-setup-ks.cfg       php-7.2.17         readme.txt   uname2.sh    vstest.sh
2.java    apr-util-1.5.4          dir1             inotify-tools-3.13.tar.gz  php-7.2.17.tar.xz  serverOk.sh  uname.sh     wordpress
=6        apr-util-1.5.4.tar.bz2  file20.java      mysql-5.6.31               ping2.sh           Steam.dll    url.sh       wordpress-4.7.3-zh_CN.tar.gz
alll1     axel-2.4                file23.java      mysql-5.6.31.tar.gz        ping.sh            testfor2.sh  user.sh
[root@web ~]# cat vsftpd1.sh
rpm -ql vsftpd >/dev/null 2>&1if [ $? -eq 0 ];thenecho "already be installed"elseecho "not be installed,will install"yum install vsftpd >/dev/null 2>&1if [ $? -eq 0 ];thenecho " be successfullly  installed"elseecho "fail to installed"fi
fi
[root@web ~]# cat vsfftpd2.sh
cat: vsfftpd2.sh: 没有那个文件或目录
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat vsftpd2.sh
a=$( ss -naltp | grep vsftpd )
echo $a
if [ -z "$a" ];thenecho  "错误"
fi
pid=$(echo $a | grep -o pid=[0-9]* )
echo $pid[root@web ~]# ss -naltp |grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# b=$(`ss -naltp|grep vsftpd`)
bash: LISTEN: 未找到命令...
[root@web ~]# b=(`ss -naltp|grep vsftpd`)
[root@web ~]# echo $b
LISTEN
[root@web ~]# echo ${b[@]}
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# port=(`echo ${b[@]}|cut -d ":" -f4`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $port
21
[root@web ~]# pid1=(`echo ${b[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid1
(("vsftpd",pid=1735,fd=4))
[root@web ~]# pid=(`echo pid1|cut -d "," -f2`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid
pid1
[root@web ~]# pid=(`echo $pid1|cut -d "," -f2`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $pid
pid=1735
[root@web ~]# ss -naltp |grep ss
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ss -naltp |grep d
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:111                      *:*                   users:(("rpcbind",pid=1322,fd=8))
LISTEN     0      5      192.168.122.1:53                       *:*                   users:(("dnsmasq",pid=2020,fd=6))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:631                      *:*                   users:(("cupsd",pid=1718,fd=11))
LISTEN     0      100    127.0.0.1:25                       *:*                   users:(("master",pid=1954,fd=13))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      64        [::]:873                   [::]:*                   users:(("xinetd",pid=1731,fd=5))
LISTEN     0      128       [::]:111                   [::]:*                   users:(("rpcbind",pid=1322,fd=11))
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:631                   [::]:*                   users:(("cupsd",pid=1718,fd=10))
LISTEN     0      100      [::1]:25                    [::]:*                   users:(("master",pid=1954,fd=14))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
[root@web ~]# ss -naltp |grep @@@
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $?
1
[root@web ~]# ss -naltp |grep d
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port
LISTEN     0      128          *:111                      *:*                   users:(("rpcbind",pid=1322,fd=8))
LISTEN     0      5      192.168.122.1:53                       *:*                   users:(("dnsmasq",pid=2020,fd=6))
LISTEN     0      128          *:22                       *:*                   users:(("sshd",pid=1717,fd=3))
LISTEN     0      128    127.0.0.1:631                      *:*                   users:(("cupsd",pid=1718,fd=11))
LISTEN     0      100    127.0.0.1:25                       *:*                   users:(("master",pid=1954,fd=13))
LISTEN     0      128    127.0.0.1:6010                     *:*                   users:(("sshd",pid=115389,fd=9))
LISTEN     0      64        [::]:873                   [::]:*                   users:(("xinetd",pid=1731,fd=5))
LISTEN     0      128       [::]:111                   [::]:*                   users:(("rpcbind",pid=1322,fd=11))
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
LISTEN     0      128       [::]:22                    [::]:*                   users:(("sshd",pid=1717,fd=4))
LISTEN     0      128      [::1]:631                   [::]:*                   users:(("cupsd",pid=1718,fd=10))
LISTEN     0      100      [::1]:25                    [::]:*                   users:(("master",pid=1954,fd=14))
LISTEN     0      128      [::1]:6010                  [::]:*                   users:(("sshd",pid=115389,fd=8))
[root@web ~]# echo $?
0
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ss -naltp|grep vsftpd
LISTEN     0      32        [::]:21                    [::]:*                   users:(("vsftpd",pid=1735,fd=4))
[root@web ~]# c=(`echo {$a[@]|cut -d ":" -f9}`)
cut: invalid byte, character or field list
Try 'cut --help' for more information.
您在 /var/spool/mail/root 中有邮件
[root@web ~]# c=(`echo {$a[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $c
{tcp6[@]}
[root@web ~]# c=(`echo {$b[@]}|cut -d ":" -f8`)
[root@web ~]# echo $c
{LISTEN[@]}
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo ${a[@]}
tcp6 0 0 :::21 :::* LISTEN 1735/vsftpd
[root@web ~]# c=(`echo ${b[@]}|cut -d ":" -f8`)
您在 /var/spool/mail/root 中有邮件
[root@web ~]# echo $c
(("vsftpd",pid=1735,fd=4))
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo {$a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid[root@web ~]# vim service-s.sh
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo {$a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo ${a[@]}
if [ $? -eq 0 ];then
port=('echo ${a[@]}|cut -d ":" -f4')
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# chmod +x service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# ./service-s.sh
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
echo ${a[@]}|cut -d ":" -f4
pid=1735
[root@web ~]# vim service-s.sh
您在 /var/spool/mail/root 中有邮件
[root@web ~]# cat service-s.sh
a=(`ss -naltp|grep vsftpd`)
echo ${a[@]}
if [ $? -eq 0 ];then
port=(`echo ${a[@]}|cut -d ":" -f4`)
pid1=(`echo ${a[@]}|cut -d ":" -f8`)
pid=(`echo $pid1|cut -d "," -f2`)
echo $port
echo $pid
else
echo "wrong"
fi[root@web ~]# ./service-s.sh
LISTEN 0 32 [::]:21 [::]:* users:(("vsftpd",pid=1735,fd=4))
21
pid=1735
[root@web ~]#
http://www.lryc.cn/news/615891.html

相关文章:

  • JavaWeb(苍穹外卖)--学习笔记18(Apache POI)
  • 【QT】常⽤控件详解(七)容器类控件 GroupBox TabWidget 布局管理器 Spacer
  • 祝融号无线电工作频段
  • redis主从模型与对象模型
  • Jmeter性能测试之检测服务器CPU/Memory/磁盘IO/网络IO
  • Flask多进程数据库访问问题详解
  • 深度学习周报(8.4~8.10)
  • ​LabVIEW键盘鼠标监控
  • Python爬虫实战:研究BlackWidow,构建最新科技资讯采集系统
  • Windows执行kubectl提示拒绝访问【Windows安装k8s】
  • 【Linux指南】Vim的全面解析与深度应用
  • nginx下lua的实现机制、Lua错误处理、面向对象
  • 系统集成项目管理工程师【第十一章 规划过程组】规划资源管理、估算活动资源、规划沟通管理和规划风险管理篇
  • 大模型时代的机器人研究趋势:从多模态融合到高效迁移
  • 在Mac上搭建本地AI工作流:Dify与DeepSeek的完美结合
  • Python爬虫实战:研究Ruia框架,构建博客园文章采集系统
  • reuse: for booting my spring project with mvn in Windows command line
  • String AOP、事务、缓存
  • Fish shell的abbr命令行参数介绍和Bat文件查看工具
  • Android 四大布局:使用方式与性能优化原理
  • Qt中的设计模式:经典的MVC,MVP和MVVM
  • 北京JAVA基础面试30天打卡06
  • 【webPack|Vite】了解常用配置,主要差异
  • 腾讯云EdgeOne Pages深度使用指南
  • 【后端】Java 8 特性 Optional 可选类 介绍
  • 7.企业级AD活动目录的备份与恢复策略
  • Celery分布式任务队列
  • opencv:图像轮廓检测与轮廓近似(附代码)
  • GoBy 工具联动 | GoBy AWVS 自动化漏扫工作流
  • 【15】OpenCV C++实战篇——fitEllipse椭圆拟合、 Ellipse()画椭圆