/l3/users/16-07-2018/NT-Ladm/debian1.net.nt/root :1 :2 :3 |
|
#useradd ivan
|
#echo $?
0 |
#useradd ivan
useradd: пользователь «ivan» уже существует |
#echo $?
9 |
#useradd --help
ÐÑполÑзование: useradd [паÑамеÑÑÑ] ÐÐÐ seradd -D useradd -D [паÑамеÑÑÑ] ÐаÑамеÑÑÑ: -b, --base-dir ÐÐÐ_ÐÐТ базовÑй каÑалог Ð´Ð»Ñ Ð´Ð¾Ð¼Ð°Ñнего каÑалога новой ÑÑÑÑной запиÑи -c, --comment ÐÐÐÐÐÐТÐÐ ÐРполе GECOS новой ÑÑÑÑной запиÑи -d, --home-dir ÐÐÐ_ÐÐТ домаÑний каÑалог новой ÑÑÑÑной запиÑи -D, --defaults показаÑÑ Ð¸Ð»Ð¸ измениÑÑ Ð½Ð°ÑÑÑойки по ÑмолÑÐ°Ð½Ð¸Ñ Ð´Ð»Ñ useradd ... -p, --password ÐÐÐ ÐÐÑÑной запиÑи -r, --system ÑоздаÑÑ ÑиÑÑемнÑÑ ÑÑÑÑнÑÑ Ð·Ð°Ð¿Ð¸ÑÑ -R, --root ÐÐТ_CHROOT каÑалог, в коÑоÑÑй вÑполнÑеÑÑÑ chroot -s, --shell ÐÐÐРновой ÑÑÑÑной запиÑи -u, --uid UID полÑзоваÑелÑÑкий ID новой ÑÑÑÑной запиÑи -U, --user-group ÑоздаÑÑ Ð³ÑÑÐ¿Ð¿Ñ Ñ Ñем же именем ÑÑо и Ñ Ð¿Ð¾Ð»ÑзоваÑÐµÐ»Ñ -Z, --selinux-user SEUSER иÑполÑзоваÑÑ Ñказанного SEUSER Ð´Ð»Ñ Ð¿Ð¾Ð»ÑзоваÑелÑÑкого ÑопоÑÑÐ°Ð²Ð»ÐµÐ½Ð¸Ñ SELinux |
#LANG=''
|
#useradd --help
Usage: useradd [options] LOGIN useradd -D useradd -D [options] Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account -c, --comment COMMENT GECOS field of the new account -d, --home-dir HOME_DIR home directory of the new account -D, --defaults print or change default useradd configuration -e, --expiredate EXPIRE_DATE expiration date of the new account ... the user -o, --non-unique allow to create users with duplicate (non-unique) UID -p, --password PASSWORD encrypted password of the new account -r, --system create a system account -R, --root CHROOT_DIR directory to chroot into -s, --shell SHELL login shell of the new account -u, --uid UID user ID of the new account -U, --user-group create a group with the same name as the user -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping |
#man useradd
|
#passwd ivsn
passwd: user 'ivsn' does not exist |
#passwd ivan
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#userdel ivan
|
#useradd --help
Usage: useradd [options] LOGIN useradd -D useradd -D [options] Options: -b, --base-dir BASE_DIR base directory for the home directory of the new account -c, --comment COMMENT GECOS field of the new account -d, --home-dir HOME_DIR home directory of the new account -D, --defaults print or change default useradd configuration -e, --expiredate EXPIRE_DATE expiration date of the new account ... the user -o, --non-unique allow to create users with duplicate (non-unique) UID -p, --password PASSWORD encrypted password of the new account -r, --system create a system account -R, --root CHROOT_DIR directory to chroot into -s, --shell SHELL login shell of the new account -u, --uid UID user ID of the new account -U, --user-group create a group with the same name as the user -Z, --selinux-user SEUSER use a specific SEUSER for the SELinux user mapping |
#useradd -m -s -p 123 ivan
useradd: invalid shell '-p' |
#useradd -m -s ivan
useradd: invalid shell 'ivan' |
#useradd -m -s /bin/bash -p 123 ivan
|
#passwd ivan
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#useradd -m -s /bin/bash petr
|
#passwd petr
Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully |
#who
root pts/0 Jul 16 09:55 (192.168.15.162) ivan pts/2 Jul 16 10:43 (192.168.15.162) petr pts/3 Jul 16 10:45 (192.168.15.162) |
#whoami
root |
#cd /
|
#cd ..
|
#cd ivan
l3script: cd: ivan: No such file or directory |
#cd root
|
#cd ..
|
#cd home
|
#cd ivan/
|
#cd /
|
#cd
|
#cd ../\home
|
#cd
|
#ls -l
total 8 -rw-r--r-- 1 root root 5268 Oct 13 2014 install |
#ls -la
total 56 drwx------ 5 root root 4096 Jul 16 10:00 . drwxr-xr-x 24 root root 4096 Oct 15 2014 .. drwx------ 2 root root 4096 Jun 27 2014 .aptitude -rw------- 1 root root 1896 Oct 15 2014 .bash_history -rw-r--r-- 1 root root 10 Jun 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Jun 27 2014 .bashrc -rw-r--r-- 1 root root 51 Jul 13 14:52 .l3rc drwxr-xr-x 2 root root 4096 Jul 16 10:05 .lilalo -rw-r--r-- 1 root root 140 Nov 19 2007 .profile drwxr-xr-x 2 root root 4096 Jun 27 2014 .vim -rw------- 1 root root 5326 Jul 16 10:00 .viminfo -rw-r--r-- 1 root root 5268 Oct 13 2014 install |
#ls -la --color
total 56 drwx------ 5 root root 4096 Jul 16 10:00 . drwxr-xr-x 24 root root 4096 Oct 15 2014 .. drwx------ 2 root root 4096 Jun 27 2014 .aptitude -rw------- 1 root root 1896 Oct 15 2014 .bash_history -rw-r--r-- 1 root root 10 Jun 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Jun 27 2014 .bashrc -rw-r--r-- 1 root root 51 Jul 13 14:52 .l3rc drwxr-xr-x 2 root root 4096 Jul 16 10:05 .lilalo -rw-r--r-- 1 root root 140 Nov 19 2007 .profile drwxr-xr-x 2 root root 4096 Jun 27 2014 .vim -rw------- 1 root root 5326 Jul 16 10:00 .viminfo -rw-r--r-- 1 root root 5268 Oct 13 2014 install |
#alias ls='ls --color'
|
#ls -la
total 56 drwx------ 5 root root 4096 Jul 16 10:00 . drwxr-xr-x 24 root root 4096 Oct 15 2014 .. drwx------ 2 root root 4096 Jun 27 2014 .aptitude -rw------- 1 root root 1896 Oct 15 2014 .bash_history -rw-r--r-- 1 root root 10 Jun 27 2014 .bash_profile -rw-r--r-- 1 root root 630 Jun 27 2014 .bashrc -rw-r--r-- 1 root root 51 Jul 13 14:52 .l3rc drwxr-xr-x 2 root root 4096 Jul 16 10:05 .lilalo -rw-r--r-- 1 root root 140 Nov 19 2007 .profile drwxr-xr-x 2 root root 4096 Jun 27 2014 .vim -rw------- 1 root root 5326 Jul 16 10:00 .viminfo -rw-r--r-- 1 root root 5268 Oct 13 2014 install |
#who
root pts/0 Jul 16 09:55 (192.168.15.162) ivan pts/2 Jul 16 10:43 (192.168.15.162) petr pts/3 Jul 16 10:45 (192.168.15.162) user pts/4 Jul 16 10:51 (192.168.15.162) |
#echo privet > /dev/pts/2
|
#cat /tmp/test
privet |
#ls -l /dev/log
srw-rw-rw- 1 root root 0 Jul 16 08:39 /dev/log |
#netstat
Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 368 debian1.net.nt:ssh 192.168.15.162:49240 ESTABLISHED tcp 0 0 debian1.net.nt:ssh 192.168.15.162:49352 ESTABLISHED tcp 0 0 debian1.net.nt:ssh 192.168.15.162:49351 ESTABLISHED tcp 0 0 debian1.net.nt:ssh 192.168.15.162:49350 ESTABLISHED Active UNIX domain sockets (w/o servers) Proto RefCnt Flags Type State I-Node Path unix 7 [ ] DGRAM 5011 /dev/log unix 3 [ ] STREAM CONNECTED 7181 ... unix 3 [ ] STREAM CONNECTED 6980 unix 3 [ ] STREAM CONNECTED 6979 unix 2 [ ] DGRAM 6978 unix 3 [ ] STREAM CONNECTED 6817 unix 3 [ ] STREAM CONNECTED 6816 unix 2 [ ] DGRAM 6815 unix 2 [ ] DGRAM 5445 unix 2 [ ] DGRAM 5050 unix 3 [ ] DGRAM 3252 unix 3 [ ] DGRAM 3251 |
#cd /home/ivan/
|
#cd /home/petr/
|
#cd -
/home/ivan |
#cd -
/home/petr |
#apt-get install tree
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: tree 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 43.3 kB of archives. After this operation, 112 kB of additional disk space will be used. Get:1 http://ftp.ua.debian.org/debian/ wheezy/main tree amd64 1.6.0-1 [43.3 kB] Fetched 43.3 kB in 0s (220 kB/s) Selecting previously unselected package tree. (Reading database ... 28835 files and directories currently installed.) Unpacking tree (from .../tree_1.6.0-1_amd64.deb) ... Processing triggers for man-db ... Setting up tree (1.6.0-1) ... |
#cd
|
#ls
install |
#more install
|
#less install
|
#tail install | nl
1 step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' 2 step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' 3 step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users 4 step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users 5 step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users 6 cd / 7 rm -rf ${temp_dir} 8 show_final_message |
#tac install
show_final_message rm -rf ${temp_dir} cd / step "Adding l3-agent invocation to ~/.bash_profile " install_to_users_bash_profile $install_l3bashrc_for_this_users step "Adding l3bashrc invocation to ~/.bashrc " install_to_users_bashrc $install_l3bashrc_for_this_users step "Installing l3bashrc to users home directories" install_to_users_homes $install_l3bashrc_for_this_users step "Installing perl modules for l3-agent" '{ for i in ${perl_modules}; do tar xvfz $i.tar.gz; cd $i*[^z]; perl Makefile.PL; make; make install; cd ..; done; }' step "Downloading perl modules for l3-agent" '{ for i in ${perl_modules}; do ${wget} ${url_perl_modules}/$i.tar.gz; done; }' step "Downloading l3-agent" '${wget} ${url_l3agent}; ${wget} ${url_l3config_pm}; ${wget} ${url_l3config}' step "Downloading l3prompt" ${wget} ${url_l3prompt} ... lilalo_context="/users/${lilalo_user}/${lab}/${hostname}" install_l3bashrc_for_this_users=${users:-"root user"} # users who will use l3agent and l3script lab=NT-LNet lilalo_user=13-10-2014 # Set this variables before installation: # ############################################################################### uname -a | egrep -qi '(freebsd|darwin)' || hostname=`hostname -f` hostname=`hostname` #!/bin/sh |
#cp install test
|
#which vi
/usr/bin/vi |
#ls -l /usr/bin/vi
lrwxrwxrwx 1 root root 20 Jun 27 2014 /usr/bin/vi -> /etc/alternatives/vi |
#ls -l /etc/alternatives/vi
lrwxrwxrwx 1 root root 18 Jun 27 2014 /etc/alternatives/vi -> /usr/bin/vim.basic |
#ls -l /usr/bin/vim.basic
-rwxr-xr-x 1 root root 1876072 Feb 10 2013 /usr/bin/vim.basic |
#vim test
|
#tree
. |-- install `-- test 0 directories, 2 files |
#vi .vim
|
#vi .vimrc
--- /tmp/l3-saved-2393.19716.26093 2018-07-16 16:13:49.824474212 +0300 +++ .vimrc 2018-07-16 16:15:34.180476452 +0300 @@ -0,0 +1,5 @@ +set number +syntax on +colorscheme elflord +set nowrap +set mouse=a |
#vi .vimrc
|
#~
23 url_l3agent="${url_lilalo}"/l3-agent "test" 185L, 5268C 24 url_l3config_pm="${url_lilalo}"/l3config.pm 25 url_l3config="${url_lilalo}"/l3-config 26 url_l3prompt="${url_lilalo}"/l3prompt 27 url_perl_modules=${url_lilalo}/ 28 perl_modules="Term-VT102 Text-Iconv" 29 30 apt_get_install_this="perl make libmodule-build-perl libc6-dev gcc" 31 ... 35 normC='\033[0;39m' 36 whiteC='\033[1;37m' 37 redC='\033[0;31m' 38 greenC='\033[0;32m' 39 40 apt_get_install_deps() 41 { 42 return 0 43 if which apt-get >& /dev/null 44 then |
#apt_get_install_this
|
#vi /usr/share/vim/vimrc
|
# 45 set number
42 "set ignorecase " Do case insensitive matching 43 "set smartcase " Do smart case matching 44 "set incsearch " Incremental search 46 "set hidden " Hide buffers when they are abandoned 47 "set mouse=a " Enable mouse usage (all modes) 45 "set autowrite " Automatically save before commands like :next and :make 1,1 Top 49 " Source a global configuration file if available 50 if filereadable("/etc/vim/vimrc.local") 4,1 37% 52 endif ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "/usr/share/vim/vimrc" 57L, 2254C written |
#rm .vimrc
|
#vi
|
#~
|
#vi
|
#~
41 "set showmatch " Show matching brackets. 42 "set ignorecase " Do case insensitive matching 43 "set smartcase " Do smart case matching 44 "set incsearch " Incremental search 46 "set hidden " Hide buffers when they are abandoned 47 "set mouse=a " Enable mouse usage (all modes) 45 "set autowrite " Automatically save before commands like :next and :make 1,1 Top 49 " Source a global configuration file if available 50 if filereadable("/etc/vim/vimrc.local") 4,1 25% ... ~ ~ ~ ~ ~ ~ ~ ~ ~ "/usr/share/vim/vimrc" 58L, 2267C written |
#vi /usr/share/vim/vimrc
|
#apt-get install zsh
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Предлагаемые пакеты: zsh-doc НОВЫЕ пакеты, которые будут установлены: zsh обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 0 пакетов не обновлено. Необходимо скачать 4 916 kБ архивов. После данной операции, объём занятого дискового пространства возрастёт на 11,7 MB. Получено:1 http://ftp.ua.debian.org/debian/ wheezy/main zsh amd64 4.3.17-1 [4 916 kB] Получено 4 916 kБ за 0с (5 600 kБ/c) Выбор ранее не выбранного пакета zsh. (Чтение базы данных … на данный момент установлено 28843 файла и каталога.) Распаковывается пакет zsh (из файла …/zsh_4.3.17-1_amd64.deb) … Обрабатываются триггеры для man-db … Настраивается пакет zsh (4.3.17-1) … update-alternatives: используется /bin/zsh4 для предоставления /bin/zsh (zsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/rzsh (rzsh) в автоматический режим update-alternatives: используется /bin/zsh4 для предоставления /bin/ksh (ksh) в автоматический режим |
#zsh
|
#pstree -h
init─┬─acpid ├─cron ├─exim4 ├─6*[getty] ├─2*[l3-agent] ├─rsyslogd───3*[{rsyslogd}] ├─script───l3script ├─sshd─┬─sshd───bash───script───script───l3script───pstree │ ├─sshd───sshd───bash───script───script───l3script │ └─2*[sshd───sshd───bash] └─udevd───2*[udevd] |
#cat /etc/sh
shadow shadow- shells |
#cat /etc/shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh |
#apt-get update
Получено:1 http://ftp.ua.debian.org wheezy Release.gpg [2 373 B] Получено:2 http://ftp.ua.debian.org wheezy-updates Release.gpg [1 601 B] Получено:3 http://ftp.ua.debian.org wheezy Release [191 kB] Получено:4 http://security.debian.org wheezy/updates Release.gpg [1 601 B] Получено:5 http://security.debian.org wheezy/updates Release [52,3 kB] Получено:6 http://ftp.ua.debian.org wheezy-updates Release [155 kB] Получено:7 http://ftp.ua.debian.org wheezy/main Sources [5 993 kB] Получено:8 http://security.debian.org wheezy/updates/main Sources [354 kB] Получено:9 http://security.debian.org wheezy/updates/contrib Sources [14 B] Получено:10 http://security.debian.org wheezy/updates/non-free Sources [1 372 B] ... Получено:36 http://ftp.ua.debian.org wheezy-updates/main Translation-en [4 879 B] Получено:37 http://ftp.ua.debian.org wheezy-updates/non-free Translation-en [496 B] Получено 17,8 MБ за 10с (1 703 kБ/c) Чтение списков пакетов… Готово W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 W: Недоступен открытый ключ для следующих ID ключей: 7638D0442B90D010 W: Недоступен открытый ключ для следующих ID ключей: 9D6D8F6BC857C906 |
#apt-get upgrade
Чтение списков пакетов… Готово Построение дерева зависимостей Чтение информации о состоянии… Готово Пакеты, которые будут оставлены в неизменном виде: linux-image-amd64 python-reportbug reportbug Пакеты, которые будут обновлены: apt apt-utils base-files bash bind9-host binutils ca-certificates cpio debian-archive-keyring dnsutils dpkg e2fslibs e2fsprogs eject exim4 exim4-base exim4-config exim4-daemon-light gnupg gpgv grub-common grub-pc grub-pc-bin grub2 grub2-common heirloom-mailx isc-dhcp-client isc-dhcp-common libapt-inst1.5 libapt-pkg4.12 libbind9-80 libc-bin libc-dev-bin libc6 libc6-dev libc6-dev-i386 libc6-i386 libcomerr2 libdb5.1 libdns88 libexpat1 libfreetype6 libfuse2 libgc1c2 libgcrypt11 libgnutls26 libgssapi-krb5-2 libidn11 libisc84 libisccc80 libisccfg82 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblwres80 libmodule-signature-perl libprocps0 libsqlite3-0 libss2 libssl1.0.0 libtasn1-3 libx11-6 libx11-data libxapian22 ... Настраивается пакет screen (4.1.0~20120320gitdb59704-7+deb7u1) … Настраивается пакет tcpdump (4.9.2-1~deb7u1) … Настраивается пакет zsh (4.3.17-1+deb7u2) … Настраивается пакет ssh (1:6.0p1-4+deb7u7) … Настраивается пакет perl-modules (5.14.2-21+deb7u6) … Настраивается пакет perl (5.14.2-21+deb7u6) … Настраивается пакет libmodule-signature-perl (0.68-1+deb7u3) … Обрабатываются триггеры для ca-certificates … Updating certificates in /etc/ssl/certs... 64 added, 67 removed; done. Running hooks in /etc/ca-certificates/update.d....done. |
#vi ~/.bashrc
--- /tmp/l3-saved-5793.15295.5189 2018-07-17 09:30:27.192508849 +0300 +++ /root/.bashrc 2018-07-17 09:31:07.600532576 +0300 @@ -17,3 +17,5 @@ # alias cp='cp -i' # alias mv='mv -i' [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start + +alias ls = 'ls --color' |
#ls
install test |
#ls -a
. .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo |
#bash
bash: alias: ls: не найден bash: alias: =: не найден bash: alias: ls --color: не найден root@debian1:~# exit exit |
#vi ~/.bashrc
--- /tmp/l3-saved-5793.31519.21295 2018-07-17 09:32:27.960510682 +0300 +++ /root/.bashrc 2018-07-17 09:32:52.948479569 +0300 @@ -18,4 +18,4 @@ # alias mv='mv -i' [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start -alias ls = 'ls --color' +alias ls ='ls --color' |
#bash
bash: alias: ls: не найден bash: alias: =ls --color: не найден root@debian1:~# exit exit |
#vi ~/.bashrc
--- /tmp/l3-saved-5793.29207.13846 2018-07-17 09:33:11.088487185 +0300 +++ /root/.bashrc 2018-07-17 09:33:36.436487189 +0300 @@ -18,4 +18,4 @@ # alias mv='mv -i' [ $0 == l3script ] && . /root/.lilalo/l3bashrc && _l3_start -alias ls ='ls --color' +alias ls='ls --color' |
#bash
root@debian1:~# ls -a . .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo root@debian1:~# exit exit |
#source .bashrc
|
#ls -ah
. .. .aptitude .bash_history .bash_profile .bashrc install .l3rc .lesshst .lilalo .profile test .vim .viminfo |
#echo $HISTSIZE
500 |
#echo $HISTFILESIZE
500 |
#vi /etc/profile
--- /tmp/l3-saved-5793.5999.5553 2018-07-17 09:41:34.960439623 +0300 +++ /etc/profile 2018-07-17 09:49:09.560461840 +0300 @@ -35,3 +35,6 @@ done unset i fi +HISTSIZE=2000 +HISTFILESIZE=2000 +export HISTSIZE HISTFILESIZE |
#vi /etc/profile
|
#echo $HISTFILESIZE
2000 |
#cp ~ivan/.bashrc ~petr
|
#ls -a /etc/skel/
. .. .bash_logout .bashrc .profile |
#vi /etc/skel/.bashrc
--- /tmp/l3-saved-27624.3677.7827 2018-07-17 10:10:41.312483367 +0300 +++ /etc/skel/.bashrc 2018-07-17 10:11:00.324499534 +0300 @@ -16,8 +16,8 @@ shopt -s histappend # for setting history length see HISTSIZE and HISTFILESIZE in bash(1) -HISTSIZE=1000 -HISTFILESIZE=2000 +# HISTSIZE=1000 +# HISTFILESIZE=2000 # check the window size after each command and, if necessary, # update the values of LINES and COLUMNS. |
shadow shadow- shells
# /etc/shells: valid login shells /bin/sh /bin/dash /bin/bash /bin/rbash /usr/bin/screen /bin/zsh /usr/bin/zsh
privet
Время первой команды журнала | 09:05:33 2018- 7-16 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 09:09:42 2018- 7-17 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 100 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 9.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 3.94 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.42 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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