/l3/users/20-10-2014/NT-Ladm/debian4.net.nt/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 |
|
#ls -l
итого 0 -rw-r--r-- 1 root root 0 Окт 20 16:58 x lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x -rw-r--r-- 1 root root 0 Окт 20 16:58 y -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#ln x x-hardlink
|
#ls -l
итого 0 -rw-r--r-- 2 root root 0 Окт 20 16:58 x -rw-r--r-- 2 root root 0 Окт 20 16:58 x-hardlink lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x -rw-r--r-- 1 root root 0 Окт 20 16:58 y -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#ls -il
итого 0 653110 -rw-r--r-- 2 root root 0 Окт 20 16:58 x 653110 -rw-r--r-- 2 root root 0 Окт 20 16:58 x-hardlink 653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x 653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y 653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#rm x
|
#ls
x-hardlink x-symlink y z |
#ls -il
итого 0 653110 -rw-r--r-- 1 root root 0 Окт 20 16:58 x-hardlink 653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x 653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y 653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#vim x-symlink
![]() --- /dev/null 2014-10-17 18:43:16.803999996 +0300 +++ x-symlink 2014-10-20 18:09:54.545024111 +0300 @@ -0,0 +1 @@ +Hello, world! |
#mv x-hardlink x
|
#ls -li
итого 0 653110 -rw-r--r-- 1 root root 0 Окт 20 16:58 x 653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x 653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y 653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#rm x
|
#ls -li
итого 0 653125 lrwxrwxrwx 1 root root 1 Окт 20 18:03 x-symlink -> x 653111 -rw-r--r-- 1 root root 0 Окт 20 16:58 y 653112 -rw-r--r-- 1 root root 0 Окт 20 16:58 z |
#stat 1.txt | awk -F '/0300/'
|
#stat 1.txt | awk '/0300/'
Доступ: 2014-10-20 15:11:30.313061660 +0300 Модифицирован: 2014-10-20 11:57:36.805014219 +0300 Изменён: 2014-10-20 12:08:51.829047663 +0300 |
#stat 1.txt | awk -F. '/0300/{print $1}'
Доступ: 2014-10-20 15:11:30 Модифицирован: 2014-10-20 11:57:36 Изменён: 2014-10-20 12:08:51 |
#userdel -i student
![]() , --force удалять файлы, даже если они не принадлежат пользователю -h, --help показать данное сообщение и закончить работу -r, --remove удалить домашний каталог и почтовый ящик -R, --root КАТ_CHROOT каталог, в который выполняется chroot -Z, --selinux-user удалить все пользовательские сопоставления SELinux для пользователя |
#userdel student
|
#useradd -m student
|
#man useradd
|
#man awk
|
#awk --help
![]() awk: not an option: --help |
#man awk
|
#passwd student
Введите новый пароль UNIX: Повторите ввод нового пароля UNIX: passwd: пароль успешно обновлён |
#cat /etc/passwd
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin student:x:1001:1001::/home/student:/bin/sh |
#apt-get install finger
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово НОВЫЕ пакеты, которые будут установлены: finger обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 20,5 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 31,7 kB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main finger amd64 0.17-15 [20,5 kB] Получено 20,5 kБ за 0с (377 kБ/c) Выбор ранее не выбранного пакета finger. (Чтение базы данных … на данный момент установлен 28871 файл и каталог.) Распаковывается пакет finger (из файла …/finger_0.17-15_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет finger (0.17-15) … |
#cd /opt
|
#ls
4.txt d2 f3 pipe |
#cd /bin
|
#ls -l
итого 6728 -rwxr-xr-x 1 root root 975488 Сен 25 22:49 bash -rwxr-xr-x 1 root root 697656 Сен 20 2012 busybox -rwxr-xr-x 1 root root 51856 Янв 26 2013 cat -rwxr-xr-x 1 root root 60000 Янв 26 2013 chgrp -rwxr-xr-x 1 root root 55872 Янв 26 2013 chmod -rwxr-xr-x 1 root root 64112 Янв 26 2013 chown -rwxr-xr-x 1 root root 10352 Апр 29 2012 chvt -rwxr-xr-x 1 root root 130128 Янв 26 2013 cp -rwxr-xr-x 1 root root 137336 Дек 30 2012 cpio ... -rwxr-xr-x 1 root root 1939 Июн 20 2012 zcat -rwxr-xr-x 1 root root 1758 Июн 20 2012 zcmp -rwxr-xr-x 1 root root 5766 Июн 20 2012 zdiff -rwxr-xr-x 1 root root 121 Июн 20 2012 zegrep -rwxr-xr-x 1 root root 121 Июн 20 2012 zfgrep -rwxr-xr-x 1 root root 2133 Июн 20 2012 zforce -rwxr-xr-x 1 root root 5914 Июн 20 2012 zgrep -rwxr-xr-x 1 root root 2039 Июн 20 2012 zless -rwxr-xr-x 1 root root 2802 Июн 20 2012 zmore -rwxr-xr-x 1 root root 5049 Июн 20 2012 znew |
#usermod -s /bin/bash student
|
#finger student
Login: student Name: Directory: /home/student Shell: /bin/bash On since Tue Oct 21 09:33 (EEST) on pts/2 from 192.168.15.102 5 minutes 59 seconds idle No mail. No Plan. |
#userdel --help
, --force удалять файлы, даже если они не принадлежат пользователю -h, --help показать данное сообщение и закончить работу -r, --remove удалить домашний каталог и почтовый ящик -R, --root КАТ_CHROOT каталог, в который выполняется chroot -Z, --selinux-user удалить все пользовательские сопоставления SELinux для пользователя |
#man userdel
|
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. job_spec [&] history [-c] [-d offset] [n] or history -anrw [filename] o> (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args] : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...> ... export [-fn] [name[=value] ...] or export -p typeset [-aAfFgilrtux] [-p] name[=value] ... false ulimit [-SHacdefilmnpqrstuvx] [limit] fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [com> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name () { COMMANDS ; } variables - Names and meanings of some shell variables getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |
#user
![]() l3script: user: команда не найдена |
#help
GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu) These shell commands are defined internally. Type `help' to see this list. Type `help name' to find out more about the function `name'. Use `info bash' to find out more about the shell in general. Use `man -k' or `info' to find out more about commands not in this list. A star (*) next to a name means that the command is disabled. job_spec [&] history [-c] [-d offset] [n] or history -anrw [filename] o> (( expression )) if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS> . filename [arguments] jobs [-lnprs] [jobspec ...] or jobs -x command [args] : kill [-s sigspec | -n signum | -sigspec] pid | jobspec ...> ... export [-fn] [name[=value] ...] or export -p typeset [-aAfFgilrtux] [-p] name[=value] ... false ulimit [-SHacdefilmnpqrstuvx] [limit] fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [com> umask [-p] [-S] [mode] fg [job_spec] unalias [-a] name [name ...] for NAME [in WORDS ... ] ; do COMMANDS; done unset [-f] [-v] [name ...] for (( exp1; exp2; exp3 )); do COMMANDS; done until COMMANDS; do COMMANDS; done function name { COMMANDS ; } or name () { COMMANDS ; } variables - Names and meanings of some shell variables getopts optstring name [arg] wait [id] hash [-lr] [-p pathname] [-dt] [name ...] while COMMANDS; do COMMANDS; done help [-dms] [pattern ...] { COMMANDS ; } |
#help alias
alias: alias [-p] [name[=value] ... ] Define or display aliases. Without arguments, `alias' prints the list of aliases in the reusable form `alias NAME=VALUE' on standard output. Otherwise, an alias is defined for each NAME whose VALUE is given. A trailing space in VALUE causes the next word to be checked for alias substitution when the alias is expanded. Options: -p Print all defined aliases in a reusable format Exit Status: alias returns true unless a NAME is supplied for which no alias has been defined. |
#who --help | grep '^ -'
-a, --all эквивалент -b -d --login -p -r -t -T -u -b, --boot время последней загрузки системы -d, --dead печатать мертвые процессы -H, --heading печатать строку с заголовками столбцов -l, --login печатать процессы входа в систему -m только имя узла и пользователь, связанные со -p, --process печатать активные процессы, которые породил init -q, --count все имена и число подключенных пользователей -r, --runlevel печатать текущий уровень выполнения -s, --short печатать только имя, линию и время (принимается по умолчанию) -t, --time печатать последнее изменение системного времени -T, -w, --mesg добавлять статус приема сообщений как +, - или ? -u, --users перечислить подключенных пользователей |
#man egrep
|
#ls -l 'which egrep'
![]() ls: невозможно получить доступ к which egrep: Нет такого файла или каталога |
#ls -1 'which egrep'
![]() ls: невозможно получить доступ к which egrep: Нет такого файла или каталога |
#ls -1 `which egrep`
/bin/egrep |
#ls -l `which egrep`
-rwxr-xr-x 1 root root 175456 Май 13 2012 /bin/egrep |
#man who
|
#who -a
2014-10-17 18:43 157 id=si терминал=0 выход=0 загрузка системы 2014-10-17 18:43 уровень выполнения 2 2014-10-17 18:43 предыдущий=S 2014-10-17 18:43 1871 id=l2 терминал=0 выход=0 ВХОД tty6 2014-10-17 18:43 2325 id=6 ВХОД tty5 2014-10-17 18:43 2324 id=5 ВХОД tty4 2014-10-17 18:43 2323 id=4 ВХОД tty3 2014-10-17 18:43 2322 id=3 ВХОД tty2 2014-10-17 18:43 2321 id=2 ВХОД tty1 2014-10-17 18:43 2320 id=1 root + pts/0 2014-10-21 09:13 . 8771 (192.168.15.102) student + pts/2 2014-10-21 09:42 00:15 9304 (192.168.15.102) pts/3 2014-10-20 17:21 4611 id=ts/3 терминал=0 выход=0 |
#echo hi > tty3
|
#ls /usr/share/man/
cs de fi gl id ja man1 man3 man5 man7 nl pt ru sv zh_CN da es fr hu it ko man2 man4 man6 man8 pl pt_BR sl tr zh_TW |
#which tty3
![]() |
#who tty3
|
#echo hi > 192.168.13.4/dev/tty3
![]() l3script: 192.168.13.4/dev/tty3: Нет такого файла или каталога |
#echo hi > 192.168.13.4/dev/tty3 2322
![]() l3script: 192.168.13.4/dev/tty3: Нет такого файла или каталога |
#pwd tty3
/root |
#man -k 'user'
|
#man -k 'user' | awk '$2~/[18]/'
adduser (8) - добавляют пользователя или группу в систему deluser (8) - удаляют пользователя или группу из системы newusers (8) - обновляет и создаёт новые учётные записи пользовател... useradd (8) - регистрирует нового пользователя или изменяет информ... userdel (8) - удаляет учётную запись и файлы пользователя usermod (8) - изменяет учётную запись пользователя addgroup (8) - add a user or group to the system arpd (8) - userspace arp daemon. bsd-write (1) - send a message to another user chage (1) - change user password expiry information ... tasksel (8) - a user interface for installing tasks telnet (1) - user interface to the TELNET protocol telnet.netkit (1) - user interface to the TELNET protocol ucf (1) - Update Configuration File: preserve user changes in configuration files unix_chkpwd (8) - Helper binary that verifies the password of the current user unix_update (8) - Helper binary that updates the password of a given user users (1) - print the user names of users currently logged in to the current host wall (1) - write a message to users whoami (1) - print effective userid write (1) - send a message to another user |
#man -k 'user' | awk '$2~/[18]/' | sort -k2
chfn (1) - change real user name and information su (1) - change user ID or become superuser passwd (1) - change user password chage (1) - change user password expiry information fuser (1) - identify processes using files or sockets intro (1) - introduction to user commands crontab (1) - maintain crontab files for individual users (Vixie Cron) whoami (1) - print effective userid id (1) - print real and effective user and group IDs groups (1) - print the groups a user is in ... lastlog (8) - reports the most recent login of all users or of a given user pam_localuser (8) - require users to be listed in /etc/passwd sulogin (8) - Single-user login arpd (8) - userspace arp daemon. adduser (8) - добавляют пользователя или группу в систему usermod (8) - изменяет учётную запись пользователя newusers (8) - обновляет и создаёт новые учётные записи пользовател... useradd (8) - регистрирует нового пользователя или изменяет информ... userdel (8) - удаляет учётную запись и файлы пользователя deluser (8) - удаляют пользователя или группу из системы |
#echo hi > /dev/pts/2
|
#echo hi > 192.168.13.3/dev/tty3
![]() l3script: 192.168.13.3/dev/tty3: Нет такого файла или каталога |
#apropos user
adduser.conf (5) - - файл настройки для adduser(8) и addgroup(8). deluser.conf (5) - файл настройки для deluser(8) и delgroup(8). adduser (8) - добавляют пользователя или группу в систему deluser (8) - удаляют пользователя или группу из системы newusers (8) - обновляет и создаёт новые учётные записи пользовател... useradd (8) - регистрирует нового пользователя или изменяет информ... userdel (8) - удаляет учётную запись и файлы пользователя usermod (8) - изменяет учётную запись пользователя access (2) - check real user's permissions for a file addgroup (8) - add a user or group to the system ... udp (7) - User Datagram Protocol for IPv4 udplite (7) - Lightweight User Datagram Protocol ulimit (3) - get and set user limits unix_chkpwd (8) - Helper binary that verifies the password of the current user unix_update (8) - Helper binary that updates the password of a given user users (1) - print the user names of users currently logged in to the current host vmsplice (2) - splice user pages into a pipe wall (1) - write a message to users whoami (1) - print effective userid write (1) - send a message to another user |
#echo hi > 192.168.13.3/dev/tty3
![]() l3script: 192.168.13.3/dev/tty3: Нет такого файла или каталога |
#echo hi > 192.168.13.3
|
#echo hi > 192.168.13.3/dev/pts/0
![]() l3script: 192.168.13.3/dev/pts/0: Это не каталог |
#echo hi > /dev/pts/0
|
#info
|
#File: dir, Node: Top This is the top of the INFO tree
|
#File: coreutils.info, Node: cp invocation, Next: dd invocation, Up: Basic operations
APROPOS(1) Утилиты просмотра справочных страниц APROPOS(1) НАЗВАНИЕ apropos - поиск в именах справочных страниц и кратких описаниях СИНТАКСИС apropos [-dalhvV] [-e|-w|-r] [-s список] [-m система[,...]] [-M путь] [-L локаль] [-C файл] ключевое слово ... ОПИСАНИЕ Внутри каждой справочной страницы есть краткое описание о чём эта страница. apropos выполняет поиск ключевого слова в этом описании. Ключевое слово может представлять собой регулярное выражение (-r), шаблон (-w) или точное искомое ключевое слово (-e). При использовании этих параметров может потребоваться указывать ключевое слово в кавычках или экранировать ... ключевого слова будет выполнен независимый поиск в названиях страниц и описаниях. Для совпадения достаточно нахождения в одном из этих мест. Сравнение не ограничивается границами слова. -w, --wildcard Рассматривать каждое ключевое слово как шаблон с символами подстановки в стиле оболочки командной строки. Для каждого ключевого слова будет выполнен независимый поиск в названиях страниц и описаниях. Если также указан параметр --exact, то совпадением будет считаться только полное равенство раскрытого ключевого слова со всем описанием или названием страницы. Иначе сравнение ограничивается границами слова в описании. -e, --exact Искать точное совпадение с названиями страниц и описаниями каждого ключевого слова. -a, --and |
#lynx google.com.ua
|
#echo hi > 192.168.13.3
|
#echo hi > 192.168.13.4
|
#alias
|
#which vi
/usr/bin/vi |
#which tty3
![]() |
#who tty3
|
#alias vi='vim'
|
#echo hi > 192.168.13.4/dev/pts/0
![]() l3script: 192.168.13.4/dev/pts/0: Это не каталог |
#grep 'tty3'
![]() ^C |
#grep -r 'tty3'
.lilalo/581150862636224613-1413874049.info: 511 echo hi > tty3 .lilalo/581150862636224613-1413874049.info: 513 which tty3 .lilalo/581150862636224613-1413874049.info: 514 who tty3 .lilalo/581150862636224613-1413874049.info: 515 echo hi > 192.168.13.4/dev/tty3 .lilalo/581150862636224613-1413874049.info: 516 echo hi > 192.168.13.4/dev/tty3 2322 .lilalo/581150862636224613-1413874049.info: 517 pwd tty3 .lilalo/581150862636224613-1413874049.info: 525 echo hi > 192.168.13.3/tty3 .lilalo/581150862636224613-1413874049.info: 526 echo hi > 192.168.13.3/dev/tty3 .lilalo/581150862636224613-1413874049.info: 529 echo hi > 192.168.13.3/dev/tty3 .lilalo/581150862636224613-1413874049.info: 539 echo hi > tty3/dev/pts/0 .lilalo/581150862636224613-1413874049.info: 545 which tty3 .lilalo/581150862636224613-1413874049.info: 546 who tty3 .lilalo/581150862636224613-1413874049.info: 550 grep 'tty3' .lilalo/581150862636224613-1413874049.script:ВХОД tty3 2014-10-17 18:43 2322 id=3 |
#grep --help
ÐÑполÑзование: grep [ÐÐÐ ÐÐÐТР]⦠ШÐÐÐФÐÐÐ ² ÑÑандаÑÑном вводе. Ðо ÑмолÑаниÑ, ШÐÐлÑÑное вÑÑажение (BRE). ÐÑимеÑ: grep -i 'hello world' menu.h main.c ÐÑÐ±Ð¾Ñ Ñипа ÑегÑлÑÑного вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ его инÑеÑпÑеÑаÑиÑ: -E, --extended-regexp ШÐÐÐие (ERE) -F, --fixed-regexp ШÐÐÐделÑннÑе Ñимволом новой ÑÑÑоки -G, --basic-regexp ШÐÐÐ RE) ... ÐÑли в каÑеÑÑве ФÐÐаÑÑнÑй ввод. ÐÑли ФÐÐой ÑÑÑоки -r, Ñо ÑиÑаеÑÑÑ ÑекÑÑий каÑалог (.). ÐÑли Ñказано менее двÑÑ Ð¤ÐÐÐ. ÐÑи Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¸ Ñовпадений лÑбой ÑÑÑоки, кодом завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð±ÑÐ´ÐµÑ 0, и 1, еÑли ниÑего не Ñовпало. ÐÑи возникновении оÑибок и еÑли не Ñказан паÑамеÑÑ -q, кодом завеÑÑÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ 2. Ðб оÑÐ¸Ð±ÐºÐ°Ñ ÑообÑайÑе по адÑеÑÑ <bug-grep@gnu.org> Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² пеÑеводе ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru> ÐомаÑнÑÑ ÑÑÑаниÑа GNU Grep: <http://www.gnu.org/software/grep/> СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/> |
#ls
192.168.13.3 192.168.13.4 1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con tty3 wget.txt |
#rm 192.168.13.3
|
#rm 192.168.13.4
|
#ls
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con tty3 wget.txt |
#vi wget.txt
|
# 42 it does work with, such as OpenSSL, is optional. As Wget uses the GNU
|
#cd /
|
#ls
bin dev etc initrd.img lib32 lost+found mnt proc run selinux srv tmp var boot doc home lib lib64 media opt root sbin source sys usr vmlinuz |
#cd /dev
|
#tree
. ├── autofs ├── block │ ├── 11:0 -> ../sr0 │ ├── 202:0 -> ../xvda │ ├── 202:1 -> ../xvda1 │ ├── 202:16 -> ../xvdb │ ├── 7:0 -> ../loop0 │ ├── 7:1 -> ../loop1 │ ├── 7:2 -> ../loop2 ... ├── vcsa4 ├── vcsa5 ├── vcsa6 ├── vga_arbiter ├── xconsole ├── xvda ├── xvda1 ├── xvdb └── zero 17 directories, 288 files |
#ls
autofs fd loop5 oldmem snapshot tty12 tty23 tty34 tty45 tty56 ttyS0 vcs6 xvdb block full loop6 port snd tty13 tty24 tty35 tty46 tty57 ttyS1 vcsa zero bsg fuse loop7 ppp sndstat tty14 tty25 tty36 tty47 tty58 ttyS2 vcsa1 btrfs-control hpet loop-control psaux sr0 tty15 tty26 tty37 tty48 tty59 ttyS3 vcsa2 cdrom1 input MAKEDEV ptmx stderr tty16 tty27 tty38 tty49 tty6 uinput vcsa3 char kmsg mapper pts stdin tty17 tty28 tty39 tty5 tty60 urandom vcsa4 console log mcelog random stdout tty18 tty29 tty4 tty50 tty61 vcs vcsa5 core loop0 mem root tty tty19 tty3 tty40 tty51 tty62 vcs1 vcsa6 cpu loop1 net rtc tty0 tty2 tty30 tty41 tty52 tty63 vcs2 vga_arbiter cpu_dma_latency loop2 network_latency rtc0 tty1 tty20 tty31 tty42 tty53 tty7 vcs3 xconsole disk loop3 network_throughput sg0 tty10 tty21 tty32 tty43 tty54 tty8 vcs4 xvda dvd1 loop4 null shm tty11 tty22 tty33 tty44 tty55 tty9 vcs5 xvda1 |
#cd /
|
#ls
bin dev etc initrd.img lib32 lost+found mnt proc run selinux srv tmp var boot doc home lib lib64 media opt root sbin source sys usr vmlinuz |
#ls /bin
bash date false ip loadkeys mountpoint open rmdir stty uncompress zforce busybox dd fgconsole kbd_mode login mt openvt rnano su unicode_start zgrep cat df fgrep kill ls mt-gnu pidof run-parts sync vdir zless chgrp dir findmnt kmod lsblk mv ping sed tailf which zmore chmod dmesg fuser less lsmod nano ping6 setfont tar ypdomainname znew chown dnsdomainname grep lessecho mkdir nc ps setupcon tempfile zcat chvt domainname gunzip lessfile mknod nc.traditional pwd sh touch zcmp cp dumpkeys gzexe lesskey mktemp netcat rbash sh.distrib true zdiff cpio echo gzip lesspipe more netstat readlink sleep umount zegrep dash egrep hostname ln mount nisdomainname rm ss uname zfgrep |
#grep --help
ÐÑполÑзование: grep [ÐÐÐ ÐÐÐТР]⦠ШÐÐÐФÐÐÐ ² ÑÑандаÑÑном вводе. Ðо ÑмолÑаниÑ, ШÐÐлÑÑное вÑÑажение (BRE). ÐÑимеÑ: grep -i 'hello world' menu.h main.c ÐÑÐ±Ð¾Ñ Ñипа ÑегÑлÑÑного вÑÑÐ°Ð¶ÐµÐ½Ð¸Ñ Ð¸ его инÑеÑпÑеÑаÑиÑ: -E, --extended-regexp ШÐÐÐие (ERE) -F, --fixed-regexp ШÐÐÐделÑннÑе Ñимволом новой ÑÑÑоки -G, --basic-regexp ШÐÐÐ RE) ... ÐÑли в каÑеÑÑве ФÐÐаÑÑнÑй ввод. ÐÑли ФÐÐой ÑÑÑоки -r, Ñо ÑиÑаеÑÑÑ ÑекÑÑий каÑалог (.). ÐÑли Ñказано менее двÑÑ Ð¤ÐÐÐ. ÐÑи Ð½Ð°Ñ Ð¾Ð¶Ð´ÐµÐ½Ð¸Ð¸ Ñовпадений лÑбой ÑÑÑоки, кодом завеÑÑÐµÐ½Ð¸Ñ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð±ÑÐ´ÐµÑ 0, и 1, еÑли ниÑего не Ñовпало. ÐÑи возникновении оÑибок и еÑли не Ñказан паÑамеÑÑ -q, кодом завеÑÑÐµÐ½Ð¸Ñ Ð±ÑÐ´ÐµÑ 2. Ðб оÑÐ¸Ð±ÐºÐ°Ñ ÑообÑайÑе по адÑеÑÑ <bug-grep@gnu.org> Ðб оÑÐ¸Ð±ÐºÐ°Ñ Ð² пеÑеводе ÑообÑайÑе по адÑеÑÑ <gnu@mx.ru> ÐомаÑнÑÑ ÑÑÑаниÑа GNU Grep: <http://www.gnu.org/software/grep/> СпÑавка по ÑабоÑе Ñ Ð¿ÑогÑаммами GNU: <http://www.gnu.org/gethelp/> |
#ls /de/pts/0
![]() ls: невозможно получить доступ к /de/pts/0: Нет такого файла или каталога |
#ls /dev/pts/0
/dev/pts/0 |
#cd
|
#ls
1.txt 2.txt 3.txt backup d1 d2 f6 f7 install proj student_con tty3 wget.txt |
#vim wget.txt\
![]() |
#vim wget.txt
|
# 42 it does work with, such as OpenSSL, is optional. As Wget uses the GNU
![]() l3script: 192.168.13.4:tty3/pts/0: Нет такого файла или каталога |
root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh proxy:x:13:13:proxy:/bin:/bin/sh www-data:x:33:33:www-data:/var/www:/bin/sh backup:x:34:34:backup:/var/backups:/bin/sh list:x:38:38:Mailing List Manager:/var/list:/bin/sh irc:x:39:39:ircd:/var/run/ircd:/bin/sh gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh nobody:x:65534:65534:nobody:/nonexistent:/bin/sh libuuid:x:100:101::/var/lib/libuuid:/bin/sh Debian-exim:x:101:103::/var/spool/exim4:/bin/false user:x:1000:1000:user,,,:/home/user:/bin/bash sshd:x:102:65534::/var/run/sshd:/usr/sbin/nologin student:x:1001:1001::/home/student:/bin/sh
Время первой команды журнала | 17:03:26 2014-10-20 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:33:11 2014-10-21 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.77 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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