/l3/users/05-05-2009/nt-ladm/debian2.unix.nt/user :1 :2 :3 :4 :5 :6 :7 |
|
$ping ya.ru
PING ya.ru (213.180.204.8) 56(84) bytes of data. 64 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=51 time=52.2 ms 64 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=51 time=52.5 ms --- ya.ru ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 52.271/52.423/52.576/0.275 ms |
$ssh user@192.168.16.5
The authenticity of host '192.168.16.5 (192.168.16.5)' can't be established. RSA key fingerprint is 51:5b:32:d8:70:19:6d:04:c7:b4:11:49:13:74:dc:bc. Are you sure you want to continue connecting (yes/no)? yes Failed to add the host to the list of known hosts (/home/user/.ssh/known_hosts). user@192.168.16.5's password: Permission denied, please try again. user@192.168.16.5's password: Linux debiant 2.6.18-5-xen-686 #1 SMP Fri Jun 1 05:05:24 UTC 2007 i686 The programs included with the Debian GNU/Linux system are free software; the exact distribution terms for each program are described in the individual files in /usr/share/doc/*/copyright. Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. Last login: Tue May 5 09:45:21 2009 from 192.168.7.232 l3-agent is already running: pid=2381; pidfile=/home/user/.lilalo/l3-agent.pid |
$screen -x
|
$apropos user | egrep -i
> apropos user | egrep -i "Add|Remove|Modify" > apropos user | egrep -i "Add|Remove|Modify| apropos user | egrep -i"Add|Remove|Modify" bash: Remove: command not found bash: Modify apropos user | egrep -i Add: command not found bash: Remove: command not found bash: Modify: command not found grep: dd|Remove|Modify: неверный аргумент длины контекста |
$apropos user | egrep -i "Add|Remove|Modify
[user@debian2:~]$ apropos user | egrep -i "Add|Remove|Modify| apropos user | egrep -i "Add|Remove|Modify" /etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) . addgroup (8) - add a user or group to the system adduser (8) - add a user or group to the system adduser.conf (5) - configuration file for adduser(8) and addgroup(8) . delgroup (8) - remove a user or group from the system deluser (8) - remove a user or group from the system useradd (8) - create a new user or update default new user information usermod (8) - modify a user account |
$apropos user | egrep -i "Add|Remove|Modify"
/etc/adduser.conf (5) [adduser.conf] - configuration file for adduser(8) and addgroup(8) . addgroup (8) - add a user or group to the system adduser (8) - add a user or group to the system adduser.conf (5) - configuration file for adduser(8) and addgroup(8) . delgroup (8) - remove a user or group from the system deluser (8) - remove a user or group from the system useradd (8) - create a new user or update default new user information usermod (8) - modify a user account |
$apropos user | egrep -i "Add|Remove|Modify|
apropos user | egrep -i "Add|Remove|Modify" |
$ifconfig
|
$apropos user | egrep -i "Add|Remove|Modify|
apropos user | egrep -i "Add|Remove|Modify" |
$apropos user | egrep -i "Add|Remove|Modify"
|
$whatis addures
addures: ничего подходящего не найдено. |
$man adduser
|
$man bash
|
$man bash
|
$PAGER=less man bash
BASH(1) BASH(1) NAME bash - GNU Bourne-Again SHell SYNOPSIS bash [options] [file] COPYRIGHT Bash is Copyright (C) 1989-2005 by the Free Software Foundation, Inc. the string matching the entire regular expression. The element of BASH_REMATCH with index n is the portion of the string matching the nth paren‐ DESCRIPTION Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful ... -c string If the -c option is present, then commands are read from string. If there are arguments after the string, they are assigned to the positional DESCRIPTION Bash is an sh-compatible command language interpreter that executes commands read from the standard input or from a file. Bash also incorporates useful features from the Korn and C shells (ksh and csh). Bash is intended to be a conformant implementation of the IEEE POSIX Shell and Tools specification (IEEE Working Group 1003.2). Bash can be configured to be POSIX-conformant by default. OPTIONS In addition to the single-character shell options documented in the description of the set builtin command, bash interprets the following options when it is invoked: -c string If the -c option is present, then commands are read from string. If there are arguments after the string, they are assigned to the positional |
$echo $PAGER
|
$man bash
|
$whatis intro8
intro8: ничего подходящего не найдено. |
$whatis intro 8
intro (7) - Introduction to overview, conventions, and miscellany section intro (4) - Introduction to special files intro (1) - Introduction to user commands intro (8) - Introduction to administration and privileged commands intro (2) - Introduction to system calls intro (6) - Introduction to games intro (5) - Introduction to file formats intro (3) - Introduction to library functions 8: ничего подходящего не найдено. |
$ping 192.168.16.4
PING 192.168.16.4 (192.168.16.4) 56(84) bytes of data. 64 bytes from 192.168.16.4: icmp_seq=1 ttl=64 time=2.26 ms 64 bytes from 192.168.16.4: icmp_seq=2 ttl=64 time=0.111 ms --- 192.168.16.4 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 1002ms rtt min/avg/max/mdev = 0.111/1.186/2.262/1.076 ms |
$vim /etc/passwd
|
$mc
|
$whereis mc
mc: |
$cd /
|
$ls
bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var |
$cd /etc
|
$ls
adduser.conf cron.hourly fonts hosts ld.so.cache lynx.cfg motd.tail passwd- rc6.d shells vnc.conf adjtime cron.monthly fstab hosts.allow ld.so.conf magic mtab perl rc.local skel wgetrc alternatives crontab gconf hosts.deny ld.so.conf.d mailcap nanorc profile rcS.d ssh X11 apt cron.weekly gdm iceweasel ld.so.hwcappkgs mailcap.order Net protocols resolv.conf sudoers bash.bashrc debconf.conf groff inetd.conf lilalo manpath.config network python rmt sysctl.conf bash_completion debian_version group init.d locale.gen menu networks python2.4 rpc syslog.conf bash_completion.d default group- inittab localtime menu-methods nsswitch.conf rc0.d screenrc terminfo calendar defoma gshadow inputrc logcheck mime.types opt rc1.d securetty timezone console deluser.conf gshadow- issue login.defs mke2fs.conf pam.conf rc2.d security ucf.conf console-cyrillic dhcp3 gtk-2.0 issue.net logrotate.conf modprobe.d pam.d rc3.d services udev cron.d dm host.conf kbd logrotate.d modules pango rc4.d shadow updatedb.conf cron.daily dpkg hostname ldap lsb-base motd passwd rc5.d shadow- vim |
$cd /
|
$whereis rc.conf
rc: /etc/rc0.d /etc/rc1.d /etc/rc2.d /etc/rc3.d /etc/rc4.d /etc/rc5.d /etc/rc6.d /etc/rc.local |
$cat /etc/rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 |
$ee /etc.rc.
|
$ee /etc/
|
$ifconfig
bash: ifconfig: command not found |
$whereis ifconfig
ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz |
$vim /etc/rc.local
|
$man rc.local
|
$cd /
|
$ls
bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var |
$cd /usr/local/etc/
|
$l
bash: l: command not found |
$s
bash: s: command not found |
$ls
|
$cd /usr
|
$ls
bin games include lib local sbin share src X11R6 |
$cd /etc
|
$ls
adduser.conf cron.hourly fonts hosts ld.so.cache lynx.cfg motd.tail passwd- rc6.d shells vnc.conf adjtime cron.monthly fstab hosts.allow ld.so.conf magic mtab perl rc.local skel wgetrc alternatives crontab gconf hosts.deny ld.so.conf.d mailcap nanorc profile rcS.d ssh X11 apt cron.weekly gdm iceweasel ld.so.hwcappkgs mailcap.order Net protocols resolv.conf sudoers bash.bashrc debconf.conf groff inetd.conf lilalo manpath.config network python rmt sysctl.conf bash_completion debian_version group init.d locale.gen menu networks python2.4 rpc syslog.conf bash_completion.d default group- inittab localtime menu-methods nsswitch.conf rc0.d screenrc terminfo calendar defoma gshadow inputrc logcheck mime.types opt rc1.d securetty timezone console deluser.conf gshadow- issue login.defs mke2fs.conf pam.conf rc2.d security ucf.conf console-cyrillic dhcp3 gtk-2.0 issue.net logrotate.conf modprobe.d pam.d rc3.d services udev cron.d dm host.conf kbd logrotate.d modules pango rc4.d shadow updatedb.conf cron.daily dpkg hostname ldap lsb-base motd passwd rc5.d shadow- vim |
$cd /
|
$info
|
$info
|
$info
|
$ls /usr/share/doc
acl gzip libgnutls13 libuuid1 openssh-server xorg adduser hostname libgpg-error0 libwrap0 passwd xserver-xorg apt iceweasel libgpmg1 libx11-6 patch xserver-xorg-core aptitude ifupdown libgsf-1-114 libx11-data pciutils xserver-xorg-input-all apt-utils info libgsf-1-common libxau6 perl xserver-xorg-input-evdev attr initscripts libgtk2.0-0 libxaw7 perl-base xserver-xorg-input-kbd base-files iptables libgtk2.0-bin libxcursor1 perl-modules xserver-xorg-input-mouse base-passwd iputils-ping libgtk2.0-common libxdmcp6 procps xserver-xorg-input-synaptics bash kbd libgtop2-7 libxext6 psmisc xserver-xorg-input-wacom binutils klogd libgtop2-common libxfixes3 python xserver-xorg-video-all ... gconf2 libgdbm3 libssl0.9.8 mount x11-common xterm gconf2-common libgksu2-0 libssp0 nano xbase-clients xutils gdm libgl1-mesa-dri libstartup-notification0 ncurses-base xbitmaps xutils-dev gksu libgl1-mesa-glx libstdc++6 ncurses-bin xfonts-100dpi x-window-system gnome-keyring libglade2-0 libtasn1-3 netbase xfonts-75dpi zlib1g gnupg libglib2.0-0 libtext-charwidth-perl netcat xfonts-base gpgv libglu1-mesa libtext-iconv-perl net-tools xfonts-encodings grep libgnomecanvas2-0 libtext-wrapi18n-perl ntpdate xfonts-scalable groff-base libgnomecanvas2-common libtiff4 openbsd-inetd xfonts-utils grub libgnome-keyring0 libusb-0.1-4 openssh-client xkb-data |
$ls /usr/share/doc-base/
bzip2 findutils libpng12 libtiff4 man-db menu nat packet-filter python-policy vim-referencemanual vim-usermanual vnc xterm-faq |
$les
Document: vnc Title: vnc: Virtual network computing Author: Ola Lundqvist <opal@debian.org> Abstract: VNC stands for Virtual Network Computing. It is, in essence, a remote display system which allows you to view a computing `desktop' environment not only on the machine where it is running, but from anywhere on the Internet and from a wide variety of machine architectures. Section: Apps/Net Format: HTML Index: /usr/share/doc/vnc-common/faq.html |
$whereis lpr
lpr: |
$ls
bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var |
$ls- a
bash: ls-: command not found |
$ls -a
. .. bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var |
$file /etc/rc.local
/etc/rc.local: Bourne shell script text executable |
$ls -l /etc/
итого 735 -rw-r--r-- 1 root root 2803 2007-12-23 16:31 adduser.conf -rw-r--r-- 1 root root 44 2007-12-23 16:30 adjtime drwxr-xr-x 2 root root 3112 2008-03-12 11:46 alternatives drwxr-xr-x 4 root root 272 2008-03-11 11:48 apt -rw-r--r-- 1 root root 1071 2006-12-11 23:20 bash.bashrc -rw-r--r-- 1 root root 215907 2006-12-11 23:20 bash_completion drwxr-xr-x 2 root root 72 2008-03-12 10:51 bash_completion.d drwxr-xr-x 2 root root 72 2007-12-23 16:31 calendar drwxr-xr-x 2 root root 48 2007-12-23 17:00 console ... -rw-r--r-- 1 root root 1664 2006-05-25 12:38 syslog.conf drwxr-xr-x 2 root root 72 2007-12-23 16:31 terminfo -rw-r--r-- 1 root root 12 2008-03-11 12:46 timezone -rw-r--r-- 1 root root 1260 2007-02-25 21:30 ucf.conf drwxr-xr-x 3 root root 120 2007-12-23 16:42 udev -rw-r--r-- 1 root root 805 2006-08-06 11:12 updatedb.conf drwxr-xr-x 2 root root 104 2008-03-11 17:53 vim -rw-r--r-- 1 root root 4622 2006-12-30 13:50 vnc.conf -rw-r--r-- 1 root root 4221 2006-06-28 19:41 wgetrc drwxr-xr-x 9 root root 448 2007-12-23 16:44 X11 |
$cd /
|
$mount
/dev/hda1 on / type reiserfs (rw) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) |
$cd /etc
|
$ls
adduser.conf cron.hourly fonts hosts ld.so.cache lynx.cfg motd.tail passwd- rc6.d shells vnc.conf adjtime cron.monthly fstab hosts.allow ld.so.conf magic mtab perl rc.local skel wgetrc alternatives crontab gconf hosts.deny ld.so.conf.d mailcap nanorc profile rcS.d ssh X11 apt cron.weekly gdm iceweasel ld.so.hwcappkgs mailcap.order Net protocols resolv.conf sudoers bash.bashrc debconf.conf groff inetd.conf lilalo manpath.config network python rmt sysctl.conf bash_completion debian_version group init.d locale.gen menu networks python2.4 rpc syslog.conf bash_completion.d default group- inittab localtime menu-methods nsswitch.conf rc0.d screenrc terminfo calendar defoma gshadow inputrc logcheck mime.types opt rc1.d securetty timezone console deluser.conf gshadow- issue login.defs mke2fs.conf pam.conf rc2.d security ucf.conf console-cyrillic dhcp3 gtk-2.0 issue.net logrotate.conf modprobe.d pam.d rc3.d services udev cron.d dm host.conf kbd logrotate.d modules pango rc4.d shadow updatedb.conf cron.daily dpkg hostname ldap lsb-base motd passwd rc5.d shadow- vim |
$pwd
/etc |
$cd
|
$cd /usr/share/doc
|
$pwd
/usr/share/doc |
$cd
|
$pwd
/home/user |
$echo $home
|
$echo $HOME
/home/user |
$cd ../
|
$ls
mega user106 user116 user126 user136 user146 user156 user166 user176 user186 user196 user25 user35 user45 user55 user65 user75 user85 user95 test user107 user117 user127 user137 user147 user157 user167 user177 user187 user197 user26 user36 user46 user56 user66 user76 user86 user96 user user108 user118 user128 user138 user148 user158 user168 user178 user188 user198 user27 user37 user47 user57 user67 user77 user87 user97 user1 user109 user119 user129 user139 user149 user159 user169 user179 user189 user199 user28 user38 user48 user58 user68 user78 user88 user98 user10 user11 user12 user13 user14 user15 user16 user17 user18 user19 user2 user29 user39 user49 user59 user69 user79 user89 user99 user100 user110 user120 user130 user140 user150 user160 user170 user180 user190 user20 user3 user4 user5 user6 user7 user8 user9 user101 user111 user121 user131 user141 user151 user161 user171 user181 user191 user200 user30 user40 user50 user60 user70 user80 user90 user102 user112 user122 user132 user142 user152 user162 user172 user182 user192 user21 user31 user41 user51 user61 user71 user81 user91 user103 user113 user123 user133 user143 user153 user163 user173 user183 user193 user22 user32 user42 user52 user62 user72 user82 user92 user104 user114 user124 user134 user144 user154 user164 user174 user184 user194 user23 user33 user43 user53 user63 user73 user83 user93 user105 user115 user125 user135 user145 user155 user165 user175 user185 user195 user24 user34 user44 user54 user64 user74 user84 user94 |
$cd ~user
|
$pwd
/home/user |
$..
bash: ..: command not found |
$cd ~root
|
$cd /tmp
|
$mkdir1
bash: mkdir1: command not found |
$mkdir 1
|
$ls
1 gconfd-user orbit-user ssh-JPTabz2317 |
$mkdir -p 1/2/3
|
$tree 1
1 `-- 2 `-- 3 2 directories, 0 files |
$rmdir 1/2/3
|
$tree 1
[user@debian2:tmp]$ tree1 bash: tree1: command not found 1 `-- 2 1 directory, 0 files |
$mkdir -p{7,8,9}/{0{1,2,3,4,5,6,7,8,9},1{0,1,2}}
mkdir: invalid option -- 7 Попробуйте `mkdir --help' для получения более подробного описания. |
$mkdir -p 200
|
$tree 2008
2008 |-- 01 |-- 02 |-- 03 |-- 04 |-- 05 |-- 06 |-- 07 |-- 08 |-- 09 |-- 10 |-- 11 `-- 12 12 directories, 0 files |
$ls -1
1 2007 2008 2009 gconfd-user orbit-user ssh-JPTabz2317 |
$cd /
|
$whereis lib
lib: /usr/local/lib |
$cd /
|
$ls
bin boot dev etc home initrd lib lost+found media mnt opt proc root sbin srv sys tmp usr var |
$cd /boot
|
$ls
|
$cd /
|
$cd /lost+found/
bash: cd: /lost+found/: Permission denied |
$ls -n lost+found/
ls: lost+found/: Permission denied |
$man proc
|
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0
Время первой команды журнала | 15:15:22 2009- 4-30 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 12:17:25 2009- 5- 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 8.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 10.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.73 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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