/l3/users/27-11-2017/NT-Ladm/debian2.net.nt/user :1 :2 :3 :4 :5 :6 :7 |
|
$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 ... 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 ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
$cat /etc/passwd | tr -cd a | wc -c
47 |
$cat /etc/passwd | tr -c a '\a ' | wc -c
986 |
$cat /etc/passwd | tr -c a 'a ' | wc -c
986 |
$cat /etc/passwd | tr -c a 'a ' | wc -c
986 |
$cat /etc/passwd | tr -c a 'a' | wc -c
986 |
$cat /etc/passwd | tr -c a 'a' | wc -c
986 |
$cat /etc/passwd | wc -c
986 |
$touch abc
touch: невозможно выполнить touch для «abc»: Отказано в доступе |
$touch "ab c"
touch: невозможно выполнить touch для «ab c»: Отказано в доступе |
$cd ..
|
$cd ~
|
$touch "ab c"
|
$ls
aba lpi 1 abb lpi 2 abc man_smb_conf ab c matrix.jpg abd names backup newfile bigfile ogo.jpg bin pamyatka.pdf directory1 pics directory2 press_any_key_to_continue.jpg directory3 proj errlog sh file sorted file1 sorted_passwd file2 source file3 test freebsd.jpg text granata.jpg touchlist killall unsorted Light_Alloy_4.4.784_RC2_by_FAFNIR.exe |
$if
> for i in *\ *; do; mv "$i" "`echo $1 | sed 's/ /_/g' `"; done l3script: syntax error near unexpected token `;' |
$for i in *\ *; do mv "$i" "`echo $1 | sed 's/ /_/g' `"; done
|
$ls
aba lpi_1 abb lpi_2 abc man_smb_conf ab_c matrix.jpg abd names backup newfile bigfile ogo.jpg bin pamyatka.pdf directory1 pics directory2 press_any_key_to_continue.jpg directory3 proj errlog sh file sorted file1 sorted_passwd file2 source file3 test freebsd.jpg text granata.jpg touchlist killall unsorted Light_Alloy_4.4.784_RC2_by_FAFNIR.exe |
$iconv -f CP1251 -t KOI8-R
ÁÍÎÏÍß âîïðîñ |
$for i in *
> do > mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`" > done |
$ls
ABA LPI_1 ABB LPI_2 ABC MAN_SMB_CONF AB_C MATRIX.JPG ABD NAMES BACKUP NEWFILE BIGFILE OGO.JPG BIN PAMYATKA.PDF DIRECTORY1 PICS DIRECTORY2 PRESS_ANY_KEY_TO_CONTINUE.JPG DIRECTORY3 PROJ ERRLOG SH FILE SORTED FILE1 SORTED_PASSWD FILE2 SOURCE FILE3 TEST FREEBSD.JPG TEXT GRANATA.JPG TOUCHLIST KILLALL UNSORTED LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE |
$ps -aux
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Ноя24 0:08 init [2] root 2 0.0 0.0 0 0 ? S Ноя24 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Ноя24 0:02 [ksoftirqd/0 root 5 0.0 0.0 0 0 ? S Ноя24 0:00 [kworker/u:0 root 6 0.0 0.0 0 0 ? S Ноя24 0:00 [migration/0 root 7 0.0 0.0 0 0 ? S Ноя24 0:04 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Ноя24 0:00 [cpuset] ... root 12026 0.0 0.1 18164 844 pts/0 S+ 10:41 0:00 script -f -c l3 root 12057 0.0 0.0 18168 468 pts/0 S+ 10:41 0:00 script -f -c l3 root 12058 0.0 0.4 21628 2092 pts/1 Ss+ 10:41 0:00 l3script root 12079 0.0 0.7 71380 3728 ? Ss 10:41 0:00 sshd: user [pri user 12081 0.0 0.3 71380 1868 ? S 10:42 0:00 sshd: user@pts/ user 12082 0.0 0.5 22096 2788 pts/2 Ss 10:42 0:00 -bash user 12127 0.0 0.1 18164 836 pts/2 S+ 10:42 0:00 script -f -c l3 user 12198 0.0 0.0 18168 464 pts/2 S+ 10:42 0:00 script -f -c l3 user 12199 0.0 0.6 22304 3100 pts/3 Ss 10:42 0:00 l3script user 12797 0.0 0.2 18948 1272 pts/3 R+ 11:19 0:00 ps -aux |
$ps -aux | awk '{prin $2;}'
warning: bad ps syntax, perhaps a bogus '-'? See http://gitorious.org/procps/procps/blobs/master/Documentation/FAQ |
$ps aux | awk '{prin $2;}'
|
$cd ..
|
$ls
ivan petr user |
$cd ..
|
$ls
bin dev home lib lib64 media opt root sbin srv tmp var boot etc initrd.img lib32 lost+found mnt proc run selinux sys usr vmlinuz |
$cat /etc/passwd | awk -F '{ if ($3>999) print; }'
|
$cat /etc/passwd | awk -F:'{ if ($3>999) print; }'
|
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh user:x:1000:1000:user,,,:/home/user:/bin/bash ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}'
/usr/local/bin /usr/bin /bin /usr/local/games /usr/games |
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n;}' | xargs ls
/bin: bash dmesg gzip ls nc.traditional rmdir tar zegrep busybox dnsdomainname hostname lsblk netcat rnano tempfile zfgrep cat domainname ip lsmod netstat run-parts touch zforce chgrp dumpkeys kbd_mode mkdir nisdomainname sed true zgrep chmod echo kill mknod open setfont umount zless chown egrep kmod mktemp openvt setupcon uname zmore chvt false less more pidof sh uncompress znew cp fgconsole lessecho mount ping sh.distrib unicode_start cpio fgrep lessfile mountpoint ping6 sleep vdir ... h2ph pwdx xzgrep h2xs pyclean xzless hd pycompile xzmore head pydoc yes heirloom-mailx pydoc2.7 zdump helpztags pygettext zsoelim /usr/games: /usr/local/bin: l3-agent l3-config l3script /usr/local/games: |
$>/tmp/777
|
$locate 777
/home/user/.lilalo/1081920604316513380-1511777104_1511795538_home_user_text_hellow-vi.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511795587_home_user_text_hellow-vi.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511795610_home_user_text_hello-vi.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511795689_home_user_text_unixoid.orig.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511795731_home_user_text_unixoid.err.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511795813_home_user_text_unixoid.err.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796480_home_user_text_unixoid.err.txt.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796643_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796723_home_user_text_.vimrcq.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796742_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796775_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796804_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511796858_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797032_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797126_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797138_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797187_home_user_text_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797205_home_user_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104_1511797271_home_user_.vimrc.diff /home/user/.lilalo/1081920604316513380-1511777104.info /home/user/.lilalo/1081920604316513380-1511777104.script |
$cd /etc/cron.daily/
|
$ls
apt aptitude bsdmainutils dpkg exim4-base locate logrotate man-db passwd |
$less locate
|
$vi locate
--- /tmp/l3-saved-12199.15009.16426 2017-11-29 11:44:58.194539939 +0200 +++ locate 2017-11-29 11:47:08.970538907 +0200 @@ -21,7 +21,7 @@ # filesystems which are pruned from updatedb database PRUNEFS="NFS nfs nfs4 afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf ocfs2" # paths which are pruned from updatedb database -PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount" +PRUNEPATHS="/usr/tmp /var/tmp /afs /amd /alex /var/spool /sfs /media /var/lib/schroot/mount" # netpaths which are added NETPATHS="" # run find as this user |
$cd
|
$find /home -user user -type f
/home/user/FILE /home/user/ERRLOG /home/user/LPI_1/core /home/user/LPI_1/LPI_101-104.pdf /home/user/LPI_1/LPI_101-103.pdf /home/user/LPI_1/LPI_102-106.pdf /home/user/LPI_1/LPI_102-111.pdf /home/user/LPI_1/LPI_101-102.pdf /home/user/LPI_1/LPI_101-101.pdf /home/user/LPI_1/LPI_102-108.pdf ... /home/user/SORTED /home/user/FILE2 /home/user/.viminfo /home/user/NEWFILE /home/user/.bash_logout /home/user/DIRECTORY1 /home/user/ABC /home/user/.bash_profile /home/user/GRANATA.JPG /home/user/.vimrc |
$find /home -user user -type f | wc -l
154 |
$find /home -user user -type f -size +10k | wc -l
42 |
$find /home -user user -type f -size -10k -mtime -1 | wc -l
26 |
$find /home -user user -type f -size -10k -mtime -1
/home/user/ERRLOG /home/user/FILE3 /home/user/.lilalo/.report.dat /home/user/.lilalo/1609521421314430295-1511944971.info /home/user/.lilalo/18643204042426129108-1511872714.info /home/user/.lilalo/1156125626382529431-1511872767.info /home/user/.lilalo/1932027844232819647-1511859001.info /home/user/.lilalo/18643204042426129108-1511872714.script /home/user/.lilalo/1609521421314430295-1511944971_1511948698_etc_cron.daily_locate.diff /home/user/.bash_history ... /home/user/DIRECTORY3 /home/user/UNSORTED /home/user/ABA /home/user/AB_C /home/user/SORTED /home/user/FILE2 /home/user/.viminfo /home/user/NEWFILE /home/user/DIRECTORY1 /home/user/ABC |
$find /home -user user -type f -size -10k -mtime -1 | wc -l
26 |
$find /home -user user -type f -size -10k -mtime -1 -exec cp {} /tmp \;
|
$find /home -user user -type f -size -10k -mtime -1 | xargs -i cp -r {} /tmp
|
$ls
ABA DIRECTORY3 LPI_1 PROJ ABB ERRLOG LPI_2 SH ABC FILE MAN_SMB_CONF SORTED AB_C FILE1 MATRIX.JPG SORTED_PASSWD ABD FILE2 NAMES SOURCE BACKUP FILE3 NEWFILE TEST BIGFILE FREEBSD.JPG OGO.JPG TEXT BIN GRANATA.JPG PAMYATKA.PDF TOUCHLIST DIRECTORY1 KILLALL PICS UNSORTED DIRECTORY2 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PRESS_ANY_KEY_TO_CONTINUE.JPG |
$cd ..
|
$cd ..
|
$ls
bin dev home lib lib64 media opt root sbin srv tmp var boot etc initrd.img lib32 lost+found mnt proc run selinux sys usr vmlinuz |
$cd etc
|
$ls
acpi gai.conf logrotate.d rc6.d adduser.conf groff lynx-cur rc.local adjtime group mailcap rcS.d aliases group- mailcap.order reportbug.conf alternatives grub.d mailname resolv.conf apt gshadow manpath.config rmt bash.bashrc gshadow- mime.types rpc bash_completion host.conf mke2fs.conf rsyslog.conf bash_completion.d hostname modprobe.d rsyslog.d bindresvport.blacklist hosts modules screenrc ... deluser.conf ld.so.cache profile.d timezone dhcp ld.so.conf protocols trafshow discover.conf.d ld.so.conf.d python ucf.conf discover-modprobe.conf lilalo python2.7 udev dpkg locale.alias rc0.d ufw email-addresses locale.gen rc1.d vim environment localtime rc2.d w3m exim4 logcheck rc3.d wgetrc fstab login.defs rc4.d X11 fstab.d logrotate.conf rc5.d xml |
$cd
|
$find man
find: `man': Нет такого файла или каталога |
$man find
|
$find / -name find\*
/lib/udev/findkeyboards find: `/etc/ssl/private': Отказано в доступе /usr/bin/find2perl /usr/bin/find /usr/share/man/man1/find2perl.1.gz /usr/share/man/man1/find.1.gz /usr/share/man/man8/findfs.8.gz /usr/share/man/man8/findmnt.8.gz /usr/share/info/find.info.gz /usr/share/bash-completion/completions/find_member ... find: `/proc/13025/task/13025/ns': Отказано в доступе find: `/proc/13025/fd': Отказано в доступе find: `/proc/13025/fdinfo': Отказано в доступе find: `/proc/13025/ns': Отказано в доступе find: `/proc/13026/task/13026/fd': Отказано в доступе find: `/proc/13026/task/13026/fdinfo': Отказано в доступе find: `/proc/13026/task/13026/ns': Отказано в доступе find: `/proc/13026/fd': Отказано в доступе find: `/proc/13026/fdinfo': Отказано в доступе find: `/proc/13026/ns': Отказано в доступе |
$find / -regex ".*\fpe?g"
find: `/etc/ssl/private': Отказано в доступе find: `/lost+found': Отказано в доступе find: `/var/cache/ldconfig': Отказано в доступе find: `/var/spool/exim4': Отказано в доступе find: `/var/spool/cron/crontabs': Отказано в доступе find: `/var/log/exim4': Отказано в доступе find: `/var/log/iptraf': Отказано в доступе find: `/run/exim4': Отказано в доступе find: `/root': Отказано в доступе find: `/proc/tty/driver': Отказано в доступе ... find: `/proc/13025/task/13025/ns': Отказано в доступе find: `/proc/13025/fd': Отказано в доступе find: `/proc/13025/fdinfo': Отказано в доступе find: `/proc/13025/ns': Отказано в доступе find: `/proc/13026/task/13026/fd': Отказано в доступе find: `/proc/13026/task/13026/fdinfo': Отказано в доступе find: `/proc/13026/task/13026/ns': Отказано в доступе find: `/proc/13026/fd': Отказано в доступе find: `/proc/13026/fdinfo': Отказано в доступе find: `/proc/13026/ns': Отказано в доступе |
$find ~ -atime +2
/home/user/FILE /home/user/LPI_1/core /home/user/LPI_1/LPI_101-104.pdf /home/user/LPI_1/LPI_101-103.pdf /home/user/LPI_1/LPI_102-106.pdf /home/user/LPI_1/LPI_102-111.pdf /home/user/LPI_1/LPI_101-102.pdf /home/user/LPI_1/LPI_101-101.pdf /home/user/LPI_1/LPI_102-108.pdf /home/user/LPI_1/LPI_101-110.pdf ... /home/user/NAMES/fcntl.h /home/user/NAMES/-hello /home/user/NAMES/1cdesktop /home/user/NAMES/_kik_my /home/user/NAMES/__asterisk /home/user/NAMES/.j_bash /home/user/NAMES/term.h /home/user/NAMES/_hrypun /home/user/NAMES/.passwd /home/user/GRANATA.JPG |
$find ~ -nmin -5
find: unknown predicate `-nmin' |
$find ~-nmin -5
find: unknown predicate `-5' |
$find ~ -nmin -5
find: unknown predicate `-nmin' |
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе /usr/lib/openssh/ssh-keysign /usr/lib/pt_chown /usr/lib/eject/dmcrypt-get-device /usr/bin/chage /usr/bin/crontab /usr/bin/passwd /usr/bin/dotlockfile /usr/bin/mail-lock /usr/bin/mail-unlock ... find: `/proc/13026/task/13026/fd': Отказано в доступе find: `/proc/13026/task/13026/fdinfo': Отказано в доступе find: `/proc/13026/task/13026/ns': Отказано в доступе find: `/proc/13026/fd': Отказано в доступе find: `/proc/13026/fdinfo': Отказано в доступе find: `/proc/13026/ns': Отказано в доступе find: `/proc/13511/task/13511/fd/5': Нет такого файла или каталога find: `/proc/13511/task/13511/fdinfo/5': Нет такого файла или каталога find: `/proc/13511/fd/5': Нет такого файла или каталога find: `/proc/13511/fdinfo/5': Нет такого файла или каталога |
$find /-perm+6000
find: `/-perm+6000': Нет такого файла или каталога |
$find / -perm+6000
find: unknown predicate `-perm+6000' |
$find / -perm +6000
find: `/etc/ssl/private': Отказано в доступе /usr/lib/openssh/ssh-keysign /usr/lib/pt_chown /usr/lib/eject/dmcrypt-get-device /usr/bin/chage /usr/bin/crontab /usr/bin/passwd /usr/bin/dotlockfile /usr/bin/mail-lock /usr/bin/mail-unlock ... find: `/proc/13026/task/13026/fd': Отказано в доступе find: `/proc/13026/task/13026/fdinfo': Отказано в доступе find: `/proc/13026/task/13026/ns': Отказано в доступе find: `/proc/13026/fd': Отказано в доступе find: `/proc/13026/fdinfo': Отказано в доступе find: `/proc/13026/ns': Отказано в доступе find: `/proc/13535/task/13535/fd/5': Нет такого файла или каталога find: `/proc/13535/task/13535/fdinfo/5': Нет такого файла или каталога find: `/proc/13535/fd/5': Нет такого файла или каталога find: `/proc/13535/fdinfo/5': Нет такого файла или каталога |
$mod find
l3script: mod: команда не найдена |
$find mod
find: `mod': Нет такого файла или каталога |
$find --help
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] default path is the current directory; default expression is -print expression may consist of: operators, options, tests, and actions: operators (decreasing precedence; -and is implicit where no others are given): ( EXPR ) ! EXPR -not EXPR EXPR1 -a EXPR2 EXPR1 -and EXPR2 EXPR1 -o EXPR2 EXPR1 -or EXPR2 EXPR1 , EXPR2 positional options (always true): -daystart -follow -regextype normal options (always true, specified before other expressions): -depth --help -maxdepth LEVELS -mindepth LEVELS -mount -noleaf --version -xdev -ignore_readdir_race -noignore_readdir_race ... -readable -writable -executable -wholename PATTERN -size N[bcwkMG] -true -type [bcdpflsD] -uid N -used N -user NAME -xtype [bcdpfls] actions: -delete -print0 -printf FORMAT -fprintf FILE FORMAT -print -fprint0 FILE -fprint FILE -ls -fls FILE -prune -quit -exec COMMAND ; -exec COMMAND {} + -ok COMMAND ; -execdir COMMAND ; -execdir COMMAND {} + -okdir COMMAND ; Report (and track progress on fixing) bugs via the findutils bug-reporting page at http://savannah.gnu.org/ or, if you have no web access, by sending email to <bug-findutils@gnu.org>. |
$mod find
l3script: mod: команда не найдена |
$man find
|
$cd.
l3script: cd.: команда не найдена |
$cd ..
|
$ls
ivan petr user |
$cd ..
|
$ls
abc.tar boot etc initrd.img lib32 lost+found mnt proc run selinux sys usr vmlinuz bin dev home lib lib64 media opt root sbin srv tmp var |
$cd
|
$ls
ABA DIRECTORY3 LPI_1 PROJ ABB ERRLOG LPI_2 SH ABC FILE MAN_SMB_CONF SORTED AB_C FILE1 MATRIX.JPG SORTED_PASSWD ABD FILE2 NAMES SOURCE BACKUP FILE3 NEWFILE TEST BIGFILE FREEBSD.JPG OGO.JPG TEXT BIN GRANATA.JPG PAMYATKA.PDF TOUCHLIST DIRECTORY1 KILLALL PICS UNSORTED DIRECTORY2 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PRESS_ANY_KEY_TO_CONTINUE.JPG |
$find -d soft
find: warning: the -d option is deprecated; please use -depth instead, because the latter is a POSIX-compliant feature. find: paths must precede expression: soft Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression] |
$find -P soft
find: `soft': Нет такого файла или каталога |
$find -p soft
find: unknown predicate `-p' |
$find -D soft
find: Ignoring unrecognised debug flag `soft' . ./FILE ./ERRLOG ./LPI_1 ./LPI_1/core ./LPI_1/LPI_101-104.pdf ./LPI_1/LPI_101-103.pdf ./LPI_1/LPI_102-106.pdf ./LPI_1/LPI_102-111.pdf ... ./.viminfo ./NEWFILE ./.bash_logout ./BACKUP ./DIRECTORY1 ./SOURCE ./ABC ./.bash_profile ./GRANATA.JPG ./.vimrc |
$ls
ABA DIRECTORY3 LPI_1 PROJ ABB ERRLOG LPI_2 SH ABC FILE MAN_SMB_CONF SORTED AB_C FILE1 MATRIX.JPG SORTED_PASSWD ABD FILE2 NAMES SOURCE BACKUP FILE3 NEWFILE TEST BIGFILE FREEBSD.JPG OGO.JPG TEXT BIN GRANATA.JPG PAMYATKA.PDF TOUCHLIST DIRECTORY1 KILLALL PICS UNSORTED DIRECTORY2 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PRESS_ANY_KEY_TO_CONTINUE.JPG |
$ls -a
. BIN .lesshst .profile .. DIRECTORY1 LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE PROJ ABA DIRECTORY2 .lilalo SH ABB DIRECTORY3 LPI_1 SORTED ABC ERRLOG LPI_2 SORTED_PASSWD AB_C FILE MAN_SMB_CONF SOURCE ABD FILE1 MATRIX.JPG TEST BACKUP FILE2 NAMES TEXT .bash_history FILE3 NEWFILE TOUCHLIST .bash_logout FREEBSD.JPG OGO.JPG UNSORTED .bash_profile GRANATA.JPG PAMYATKA.PDF .viminfo .bashrc KILLALL PICS .vimrc BIGFILE .l3rc PRESS_ANY_KEY_TO_CONTINUE.JPG |
$cd /etc
|
$cd ..
|
$test -w /etc/passwd || \
> echo "Alarm" Alarm |
$echo "abc"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "qwer"
abc alsfl;sfk qwer |
$echo "abc"; read FAV_OS ; [ "$FAV_OS" == "BSD" ] || echo "qwer"
abc BSD |
$$ A=0
l3script: $: команда не найдена |
$$A=0
l3script: =0: команда не найдена |
$ls
abc.tar boot etc initrd.img lib32 lost+found mnt proc run selinux sys usr vmlinuz bin dev home lib lib64 media opt root sbin srv tmp var |
$vi tests
|
$ 2
|
$while [ $A -lt 10 ]
> do > A=$((A+1)) > echo $A > done 1 2 3 4 5 6 7 8 9 10 |
$while [ $A -lt 10 ]; do A=$(A+1); echo $A; done
|
$while [ $A -lt 10 ]; do A=$((A+1)); echo $A; done
|
$A=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 ivan:x:1001:1001::/home/ivan:/bin/bash petr:x:1002:1002::/home/petr:/bin/bash
Время первой команды журнала | 10:06:46 2017-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:29:12 2017-11-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 17.82 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.97 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 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