/l3/users/19-08-2019/NT-Ladm/debian2.net.nt/root :1 :2 :3 :4 :5 :6 |
|
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#ls -d /etc/cron.*
/etc/cron.d /etc/cron.daily /etc/cron.hourly /etc/cron.monthly /etc/cron.weekly |
#cd /etc/cron.daily/
|
#ls
apt aptitude bsdmainutils dpkg exim4-base locate logrotate man-db passwd |
#ls -l
итого 52 -rwxr-xr-x 1 root root 14985 Ноя 16 2013 apt -rwxr-xr-x 1 root root 314 Ноя 7 2012 aptitude -rwxr-xr-x 1 root root 355 Июн 11 2012 bsdmainutils -rwxr-xr-x 1 root root 256 Окт 1 2013 dpkg -rwxr-xr-x 1 root root 4125 Янв 2 2013 exim4-base -rwxr-xr-x 1 root root 2211 Янв 6 2012 locate -rwxr-xr-x 1 root root 89 Май 17 2012 logrotate -rwxr-xr-x 1 root root 1365 Июн 19 2012 man-db -rwxr-xr-x 1 root root 249 Май 26 2012 passwd |
#echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
#./locate ip.txt
|
#./locate
|
#locate ip.txt
/usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#vi locate
--- /tmp/l3-saved-7306.21775.32200 2019-08-20 16:30:14.625566726 +0300 +++ locate 2019-08-20 16:37:12.241553201 +0300 @@ -25,7 +25,7 @@ # netpaths which are added NETPATHS="" # run find as this user -LOCALUSER="nobody" +LOCALUSER="root" # cron.daily/find: run at this priority -- higher number means lower priority # (this is relative to the default which cron sets, which is usually +5) NICE=10 |
#./locate
|
#vi locate
|
#locate ip.txt
/root/ip.txt /root/.lilalo/29555132372386720340-1566284127_1566299817_root_ip.txt.diff /usr/share/vim/vim73/doc/pi_gzip.txt /usr/share/vim/vim73/doc/pi_zip.txt |
#locate -u
locate: неверный ключ -- «u» 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>. |
#locate --help
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>. |
#find /home -type f -mmin -360 -user user
/home/user/FILE /home/user/ERRLOG /home/user/FILE3 /home/user/.lilalo/.report.dat /home/user/.lilalo/571912192190408832-1566290412.script /home/user/.lilalo/571912192190408832-1566290412.info /home/user/KILLALL /home/user/DIRECTORY2 /home/user/FILE1 /home/user/ABD ... /home/user/NAMES/file3 /home/user/NAMES/abc /home/user/NAMES/abd /home/user/NAMES/abb /home/user/NAMES/file2 /home/user/SORTED /home/user/FILE2 /home/user/NEWFILE /home/user/DIRECTORY1 /home/user/ABC |
#find /home -type f -mmin +120 -360 -mmin -user user
find: unknown predicate `-360' |
#mkdir /tmp.test
|
#find /home -type f -mmin +120 -mmin -360 -user user | xargs -i cp -v {} /tmp/test
«/home/user/FILE» -> «/tmp/test» «/home/user/ERRLOG» -> «/tmp/test» «/home/user/FILE3» -> «/tmp/test» «/home/user/KILLALL» -> «/tmp/test» «/home/user/DIRECTORY2» -> «/tmp/test» «/home/user/FILE1» -> «/tmp/test» «/home/user/ABD» -> «/tmp/test» «/home/user/SORTED_PASSWD» -> «/tmp/test» «/home/user/ABB» -> «/tmp/test» «/home/user/DIRECTORY3» -> «/tmp/test» «/home/user/UNSORTED» -> «/tmp/test» xargs: unmatched одинарная quote; by default quotes are special to xargs unless you use the -0 option «/home/user/ABA» -> «/tmp/test» |
#ls -al /tmp/test
-rw-r--r-- 1 root root 0 Авг 20 16:53 /tmp/test |
#cd /tmp/test
l3script: cd: /tmp/test: Это не каталог |
#cd
|
#cd /tmp/test
l3script: cd: /tmp/test: Это не каталог |
#cd /tmp
|
#cd test
l3script: cd: test: Это не каталог |
#ls -al
итого 24 drwxrwxrwt 3 root root 4096 Авг 20 16:53 . drwxr-xr-x 25 root root 4096 Авг 20 16:50 .. -rw-r--r-- 1 user user 8813 Авг 20 12:22 dirlist drwxr-xr-x 2 user user 4096 Авг 20 12:20 etccopy prw-r--r-- 1 root root 0 Авг 19 13:38 pipe -rw-r--r-- 1 root root 0 Авг 20 16:53 test |
#cd
|
#echo a
a |
#echo $a
1 |
#bash
root@debian2:~# pstree -h init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─sshd───sshd───bash───script───script───l3script───bash───pstree └─udevd root@debian2:~# echo $a root@debian2:~# exit exit |
#export a
|
#bash
root@debian2:~# echo $a 1 root@debian2:~# env TERM=xterm SHELL=/bin/bash HISTSIZE=2500 SSH_CLIENT=192.168.11.172 49676 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 ... PS1=${debian_chroot:+($debian_chroot)}\u@\h:\w\$ L3_HOME=/root/.lilalo/ SHLVL=4 HOME=/root LANGUAGE=ru_UA:ru LOGNAME=root SSH_CONNECTION=192.168.11.172 49676 192.168.13.2 22 _=/usr/bin/env root@debian2:~# exit exit |
#b=10
|
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=10776 |
#env
SHELL=/bin/bash TERM=xterm HISTSIZE=2500 SSH_CLIENT=192.168.11.172 49676 22 L3_PARENT_TTY=/dev/pts/0 L3_TAMPERED_EDITORS= vi vim pico nano SSH_TTY=/dev/pts/0 USER=root HISTFILESIZE=2500 PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin MAIL=/var/mail/root L3_SESSION_ID=69992899642232127-1566366837 a=1 PWD=/root LANG=ru_RU.UTF-8 |
#zshell
l3script: zshell: команда не найдена |
#unset a
|
#unset b
|
#set
BASH=/usr/local/bin/l3script BASHOPTS=checkwinsize:cmdhist:expand_aliases:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=() BASH_SOURCE=() BASH_VERSINFO=([0]="4" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='4.2.37(1)-release' ... LOGNAME=root MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root MAILCHECK=60 OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PIPESTATUS=([0]="0") PPID=10776 |
#> pass.sh
|
#chmod u+x pass.sh
|
#ls -l
итого 24 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt -rwxr--r-- 1 root root 0 Авг 21 09:23 pass.sh -rw-r--r-- 1 root root 0 Авг 20 12:36 privet -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#vi pass.sh
--- /tmp/l3-saved-10777.29168.25437 2019-08-21 09:26:45.729541039 +0300 +++ pass.sh 2019-08-21 09:43:13.205565643 +0300 @@ -0,0 +1,9 @@ +#!/bin/bash + +users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' '` + +for user in $users + do + echo "Changing password age for user $user ..." + chage -M 45 $user + done |
#./pass.sh
Changing password age for user user ... Changing password age for user ivan ... Changing password age for user petr ... |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:45:7::: sshd:*:16248:0:99999:7::: ivan:$6$MRa5IR2u$Y1.mF/43dyNszv4/DZgxH1c6tUbRFaMHysKs3reyU13i056KgIIR6weNM1rpIavjIvPqJOVsD23sauZgecmPa/:18127:0:45:7::: petr:$6$Au2OEQHf$qcKm6XJJijw7wDgmmEGnm1tuX0gb2yFSHXA16pwEliMgNSYIJJo.OBtQ7UhsSzqhoaNMyfPPPq4ALD8RohKoH.:18127:0:45:7::: |
#./pass.sh
Changing password age for user user ... Changing password age for user ivan ... Changing password age for user petr ... |
#vi pass.sh
--- /tmp/l3-saved-10777.6181.25520 2019-08-21 09:46:29.365553876 +0300 +++ pass.sh 2019-08-21 09:47:28.225566071 +0300 @@ -1,5 +1,6 @@ #!/bin/bash +age=$1 users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' '` for user in $users |
#vi pass.sh
--- /tmp/l3-saved-10777.19696.17882 2019-08-21 09:47:42.293555262 +0300 +++ pass.sh 2019-08-21 09:48:05.585574158 +0300 @@ -6,5 +6,5 @@ for user in $users do echo "Changing password age for user $user ..." - chage -M 45 $user + chage -M $age $user done |
#./pass.sh 30
Changing password age for user user ... Changing password age for user ivan ... Changing password age for user petr ... |
#cat /etc/shadow
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: ... list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:30:7::: sshd:*:16248:0:99999:7::: ivan:$6$MRa5IR2u$Y1.mF/43dyNszv4/DZgxH1c6tUbRFaMHysKs3reyU13i056KgIIR6weNM1rpIavjIvPqJOVsD23sauZgecmPa/:18127:0:30:7::: petr:$6$Au2OEQHf$qcKm6XJJijw7wDgmmEGnm1tuX0gb2yFSHXA16pwEliMgNSYIJJo.OBtQ7UhsSzqhoaNMyfPPPq4ALD8RohKoH.:18127:0:30:7::: |
#vi pass.sh
--- /tmp/l3-saved-10777.1657.1303 2019-08-21 09:49:10.309553274 +0300 +++ pass.sh 2019-08-21 09:49:50.921567760 +0300 @@ -5,6 +5,6 @@ for user in $users do - echo "Changing password age for user $user ..." + echo "Changing password age $age days for user $user ..." chage -M $age $user done |
#./pass.sh 40
Changing password age 40 days for user user ... Changing password age 40 days for user ivan ... Changing password age 40 days for user petr ... |
#vi pass.sh
--- /tmp/l3-saved-10777.26650.10240 2019-08-21 09:53:01.537546149 +0300 +++ pass.sh 2019-08-21 09:56:19.965564383 +0300 @@ -1,6 +1,6 @@ #!/bin/bash -age=$1 +age=${1:-45} users=`awk -F: '$3>=1000 && $3!=65534{print $1}' /etc/passwd | tr '\n' ' '` for user in $users |
#./pass.sh
Changing password age 45 days for user user ... Changing password age 45 days for user ivan ... Changing password age 45 days for user petr ... |
#./pass.sh 60
Changing password age 60 days for user user ... Changing password age 60 days for user ivan ... Changing password age 60 days for user petr ... |
#ls -l
итого 28 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh -rw-r--r-- 1 root root 0 Авг 20 12:36 privet -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#touch f2
|
#ls -l
итого 28 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 1 root root 0 Авг 21 09:59 f2 -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh -rw-r--r-- 1 root root 0 Авг 20 12:36 privet -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#ln f2 f2h
|
#ls -l
итого 28 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 2 root root 0 Авг 21 09:59 f2 -rw-r--r-- 2 root root 0 Авг 21 09:59 f2h -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh -rw-r--r-- 1 root root 0 Авг 20 12:36 privet -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#date > f2h
|
#cat f2
Срд Авг 21 10:00:45 EEST 2019 |
#ls -l
итого 36 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2h -rw-r--r-- 1 root root 5268 Окт 13 2014 install -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh -rw-r--r-- 1 root root 0 Авг 20 12:36 privet -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#ls -li
итого 36 653090 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 653096 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 653098 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 653099 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 653137 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2 653137 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2h 653043 -rw-r--r-- 1 root root 5268 Окт 13 2014 install 653101 -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 653128 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt 653139 -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh 653125 -rw-r--r-- 1 root root 0 Авг 20 12:36 privet 653124 -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt 653123 -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#ln d1 dih
ln: «d1»: не допускается создавать жёсткие ссылки на каталоги |
#cd d1
|
#ls -ai
653090 . 652806 .. 653097 f1 |
#cd
|
#ls -li
итого 36 653090 drwxr-xr-x 2 root root 4096 Авг 19 14:34 d1 653096 drwxr-xr-x 2 root root 4096 Авг 19 14:33 d2 653098 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1 -> /root/d1/f1 653099 lrwxrwxrwx 1 root root 11 Авг 19 14:35 f1s -> /root/d1/f1 653137 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2 653137 -rw-r--r-- 2 root root 36 Авг 21 10:00 f2h 653043 -rw-r--r-- 1 root root 5268 Окт 13 2014 install 653101 -rw-r--r-- 1 root root 0 Авг 19 16:42 install2 653128 -rw-r--r-- 1 root root 120 Авг 20 14:20 ip.txt 653139 -rwxr--r-- 1 root root 214 Авг 21 09:56 pass.sh 653125 -rw-r--r-- 1 root root 0 Авг 20 12:36 privet 653124 -rw-r--r-- 1 root root 183 Авг 20 11:22 user.txt 653123 -rw-r--r-- 1 root root 0 Авг 20 11:07 who |
#ls -ai
652806 . 653110 .bashrc 653137 f2 653027 .l3rc 653124 user.txt 2 .. 653090 d1 653137 f2h 653022 .lilalo 653032 .vim 653011 .aptitude 653096 d2 653043 install 653139 pass.sh 653138 .viminfo 652912 .bash_history 653098 f1 653101 install2 653125 privet 653103 .vimrc 522884 .bash_profile 653099 f1s 653128 ip.txt 652943 .profile 653123 who |
#ps1=' [\u@\h (\A) \W]\$ '
|
#echo $?
0 |
#test 5 -eq 6
|
#echo $?
1 |
#help [
[: [ arg... ] Evaluate conditional expression. This is a synonym for the "test" builtin, but the last argument must be a literal `]', to match the opening `['. [[ ... ]]: [[ expression ]] Execute conditional command. Returns a status of 0 or 1 depending on the evaluation of the conditional expression EXPRESSION. Expressions are composed of the same primaries used by the `test' builtin, and may be combined using the following operators: ( EXPRESSION ) Returns the value of EXPRESSION ! EXPRESSION True if EXPRESSION is false; else false EXPR1 && EXPR2 True if both EXPR1 and EXPR2 are true; else false EXPR1 || EXPR2 True if either EXPR1 or EXPR2 is true; else false When the `==' and `!=' operators are used, the string to the right of the operator is used as a pattern and pattern matching is performed. When the `=~' operator is used, the string to the right of the operator is matched as a regular expression. The && and || operators do not evaluate EXPR2 if EXPR1 is sufficient to determine the expression's value. Exit Status: 0 or 1 depending on value of EXPRESSION. |
#[5 -eq 6]
l3script: [5: команда не найдена |
#[ 5 -eq 6 ]
|
#echo $?
1 |
#sleep 600
^Z [1]+ Stopped sleep 600 |
#jobs
[1]+ Stopped sleep 600 |
#bg %1
[1]+ sleep 600 & |
#ps -l `pidof`sleep
error: list of process IDs must follow p Usage: ps [options] Try 'ps --help <simple|list|output|threads|misc|all>' or 'ps --help <s|l|o|t|m|a>' for additional help text. For more details see ps(1). |
#ps -l `pidof sleep`
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD 0 S 0 11442 11360 0 80 0 - 1927 - pts/1 0:00 sleep 600 |
#jobs
[1]+ Running sleep 600 & |
#sleep 500 &
[2] 11489 |
#jobs
[1]- Running sleep 600 & [2]+ Running sleep 500 & |
#kill %+
[2]+ Завершено sleep 500 |
#jobs
[1]+ Running sleep 600 & |
#ls
d1 d2 f1 f1s f2 f2h install install2 ip.txt pass.sh privet user.txt who |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#id
uid=0(root) gid=0(root) группы=0(root) |
#id ivan
uid=1001(ivan) gid=1001(ivan) группы=1001(ivan) |
#chfn ivan
Изменение информации о пользователе ivan Введите новое значение или нажмите ENTER для выбора значения по умолчанию Полное имя []: Ivan Ivanov Номер комнаты []: 4B Рабочий телефон []: 111 Домашний телефон []: 222-22-22 Другое []: |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,4B,111,222-22-22:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
#apt -get install finger
l3script: apt: команда не найдена |
#apt-get install finger
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: finger обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 20,5 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB. ВНИМАНИЕ: Следующие пакеты невозможно аутентифицировать! finger Установить эти пакеты без проверки [y/N]? y Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB] Получено 20,5 kБ за 0с (60,7 kБ/c) Выбор ранее не выбранного пакета finger. (Чтение базы данных … на данный момент установлено 28835 файлов и каталогов.) Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет finger (0.17-15) … |
#finger ivan
Login: ivan Name: Ivan Ivanov Directory: /home/ivan Shell: /bin/bash Office: 4B, 111 Home Phone: 222-22-22 Last login Tue Aug 20 11:28 (EEST) on pts/2 from 192.168.11.172 No mail. No Plan. |
#lastlog
Пользователь Порт С Последний раз root pts/6 192.168.11.172 Срд Авг 21 13:35:01 +0300 2019 daemon **Никогда не входил в систему** bin **Никогда не входил в систему** sys **Никогда не входил в систему** sync **Никогда не входил в систему** games **Никогда не входил в систему** man **Никогда не входил в систему** lp **Никогда не входил в систему** mail **Никогда не входил в систему** ... list **Никогда не входил в систему** irc **Никогда не входил в систему** gnats **Никогда не входил в систему** nobody **Никогда не входил в систему** libuuid **Никогда не входил в систему** Debian-exim **Никогда не входил в систему** user pts/4 192.168.11.172 Срд Авг 21 11:52:14 +0300 2019 sshd **Никогда не входил в систему** ivan pts/2 192.168.11.172 Втр Авг 20 11:28:17 +0300 2019 petr pts/3 192.168.11.172 Втр Авг 20 11:28:37 +0300 2019 |
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin ivan:x:1001:1001:Ivan Ivanov,4B,111,222-22-22:/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
root:$6$ppY7xZxX$CnutMU4XxetHko6DW5K/ckfiA6CFeC0cbV/d6rrWE6F5iszqxAaQTwekH3.vBTQPNCakvqusvPcBecndLcbX8.:16248:0:99999:7::: daemon:*:16248:0:99999:7::: bin:*:16248:0:99999:7::: sys:*:16248:0:99999:7::: sync:*:16248:0:99999:7::: games:*:16248:0:99999:7::: man:*:16248:0:99999:7::: lp:*:16248:0:99999:7::: mail:*:16248:0:99999:7::: news:*:16248:0:99999:7::: uucp:*:16248:0:99999:7::: proxy:*:16248:0:99999:7::: www-data:*:16248:0:99999:7::: backup:*:16248:0:99999:7::: list:*:16248:0:99999:7::: irc:*:16248:0:99999:7::: gnats:*:16248:0:99999:7::: nobody:*:16248:0:99999:7::: libuuid:!:16248:0:99999:7::: Debian-exim:!:16248:0:99999:7::: user:$6$CkJHVC8E$ykTJUix/7qmcPBJgqnJtCHlWhYfEaImqXcQyeRrwYm6Xi4KaZSfb4FB20ocZ/VlrQzTR2wiEobMxT/OM/FXgd0:16248:0:30:7::: sshd:*:16248:0:99999:7::: ivan:$6$MRa5IR2u$Y1.mF/43dyNszv4/DZgxH1c6tUbRFaMHysKs3reyU13i056KgIIR6weNM1rpIavjIvPqJOVsD23sauZgecmPa/:18127:0:30:7::: petr:$6$Au2OEQHf$qcKm6XJJijw7wDgmmEGnm1tuX0gb2yFSHXA16pwEliMgNSYIJJo.OBtQ7UhsSzqhoaNMyfPPPq4ALD8RohKoH.:18127:0:30:7:::
Срд Авг 21 10:00:45 EEST 2019
Время первой команды журнала | 15:21:03 2019- 8-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:50:33 2019- 8-21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 10.89 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.97 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.54 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.66 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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