/l3/users/16-10-2018/NT-Ladm/debian3.net.nt/user :1 :2 :3 |
|
$test -z x -eq y
![]() l3script: test: too many arguments |
$man test
|
$test x -eq y
![]() l3script: test: x: integer expression expected |
$echo $?
2 |
$test $x -eq $y
![]() |
$echo $?
1 |
$x=10
|
$y=5
|
$test $x -eq $y
![]() |
$echo $?
1 |
$echo $x
10 |
$echo $y
5 |
$test $x -lt $y
![]() |
$echo $/
$/ |
$echo $?
0 |
$echo "Ваш любимый цвет?" ; read FAV_COL ; \
> echo Ваш любимый цвет - $FAV_COL Ваш любимый цвет? FAV_COL Ваш любимый цвет - FAV_COL |
$test $EUID -ne 0 -a -r /etc/shadow && \
![]() > echo 'Предупреждение: Файл /etc/shadow доступен длÿ чтениÿ!' |
$echo "Ваша любимаÿ ОС?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] && \
![]() > echo 'Хороший выбор!' Ваша любимаÿ ОС? linux |
$echo "Ваша любимаÿ ОС?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] && echo 'Хороший выбор!'
Ваша любимаÿ ОС? BSD Хороший выбор! |
$test -w /etc/passwd || \
> echo "Вы не имеете права на изменение файла /etc/passwd" Вы не имеете права на изменение файла /etc/passwd |
$echo "Ваша любимаÿ ОС?"; \read FA
> read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Странно" Ваша любимаÿ ОС? BSD |
$echo "Ваша любимаÿ ОС?"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "Странно"
Ваша любимаÿ ОС? Linux Странно |
$A=0
|
$while [ $A -lt 10]
> do > A=$((A+1)) > echo $A > done l3script: [: missing `]' |
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
1 2 3 4 5 6 7 8 9 10 |
$for file in /etc/*
> do > [ -r $file ] || echo $file > done /etc/group- /etc/gshadow /etc/gshadow- /etc/passwd- /etc/shadow /etc/shadow- |
$echo 'О какой команде вы хотели бы получить информацию?' ; \
> select command in man touch mount make exit clear > do > whatis $command > break > done О какой команде вы хотели бы получить информацию? 1) man 2) touch 3) mount 4) make 5) exit 6) clear #? man whatis what? |
$read answer
1 |
$echo "При помощи какой команды »
touch test.sh |
$echo "При помощи какой команды »
![]() можно получить полную справочную информацию о программе?" ; \ > read answer ; ^C |
$vim test.sh
![]() |
$vim test.sh
![]() --- /tmp/l3-saved-6483.761.12412 2018-10-18 11:46:06.521593698 +0300 +++ test.sh 2018-10-18 11:49:19.445593585 +0300 @@ -0,0 +1,14 @@ +echo "ÐÑи помоÑи какой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Â» +можно полÑÑиÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÑпÑавоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑогÑамме?" +$ read answer +$ case $answer in +"man" | "info" ) +echo 'ÐÑ Ð¿ÑавÑ. Так оно и еÑÑÑ.' +;; +"whatis" | "apropos" ) +echo 'Ðе ÑовÑем Ñак. ÐÑи помоÑи ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Â» +можно полÑÑиÑÑ ÑолÑко кÑаÑкÑÑ Ð¸Ð½ÑоÑмаÑиÑ.' +;; +* ) echo 'ÐÑ Ð¾ÑибаеÑеÑÑ' +;; +esac |
$vim test.sh
![]() --- /tmp/l3-saved-6483.14882.3681 2018-10-18 11:49:21.037624401 +0300 +++ test.sh 2018-10-18 11:50:06.845588678 +0300 @@ -1,4 +1,6 @@ -echo "При помощи какой команды » + + + "При помощи какой команды » можно получить полную справочную информацию о программе?" $ read answer $ case $answer in @@ -7,8 +9,5 @@ ;; "whatis" | "apropos" ) echo 'Не совсем так. При помощи этой команды » -можно получить только краткую информацию.' -;; -* ) echo 'Вы ошибаетесь' -;; -esac +можно пол +???END |
$vim test.sh
![]() |
$ls
1234.rar file1 one space 123.rar file2 o'Reilly aba file3 pamyatka.pdf abb file with spaces at the name press_any_key_to_continue.jpg abc freebsd.jpg proj abd granata.jpg Queen "Live at Wembley '86" another very long file name killall sh -bad-name- Light_Alloy_4.4.784_RC2_by_FAFNIR.exe soft bigfile lpi 1 sorted bin lpi 2 test.sh directory1 man_smb_conf text directory2 matrix.jpg touchlist directory3 names unsorted errlog newfile y file ogo.jpg А:\WINDOWS\SYSTEM32 |
$ls -alt
total 3016 drwxr-xr-x 2 user root 4096 Oct 18 11:50 .lilalo drwxr-xr-x 11 user user 4096 Oct 18 11:50 . -rw-r--r-- 1 user user 390 Oct 18 11:50 test.sh -rw-r--r-- 1 user user 12288 Oct 18 11:45 .test.sh.swp -rw-r--r-- 1 user user 0 Oct 18 11:15 y drwxr-xr-x 2 user user 4096 Oct 17 17:16 soft -rw------- 1 user user 65 Oct 17 17:01 .lesshst -rw-r--r-- 1 user user 0 Oct 17 16:48 1234.rar -rw-r--r-- 1 user user 0 Oct 17 16:48 123.rar ... -rwxr-xr-x 1 user user 26648 Oct 9 2014 man_smb_conf drwxr-xr-x 2 user user 4096 Oct 9 2014 lpi 2 -rwxr-xr-x 1 user user 1751860 Oct 9 2014 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe -rwxr-xr-x 1 user user 52884 Oct 9 2014 granata.jpg -rwxr-xr-x 1 user user 232966 Oct 9 2014 freebsd.jpg -rwxr-xr-x 1 user user 7994 Oct 9 2014 bigfile -rw-r--r-- 1 user root 10 Jun 27 2014 .bash_profile -rw-r--r-- 1 user user 3457 Jun 27 2014 .bashrc -rw-r--r-- 1 user user 220 Jun 27 2014 .bash_logout -rw-r--r-- 1 user user 675 Jun 27 2014 .profile |
$ls -alt | grep test
-rw-r--r-- 1 user user 390 Oct 18 11:50 test.sh -rw-r--r-- 1 user user 12288 Oct 18 11:45 .test.sh.swp |
$ls -alt | grep .test
-rw-r--r-- 1 user user 390 Oct 18 11:50 test.sh -rw-r--r-- 1 user user 12288 Oct 18 11:45 .test.sh.swp |
$rm .test.sh.swp
|
$vim test.sh
![]() |
$~ ÐÑи помоÑи как
![]() 2 $ read answer $ case $answer in 3 "man" | "info" ) echo 'ÐÑ Ð¿ÑавÑ. Так оно и еÑÑÑ.' 4 ;; "whatis" | "apropos" ) 5 echo 'Ðе ÑовÑем Ñак. ÐÑи помоÑи ÑÑой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Â» можнР6 ???END ~ ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "test.sh" 11 lines, 388 characters written |
$vim test.sh
![]() --- /tmp/l3-saved-6483.27170.2656 2018-10-18 11:52:08.221596220 +0300 +++ test.sh 2018-10-18 11:52:49.129526909 +0300 @@ -1,4 +1,4 @@ - "ÐÑи помоÑи какой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Â» +echo "ÐÑи помоÑи какой ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ Â» можно полÑÑиÑÑ Ð¿Ð¾Ð»Ð½ÑÑ ÑпÑавоÑнÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ пÑогÑамме?" $ read answer $ case $answer in |
$vim test.sh
![]() |
$ 12 ;;
Полный путь к программе, которую нужно выполнить : |
$read PROGRAM \;
![]() if [ -x "$PROGRAM" ] l3script: read: `;': not a valid identifier |
$vim script1.sh
![]() |
$echo $LOGNAME
user |
$whoami
user |
$su -
Password: l3-agent is already running: pid=2969; pidfile=/root/.lilalo/l3-agent.pid |
#exit
exit root@debian3:~# exit logout |
$lastlog
Username Port From Latest root pts/5 192.168.15.216 Thu Oct 18 16:33:35 +0300 2018 daemon **Never logged in** bin **Never logged in** sys **Never logged in** sync **Never logged in** games **Never logged in** man **Never logged in** lp **Never logged in** mail **Never logged in** ... list **Never logged in** irc **Never logged in** gnats **Never logged in** nobody **Never logged in** libuuid **Never logged in** Debian-exim **Never logged in** user pts/5 192.168.15.216 Thu Oct 18 16:34:08 +0300 2018 sshd **Never logged in** ivan pts/4 192.168.15.216 Wed Oct 17 09:56:33 +0300 2018 petr pts/3 192.168.15.216 Tue Oct 16 10:44:19 +0300 2018 |
$last
user pts/5 192.168.15.216 Thu Oct 18 16:34 - 16:34 (00:00) root pts/5 192.168.15.216 Thu Oct 18 16:33 - 16:33 (00:00) user pts/5 192.168.15.216 Thu Oct 18 16:32 - 16:32 (00:00) user pts/2 192.168.15.216 Thu Oct 18 12:39 still logged in root pts/0 192.168.15.216 Wed Oct 17 10:04 still logged in ivan pts/4 192.168.15.216 Wed Oct 17 09:56 still logged in ivan pts/4 192.168.15.216 Wed Oct 17 09:54 - 09:56 (00:02) ivan pts/4 192.168.15.216 Wed Oct 17 09:47 - 09:54 (00:06) root pts/0 192.168.15.216 Wed Oct 17 09:43 - 10:04 (00:20) user pts/2 192.168.15.216 Wed Oct 17 09:10 - 12:38 (1+03:28) root pts/0 192.168.15.216 Wed Oct 17 09:09 - 09:43 (00:34) user pts/4 192.168.15.216 Tue Oct 16 10:49 - 17:02 (06:13) petr pts/3 192.168.15.216 Tue Oct 16 10:44 - 17:02 (06:18) ivan pts/2 192.168.15.216 Tue Oct 16 10:39 - 17:02 (06:23) ivan pts/2 192.168.15.216 Tue Oct 16 10:23 - 10:29 (00:06) root pts/0 192.168.15.216 Tue Oct 16 09:49 - 17:02 (07:13) wtmp begins Tue Oct 16 09:49:35 2018 |
$зps
PID TTY TIME CMD 12407 pts/5 00:00:00 l3script 14360 pts/5 00:00:00 ps |
$ps -x
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 3447 ? Ss 7:28 l3-agent 11006 ? S 0:00 sshd: user@pts/2 11007 pts/2 Ss 0:00 -bash 12335 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12406 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12407 pts/5 Ss 0:00 l3script 14368 pts/5 R+ 0:00 ps -x |
$ps U user
PID TTY STAT TIME COMMAND 3447 ? Ss 7:29 l3-agent 11006 ? S 0:00 sshd: user@pts/2 11007 pts/2 Ss 0:00 -bash 12335 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12406 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12407 pts/5 Ss 0:00 l3script 14376 pts/5 R+ 0:00 ps U user |
$ps -t tty1
PID TTY TIME CMD 2288 tty1 00:00:00 getty |
$ps -ax
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 1 ? Ss 0:07 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:02 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:03 [watchdog/0] 8 ? S< 0:00 [cpuset] ... 11405 pts/3 Ss+ 0:00 l3script 12061 pts/3 T 0:00 cat 12335 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12406 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//4253292632446018818-1539869716.script 12407 pts/5 Ss 0:00 l3script 13353 ? S 0:01 [kworker/0:2] 13373 ? S 0:00 udevd --daemon 13383 ? S 0:00 udevd --daemon 13387 ? S 0:00 [kworker/0:0] 14392 pts/5 R+ 0:00 ps -ax |
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Oct14 0:07 init [2] root 2 0.0 0.0 0 0 ? S Oct14 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Oct14 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Oct14 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Oct14 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Oct14 0:03 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Oct14 0:00 [cpuset] ... root 11405 0.0 0.4 21664 2388 pts/3 Ss+ Oct18 0:00 l3script root 12061 0.0 0.0 7728 320 pts/3 T Oct18 0:00 cat user 12335 0.0 0.1 18164 836 pts/2 S+ Oct18 0:00 script -f -c l3script -q /home/user/.lilalo//4253292 user 12406 0.0 0.0 18168 464 pts/2 S+ Oct18 0:00 script -f -c l3script -q /home/user/.lilalo//4253292 user 12407 0.0 0.5 22192 2880 pts/5 Ss Oct18 0:00 l3script root 13353 0.0 0.0 0 0 ? S 09:52 0:01 [kworker/0:2] root 13373 0.0 0.1 21184 928 ? S 10:08 0:00 udevd --daemon root 13383 0.0 0.1 21184 908 ? S 10:08 0:00 udevd --daemon root 13387 0.0 0.0 0 0 ? S 10:08 0:00 [kworker/0:0] user 14400 0.0 0.2 18948 1268 pts/5 R+ 16:00 0:00 ps -aux |
$ps -avx
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME MAJFL TRS DRS RSS %MEM COMMAND 1 ? Ss 0:07 17 0 10648 836 0.1 init [2] 2 ? S 0:00 0 0 0 0 0.0 [kthreadd] 3 ? S 0:02 0 0 0 0 0.0 [ksoftirqd/0] 5 ? S 0:00 0 0 0 0 0.0 [kworker/u:0] 6 ? S 0:00 0 0 0 0 0.0 [migration/0] 7 ? S 0:03 0 0 0 0 0.0 [watchdog/0] 8 ? S< 0:00 0 0 0 0 0.0 [cpuset] ... 11405 pts/3 Ss+ 0:00 0 0 21664 2388 0.4 l3script 12061 pts/3 T 0:00 0 0 7728 320 0.0 cat 12335 pts/2 S+ 0:00 0 10 18153 836 0.1 script -f -c l3script -q /home/user/.lilalo//425329263244601 12406 pts/2 S+ 0:00 0 10 18157 464 0.0 script -f -c l3script -q /home/user/.lilalo//425329263244601 12407 pts/5 Ss 0:00 0 914 21277 2880 0.5 l3script 13353 ? S 0:01 0 0 0 0 0.0 [kworker/0:2] 13373 ? S 0:00 0 0 21184 928 0.1 udevd --daemon 13383 ? S 0:00 0 0 21184 908 0.1 udevd --daemon 13387 ? S 0:00 0 0 0 0 0.0 [kworker/0:0] 14408 pts/5 R+ 0:00 0 84 10451 840 0.1 ps -avx |
$ps -aux | grep -v USER.*PID.*%CPU | sort -n +3
![]() sort: open failed: +3: No such file or directory warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps -aux | grep -v USER PID %CPU | sort -n +3
![]() sort: grep: open failed: +3: No such file or directory PID: No such file or directory grep: %CPU: No such file or directory warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps -aux | grep -v %USER %PID %CPU | sort -n +3
![]() grep: sort: open failed: +3: No such file or directory %PID: No such file or directory grep: %CPU: No such file or directory warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ls -l /etc/rc.d
![]() ls: cannot access /etc/rc.d: No such file or directory |
$ls -l /etc/rc.d/
![]() ls: cannot access /etc/rc.d/: No such file or directory |
$сchkconfig --list
![]() l3script: chkconfig: command not found |
$ifconfig
![]() l3script: ifconfig: command not found |
$ifconfig
![]() l3script: ifconfig: command not found |
$ifconfig
![]() l3script: ifconfig: command not found |
$ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 00:16:3e:00:00:03 brd ff:ff:ff:ff:ff:ff inet 192.168.13.3/24 brd 192.168.13.255 scope global eth0 inet6 fe80::216:3eff:fe00:3/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:16:3e:00:01:03 brd ff:ff:ff:ff:ff:ff 4: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000 link/ether 00:16:3e:00:02:03 brd ff:ff:ff:ff:ff:ff |
$ifconfig
![]() l3script: ifconfig: command not found |
$ifconfig
![]() l3script: ifconfig: command not found |
Время первой команды журнала | 10:18:11 2018-10-18 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 11:46:28 2018-10-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 75 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 33.33 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 8.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.88 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.42 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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 |
Команды, выполненные с привилегиями суперпользователя, выделяются с