/l3/users/clint/nt-lnet-2006-06-26/linux2.unix.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 |
|
#cp ppp-2.4.4 /tmp/ppp-2.4.4
cp: cannot stat `ppp-2.4.4': No such file or directory |
#mv /etc/ppp/
chap-secrets ip-up ipv6-up peers/ chat ip-up.d/ ipv6-up.d/ ppp_on_boot.dsl ip-down ipv6-down options.bak pptpd-options ip-down.d/ ipv6-down.d/ pap-secrets resolv/ |
#mount /dev/sda fat32 /flash
Usage: mount -V : print version mount -h : print this help mount : list mounted filesystems mount -l : idem, including volume labels So far the informational part. Next the mounting. The command is `mount [-t fstype] something somewhere'. Details found in /etc/fstab may be omitted. mount -a [-t|-O] ... : mount all stuff from /etc/fstab mount device : mount device at the known place mount directory : mount known device here mount -t type dev dir : ordinary mount command Note that one does not really mount a device, one mounts a filesystem (of the given type) found on the device. One can also mount an already visible directory tree elsewhere: mount --bind olddir newdir or move a subtree: mount --move olddir newdir A device can be given by name, say /dev/hda1 or /dev/cdrom, or by label, using -L label or by uuid, using -U uuid . Other options: [-nfFrsvw] [-o options] [-p passwdfd]. For many more details, say man 8 mount . |
#man mount
|
#mount -t fat32 /dev/sda /flash
mount: mount point /flash does not exist |
#mount -t vfat -o iocharset=utf8 /dev/sda1 /mnt
mount: /dev/sda1 is not a valid block device |
#mount -t vfat -o iocharset=utf8 /dev/sda1 /flash
mount: mount point /flash does not exist |
#cd /dev/
|
#mount -t vfat -o iocharset=utf8 /dev/sda1 /flash
mount: mount point /flash does not exist |
#cd //
|
#cd /
|
#mkdir mnt
mkdir: cannot create directory `mnt': File exists |
#mkdir /mnt
mkdir: cannot create directory `/mnt': File exists |
#mount
/dev/hda1 on / type ext3 (rw,errors=remount-ro) proc on /proc type proc (rw) sysfs on /sys type sysfs (rw) tmpfs on /dev/shm type tmpfs (rw) devpts on /dev/pts type devpts (rw,gid=5,mode=620) /dev/hda7 on /home type ext3 (rw) /dev/hda8 on /tmp type ext3 (rw) /dev/hda9 on /usr type ext3 (rw) /dev/hda6 on /var type ext3 (rw) usbfs on /proc/bus/usb type usbfs (rw) |
#mkdir /media/flash
|
#mount -t vfat /dev/sda1 /media/flash -o rw
mount: /dev/sda1 is not a valid block device |
#mount -t vfat /dev/sda1 /media/flash
mount: /dev/sda1 is not a valid block device |
#fdisk -l /dev/sda
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#dmesg | grep sd
|
#vi /etc/syslog.conf
14c14 < kern.* -/var/log/kern.log --- > kern.* /dev/console # -/var/log/kern.log |
#/etc/init.d/sysklogd restart
Restarting system log daemon: syslogd. |
#vi /etc/syslog.conf
14c14 < kern.* /dev/console # -/var/log/kern.log --- > kern.* /dev/console # -/var/log/kern.log |
#/etc/init.d/sysklogd restart
Restarting system log daemon: syslogd. |
#vi /etc/syslog.conf
14c14,15 < kern.* /dev/console # -/var/log/kern.log --- > #kern.* -/var/log/kern.log > kern.* /dev/console |
#/etc/init.d/sysklogd restart
Restarting system log daemon: syslogd. |
#ssh root@192.168.15.1
Last login: Fri Jun 30 13:55:32 2006 from 192.168.15.2 Linux linux1.unix.nt 2.6.8-2-686-smp #1 SMP Mon Jan 24 02:32:52 EST 2005 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. l3-agent is already running: pid=6479; pidfile=/root/.lilalo/l3-agent.pid |
#dmesg
i810_audio: Defaulting to base 2 channel mode. i810_audio: Resetting connection 0 i810_audio: Connection 0 with codec id 2 ac97_codec: AC97 Audio codec, id: ALG16 (ALC200/200P) i810_audio: AC'97 codec 2 supports AMAP, total channels = 2 usbcore: registered new driver usbfs usbcore: registered new driver hub USB Universal Host Controller Interface driver v2.2 ACPI: PCI interrupt 0000:00:1d.0[A] -> GSI 16 (level, low) -> IRQ 169 uhci_hcd 0000:00:1d.0: Intel Corp. 82801DB (ICH4) USB UHCI #1 ... usb 4-1: new high speed USB device using address 8 scsi6 : SCSI emulation for USB Mass Storage devices Vendor: Generic Model: USB Flash Disk Rev: 0.00 Type: Direct-Access ANSI SCSI revision: 02 SCSI device sda: 983808 512-byte hdwr sectors (504 MB) sda: assuming Write Enabled sda: assuming drive cache: write through /dev/scsi/host6/bus0/target0/lun0: p1 Attached scsi removable disk sda at scsi6, channel 0, id 0, lun 0 USB Mass Storage device found at 8 |
#fdisk -l /dev/sda
Disk /dev/sda: 503 MB, 503709696 bytes 16 heads, 32 sectors/track, 1921 cylinders Units = cylinders of 512 * 512 = 262144 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 1922 491888 6 FAT16 |
#ls /media/flash/
??? ??? ???? ???? ?? ??? ???????? ????????? ????????? ????????? ??? ??????? ?????? ????????? ??? ???????? ????? ????????? ??? ??????????? ??????? ???? ????????? ?????? ?????????? ??? ??? ??????????? ????????? ???????????? ? ?????!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 10-Strike LANState ???? ?? 21 ???? ??????? ??? Delphi frontpage ??????? linux Linux doc ???????? Mac OS ?????????????? professional ? home.doc WMPInfo.xml |
#shutdown -h now
The system is going down for system halt NOW!ts/7) (Fri Jun 30 17:50:09 2006) |
#scp pptpd-1.3.2/p.patch root@192.168.15.1:/root
p.patch 100% 2610 2.6KB/s 00:00 |
#scp pptpd-1.3.2.tar.gz root@192.168.15.1:/root
pptpd-1.3.2.tar.gz 100% 230KB 230.0KB/s 00:00 |
#apt-get install
Reading package lists... Done Building dependency tree... Done 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded. |
#apt-get install samba
account_policy_get: tdb_fetch_uint32 failed for field 7 (reset count minutes), returning 0 account_policy_get: tdb_fetch_uint32 failed for field 8 (bad lockout attempt), returning 0 account_policy_get: tdb_fetch_uint32 failed for field 9 (disconnect time), returning 0 account_policy_get: tdb_fetch_uint32 failed for field 10 (refuse machine password change), returning 0 --------- IMPORTANT INFORMATION FOR XINETD USERS ---------- The following line will be added to your /etc/inetd.conf file: #<off># netbios-ssn stream tcp nowait root /usr/sbin/tcpd /usr/sbin/smbd If you are indeed using xinetd, you will have to convert the above into /etc/xinetd.conf format, and add it manually. See /usr/share/doc/xinetd/README.Debian for more information. ----------------------------------------------------------- Starting Samba daemons: nmbd smbd. |
#cd /etc/samba/
|
#ls
gdbcommands smb.conf |
#vi smb.conf
87c87 < # "security = user" is always a good idea. This will require a Unix account --- > #"security = user" is always a good idea. This will require a Unix account 91c91 < ; security = user --- > security = user 128c128 < ; domain logons = yes --- > domain logons = no |
#/etc/init.d/smb restart
bash: /etc/init.d/smb: No such file or directory |
#/etc/init.d/
apache hotplug mountkernfs.sh screen-cleanup arpwatch hwclockfirst.sh mountnfs-bootclean.sh sendmail atd hwclock.sh mountnfs.sh sendsigs bind ifrename mountvirtfs single bootclean ifupdown mtab.sh skeleton bootlogd ifupdown-clean networking squid bootmisc.sh inetd nfs-common ssh checkfs.sh inetd.real ntpdate stop-bootlogd checkroot.sh initrd-tools.sh nviboot stop-bootlogd-single console-cyrillic kdm popa3d sudo console-screen.sh keymap.sh portmap sysklogd cron killprocs ppp umountfs dbus klogd pppd-dns umountnfs.sh dirmngr libdevmapper1.02 pptpd umountroot discover lpd procps.sh urandom dns-clean makedev rc x11-common exim4 module-init-tools rcS xdm glibc.sh modutils reboot xinetd gpm mountall-bootclean.sh rmnologin halt mountall.sh rsync hostname.sh mountdevsubfs.sh samba |
#/etc/init.d/samba restart
Stopping Samba daemons: nmbd smbd. Starting Samba daemons: nmbd smbd. |
#smbpasswd -a user
New SMB password: Retype new SMB password: |
#rdesktop -a 16 192.168.15.182
Xlib: connection to ":0.0" refused by server Xlib: Invalid MIT-MAGIC-COOKIE-1 key ERROR: Failed to open display: :0.0 |
#apt-get install printtool
Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: libglib1.2 libglib2.0-dev libppd0 libprinterconf0c2a libprintsys libsnmpkit2c2a libtdb1 lprng mpage pconf-detect pkg-config ppdfilt printfilters-ppd tcl8.3 tdb-dev tk8.3 transfig Suggested packages: libglib2.0-doc magicfilter lprng-doc libgnome-dev dvips netpbm recode djtools bzip2 tclreadline xfig Recommended packages: smbclient The following packages will be REMOVED ... Setting up mpage (2.5.4-2) ... Setting up pconf-detect (0.5-8) ... Setting up ppdfilt (0.10-4) ... Setting up tcl8.3 (8.3.5-5) ... Setting up tk8.3 (8.3.5-6) ... Setting up transfig (3.2.5-alpha7-1) ... Setting up lprng (3.8.28-4) ... Starting LPRNG printer spooler: lpd. Setting up printfilters-ppd (2.13-8) ... Setting up printtool (4.5-9) ... |
#shutdown
Usage: shutdown [-akrhHPfnc] [-t secs] time [warning message] -a: use /etc/shutdown.allow -k: don't really shutdown, only warn. -r: reboot after shutdown. -h: halt after shutdown. -P: halt action is to turn off power. -H: halt action is to just halt. -f: do a 'fast' reboot (skip fsck). -F: Force fsck on reboot. -n: do not go through "init" but go down real fast. -c: cancel a running shutdown. -t secs: delay between warning and kill signal. ** the "time" argument is mandatory! (try "now") ** |
Время первой команды журнала | 16:33:36 2006- 6-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 17:49:16 2006- 6-30 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 65 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 46.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.08 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.86 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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