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
密码:
上一次登录:六 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 = $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>=1));echo $?
bash: ((: 2>=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/bashre
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>=1));echo $?
bash: ((: 2>=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 ~]#