/l3/users/27-3-2017/NT-Ladm/debian3.net.nt/user :1 :2 :3 :4 |
|
$cp -R proj/x-project/ proj/x-backup
|
$ls proj/backup
ls: невозможно получить доступ к proj/backup: Нет такого файла или каталога |
$ls proj/x-
x-backup/ x-project/ |
$ls proj/x-
x-backup/ x-project/ |
$ls proj/x-backup/
x y z |
$cp -R proj/x-project/ proj/x-backup
|
$ls proj/x-
x-backup/ x-project/ |
$ls proj/x-backup/
x x-project y z |
$cp -R proj/x-project proj/x-backup
|
$ls
bigfile matrix.jpg bin names cod ogo.jpg freebsd.jpg pamyatka.pdf granata.jpg press_any_key_to_continue.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj lpi 1 sh lpi 2 text man_smb_conf touchlist |
$rm proj/
core x-backup/ x-project/ |
$rm proj/x-
x-backup/ x-project/ |
$rm proj/x-
x-backup/ x-project/ |
$rm proj/x-backup/
rm: невозможно удалить «proj/x-backup/»: Это каталог |
$rm -R proj/x-backup/
|
$ls
bigfile matrix.jpg bin names cod ogo.jpg freebsd.jpg pamyatka.pdf granata.jpg press_any_key_to_continue.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj lpi 1 sh lpi 2 text man_smb_conf touchlist |
$rm -R proj/x-project/
|
$ls
bigfile matrix.jpg bin names cod ogo.jpg freebsd.jpg pamyatka.pdf granata.jpg press_any_key_to_continue.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj lpi 1 sh lpi 2 text man_smb_conf touchlist |
$ls
bigfile matrix.jpg bin names cod ogo.jpg freebsd.jpg pamyatka.pdf granata.jpg press_any_key_to_continue.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe proj lpi 1 sh lpi 2 text man_smb_conf touchlist |
$ls proj/
core |
$scp -r root@192.168.13.6:/home/user/proj ~/proj
root@192.168.13.6's password: /home/user/proj/proj/core: Permission denied /home/user/proj/proj/x-project: Permission denied |
$scp -r root@192.168.13.2:/home/user/proj ~/proj
The authenticity of host '192.168.13.2 (192.168.13.2)' can't be established. ECDSA key fingerprint is bb:7b:f3:72:0e:3d:91:4c:a0:5b:88:ff:0d:0d:33:1d. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '192.168.13.2' (ECDSA) to the list of known hosts. root@192.168.13.2's password: /home/user/proj/proj/core: Permission denied /home/user/proj/proj/-r: Permission denied /home/user/proj/proj/x-project: Permission denied |
$scp -r root@192.168.13.2:/home/user/proj ~/
root@192.168.13.2's password: core 100% 0 0.0KB/s 00:00 -r 100% 0 0.0KB/s 00:00 y 100% 0 0.0KB/s 00:00 x-symlink 100% 0 0.0KB/s 00:00 z 100% 0 0.0KB/s 00:00 x 100% 0 0.0KB/s 00:00 |
$ls proj
core proj -r x-project |
$cd proj
|
$ls
core proj -r x-project |
$rm -R proj
|
$ls
core -r x-project |
$cd -r
l3script: cd: -r: неправильная опция cd: usage: cd [-L|[-P [-e]]] [dir] |
$cat -r
cat: неверный ключ -- r Попробуйте «cat --help» для получения более подробного описания. |
$ls -lahF
итого 12K drwxr-xr-x 3 user user 4,0K Мар 27 16:09 ./ drwxr-xr-x 13 user user 4,0K Мар 27 16:08 ../ -rwxr-xr-x 1 user user 0 Мар 27 16:09 core* -rw-r--r-- 1 user user 0 Мар 27 16:09 -r drwxr-xr-x 2 user user 4,0K Мар 27 16:09 x-project/ |
$man cp
|
$ls
bigfile cod granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj text bin freebsd.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg sh touchlist |
$cp proj/x-project proj/x-backup
cp: пропускается каталог «proj/x-project» |
$ls proj
core -r x-backup x-project |
$rm proj/-r
|
$ls proj
core x-backup x-project |
$cd proj/x-backup/
|
$ls
x x-symlink y z |
$cat x
|
$vim x
--- /tmp/l3-saved-3471.27487.30247 2017-03-27 16:12:41.123920340 +0300 +++ x 2017-03-27 16:12:45.843924423 +0300 @@ -0,0 +1,2 @@ +sdfhsflkj lkjsdfs + |
$cd ..
|
$cd ..
|
$cp -Rf proj/x-
x-backup/ x-project/ |
$cp -Rf proj/x-project proj/x-backup
|
$cd proj/x-backup
|
$ls
x x-project x-symlink y z |
$vim x
|
$~
x x-project x-symlink y z |
$rm -r x-
x-project/ x-symlink |
$rm -r x-project/
|
$ls
x x-symlink y z |
$cd ../..
|
$ls
bigfile cod granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj text bin freebsd.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg sh touchlist |
$ls proj
core x-backup x-project |
$cp -R proj/x- proj/
x-backup/ x-project/ |
$cp -R proj/x-project/* proj/x-backup/*
cp: указанная цель «proj/x-backup/z» не является каталогом |
$cp -Rif proj/x-project proj/x-backup
|
$cp -Rvif proj/x-project proj/x-backup
cp: переписать «proj/x-backup/x-project/y»? n cp: переписать «proj/x-backup/x-project/x-symlink»? n cp: переписать «proj/x-backup/x-project/z»? n cp: переписать «proj/x-backup/x-project/x»? n |
$ls proj/x-backup/
x x-project x-symlink y z |
$rm -r proj/x-backup
|
$ls
bigfile cod granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj text bin freebsd.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg sh touchlist |
$rm -r proj/x-project/x-backup
rm: невозможно удалить «proj/x-project/x-backup»: Нет такого файла или каталога |
$ls proj/x-project/
x x-symlink y z |
$ls proj/
core x-backup x-project |
$cp -Rvif proj/x-project proj/x-backup
«proj/x-project» -> «proj/x-backup/x-project» «proj/x-project/y» -> «proj/x-backup/x-project/y» «proj/x-project/x-symlink» -> «proj/x-backup/x-project/x-symlink» «proj/x-project/z» -> «proj/x-backup/x-project/z» «proj/x-project/x» -> «proj/x-backup/x-project/x» |
$cp -Rvif proj/x-project proj/x-backup
cp: переписать «proj/x-backup/x-project/y»? n cp: переписать «proj/x-backup/x-project/x-symlink»? A cp: переписать «proj/x-backup/x-project/z»? n cp: переписать «proj/x-backup/x-project/x»? n |
$man cp
|
$cp -Rvif proj/x-project/ proj/x-backup/
cp: переписать «proj/x-backup/x-project/y»? ^C |
$cp proj/x-project/ proj/x-backup/
cp: пропускается каталог «proj/x-project/» |
$cp proj/x-project proj/x-backup
cp: пропускается каталог «proj/x-project» |
$cp -r proj/x-project proj/x-backup
|
$tmux
l3-agent is already running: pid=3393; pidfile=/home/user/.lilalo/l3-agent.pid user@debian3:~$ â â â â â â â â ... [0] 0:vim* "debian3" 17:41 27-Mar-17 lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 16G 0 disk ââxvda1 202:1 0 15,3G 0 part / cd /bin user@debian3:/bin$ ls222M 0 rom xvdb 202:16 0 5G 0 disk user@debian3:~/proj/x-project$ [0] 0:bash* "debian3" 17:51 27-Mar-17 |
$ls
acpi calendar discover.conf.d gshadow- iproute2 login.defs nail.rc profile.d resolv.conf skel w3m adduser.conf console-cyrillic discover-modprobe.conf host.conf issue logrotate.conf nanorc protocols rmt ssh wgetrc adjtime console-setup dpkg hostname issue.net logrotate.d network python rpc ssl X11 aliases cron.d email-addresses hosts kbd lynx-cur networks python2.7 rsyslog.conf staff-group-for-usr-local xml alternatives cron.daily environment hosts.allow kernel mailcap nsswitch.conf rc0.d rsyslog.d sysctl.conf apt cron.hourly exim4 hosts.deny kernel-img.conf mailcap.order opt rc1.d screenrc sysctl.d bash.bashrc cron.monthly fstab init ld.so.cache mailname os-release rc2.d securetty systemd bash_completion crontab fstab.d init.d ld.so.conf manpath.config pam.conf rc3.d security terminfo bash_completion.d cron.weekly gai.conf initramfs-tools ld.so.conf.d mime.types pam.d rc4.d selinux timezone bindresvport.blacklist debconf.conf groff inittab lilalo mke2fs.conf passwd rc5.d services trafshow blkid.tab debian_version group inputrc locale.alias modprobe.d passwd- rc6.d sgml ucf.conf blkid.tab.old default group- insserv locale.gen modules perl rc.local shadow udev ca-certificates deluser.conf grub.d insserv.conf localtime motd ppp rcS.d shadow- ufw ca-certificates.conf dhcp gshadow insserv.conf.d logcheck mtab profile reportbug.conf shells vim |
$su -c 'apt-get install vifm'
Пароль: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Будут установлены следующие дополнительные пакеты: libffi5 libruby1.9.1 libyaml-0-2 ruby ruby1.9.1 vim-addon-manager Предлагаемые пакеты: ri ruby-dev ruby1.9.1-examples ri1.9.1 graphviz ruby1.9.1-dev ruby-switch НОВЫЕ пакеты, которые будут установлены: libffi5 libruby1.9.1 libyaml-0-2 ruby ruby1.9.1 vifm vim-addon-manager ... Обрабатываются триггеры для man-db … Настраивается пакет libffi5:amd64 (3.0.10-3) … Настраивается пакет libyaml-0-2:amd64 (0.1.4-2+deb7u5) … Настраивается пакет libruby1.9.1 (1.9.3.194-8.1+deb7u5) … Настраивается пакет ruby1.9.1 (1.9.3.194-8.1+deb7u5) … update-alternatives: используется /usr/bin/gem1.9.1 для предоставления /usr/bin/gem (gem) в автоматический режим update-alternatives: используется /usr/bin/ruby1.9.1 для предоставления /usr/bin/ruby (ruby) в автоматический режим Настраивается пакет ruby (1:1.9.3) … Настраивается пакет vifm (0.4-1) … Настраивается пакет vim-addon-manager (0.5.2) … |
$su -c 'apt-get install sudo'
Пароль: su: Сбой при проверке подлинности |
$su -c 'apt-get install sudo'
Пароль: Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: sudo обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 91 пакетов не обновлено. Необходимо скачать 855 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 1 882 kB. Получено:1 http://security.debian.org/ wheezy/updates/main sudo amd64 1.8.5p2-1+nmu3+deb7u2 [855 kB] Получено 855 kБ за 0с (1 517 kБ/c) dpkg-preconfigure: не удалось заново открыть stdin: Нет такого файла или каталога Выбор ранее не выбранного пакета sudo. (Чтение базы данных … на данный момент установлено 29984 файла и каталога.) Распаковывается пакет sudo (из файла …/sudo_1.8.5p2-1+nmu3+deb7u2_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет sudo (1.8.5p2-1+nmu3+deb7u2) … |
$ls
acpi init.d profile.d adduser.conf initramfs-tools protocols adjtime inittab python aliases inputrc python2.7 alternatives insserv rc0.d apt insserv.conf rc1.d bash.bashrc insserv.conf.d rc2.d bash_completion iproute2 rc3.d bash_completion.d issue rc4.d bindresvport.blacklist issue.net rc5.d ... group- nsswitch.conf trafshow grub.d opt ucf.conf gshadow os-release udev gshadow- pam.conf ufw host.conf pam.d vim hostname passwd w3m hosts passwd- wgetrc hosts.allow perl X11 hosts.deny ppp xml init profile |
$vifm .
Unable to find configuration file. # turn sending of screen messages to hardstatus off hardstatus off # Set the hardstatus prop on gui terms to set the titlebar/icon title termcapinfo xterm*|rxvt*|kterm*|Eterm* hs:ts=\E]0;:fs=\007:ds=\E]0;\007 # use this for the hard status string hardstatus string "%h%? users: %u%?" # An alternative hardstatus to display a bar at the bottom listing the # windownames and highlighting the current windowname in blue. (This is only # enabled if there is no hardstatus setting for your terminal) ... # Example of automatically running some programs in windows on screen startup. # # The following will open top in the first window, an ssh session to monkey # in the next window, and then open mutt and tail in windows 8 and 9 # respectively. # # screen top # screen -t monkey ssh monkey # screen -t mail 8 mutt # screen -t daemon 9 tail -f /var/log/daemon.log |
$ls
acpi ca-certificates.conf deluser.conf group- inputrc lilalo mime.types pam.conf rc2.d screenrc sudoers wgetrc adduser.conf calendar dhcp grub.d insserv locale.alias mke2fs.conf pam.d rc3.d securetty sudoers.d X11 adjtime console-cyrillic discover.conf.d gshadow insserv.conf locale.gen modprobe.d passwd rc4.d security sysctl.conf xml aliases console-setup discover-modprobe.conf gshadow- insserv.conf.d localtime modules passwd- rc5.d selinux sysctl.d alternatives cron.d dpkg host.conf iproute2 logcheck motd perl rc6.d services systemd apt cron.daily email-addresses hostname issue login.defs mtab ppp rc.local sgml terminfo bash.bashrc cron.hourly environment hosts issue.net logrotate.conf nail.rc profile rcS.d shadow timezone bash_completion cron.monthly exim4 hosts.allow kbd logrotate.d nanorc profile.d reportbug.conf shadow- trafshow bash_completion.d crontab fstab hosts.deny kernel lynx-cur network protocols resolv.conf shells ucf.conf bindresvport.blacklist cron.weekly fstab.d init kernel-img.conf mailcap networks python rmt skel udev blkid.tab debconf.conf gai.conf init.d ld.so.cache mailcap.order nsswitch.conf python2.7 rpc ssh ufw blkid.tab.old debian_version groff initramfs-tools ld.so.conf mailname opt rc0.d rsyslog.conf ssl vim ca-certificates default group inittab ld.so.conf.d manpath.config os-release rc1.d rsyslog.d staff-group-for-usr-local w3m |
$vim screenrc
|
$su -c chmod 755 screenrc
Отсутствует passwd-запись для пользователя «755» |
$su -c 'chmod 755 screenrc'
Пароль: |
$vim screenrc
|
$su -c 'chmod 766 screenrc'
Пароль: У вас есть почта в /var/mail/user |
$vim screenrc
|
$cd ~
|
$ls
backup bin file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod 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 |
$vi
|
$ÐÐ
ÐÐ vim - Vi IMproved (УлÑÑÑеннÑй Vi), ÑекÑÑовÑй ÑедРÐÐÐÐÐÐÐÐ vim [клÑÑи] [ÑÐ vim [клÑÑ vim [клÑÑи] -t vim [клÑÑи] -q [ÑайРex view gvim gview ... именем ÑÑнкÑии. Файл, ÑодеÑжаÑий ÑÑнкÑиÑ, ÑÑановиÑÑÑ Ð°ÐºÑивнÑм, а кÑÑÑÐ -q [Ñайл Ð¾Ñ ÐаÑаÑÑ ÑабоÑÑ Ð² Ñежиме бÑÑÑÑого иÑпÑавлениÑ. ÐÑи ÑÑом ÑÑиÑÑваеÑÑÑ [Ñа оÑибок] не Ñказан, Ð¸Ð¼Ñ Ñайла беÑÑÑÑÑ Ð¸Ð· знаÑÐµÐ½Ð¸Ñ Ð¾Ð¿Ñии 'errorfile' (по ÑмолÑÐ°Ð½Ð¸Ñ ÑиÑÑем). Ð ÑледÑÑÑим оÑибкам можно пеÑейÑи по Vim ведÑÑ ÑÐµÐ±Ñ Ð¿Ð¾-ÑÐ°Ð·Ð½Ð¾Ð¼Ñ Ð² завиÑимоÑÑи Ð¾Ñ Ð¸Ð¼ÐµÐ½Ð¸ ÐºÐ¾Ð¼Ð°Ð½Ð´Ñ ( vim "ÐоÑмалÑнÑй" запÑÑк, Ð ex ÐапÑÑк в Ñежиме Ex. ÐÐ»Ñ Ð¿ÐµÑÐµÑ Ð¾Ð´Ð° в ноÑмалÑнÑй Ñежим Ð½ÐµÐ¾Ð±Ñ Ð¾Ð´Ð¸Ð¼Ð¾ вÑпоРview ÐапÑÑк в Ñежиме "ÑолÑко Ð´Ð»Ñ ÑÑениÑ". ÐÑ Ð±ÑдеÑе заÑиÑÐµÐ½Ñ Ð¾Ñ ÑлÑÑайно "~/text/hello-vi.txt" 294L, 27024C запиÑано |
$vim /home/user/text/hello-vi.txt
|
$ 30 Чаще всего Vim запускают для правки одного файла при помощи команды
alias ls='ls --color=auto' |
$man alias
|
$alias --help
l3script: alias: --: неправильная опция alias: usage: alias [-p] [name[=value] ... ] |
$vim .bash
|
$vim .bash_profile
|
$~
1000 |
$echo $HISTSIZE
1000 |
$ls
_1_2_3 alloca.H bjen fcntl.h -hello _kik_my Regexp.H 1cdesktop __asterisk bjon -file1 _hrypun modules s_tol_ acpi bjan core.c group isdn_ttyfax.c passwd term.h |
Время первой команды журнала | 15:04:58 2017- 3-27 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 13:32:22 2017- 3-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 18.81 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 0.95 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.77 | |||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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