/l3/users/27-3-2017/NT-Ladm/debian3.net.nt/user :1 :2 :3 :4 |
|
$ls
_1_2_3 __asterisk directory3 file*name?yes.txt killall temp[cde]file.txt 1cdesktop bjan fcntl.h files.to modules term.h aba bjen file1 file*?yes.txt name''.txt ''.txt abb bjon -file1 group passwd x[abc]x.txt abc cat files.to file2 -hello Regexp.H abd core.c file3 _hrypun stderr acpi directory1 filename\ $hostname.txt isdn_ttyfax.c stdout alloca.H directory2 filename\ .txt _kik_my s_tol_ |
$ls
_1_2_3 __asterisk directory3 file*name?yes.txt killall temp[cde]file.txt 1cdesktop bjan fcntl.h files.to modules term.h aba bjen file1 file*?yes.txt name''.txt ''.txt abb bjon -file1 group passwd x[abc]x.txt abc cat files.to file2 -hello Regexp.H abd core.c file3 _hrypun stderr acpi directory1 filename\ $hostname.txt isdn_ttyfax.c stdout alloca.H directory2 filename\ .txt _kik_my s_tol_ |
$touch `$hostname.txt`
l3script: .txt: команда не найдена touch: пропущен операнд, задающий файл Попробуйте «touch --help» для получения более подробного описания. |
$touch "`$hostname`.txt"
|
$ls
_1_2_3 __asterisk directory3 file*name?yes.txt killall temp[cde]file.txt 1cdesktop bjan fcntl.h files.to modules term.h aba bjen file1 file*?yes.txt name''.txt ''.txt abb bjon -file1 group passwd x[abc]x.txt abc cat files.to file2 -hello Regexp.H abd core.c file3 _hrypun stderr acpi directory1 filename\ $hostname.txt isdn_ttyfax.c stdout alloca.H directory2 filename\ .txt _kik_my s_tol_ |
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo ##############${PATH}#################
|
$echo ##############${PATH}#################
|
$echo ##############${$PATH}#################
|
$echo ##############${}#################
|
$echo ##############${PATH:no}#################
|
$echo ##############${PATH:'no'}#################
|
$echo ##############${PATH:"no"}#################
|
$ls
_1_2_3 __asterisk directory3 file*name?yes.txt killall temp[cde]file.txt 1cdesktop bjan fcntl.h files.to modules term.h aba bjen file1 file*?yes.txt name''.txt ''.txt abb bjon -file1 group passwd x[abc]x.txt abc cat files.to file2 -hello Regexp.H abd core.c file3 _hrypun stderr acpi directory1 filename\ $hostname.txt isdn_ttyfax.c stdout alloca.H directory2 filename\ .txt _kik_my s_tol_ |
$cd .
|
$ls
_1_2_3 __asterisk directory3 file*name?yes.txt killall temp[cde]file.txt 1cdesktop bjan fcntl.h files.to modules term.h aba bjen file1 file*?yes.txt name''.txt ''.txt abb bjon -file1 group passwd x[abc]x.txt abc cat files.to file2 -hello Regexp.H abd core.c file3 _hrypun stderr acpi directory1 filename\ $hostname.txt isdn_ttyfax.c stdout alloca.H directory2 filename\ .txt _kik_my s_tol_ |
$cd ..
|
$ls
backup granata.jpg names sh bigfile Light_Alloy_4.4.784_RC2_by_FAFNIR.exe ogo.jpg text bin lpi 1 pamyatka.pdf touchlist cod lpi 2 press_any_key_to_continue.jpg file man_smb_conf proj freebsd.jpg matrix.jpg screenrc |
$touch `<users`
l3script: users: Нет такого файла или каталога touch: пропущен операнд, задающий файл Попробуйте «touch --help» для получения более подробного описания. |
$touch `cat users`
cat: users: Нет такого файла или каталога touch: пропущен операнд, задающий файл Попробуйте «touch --help» для получения более подробного описания. |
$touch `<users`
l3script: users: Нет такого файла или каталога touch: пропущен операнд, задающий файл Попробуйте «touch --help» для получения более подробного описания. |
$du
3424 ./lpi 1 16 ./proj/x-project 20 ./proj 76 ./text 16 ./.aptitude 4 ./backup/x-backup 8 ./backup 4 ./.vifm/Trash 24 ./.vifm 8 ./.w3m 10384 ./.lilalo 12 ./bin 4 ./cod 2808 ./lpi 2 8 ./.ssh 8 ./names/acpi/events 16 ./names/acpi 172 ./names 8 ./sh 19920 . |
$echo $((1+2))
3 |
$echo `hostname`
debian3 |
$echo `hostname`.txt
debian3.txt |
$touch `hostname`.txt
|
$ls
backup freebsd.jpg matrix.jpg screenrc bigfile granata.jpg names sh bin Light_Alloy_4.4.784_RC2_by_FAFNIR.exe ogo.jpg text cod lpi 1 pamyatka.pdf touchlist debian3.txt lpi 2 press_any_key_to_continue.jpg file man_smb_conf proj |
$echo $HOSTNAME
debian3 |
$touch $HOSTNAME
|
$ls
backup file man_smb_conf proj bigfile freebsd.jpg matrix.jpg screenrc bin granata.jpg names sh cod Light_Alloy_4.4.784_RC2_by_FAFNIR.exe ogo.jpg text debian3 lpi 1 pamyatka.pdf touchlist debian3.txt lpi 2 press_any_key_to_continue.jpg |
$touch $HOSTNAME.text
|
$ls
backup debian3.txt lpi 2 press_any_key_to_continue.jpg bigfile file man_smb_conf proj bin freebsd.jpg matrix.jpg screenrc cod granata.jpg names sh debian3 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe ogo.jpg text debian3.text lpi 1 pamyatka.pdf touchlist |
$touch ${HOSTNAME}.text2
|
$ls
backup debian3.txt man_smb_conf screenrc bigfile file matrix.jpg sh bin freebsd.jpg names text cod granata.jpg ogo.jpg touchlist debian3 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe pamyatka.pdf debian3.text lpi 1 press_any_key_to_continue.jpg debian3.text2 lpi 2 proj |
$touch `date`
|
$ls
15:31:42 debian3.text lpi 1 proj 2017 debian3.text2 lpi 2 screenrc 28 debian3.txt man_smb_conf sh backup EEST matrix.jpg text bigfile file names touchlist bin freebsd.jpg ogo.jpg Втр cod granata.jpg pamyatka.pdf Мар debian3 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe press_any_key_to_continue.jpg |
$vifm .
|
$echo "hi `date`"
hi Втр Мар 28 15:32:18 EEST 2017 |
$echo "hi $((`date+%Y`+1))"
l3script: date+%Y: команда не найдена hi 1 |
$echo "hi $(expr `date+%Y`+1)"
l3script: date+%Y: команда не найдена hi +1 |
$echo "hi $((`date +%Y`+1))"
hi 2018 |
$echo "hi $(expr `date +%Y`+1)"
hi 2017+1 |
$echo "hi $(expr `date +%Y`+1) year"
hi 2017+1 year |
$echo "hi $(expr `date +%Y` + 1) year"
hi 2018 year |
$echo "hi $[expr `date +%Y` + 1[ year"
> ^C |
$echo "hi $[expr `date +%Y` + 1] year"
l3script: expr 2017 + 1: синтаксическая ошибка в выражение (error token is "2017 + 1") |
$echo "hi $[`date +%Y` + 1] year"
hi 2018 year |
$find ~ -name core
/home/user/lpi 1/core /home/user/proj/core /home/user/text/core |
$less `find ~ -name core`
|
$/home/user/proj/core (press RETURN)
cat: /home/user/lpi: Нет такого файла или каталога cat: 1/core: Нет такого файла или каталога |
$find ~ -name core -exec cat {} \;
|
$find ~ -name core -exec cat {} \;
|
$ls
backup debian3.txt man_smb_conf screenrc bigfile file matrix.jpg sh bin freebsd.jpg names text cod granata.jpg ogo.jpg touchlist debian3 Light_Alloy_4.4.784_RC2_by_FAFNIR.exe pamyatka.pdf debian3.text lpi 1 press_any_key_to_continue.jpg debian3.text2 lpi 2 proj |
$cd text
|
$vim core
--- /tmp/l3-saved-12127.6098.501 2017-03-28 15:38:21.739924635 +0300 +++ core 2017-03-28 15:38:30.011924355 +0300 @@ -0,0 +1,2 @@ +sdflkj sdf +sdlkfjsdf |
$find ~ -name core -exec cat {} \;
sdflkj sdf sdlkfjsdf |
$find ~ -name core -exec cat {} \;
-------text--------- sdflkj sdf sdlkfjsdf -------------------- |
$find ~ -name core
/home/user/lpi 1/core /home/user/proj/core /home/user/text/core |
$vim /home/user/proj/core
--- /tmp/l3-saved-12127.29083.30706 2017-03-28 15:40:05.623924435 +0300 +++ /home/user/proj/core 2017-03-28 15:40:32.211925350 +0300 @@ -0,0 +1,3 @@ +--------project--------- +other text +----------------------- |
$find ~ -name core -exec cat {}
find: отсутствует аргумент у `-exec' |
$find ~ -name core -exec cat {};
find: отсутствует аргумент у `-exec' |
$find ~ -name core -exec cat {}\;
find: отсутствует аргумент у `-exec' |
$find ~ -name core -exec cat {} \;
--------project--------- other text ----------------------- -------text--------- sdflkj sdf sdlkfjsdf -------------------- |
$man find
|
$echo $PATH
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$echo ${PATH}
/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games |
$ls
comment-me.txt core hello-vi.txt hellow unixoid.err.txt unixoid.orig.txt |
$cd .
|
$ls
comment-me.txt core hello-vi.txt hellow unixoid.err.txt unixoid.orig.txt |
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg Light_Alloy_4.4.784_RC2_by_FAFNIR.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$for i in *; do mv "$i" `echo $i | tr [:lower:] [:upper:]`; done
mv: указанная цель «1» не является каталогом mv: указанная цель «2» не является каталогом |
$for i in *; do mv "$i" `echo $i | tr '[:lower:] [:upper:]'`; done
tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: после «BACKUP» пропущен операнд, задающий целевой файл Попробуйте «mv --help» для получения более подробного описания. tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: после «BIGFILE» пропущен операнд, задающий целевой файл Попробуйте «mv --help» для получения более подробного описания. ... tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: после «TEXT» пропущен операнд, задающий целевой файл Попробуйте «mv --help» для получения более подробного описания. tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: после «TOUCHLIST» пропущен операнд, задающий целевой файл Попробуйте «mv --help» для получения более подробного описания. |
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG lpi 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE lpi 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$for i in *; do mv "$i" "`echo $i | tr '[:lower:] [:upper:]'`"; done
tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: невозможно переместить «BACKUP» в «»: Нет такого файла или каталога tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: невозможно переместить «BIGFILE» в «»: Нет такого файла или каталога tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. ... Попробуйте «tr --help» для получения более подробного описания. mv: невозможно переместить «SH» в «»: Нет такого файла или каталога tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: невозможно переместить «TEXT» в «»: Нет такого файла или каталога tr: пропущен операнд после «[:lower:] [:upper:]» При преобразовании необходимо задать две строки. Попробуйте «tr --help» для получения более подробного описания. mv: невозможно переместить «TOUCHLIST» в «»: Нет такого файла или каталога |
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG lpi 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE lpi 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$for i in *; do mv "$i" "`echo $i | tr '[:lower:]' '[:upper:]'`"; done
mv: невозможно перенести «BACKUP» в свой собственный подкаталог, «BACKUP/BACKUP» mv: «BIGFILE» и «BIGFILE» - один и тот же файл mv: невозможно перенести «BIN» в свой собственный подкаталог, «BIN/BIN» mv: невозможно перенести «COD» в свой собственный подкаталог, «COD/COD» mv: «DEBIAN3» и «DEBIAN3» - один и тот же файл mv: «DEBIAN3.TEXT» и «DEBIAN3.TEXT» - один и тот же файл mv: «DEBIAN3.TEXT2» и «DEBIAN3.TEXT2» - один и тот же файл mv: «DEBIAN3.TXT» и «DEBIAN3.TXT» - один и тот же файл mv: «FILE» и «FILE» - один и тот же файл mv: «FREEBSD.JPG» и «FREEBSD.JPG» - один и тот же файл ... mv: «MATRIX.JPG» и «MATRIX.JPG» - один и тот же файл mv: невозможно перенести «NAMES» в свой собственный подкаталог, «NAMES/NAMES» mv: «OGO.JPG» и «OGO.JPG» - один и тот же файл mv: «PAMYATKA.PDF» и «PAMYATKA.PDF» - один и тот же файл mv: «PRESS_ANY_KEY_TO_CONTINUE.JPG» и «PRESS_ANY_KEY_TO_CONTINUE.JPG» - один и тот же файл mv: невозможно перенести «PROJ» в свой собственный подкаталог, «PROJ/PROJ» mv: «SCREENRC» и «SCREENRC» - один и тот же файл mv: невозможно перенести «SH» в свой собственный подкаталог, «SH/SH» mv: невозможно перенести «TEXT» в свой собственный подкаталог, «TEXT/TEXT» mv: «TOUCHLIST» и «TOUCHLIST» - один и тот же файл |
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$for i in *; do mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"; done
|
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$for i in *; do mv "$i" "`echo $i | tr '[:upper:]' '[:lower:]'`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$echo "lpi 1" | tr [:lower:] [:upper:]
LPI 1 |
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$ls
backup bin debian3 debian3.text2 file granata.jpg lpi 1 man_smb_conf names pamyatka.pdf proj sh touchlist bigfile cod debian3.text debian3.txt freebsd.jpg light_alloy_4.4.784_rc2_by_fafnir.exe lpi 2 matrix.jpg ogo.jpg press_any_key_to_continue.jpg screenrc text |
$for i in *; do mv "$i" "`echo $i | tr [:upper:] [:lower:]`"; done
mv: невозможно перенести «backup» в свой собственный подкаталог, «backup/backup» mv: «bigfile» и «bigfile» - один и тот же файл mv: невозможно перенести «bin» в свой собственный подкаталог, «bin/bin» mv: невозможно перенести «cod» в свой собственный подкаталог, «cod/cod» mv: «debian3» и «debian3» - один и тот же файл mv: «debian3.text» и «debian3.text» - один и тот же файл mv: «debian3.text2» и «debian3.text2» - один и тот же файл mv: «debian3.txt» и «debian3.txt» - один и тот же файл mv: «file» и «file» - один и тот же файл mv: «freebsd.jpg» и «freebsd.jpg» - один и тот же файл ... mv: «matrix.jpg» и «matrix.jpg» - один и тот же файл mv: невозможно перенести «names» в свой собственный подкаталог, «names/names» mv: «ogo.jpg» и «ogo.jpg» - один и тот же файл mv: «pamyatka.pdf» и «pamyatka.pdf» - один и тот же файл mv: «press_any_key_to_continue.jpg» и «press_any_key_to_continue.jpg» - один и тот же файл mv: невозможно перенести «proj» в свой собственный подкаталог, «proj/proj» mv: «screenrc» и «screenrc» - один и тот же файл mv: невозможно перенести «sh» в свой собственный подкаталог, «sh/sh» mv: невозможно перенести «text» в свой собственный подкаталог, «text/text» mv: «touchlist» и «touchlist» - один и тот же файл |
$for i in *; do mv "$i" "`echo $i | tr [:lower:] [:upper:]`"; done
|
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$ls
BACKUP BIN DEBIAN3 DEBIAN3.TEXT2 FILE GRANATA.JPG LPI 1 MAN_SMB_CONF NAMES PAMYATKA.PDF PROJ SH TOUCHLIST BIGFILE COD DEBIAN3.TEXT DEBIAN3.TXT FREEBSD.JPG LIGHT_ALLOY_4.4.784_RC2_BY_FAFNIR.EXE LPI 2 MATRIX.JPG OGO.JPG PRESS_ANY_KEY_TO_CONTINUE.JPG SCREENRC TEXT |
$ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14419 0.0 0.5 22176 2816 pts/0 Ss 09:41 0:00 -bash root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22292 2976 pts/2 Ss 10:54 0:00 l3script user 16946 0.0 0.2 18948 1264 pts/2 R+ 11:05 0:00 ps aux |
$ps aux | awk {pint $0}
awk: line 2: missing } near end of file |
$ps aux | awk '{pint $0}'
|
$ps aux | awk '{print $0}'
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.1 10648 836 ? Ss Мар27 0:03 init [2] root 2 0.0 0.0 0 0 ? S Мар27 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S Мар27 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S Мар27 0:00 [kworker/u:0] root 6 0.0 0.0 0 0 ? S Мар27 0:00 [migration/0] root 7 0.0 0.0 0 0 ? S Мар27 0:01 [watchdog/0] root 8 0.0 0.0 0 0 ? S< Мар27 0:00 [cpuset] root 9 0.0 0.0 0 0 ? S< Мар27 0:00 [khelper] root 10 0.0 0.0 0 0 ? S Мар27 0:00 [kdevtmpfs] ... root 14464 0.0 0.1 18164 844 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14495 0.0 0.0 18168 472 pts/0 S+ 09:41 0:00 script -f -c l3script -q /root/.lilalo//31383263589649259-1490769712.script root 14496 0.0 0.4 21688 2380 pts/1 Ss 09:41 0:00 l3script root 15706 0.0 0.3 55904 1720 pts/1 S 10:54 0:00 login user 15707 0.0 0.5 22188 2888 pts/1 S 10:54 0:00 -bash user 15753 0.0 0.1 18164 844 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15824 0.0 0.0 18168 468 pts/1 S+ 10:54 0:00 script -f -c l3script -q /home/user/.lilalo//203481099486024589-1490774062.script user 15825 0.0 0.5 22292 2976 pts/2 Ss 10:54 0:00 l3script user 16972 0.0 0.2 18948 1264 pts/2 R+ 11:06 0:00 ps aux user 16973 0.0 0.1 6764 608 pts/2 S+ 11:06 0:00 awk {print $0} |
$ps aux | awk '{print $1 " - - " $2} '
USER - - PID root - - 1 root - - 2 root - - 3 root - - 5 root - - 6 root - - 7 root - - 8 root - - 9 root - - 10 ... root - - 14464 root - - 14495 root - - 14496 root - - 15706 user - - 15707 user - - 15753 user - - 15824 user - - 15825 user - - 17026 user - - 17027 |
Время первой команды журнала | 14:20:33 2017- 3-28 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:06:32 2017- 3-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 15.84 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.04 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.61 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008