/l3/users/27-3-2017/NT-Ladm/debian3.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 |
|
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$for i in *; do mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$echo "lpi 1" | tr [:lower:] [:upper:]
LPI 1 |
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$for i in *; do mv "$i" "`echo $i | tr [:lower:] [:upper:]`"; done
|
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14419 0.0 0.5 22176 2816 pts/0 Ss 09:41 0:00 -bash root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22292 2976 pts/2 Ss 10:54 0:00 l3script user 16946 0.0 0.2 18948 1264 pts/2 R+ 11:05 0:00 ps aux |
$ps aux | awk {pint $0}
awk: line 2: missing } near end of file |
$ps aux | awk '{pint $0}'
|
$ps aux | awk '{print $0}'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22292 2976 pts/2 Ss 10:54 0:00 l3script user 16972 0.0 0.2 18948 1264 pts/2 R+ 11:06 0:00 ps aux user 16973 0.0 0.1 6764 608 pts/2 S+ 11:06 0:00 awk {print $0} |
$ps aux | awk '{print $1 " - - " $2} '
USER - - PID root - - 1 root - - 2 root - - 3 root - - 5 root - - 6 root - - 7 root - - 8 root - - 9 root - - 10 ... root - - 14464 root - - 14495 root - - 14496 root - - 15706 user - - 15707 user - - 15753 user - - 15824 user - - 15825 user - - 17026 user - - 17027 |
$ps aux | awk '{print $1 " - - " {print $2}} '
awk: line 1: syntax error at or near { awk: line 1: syntax error at or near } |
$ps aux | awk '{print $1 'dfsdf ' $2} '
awk: line 2: missing } near end of file |
$ps aux | awk "{print $1 $2} "
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22296 2980 pts/2 Ss 10:54 0:00 l3script user 17125 0.0 0.2 18948 1264 pts/2 R+ 11:09 0:00 ps aux user 17126 0.0 0.1 6764 608 pts/2 S+ 11:09 0:00 awk {print } |
$ps aux | awk "{print $1 $2}"
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22296 2980 pts/2 Ss 10:54 0:00 l3script user 17134 0.0 0.2 18948 1264 pts/2 R+ 11:09 0:00 ps aux user 17135 0.0 0.1 6764 604 pts/2 S+ 11:09 0:00 awk {print } |
$ps aux | awk '{print $1 "sdsdf sdf f" $2}'
USERsdsdf sdf fPID rootsdsdf sdf f1 rootsdsdf sdf f2 rootsdsdf sdf f3 rootsdsdf sdf f5 rootsdsdf sdf f6 rootsdsdf sdf f7 rootsdsdf sdf f8 rootsdsdf sdf f9 rootsdsdf sdf f10 ... rootsdsdf sdf f14464 rootsdsdf sdf f14495 rootsdsdf sdf f14496 rootsdsdf sdf f15706 usersdsdf sdf f15707 usersdsdf sdf f15753 usersdsdf sdf f15824 usersdsdf sdf f15825 usersdsdf sdf f17152 usersdsdf sdf f17153 |
$ps aux | awk '{print $1 " id: " $2;}'
USER id: PID root id: 1 root id: 2 root id: 3 root id: 5 root id: 6 root id: 7 root id: 8 root id: 9 root id: 10 ... root id: 14464 root id: 14495 root id: 14496 root id: 15706 user id: 15707 user id: 15753 user id: 15824 user id: 15825 user id: 17179 user id: 17180 |
$ps aux | awk '{print "user:" $1 " id:" $2;}'
user:USER id:PID user:root id:1 user:root id:2 user:root id:3 user:root id:5 user:root id:6 user:root id:7 user:root id:8 user:root id:9 user:root id:10 ... user:root id:14464 user:root id:14495 user:root id:14496 user:root id:15706 user:user id:15707 user:user id:15753 user:user id:15824 user:user id:15825 user:user id:17206 user:user id:17207 |
$ps aux | awk '{print "коÑиÑÑÑÑваÑ" $2;}'
коÑиÑÑÑваÑ:USER id:PID коÑиÑÑÑваÑ:root id:1 коÑиÑÑÑваÑ:root id:2 коÑиÑÑÑваÑ:root id:3 коÑиÑÑÑваÑ:root id:5 коÑиÑÑÑваÑ:root id:6 коÑиÑÑÑваÑ:root id:7 коÑиÑÑÑваÑ:root id:8 коÑиÑÑÑваÑ:root id:9 коÑиÑÑÑваÑ:root id:10 ... коÑиÑÑÑваÑ:root id:14464 коÑиÑÑÑваÑ:root id:14495 коÑиÑÑÑваÑ:root id:14496 коÑиÑÑÑваÑ:root id:15706 коÑиÑÑÑваÑ:user id:15707 коÑиÑÑÑваÑ:user id:15753 коÑиÑÑÑваÑ:user id:15824 коÑиÑÑÑваÑ:user id:15825 коÑиÑÑÑваÑ:user id:17215 коÑиÑÑÑваÑ:user id:17216 |
$ps aux | awk '{print "користувач:" $1 "\t id:" $2;}'
користувач:USER id:PID користувач:root id:1 користувач:root id:2 користувач:root id:3 користувач:root id:5 користувач:root id:6 користувач:root id:7 користувач:root id:8 користувач:root id:9 користувач:root id:10 ... користувач:root id:14464 користувач:root id:14495 користувач:root id:14496 користувач:root id:15706 користувач:user id:15707 користувач:user id:15753 користувач:user id:15824 користувач:user id:15825 користувач:user id:17224 користувач:user id:17225 |
$ps aux | awk '{print "користувач:" $1 "\t id:" $3;}'
користувач:USER id:%CPU користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 ... користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:user id:0.0 користувач:user id:0.0 користувач:user id:0.0 користувач:user id:0.0 користувач:user id:0.0 користувач:user id:0.0 |
$ps aux | awk '{print "користувач:" $1 "\t id:" $4;}'
користувач:USER id:%MEM користувач:root id:0.1 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 користувач:root id:0.0 ... користувач:root id:0.1 користувач:root id:0.0 користувач:root id:0.4 користувач:root id:0.3 користувач:user id:0.5 користувач:user id:0.1 користувач:user id:0.0 користувач:user id:0.5 користувач:user id:0.2 користувач:user id:0.1 |
$ps aux | awk '{print "користувач:" $1 "\t id:" $0;}'
користувач:USER id:USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND користувач:root id:root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] користувач:root id:root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] користувач:root id:root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] користувач:root id:root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] користувач:root id:root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] користувач:root id:root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] користувач:root id:root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] користувач:root id:root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] користувач:root id:root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... користувач:root id:root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script користувач:root id:root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script користувач:root id:root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script користувач:root id:root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login користувач:user id:user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash користувач:user id:user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script користувач:user id:user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script користувач:user id:user 15825 0.1 0.5 22300 2988 pts/2 Ss 10:54 0:01 l3script користувач:user id:user 17251 0.0 0.2 18948 1264 pts/2 R+ 11:12 0:00 ps aux користувач:user id:user 17252 0.0 0.1 6764 608 pts/2 S+ 11:12 0:00 awk {print "користувач:" $1 "\t id:" $0;} |
$cp /etc/passwd passwd
|
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG passwd PROJ SH TOUCHLIST |
$cat passwd | awk '{print "користувач:" $1 "\t id:" $2;}'
користувач:root:x:0:0:root:/root:/bin/bash id: користувач:daemon:x:1:1:daemon:/usr/sbin:/bin/sh id: користувач:bin:x:2:2:bin:/bin:/bin/sh id: користувач:sys:x:3:3:sys:/dev:/bin/sh id: користувач:sync:x:4:65534:sync:/bin:/bin/sync id: користувач:games:x:5:60:games:/usr/games:/bin/sh id: користувач:man:x:6:12:man:/var/cache/man:/bin/sh id: користувач:lp:x:7:7:lp:/var/spool/lpd:/bin/sh id: користувач:mail:x:8:8:mail:/var/mail:/bin/sh id: користувач:news:x:9:9:news:/var/spool/news:/bin/sh id: ... користувач:list:x:38:38:Mailing id:List користувач:irc:x:39:39:ircd:/var/run/ircd:/bin/sh id: користувач:gnats:x:41:41:Gnats id:Bug-Reporting користувач:nobody:x:65534:65534:nobody:/nonexistent:/bin/sh id: користувач:libuuid:x:100:101::/var/lib/libuuid:/bin/sh id: користувач:Debian-exim:x:101:103::/var/spool/exim4:/bin/false id: користувач:user:x:1000:1000:user,,,:/home/user:/bin/bash id: користувач:sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin id: користувач:ivan:x:1001:1001::/home/ivan:/bin/bash id: користувач:petr:x:1002:1002::/home/petr:/bin/bash id: |
$cat passwd | awk '{print "Ð-F: ºÐ¾ÑиÑÑÑваÑ:" $1 "\t id:" $2;}'
коÑиÑÑÑваÑ:root id:x коÑиÑÑÑваÑ:daemon id:x коÑиÑÑÑваÑ:bin id:x коÑиÑÑÑваÑ:sys id:x коÑиÑÑÑваÑ:sync id:x коÑиÑÑÑваÑ:games id:x коÑиÑÑÑваÑ:man id:x коÑиÑÑÑваÑ:lp id:x коÑиÑÑÑваÑ:mail id:x коÑиÑÑÑваÑ:news id:x ... коÑиÑÑÑваÑ:list id:x коÑиÑÑÑваÑ:irc id:x коÑиÑÑÑваÑ:gnats id:x коÑиÑÑÑваÑ:nobody id:x коÑиÑÑÑваÑ:libuuid id:x коÑиÑÑÑваÑ:Debian-exim id:x коÑиÑÑÑваÑ:user id:x коÑиÑÑÑваÑ:sshd id:x коÑиÑÑÑваÑ:ivan id:x коÑиÑÑÑваÑ:petr id:x |
$cat passwd | awk -F: '{print "користувач:" $1 "\t id:" $1;}'
користувач:root id:root користувач:daemon id:daemon користувач:bin id:bin користувач:sys id:sys користувач:sync id:sync користувач:games id:games користувач:man id:man користувач:lp id:lp користувач:mail id:mail користувач:news id:news ... користувач:list id:list користувач:irc id:irc користувач:gnats id:gnats користувач:nobody id:nobody користувач:libuuid id:libuuid користувач:Debian-exim id:Debian-exim користувач:user id:user користувач:sshd id:sshd користувач:ivan id:ivan користувач:petr id:petr |
$cat passwd | awk -F: '{print "користувач:" $1 "\t id:" $3;}'
користувач:root id:0 користувач:daemon id:1 користувач:bin id:2 користувач:sys id:3 користувач:sync id:4 користувач:games id:5 користувач:man id:6 користувач:lp id:7 користувач:mail id:8 користувач:news id:9 ... користувач:list id:38 користувач:irc id:39 користувач:gnats id:41 користувач:nobody id:65534 користувач:libuuid id:100 користувач:Debian-exim id:101 користувач:user id:1000 користувач:sshd id:102 користувач:ivan id:1001 користувач:petr id:1002 |
$cat passwd | awk -F: '{print "кÐif $3>999 ¾ÑиÑÑÑваÑ:" $1 "\t id:" $1;}'
awk: line 1: syntax error at or near $ |
$cat passwd | awk -F: '{if $3>999 pri(nt "к)ористувач:" $1 "\t id:" $1;}'
користувач:nobody id:nobody користувач:user id:user користувач:ivan id:ivan користувач:petr id:petr |
$cat passwd | awk -F: '{if ($3>999) print "Ð|$3<65550ºÐ¾ÑиÑÑÑваÑ:" $1 "\t id:" $1;}'
awk: line 1: syntax error at or near $ |
$cat passwd | awk -F: '{if ($3>999|$3<65550)\ print "користувач:" $1 "\t id:" $1;}'
awk: 1: unexpected character '\' |
$cat passwd | awk -F: '{if ($3>999\|$3<65550 && print "користувач:" $1 "\t id:" $1;}'
користувач:nobody id:nobody користувач:user id:user користувач:ivan id:ivan користувач:petr id:petr |
$cat passwd | awk -F: '{if ($3>999 && $3<65550) print "користувач:" $1 "\t id:" $2;}'
користувач:nobody id:x користувач:user id:x користувач:ivan id:x користувач:petr id:x |
$cat passwd | awk -F: '{if ($3>999 && $3<65550) print "користувач:" $1 "\t id:" $3;}'
користувач:nobody id:65534 користувач:user id:1000 користувач:ivan id:1001 користувач:petr id:1002 |
$cat passwd | awk -F: '{if ($3>999 && $3<65550) print 30ºÐ¾ÑиÑÑÑваÑ:" $1 "\t id:" $3;}'
коÑиÑÑÑваÑ:user id:1000 коÑиÑÑÑваÑ:ivan id:1001 коÑиÑÑÑваÑ:petr id:1002 |
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo $PATH | awk -F: '{print $1}'
/usr/local/bin |
$echo $PATH | awk -F: '{print $2}'
/usr/bin |
$echo $PATH | awk -F: '{print $3}'
/bin |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n}'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n}'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$man awk
|
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n}'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n}' | xargs ls
/bin: bash chvt df echo fuser ip lessecho login mktemp mv nisdomainname ps rnano sh sync umount ypdomainname zforce zsh4 busybox cp dir egrep grep kbd_mode lessfile ls more nano open pwd run-parts sh.distrib tailf uname zcat zgrep cat cpio dmesg false gunzip kill lesskey lsblk mount nc openvt rbash rzsh sleep tar uncompress zcmp zless chgrp dash dnsdomainname fgconsole gzexe kmod lesspipe lsmod mountpoint nc.traditional pidof readlink sed ss tempfile unicode_start zdiff zmore chmod date domainname fgrep gzip ksh ln mkdir mt netcat ping rm setfont stty touch vdir zegrep znew chown dd dumpkeys findmnt hostname less loadkeys mknod mt-gnu netstat ping6 rmdir setupcon su true which zfgrep zsh /usr/bin: [ cpan flock info lzcat peekfd renice ssh-add uptime 2to3 cpan2dist fmt infobrowser lzcmp perf reportbug ssh-agent usb-devices ... column factor host lscpu passwd rcp sort unshare comm faillog hostid lsinitramfs paste rdoc splain unxz compose fallocate htop lspci pathchk rdoc1.9.1 split update-alternatives config_data find i386 lspgpot pcimodules readelf splitfont updatedb config_data.diverted find2perl iconv lsusb pdb rename sprof updatedb.findutils corelist finger id lynx pdb2.7 rename.ul ssh update-pciids /usr/games: /usr/local/bin: l3-agent l3-config l3script /usr/local/games: |
$cd /etc/cron.d
cron.d/ cron.daily/ |
$cd /etc/cron.d
cron.d/ cron.daily/ |
$cd /etc/cron.daily/
|
$ls
apt aptitude bsdmainutils dpkg exim4-base locate logrotate man-db passwd |
$vim locate
|
$ . /etc/updatedb.findutils.cron.local
Usage: locate [-d path | --database=path] [-e | -E | --[non-]existing] [-i | --ignore-case] [-w | --wholename] [-b | --basename] [--limit=N | -l N] [-S | --statistics] [-0 | --null] [-c | --count] [-P | -H | --nofollow] [-L | --follow] [-m | --mmap ] [ -s | --stdio ] [-A | --all] [-p | --print] [-r | --regex ] [--regextype=TYPE] [--max-database-age D] [--version] [--help] pattern... Report bugs to <bug-findutils@gnu.org>. |
$updatedb
/usr/bin/updatedb: 278: /usr/bin/updatedb: cannot create /var/cache/locate/locatedb.n: Permission denied /usr/bin/find: `/etc/ssl/private': Отказано в доступе /usr/bin/find: `/lost+found': Отказано в доступе /usr/bin/find: `/var/lib/sudo': Отказано в доступе /usr/bin/find: `/var/cache/ldconfig': Отказано в доступе /usr/bin/find: `/var/spool/exim4': Отказано в доступе /usr/bin/find: `/var/spool/cron/crontabs': Отказано в доступе /usr/bin/find: `/var/log/exim4': Отказано в доступе /usr/bin/find: `/var/log/iptraf': Отказано в доступе /usr/bin/find: `/run/exim4': Отказано в доступе /usr/bin/find: `/root': Отказано в доступе Failed to generate /var/cache/locate/locatedb.n |
$sudo updatedb
[sudo] password for user: Sorry, try again. [sudo] password for user: Sorry, try again. [sudo] password for user: sudo: 2 incorrect password attempts |
$su
Пароль: root@debian3:/etc/cron.daily# exit exit У вас есть новая почта в /var/mail/user |
$exit
exit У вас есть новая почта в /var/mail/user user@debian3:~$ l3script |
$lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk └─xvda1 202:1 0 15,3G 0 part / sr0 11:0 1 222M 0 rom xvdb 202:16 0 5G 0 disk |
$man find
|
$updatedb
/usr/bin/updatedb: 278: /usr/bin/updatedb: cannot create /var/cache/locate/locatedb.n: Permission denied /usr/bin/find: `/etc/ssl/private': Отказано в доступе /usr/bin/find: `/lost+found': Отказано в доступе /usr/bin/find: `/var/lib/sudo': Отказано в доступе /usr/bin/find: `/var/cache/ldconfig': Отказано в доступе /usr/bin/find: `/var/spool/exim4': Отказано в доступе /usr/bin/find: `/var/spool/cron/crontabs': Отказано в доступе /usr/bin/find: `/var/log/exim4': Отказано в доступе /usr/bin/find: `/var/log/iptraf': Отказано в доступе /usr/bin/find: `/run/exim4': Отказано в доступе /usr/bin/find: `/root': Отказано в доступе Failed to generate /var/cache/locate/locatedb.n |
$exit
exit user@debian3:~$ exit logout |
#updatedb
|
#find -mmin -1
./.lilalo ./.lilalo/.report.dat ./.lilalo/31383263589649259-1490769712.script ./.lilalo/31383263589649259-1490769712.info |
#find / -mmin -1
/sys/fs/ext4 /sys/fs/ext4/features /sys/fs/ext4/features/lazy_itable_init /sys/fs/ext4/features/batched_discard /sys/fs/ext4/xvda1 /sys/fs/ext4/xvda1/delayed_allocation_blocks /sys/fs/ext4/xvda1/session_write_kbytes /sys/fs/ext4/xvda1/lifetime_write_kbytes /sys/fs/ext4/xvda1/inode_readahead_blks /sys/fs/ext4/xvda1/inode_goal ... /proc/17830/stack /proc/17830/cpuset /proc/17830/cgroup /proc/17830/oom_score /proc/17830/oom_adj /proc/17830/oom_score_adj /proc/17830/loginuid /proc/17830/sessionid /proc/17830/coredump_filter /proc/17830/io |
#find / -mmin -1 -user root
/sys/fs/ext4 /sys/fs/ext4/features /sys/fs/ext4/features/lazy_itable_init /sys/fs/ext4/features/batched_discard /sys/fs/ext4/xvda1 /sys/fs/ext4/xvda1/delayed_allocation_blocks /sys/fs/ext4/xvda1/session_write_kbytes /sys/fs/ext4/xvda1/lifetime_write_kbytes /sys/fs/ext4/xvda1/inode_readahead_blks /sys/fs/ext4/xvda1/inode_goal ... /proc/17838/stack /proc/17838/cpuset /proc/17838/cgroup /proc/17838/oom_score /proc/17838/oom_adj /proc/17838/oom_score_adj /proc/17838/loginuid /proc/17838/sessionid /proc/17838/coredump_filter /proc/17838/io |
#find / -mmin -1 -user ivan
find: `/proc/17846/task/17846/fd/5': Нет такого файла или каталога find: `/proc/17846/task/17846/fdinfo/5': Нет такого файла или каталога find: `/proc/17846/fd/5': Нет такого файла или каталога find: `/proc/17846/fdinfo/5': Нет такого файла или каталога |
#find / -mmin -1 -user ivan 2>/dev/null
|
#find / -mmin -1 -user ivan 2>/dev/null
/dev/pts/2 /home/ivan /home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 ... /proc/17950/stack /proc/17950/cpuset /proc/17950/cgroup /proc/17950/oom_score /proc/17950/oom_adj /proc/17950/oom_score_adj /proc/17950/loginuid /proc/17950/sessionid /proc/17950/coredump_filter /proc/17950/io |
#find / -mmin -5 -empty -user ivan 2>/dev/null
/home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 /proc/17865/task/17865/fdinfo/0 /proc/17865/task/17865/fdinfo/1 ... /proc/17950/stack /proc/17950/cpuset /proc/17950/cgroup /proc/17950/oom_score /proc/17950/oom_adj /proc/17950/oom_score_adj /proc/17950/loginuid /proc/17950/sessionid /proc/17950/coredump_filter /proc/17950/io |
#find / -mtime -5 -empty -user ivan 2>/dev/null
/home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 /proc/17865/task/17865/fdinfo/0 /proc/17865/task/17865/fdinfo/1 ... /proc/17950/stack /proc/17950/cpuset /proc/17950/cgroup /proc/17950/oom_score /proc/17950/oom_adj /proc/17950/oom_score_adj /proc/17950/loginuid /proc/17950/sessionid /proc/17950/coredump_filter /proc/17950/io |
#find / -mtime -2\ -empty -user ivan 2>/dev/null
|
#^C
|
#find / -mtime -2 -empty -user ivan 2>/dev/null
/home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 /proc/17865/task/17865/fdinfo/0 /proc/17865/task/17865/fdinfo/1 ... /proc/17950/stack /proc/17950/cpuset /proc/17950/cgroup /proc/17950/oom_score /proc/17950/oom_adj /proc/17950/oom_score_adj /proc/17950/loginuid /proc/17950/sessionid /proc/17950/coredump_filter /proc/17950/io |
#find / -mtime -2 -empty -user ivan 2> /dev/null
/home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 /proc/17865/task/17865/fdinfo/0 /proc/17865/task/17865/fdinfo/1 ... /proc/17865/stack /proc/17865/cpuset /proc/17865/cgroup /proc/17865/oom_score /proc/17865/oom_adj /proc/17865/oom_score_adj /proc/17865/loginuid /proc/17865/sessionid /proc/17865/coredump_filter /proc/17865/io |
#who
root pts/0 2017-03-29 09:41 (192.168.16.187) ivan pts/2 2017-03-29 12:03 (192.168.16.187) |
#who
root pts/0 2017-03-29 09:41 (192.168.16.187) |
#find / -mtime -2 -empty -user ivan 2> /dev/null
/home/ivan/file4 /home/ivan/file1 /home/ivan/file5 /home/ivan/file98 /home/ivan/file7 /home/ivan/file3 /home/ivan/file6 /home/ivan/file2 |
#find / -mtime -2 -empty -user ivan 2> /dev/null -exec echo {}
|
#find / -mtime -2 -empty -user ivan 2> /dev/null -exec `echo {}`
|
#find / -mtime -2 -empty -user ivan 2> /dev/null -exec `echo {}`
|
Время первой команды журнала | 10:00:14 2017- 3-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:07:52 2017- 3-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 26.73 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.13 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.49 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования этих команд < 0.5% | 65550ºÐ¾ÑиÑÑÑваÑ:"1 , 65550)\1 , cp1 , .1 , 999)1 , sudo1 , xargs1 , vim1 , 999\1 , ^C1 , print1 , 655501 , lsblk1 , su1 |
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008