/l3/users/16-07-2018/NT-Ladm/debian3.net.nt/user :1 :2 :3 :4 :5 |
|
$ls -l
итого 0 --w-rwxrwx 1 user user 0 Июл 16 14:31 x -r-xr-xr-x 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod u+x x
|
$ls -l
итого 0 --wxrwxrwx 1 user user 0 Июл 16 14:31 x -r-xr-xr-x 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod u+x y
|
$ls
x y z |
$ls -l
итого 0 --wxrwxrwx 1 user user 0 Июл 16 14:31 x -r-xr-xr-x 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod 466 x
|
$ls -k
x y z |
$ls -l
итого 0 -r--rw-rw- 1 user user 0 Июл 16 14:31 x -r-xr-xr-x 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod 4777 x
|
$ls -l
итого 0 -rwsrwxrwx 1 user user 0 Июл 16 14:31 x -r-xr-xr-x 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod 2777 y
|
$ls -l
итого 0 -rwsrwxrwx 1 user user 0 Июл 16 14:31 x -rwxrwsrwx 1 user user 0 Июл 16 14:31 y -rw------- 1 user user 0 Июл 16 14:31 z |
$chmod 1777 z
|
$ls -l
итого 0 -rwsrwxrwx 1 user user 0 Июл 16 14:31 x -rwxrwsrwx 1 user user 0 Июл 16 14:31 y -rwxrwxrwt 1 user user 0 Июл 16 14:31 z |
$mkdir /tmp/noexit
|
$cd
|
$ls
about.sh errlog FREEBSD.JPG LPI 1 NAMES PAMYATKA.PDF SH TEXT BACKUP ERRLOG func.sh LPI 2 NEWFILE path.sh soft TOUCHLIST BIGFILE errors GRANATA.JPG MAN_SMB_CONF no_file_with_this_name PRESS_ANY_KEY_TO_CONTINUE.JPG SORTED UNSORTED BIN FILE LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE MATRIX.JPG OGO.JPG PROJ SORTED_PASSWD |
$cp ~/
about.sh errors MAN_SMB_CONF PROJ/ BACKUP/ FILE MATRIX.JPG SH/ .bash_history FREEBSD.JPG NAMES/ soft/ .bash_logout func.sh NEWFILE SORTED .bash_profile GRANATA.JPG no_file_with_this_name SORTED_PASSWD .bashrc .l3rc OGO.JPG TEXT/ BIGFILE LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PAMYATKA.PDF TOUCHLIST BIN/ .lilalo/ path.sh UNSORTED errlog LPI 1/ PRESS_ANY_KEY_TO_CONTINUE.JPG .viminfo ERRLOG LPI 2/ .profile .vimrc |
$cp NEWFILE /tmp/noexit
|
$cp FREEBSD.JPG /tmp/noexit
|
$cp MATRIX.JPG /tmp/noexit
|
$ls -l /tmp/no
noexit/ no_file_with_this_name |
$ls -l /tmp/no
noexit/ no_file_with_this_name |
$ls -l /tmp/noexit/
итого 972 -rwxr-xr-x 1 user user 232966 Июл 19 09:40 FREEBSD.JPG -rwxr-xr-x 1 user user 755680 Июл 19 09:41 MATRIX.JPG -rw-r--r-- 1 user user 986 Июл 19 09:40 NEWFILE |
$chmod u=wx,g=wx,o=wx /tmp/
dirlist etccopy/ f1 noexit/ no_file_with_this_name test |
$chmod u=wx,g=wx,o=wx /tmp/noexit/
|
$ls -l /tmp/
итого 20 -rw-r--r-- 1 user user 8813 Июл 17 13:37 dirlist drwxr-xr-x 2 user user 4096 Июл 17 13:30 etccopy -rw-r--r-- 1 ivan ivan 0 Июл 17 11:25 f1 d-wx-wx-wx 2 user user 4096 Июл 19 09:42 noexit -rw-r--r-- 1 user user 0 Июл 18 11:09 no_file_with_this_name prw-r--r-- 1 root root 0 Июл 16 12:12 test |
$ls
ls: невозможно открыть каталог .: Отказано в доступе |
$cat func.sh
#! /bin/bash func () { if [ -z "$1" ] then echo "No parameters passed to function." return 0 else echo "Param #1 is $1." fi if [ "$2" ] then echo "Parameter #2 is $2." fi } |
$cd
|
$mkdir /tmp/mytmp
|
$chown 1777 /
bin/ dev/ home/ lib/ lib64/ media/ opt/ root/ sbin/ srv/ tmp/ var/ boot/ etc/ initrd.img lib32/ lost+found/ mnt/ proc/ run/ selinux/ sys/ usr/ vmlinuz |
$chown 1777 /tmp/mytmp/
chown: изменение владельца «/tmp/mytmp/»: Операция не позволяется |
$chown 1777 /tmp/mytmp
chown: изменение владельца «/tmp/mytmp»: Операция не позволяется |
$chmod 1777 /tmp/mytmp
|
$ls -l /tmp/mytmp/
итого 0 |
$ls -l /tmp
итого 24 -rw-r--r-- 1 user user 8813 Июл 17 13:37 dirlist drwxr-xr-x 2 user user 4096 Июл 17 13:30 etccopy -rw-r--r-- 1 ivan ivan 0 Июл 17 11:25 f1 drwxrwxrwt 2 user user 4096 Июл 19 09:47 mytmp d-wx-wx-wx 2 user user 4096 Июл 19 09:42 noexit -rw-r--r-- 1 user user 0 Июл 18 11:09 no_file_with_this_name prw-r--r-- 1 root root 0 Июл 16 12:12 test |
$umask
0022 |
$ps -x
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ PID TTY STAT TIME COMMAND 2877 ? Ss 9:46 l3-agent 20436 ? S 0:00 sshd: user@pts/2 20437 pts/2 Ss 0:00 -bash 20482 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script 20553 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script 20554 pts/3 Ss 0:00 l3script 20837 pts/3 R+ 0:00 ps -x |
$ps U user
PID TTY STAT TIME COMMAND 2877 ? Ss 9:47 l3-agent 20436 ? S 0:00 sshd: user@pts/2 20437 pts/2 Ss 0:00 -bash 20482 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script 20553 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script 20554 pts/3 Ss 0:00 l3script 20845 pts/3 R+ 0:00 ps U user |
$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:05 init [2] 2 ? S 0:00 [kthreadd] 3 ? S 0:04 [ksoftirqd/0] 5 ? S 0:00 [kworker/u:0] 6 ? S 0:00 [migration/0] 7 ? S 0:02 [watchdog/0] 8 ? S< 0:00 [cpuset] ... 20553 pts/2 S+ 0:00 script -f -c l3script -q /home/user/.lilalo//239923130234442801-1532066629.script 20554 pts/3 Ss 0:00 l3script 20615 ? Ss 0:00 sshd: ivan [priv] 20617 ? S 0:00 sshd: ivan@pts/4 20618 pts/4 Ss+ 0:00 -bash 20699 ? Ss 0:00 sshd: petr [priv] 20701 ? S 0:00 sshd: petr@pts/5 20702 pts/5 Ss+ 0:00 -bash 20785 pts/1 SN 0:00 sleep 1000 20909 pts/3 R+ 0:00 ps -ax |
$~/bin/bigwork
l3script: /home/user/bin/bigwork: Нет такого файла или каталога |
$ls
about.sh errlog FREEBSD.JPG LPI 1 NAMES PAMYATKA.PDF SH TEXT BACKUP ERRLOG func.sh LPI 2 NEWFILE path.sh soft TOUCHLIST BIGFILE errors GRANATA.JPG MAN_SMB_CONF no_file_with_this_name PRESS_ANY_KEY_TO_CONTINUE.JPG SORTED UNSORTED BIN FILE LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE MATRIX.JPG OGO.JPG PROJ SORTED_PASSWD |
$cp /etc/passwd .
|
$ls
about.sh errlog FREEBSD.JPG LPI 1 NAMES PAMYATKA.PDF PROJ SORTED_PASSWD BACKUP ERRLOG func.sh LPI 2 NEWFILE passwd SH TEXT BIGFILE errors GRANATA.JPG MAN_SMB_CONF no_file_with_this_name path.sh soft TOUCHLIST BIN FILE LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SORTED UNSORTED |
$jonh --help
l3script: jonh: команда не найдена |
$find /histfile
find: `/histfile': Нет такого файла или каталога |
$find /HISTFILESIZE
find: `/HISTFILESIZE': Нет такого файла или каталога |
$find /HISTFILE
find: `/HISTFILE': Нет такого файла или каталога |
$cd BIN
|
$ls
bigwork signal_trap x y z |
$cd /
bin/ dev/ home/ lib32/ lost+found/ mnt/ proc/ run/ selinux/ sys/ usr/ boot/ etc/ lib/ lib64/ media/ opt/ root/ sbin/ srv/ tmp/ var/ |
$cd /
bin/ dev/ home/ lib32/ lost+found/ mnt/ proc/ run/ selinux/ sys/ usr/ boot/ etc/ lib/ lib64/ media/ opt/ root/ sbin/ srv/ tmp/ var/ |
$cd ~/
BACKUP/ BIN/ .lilalo/ LPI 1/ LPI 2/ NAMES/ PROJ/ SH/ soft/ TEXT/ |
$cd ~/
BACKUP/ BIN/ .lilalo/ LPI 1/ LPI 2/ NAMES/ PROJ/ SH/ soft/ TEXT/ |
$cd ~/BIN/signal_trap
l3script: cd: /home/user/BIN/signal_trap: Это не каталог |
$cat signal_trap
#!/bin/bash sleep 380000 & |
$vim
|
$./signal_trap
|
$ps -aux | grep signal_trap
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ user 21815 0.0 0.1 9968 872 pts/3 S+ 09:52 0:00 grep signal_trap |
$ps aux | grep signal_trap
user 21824 0.0 0.1 9968 872 pts/3 S+ 09:53 0:00 grep signal_trap |
$kill 21824
l3script: kill: (21824) - Нет такого процесса |
$ps aux | grep signal_trap
user 21855 0.0 0.1 9968 868 pts/3 S+ 09:54 0:00 grep signal_trap |
$kill -s KILL 21855
l3script: kill: (21855) - Нет такого процесса |
$ps aux | grep signal_trap
user 21871 0.0 0.1 9968 868 pts/3 S+ 09:55 0:00 grep signal_trap |
$kill -1 $(sleep)
sleep: пропущен операнд Попробуйте «sleep --help» для получения более подробного описания. kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] |
$kill -9 $(sleep)
sleep: пропущен операнд Попробуйте «sleep --help» для получения более подробного описания. kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec] |
$kill -9 21806
|
$ps aux | grep sleep
user 21920 0.0 0.1 9968 868 pts/3 S+ 09:57 0:00 grep sleep |
$ls
bigwork signal_trap x y z |
$top
top - 09:58:49 up 4 days, 45 min, 4 users, load average: 0,97, 0,25, 0,14 Tasks: 75 total, 1 running, 74 sleeping, 0 stopped, 0 zombie %Cpu(s): 8,2 us, 1,0 sy, 0,0 ni, 0,0 id, 89,3 wa, 0,3 hi, 0,0 si, 1,0 st KiB Mem: 507368 total, 501024 used, 6344 free, 79724 buffers KiB Swap: 0 total, 0 used, 0 free, 323716 cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 21937 root 39 19 11976 636 520 R 3,2 0,1 0:00.81 dd 133 root 20 0 0 0 0 D 1,0 0,0 0:06.52 jbd2/xvda1-8 2317 root 20 0 0 0 0 D 0,6 0,0 0:02.86 flush-202:0 20 root 20 0 0 0 0 S 0,3 0,0 0:00.24 kswapd0 ... 277 root 20 0 21248 1220 784 S 0,0 0,2 0:00.05 udevd 374 root 20 0 21244 912 468 S 0,0 0,2 0:00.00 udevd 375 root 20 0 21244 844 404 S 0,0 0,2 0:00.00 udevd 388 root 0 -20 0 0 0 S 0,0 0,0 0:00.00 kpsmoused 424 root 20 0 0 0 0 S 0,0 0,0 0:07.86 kworker/0:4 1899 root 20 0 115m 1556 1216 S 0,0 0,3 0:00.06 rsyslogd 1929 root 20 0 4116 652 512 S 0,0 0,1 0:00.00 acpid 2247 root 20 0 49932 1248 640 S 0,0 0,2 0:00.02 sshd 2274 Debian-e 20 0 46808 1040 584 S 0,0 0,2 0:00.10 exim4 2301 root 20 0 18368 968 812 S 0,0 0,2 0:00.03 getty |
$htop
|
$ Mem[||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||86/495MB] Load average: 2.08 0.95 0.42
PID TTY TIME CMD 20554 pts/3 00:00:00 l3script 21963 pts/3 00:00:00 ps |
$ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 828 ? Ss Июл16 0:05 init [2] root 2 0.0 0.0 0 0 ? S Июл16 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Июл16 0:04 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Июл16 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Июл16 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Июл16 0:03 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Июл16 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Июл16 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Июл16 0:00 [kdevtmpfs] ... root 21412 0.0 0.1 18164 836 pts/0 S+ 09:43 0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script root 21443 0.0 0.0 18168 464 pts/0 S+ 09:43 0:00 script -f -c l3script -q /root/.lilalo//2990931611223455929-1532069013.script root 21444 0.0 0.4 21704 2388 pts/7 Ss+ 09:43 0:00 l3script root 21546 0.0 0.7 71288 3608 ? Ss 09:48 0:00 sshd: ivan [priv] ivan 21548 0.0 0.3 71288 1744 ? S 09:48 0:00 sshd: ivan@pts/4 ivan 21549 0.0 0.6 22596 3192 pts/4 Ss+ 09:48 0:00 -bash root 21630 0.0 0.7 71288 3608 ? Ss 09:48 0:00 sshd: petr [priv] petr 21632 0.0 0.3 71288 1744 ? S 09:48 0:00 sshd: petr@pts/5 petr 21633 0.0 0.6 22600 3196 pts/5 Ss+ 09:48 0:00 -bash user 21978 0.0 0.2 18948 1260 pts/3 R+ 10:01 0:00 ps aux |
$ps aux | grep bash
user 20437 0.0 0.5 22132 2784 pts/2 Ss 09:03 0:00 -bash root 21367 0.0 0.5 22152 2788 pts/0 Ss 09:43 0:00 -bash ivan 21549 0.0 0.6 22596 3192 pts/4 Ss+ 09:48 0:00 -bash petr 21633 0.0 0.6 22600 3196 pts/5 Ss+ 09:48 0:00 -bash user 21987 0.0 0.1 9968 864 pts/3 D+ 10:01 0:00 grep bash |
$renice 4 22132
renice: failed to get priority for 22132 (process ID): Нет такого процесса |
$renice 4 20437
20437 (process ID) old priority 0, new priority 4 |
$renice -4 20437
renice: failed to set priority for 20437 (process ID): Отказано в доступе |
$^C
|
$wall test
wall: will not read test - use stdin. |
$wall rock
wall: will not read rock - use stdin. |
$^C
У вас есть новая почта в /var/mail/user |
#! /bin/bash func () { if [ -z "$1" ] then echo "No parameters passed to function." return 0 else echo "Param #1 is $1." fi if [ "$2" ] then echo "Parameter #2 is $2." fi }
#!/bin/bash sleep 380000 &
Время первой команды журнала | 08:30:27 2018- 7-19 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:25:51 2018- 7-20 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 18.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 2.35 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.09 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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