/l3/trainings/nt-ladm/2006-01-14/linux3.unix.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 |
|
#ll g
-rw-r--r-- 1 root root 0 Янв 28 15:12 g |
#id
uid=0(root) gid=0(root) группы=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel) |
#less /etc/passwd
|
#less /etc/shadow
|
#ssh -C m01
root@m01's password: Last login: Sat Jan 28 16:06:20 2006 from linux3.linux.nt |
#screen -x
|
#ssh m01
root@m01's password: Last login: Sat Jan 28 16:01:06 2006 from linux4.linux.nt |
#screen -x
|
#logout
|
$su -
![]() Password: su: неправильный пароль |
$ssh m01
![]() user@m01's password: Permission denied, please try again. user@m01's password: Permission denied, please try again. user@m01's password: Permission denied (publickey,password). |
$ssh root@m01
root@m01's password: Last login: Sat Jan 28 16:03:59 2006 from linux3.linux.nt |
#screen -x
![]() |
#cd /
|
#screen -x
![]() |
#screen
![]() |
#screen -x
![]() |
#ssh m01
root@m01's password: Last login: Sat Jan 28 16:08:11 2006 from linux3.linux.nt |
#killall screen
|
#killall screen
|
#/etc/init.d/
![]() acpid kdcrotate portmap amd keytable psacct anacron killall readahead apmd kudzu readahead_early atd lisa rpcgssd autofs lm_sensors rpcidmapd bluetooth mdmonitor rpcsvcgssd cbq mdmpd saslauthd cpuspeed mDNSResponder sendmail crond messagebus single ... functions netplugd spamassassin gpm network sshd haldaemon NetworkManager syslog halt nfs vncserver hidd nfslock winbind hpoj nifd wine htb nscd xfs iptables ntpd xinetd irda pand ypbind irqbalance pcmcia yum |
#/etc/init.d/s
![]() saslauthd single snmpd spamassassin syslog sendmail smartd snmptrapd sshd |
#screen -x
![]() |
#screen -x
|
#less /etc/passwd
|
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin pvm:x:24:24::/usr/share/pvm3:/bin/bash user:x:500:500:user:/home/user:/bin/bash new_user:x:501:501::/home/new_user:/bin/bash |
#passwd new_user
Changing password for user new_user. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. |
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin pvm:x:24:24::/usr/share/pvm3:/bin/bash user:x:500:500:user:/home/user:/bin/bash new_user:x:501:501::/home/new_user:/bin/bash |
#usermod -c "Noviy user" new_user
|
#tail /etc/passwd
smmsp:x:51:51::/var/spool/mqueue:/sbin/nologin gdm:x:42:42::/var/gdm:/sbin/nologin rpcuser:x:29:29:RPC Service User:/var/lib/nfs:/sbin/nologin nfsnobody:x:65534:65534:Anonymous NFS User:/var/lib/nfs:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin pcap:x:77:77::/var/arpwatch:/sbin/nologin pvm:x:24:24::/usr/share/pvm3:/bin/bash user:x:500:500:user:/home/user:/bin/bash new_user:x:501:501:Noviy user:/home/new_user:/bin/bash |
#add
![]() adddebug addpart addr2name.awk adduser addftinfo addr2line addresses |
#chsl for Noviy-user
![]() -bash: chsl: command not found |
#cat /etc/shalls
![]() cat: /etc/shalls: No such file or directory |
#cat /etc/shells
/bin/sh /bin/bash /sbin/nologin /bin/ash /bin/bsh /bin/tcsh /bin/csh |
#find / -user 501 -exec chown root:root {} \;
![]() |
#ssh ffff-zlo@m01
![]() ffff-zlo@m01's password: Permission denied, please try again. ffff-zlo@m01's password: Permission denied, please try again. ffff-zlo@m01's password: Permission denied (publickey,password). |
#cat ~/mylogin
![]() cat: /root/mylogin: No such file or directory |
#last
user pts/8 :0.0 Sat Jan 28 16:09 still logged in user pts/1 :0.0 Sat Jan 28 16:04 still logged in user pts/6 :0.0 Sat Jan 28 11:42 still logged in user tty1 Sat Jan 28 10:03 still logged in user pts/1 :0.0 Sat Jan 28 10:01 - 16:04 (06:03) user pts/3 :0.0 Sat Jan 28 09:59 still logged in user pts/1 :0.0 Sat Jan 28 09:55 - 10:01 (00:05) user :0 Sat Jan 28 09:53 still logged in reboot system boot 2.6.9-1.667asp Sat Jan 28 09:51 (07:13) reboot system boot 2.6.9-1.667asp Fri Jan 27 18:51 (00:54) ... reboot system boot 2.6.9-1.667asp Sat Jan 14 09:41 (08:35) root pts/1 linux.nt Sat Jan 14 00:06 - 00:06 (00:00) user pts/1 linux.nt Sat Jan 14 00:06 - 00:06 (00:00) root pts/1 linux.nt Sat Jan 14 00:06 - 00:06 (00:00) root pts/1 linux.nt Fri Jan 13 20:52 - 20:56 (00:04) user pts/1 :0.0 Fri Jan 13 19:57 - 20:08 (00:11) user pts/1 :0.0 Fri Jan 13 15:33 - 18:41 (03:07) user :0 Fri Jan 13 15:13 - down (09:04) reboot system boot 2.6.9-1.667asp Fri Jan 13 15:10 (09:07) wtmp begins Fri Jan 13 15:10:35 2006 |
#lastlog
Username Port From Latest root tty1 Суб Янв 21 12:19:29 +0200 2006 bin **Never logged in** daemon **Never logged in** adm **Never logged in** lp **Never logged in** sync **Never logged in** shutdown **Never logged in** halt **Never logged in** mail **Never logged in** ... smmsp **Never logged in** gdm **Never logged in** rpcuser **Never logged in** nfsnobody **Never logged in** ntp **Never logged in** sshd **Never logged in** pcap **Never logged in** pvm **Never logged in** user tty1 Суб Янв 28 10:03:49 +0200 2006 new_user **Never logged in** |
#ls my*
mymotd mynologin mytgz: zsh-4.0.6.tar.bz2 |
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y |
#cp ~/mymotd /etc/motd
cp: переписать `/etc/motd'? y |
#touch .hushlogin
|
#logout
|
$su -
Password: |
#cat ~mylogin
![]() cat: ~mylogin: No such file or directory |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat my
![]() mymotd mynologin mytgz/ |
#cat myloginl
![]() cat: myloginl: No such file or directory |
#cat mylogin
![]() cat: mylogin: No such file or directory |
#cat ~/mylogin
![]() cat: /root/mylogin: No such file or directory |
#ls
16:58:20 abcdef ffff ls nohup.out temp Суб Янв 21 16:57:57 EET 2006 2006 e- final_settings.err mymotd proba_bloc_S test1 Янв 21 EET g mynologin soft text1 a f hello mytgz sort Суб |
#cat mylogin
![]() cat: mylogin: No such file or directory |
#cat . mylogin
![]() cat: .: Is a directory cat: mylogin: No such file or directory |
#cat mylogin
![]() |
#cat .mylogin
![]() cat: .mylogin: No such file or directory |
#ll m*
-rw-r--r-- 1 root root 79 Дек 6 2003 mymotd -rw-r--r-- 1 root root 86 Дек 6 2003 mynologin mytgz: итого 1664 -rw-r--r-- 1 root root 1699373 Дек 6 2003 zsh-4.0.6.tar.bz2 |
#ll myl*
![]() ls: myl*: No such file or directory |
#ll
итого 852 -rw-r--r-- 1 root root 0 Янв 21 16:58 16:58:20 -rw-r--r-- 1 root root 0 Янв 21 16:58 2006 -rw-r--r-- 1 root root 0 Янв 21 16:58 21 drwxr-xr-x 3 root root 4096 Янв 21 14:44 a -rw-r--r-- 1 root root 0 Янв 28 12:16 abcdef -rw-r--r-- 1 root root 0 Янв 28 12:10 e- -rw-r--r-- 1 root root 0 Янв 21 16:58 EET drwxr-xr-x 11 root root 4096 Янв 21 17:59 f drwxr-xr-x 2 root root 4096 Янв 28 15:09 ffff ... -rw------- 1 root root 811624 Янв 13 20:54 nohup.out prw-r--r-- 1 root root 0 Янв 14 12:57 proba_bloc_S drwxr-xr-x 2 root root 4096 Янв 28 12:58 soft drwxr-xr-x 2 root root 4096 Янв 28 12:48 sort -rw-r--r-- 1 root root 0 Янв 28 15:09 temp drwxr-xr-x 2 root root 4096 Янв 28 14:30 test1 drwxr-xr-x 2 root root 4096 Янв 28 14:28 text1 -rw-r--r-- 1 root root 0 Янв 21 16:58 Суб -rw-r--r-- 1 root root 0 Янв 21 16:57 Суб Янв 21 16:57:57 EET 2006 -rw-r--r-- 1 root root 0 Янв 21 16:58 Янв |
#ll m*
-rw-r--r-- 1 root root 79 Дек 6 2003 mymotd -rw-r--r-- 1 root root 86 Дек 6 2003 mynologin mytgz: итого 1664 -rw-r--r-- 1 root root 1699373 Дек 6 2003 zsh-4.0.6.tar.bz2 |
#touch ./hushlogin
|
#ls
16:58:20 abcdef ffff hushlogin mytgz sort Суб 2006 e- final_settings.err ls nohup.out temp Суб Янв 21 16:57:57 EET 2006 21 EET g mymotd proba_bloc_S test1 Янв a f hello mynologin soft text1 |
#cat ~/mynologin
òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ. ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ× |
#cp ~/mynolgin /etc/nologin
![]() cp: невозможно выполнить stat для `/root/mynolgin': No such file or directory |
#passwd user
Changing password for user user. New UNIX password: BAD PASSWORD: it is based on a dictionary word Retype new UNIX password: passwd: all authentication tokens updated successfully. |
$cd /
|
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
![]() loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
$lo
loadkeys local locate login look loadshlib locale lockfile logname lookbib loadunimap localedef logger logout |
/bin/sh /bin/bash /sbin/nologin /bin/ash /bin/bsh /bin/tcsh /bin/csh
òÅÇÉÓÔÒÁÃÉÑ × ÓÉÓÔÅÍÅ ×ÒÅÍÅÎÎÏ ÚÁÐÒÅÝÅÎÁ. ðÏ×ÔÏÒÉÔÅ ÒÅÇÉÓÔÒÁÉÃÀ ÞÅÒÅÚ ÎÅÓËÏÌØËÏ ÞÁÓÏ×
Время первой команды журнала | 15:10:27 2006- 1-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:19:56 2006- 1-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 39.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.56 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.08 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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