/l3/users/27-07-2009/nt-ladm/debian2.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 |
|
$ls -l /etc/passwd | awk '{print $1}'
-rw-r--r-- |
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
bash: bc: command not found |
$sudo apt-get install bc
Password: Чтение списков пакетов... Готово Построение дерева зависимостей... Готово НОВЫЕ пакеты, которые будут установлены: bc обновлено 0, установлено 1 новых пакетов, для удаления отмечено 0 пакетов, и 55 пакетов не обновлено. Необходимо скачать 66,2kБ архивов. После распаковки объем занятого дискового пространства возрастёт на 193kB. Получено:1 http://debian.org.ua etch/main bc 1.06-20 [66,2kB] Получено 66,2kB за 0s (188kB/c) Выбор ранее не выбранного пакета bc. (Чтение базы данных... на данный момент установлено 22830 файлов и каталогов.) Распаковывается пакет bc (из файла .../archives/bc_1.06-20_i386.deb)... Настраивается пакет bc (1.06-20) ... |
$ls -l /etc/passwd | awk '{print $1}' | rwx2dig
644 |
$ls -l /etc/passwd | awk '{print $1}'
-rw-r--r-- |
$rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }
|
$rwx2dig() { ( echo ibase=2; echo obase=8; sed s/^.// | tr -- -rwx 01 ) | bc; }
|
$man bc
|
$ls -l /etc/passwd
|
$ls -l file
file fileperm file111 file with spaces at the name |
$ls -l fileperm
-rwSrwSrwT 1 user user 0 2009-07-29 14:28 fileperm |
$ls -l fileperm
(standard_in) 3: illegal character: S (standard_in) 3: parse error (standard_in) 3: illegal character: S (standard_in) 3: illegal character: T |
$grep
|
$vim file
|
$grep ff file
fffff aafffffaaafffggg |
$grep ^fffff
fffff |
$vim file
|
$grep \ fffff\
fffff fffff fffff |
$grep " fffff "
fffff fffff fffff |
$cat > test123
FreeBSD ksrthryh wgr FreeBSD kljf freebsd gtrdtg srgs srg |
$cat
FreeBSD ksrthryh wgr FreeBSD kljf freebsd gtrdtg srgs srg |
$cat test123
FreeBSD ksrthryh wgr FreeBSD kljf freebsd gtrdtg srgs srg |
$cat >>
|
$cat test123
FreeBSD ksrthryh wgr FreeBSD kljf freebsd gtrdtg srgs srg freebsd |
$find -n freebsd /tmp/test123
find: неверный предикат `-n' |
$man
|
$find -inum
find: неверный аргумент `freebsd' у `-inum' |
$find -inum n
find: неверный аргумент `n' у `-inum' |
$find -inum
find: неверный аргумент `freebsd' у `-inum' |
$man find
|
$find 'cat -n
find: cat -n freebsd /tmp: No such file or directory |
$find
find: неверный предикат `-n' |
$find |
cat: freebsd: No such file or directory 1 FreeBSD 2 ksrthryh 3 wgr 4 FreeBSD 5 kljf 6 freebsd 7 gtrdtg 8 srgs 9 srg 10 freebsd |
$man cat
|
$cat -n
1 FreeBSD 2 ksrthryh 3 wgr 4 FreeBSD 5 kljf 6 freebsd 7 gtrdtg 8 srgs 9 srg 10 freebsd |
$sed 's/:/ /g' /etc/passwd
user54 x 1055 1055 /home/user54 /bin/sh user55 x 1056 1056 /home/user55 /bin/sh user56 x 1057 1057 /home/user56 /bin/sh user57 x 1058 1058 /home/user57 /bin/sh user58 x 1059 1059 /home/user58 /bin/sh user59 x 1060 1060 /home/user59 /bin/sh user60 x 1061 1061 /home/user60 /bin/sh user61 x 1062 1062 /home/user61 /bin/sh user62 x 1063 1063 /home/user62 /bin/sh user63 x 1064 1064 /home/user63 /bin/sh ... user193 x 1194 1194 /home/user193 /bin/sh user194 x 1195 1195 /home/user194 /bin/sh user195 x 1196 1196 /home/user195 /bin/sh user196 x 1197 1197 /home/user196 /bin/sh user197 x 1198 1198 /home/user197 /bin/sh user198 x 1199 1199 /home/user198 /bin/sh user199 x 1200 1200 /home/user199 /bin/sh user200 x 1201 1201 /home/user200 /bin/sh mega x 1202 1202 mega user /home/mega /bin/bash sshuser x 1203 1203 /home/sshuser /bin/sh |
$less
|
$sed 's/:/ /g' /etc/passwd
user54 x 1055 1055 /home/user54 /bin/sh user55 x 1056 1056 /home/user55 /bin/sh user56 x 1057 1057 /home/user56 /bin/sh user57 x 1058 1058 /home/user57 /bin/sh user58 x 1059 1059 /home/user58 /bin/sh user59 x 1060 1060 /home/user59 /bin/sh user60 x 1061 1061 /home/user60 /bin/sh user61 x 1062 1062 /home/user61 /bin/sh user62 x 1063 1063 /home/user62 /bin/sh user63 x 1064 1064 /home/user63 /bin/sh ... user193 x 1194 1194 /home/user193 /bin/sh user194 x 1195 1195 /home/user194 /bin/sh user195 x 1196 1196 /home/user195 /bin/sh user196 x 1197 1197 /home/user196 /bin/sh user197 x 1198 1198 /home/user197 /bin/sh user198 x 1199 1199 /home/user198 /bin/sh user199 x 1200 1200 /home/user199 /bin/sh user200 x 1201 1201 /home/user200 /bin/sh mega x 1202 1202 mega user /home/mega /bin/bash sshuser x 1203 1203 /home/sshuser /bin/sh |
$sed 's/x/
user54: :1055:1055::/home/user54:/bin/sh user55: :1056:1056::/home/user55:/bin/sh user56: :1057:1057::/home/user56:/bin/sh user57: :1058:1058::/home/user57:/bin/sh user58: :1059:1059::/home/user58:/bin/sh user59: :1060:1060::/home/user59:/bin/sh user60: :1061:1061::/home/user60:/bin/sh user61: :1062:1062::/home/user61:/bin/sh user62: :1063:1063::/home/user62:/bin/sh user63: :1064:1064::/home/user63:/bin/sh ... user193: :1194:1194::/home/user193:/bin/sh user194: :1195:1195::/home/user194:/bin/sh user195: :1196:1196::/home/user195:/bin/sh user196: :1197:1197::/home/user196:/bin/sh user197: :1198:1198::/home/user197:/bin/sh user198: :1199:1199::/home/user198:/bin/sh user199: :1200:1200::/home/user199:/bin/sh user200: :1201:1201::/home/user200:/bin/sh mega: :1202:1202:mega user:/home/mega:/bin/bash sshuser: :1203:1203::/home/sshuser:/bin/sh |
$sed 's/:
user54 :1055:1055::/home/user54:/bin/sh user55 :1056:1056::/home/user55:/bin/sh user56 :1057:1057::/home/user56:/bin/sh user57 :1058:1058::/home/user57:/bin/sh user58 :1059:1059::/home/user58:/bin/sh user59 :1060:1060::/home/user59:/bin/sh user60 :1061:1061::/home/user60:/bin/sh user61 :1062:1062::/home/user61:/bin/sh user62 :1063:1063::/home/user62:/bin/sh user63 :1064:1064::/home/user63:/bin/sh ... user193 :1194:1194::/home/user193:/bin/sh user194 :1195:1195::/home/user194:/bin/sh user195 :1196:1196::/home/user195:/bin/sh user196 :1197:1197::/home/user196:/bin/sh user197 :1198:1198::/home/user197:/bin/sh user198 :1199:1199::/home/user198:/bin/sh user199 :1200:1200::/home/user199:/bin/sh user200 :1201:1201::/home/user200:/bin/sh mega :1202:1202:mega user:/home/mega:/bin/bash sshuser :1203:1203::/home/sshuser:/bin/sh |
$sed 's/:,
user54:x:1055:1055::/home/user54:/bin/sh user55:x:1056:1056::/home/user55:/bin/sh user56:x:1057:1057::/home/user56:/bin/sh user57:x:1058:1058::/home/user57:/bin/sh user58:x:1059:1059::/home/user58:/bin/sh user59:x:1060:1060::/home/user59:/bin/sh user60:x:1061:1061::/home/user60:/bin/sh user61:x:1062:1062::/home/user61:/bin/sh user62:x:1063:1063::/home/user62:/bin/sh user63:x:1064:1064::/home/user63:/bin/sh ... user193:x:1194:1194::/home/user193:/bin/sh user194:x:1195:1195::/home/user194:/bin/sh user195:x:1196:1196::/home/user195:/bin/sh user196:x:1197:1197::/home/user196:/bin/sh user197:x:1198:1198::/home/user197:/bin/sh user198:x:1199:1199::/home/user198:/bin/sh user199:x:1200:1200::/home/user199:/bin/sh user200:x:1201:1201::/home/user200:/bin/sh mega:x:1202:1202:mega user:/home/mega:/bin/bash sshuser:x:1203:1203::/home/sshuser:/bin/sh |
$sed 's/[:,x]
user54 1055 1055 /home/user54 /bin/sh user55 1056 1056 /home/user55 /bin/sh user56 1057 1057 /home/user56 /bin/sh user57 1058 1058 /home/user57 /bin/sh user58 1059 1059 /home/user58 /bin/sh user59 1060 1060 /home/user59 /bin/sh user60 1061 1061 /home/user60 /bin/sh user61 1062 1062 /home/user61 /bin/sh user62 1063 1063 /home/user62 /bin/sh user63 1064 1064 /home/user63 /bin/sh ... user193 1194 1194 /home/user193 /bin/sh user194 1195 1195 /home/user194 /bin/sh user195 1196 1196 /home/user195 /bin/sh user196 1197 1197 /home/user196 /bin/sh user197 1198 1198 /home/user197 /bin/sh user198 1199 1199 /home/user198 /bin/sh user199 1200 1200 /home/user199 /bin/sh user200 1201 1201 /home/user200 /bin/sh mega 1202 1202 mega user /home/mega /bin/bash sshuser 1203 1203 /home/sshuser /bin/sh |
$sed 's/[:,x]/ /g' /etc/passwd > andrey
|
$less andrey
|
$q
bash: q: command not found |
$ls -l
итого 96 drwxr-xr-x 2 user user 272 2009-07-29 09:47 1 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2007 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2008 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2009 -rw-r--r-- 1 user user 9390 2009-07-29 15:12 andrey -rw-r--r-- 1 user user 0 2009-07-28 16:17 another very long file name d--------- 2 user user 48 2009-07-29 11:52 dir1 drwxr-xr-x 2 user user 48 2009-07-29 11:52 dir2 -rwxr-xr-x 1 user user 14 2009-07-29 12:01 e ... -rw-r--r-- 1 user user 24 2009-07-28 14:54 names -rw-r--r-- 1 user user 0 2009-07-28 16:17 one space drwx------ 2 user user 136 2009-07-29 11:00 orbit-user -rw-r--r-- 1 user user 9390 2009-07-29 12:21 passwd -rw-r--r-- 1 user user 251 2009-07-29 12:57 sedfile -rw-r--r-- 1 user user 58 2009-07-29 12:26 sorted -rw-r--r-- 1 user user 48 2009-07-28 14:56 sorted_names drwx------ 2 user user 80 2009-07-27 11:25 ssh-NAuPqI1253 -rw-r--r-- 1 user user 66 2009-07-29 14:59 test123 -rw-r--r-- 1 user user 58 2009-07-29 12:25 unsorted |
$less
|
$sed 's/[^a]//g
aaaa |
$sed 's/[^a
aa aa |
$sed '
aaaa |
$sed 's/[^a]//g' /etc/passwd | less
|
$sed 's/[^a]//g' /etc/passwd |wc -c
273 |
$man wc
|
$cat > andrey123
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- #kihu uhfshsgs jkh kjsgs |
$cat
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- #kihu uhfshsgs jkh kjsgs |
$cat /tmp/andrey123 |sed '/---/ S/#.*//
sed: -e выражение #1, символ 7: неизвестная команда: `S' |
$cat /tmp/andrey123 |sed '/---/ s
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- jkh kjsgs |
$cat andrey123
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- #kihu uhfshsgs jkh kjsgs |
$cat /tmp/andrey123 |sed '/---/ s/#.*//'
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- jkh kjsgs |
$for i in */ *
> bash: syntax error: unexpected end of file |
$for i in *\
> bash: syntax error: unexpected end of file |
$mkdir 200 {1,2,3,4,5,6,7,8,9}
mkdir: невозможно создать каталог `1': File exists |
$mkdir 200
mkdir: невозможно создать каталог `1': File exists mkdir: невозможно создать каталог `2': File exists mkdir: невозможно создать каталог `3': File exists mkdir: невозможно создать каталог `4': File exists mkdir: невозможно создать каталог `5': File exists mkdir: невозможно создать каталог `6': File exists mkdir: невозможно создать каталог `7': File exists mkdir: невозможно создать каталог `8': File exists mkdir: невозможно создать каталог `9': File exists |
$mkdir 2000
|
$ls
1 20008 9 file with spaces at the name orbit-user 2 20009 andrey find-error passwd 200 2007 andrey123 find-output sedfile 2000 2008 another very long file name find-result sorted 20001 2009 dir1 gconfd-user sorted_names 20002 3 dir2 jam ssh-NAuPqI1253 20003 4 e l3-saved-1804.16327.11661 test123 20004 5 errlog l3-saved-1959.117.18015 unsorted 20005 6 file l3-saved-2184.20180.9853 20006 7 file111 names 20007 8 fileperm one space |
$mkdir 2000\
|
$ls
1 2000 4 2007 andrey123 find-output sedfile 2 20005 2008 another very long file name find-result sorted 200 2000 5 2009 dir1 gconfd-user sorted_names 2000 20006 3 dir2 jam ssh-NAuPqI1253 20001 2000 6 4 e l3-saved-1804.16327.11661 test123 2000 1 20007 5 errlog l3-saved-1959.117.18015 unsorted 20002 2000 7 6 file l3-saved-2184.20180.9853 2000 2 20008 7 file111 names 20003 2000 8 8 fileperm one space 2000 3 20009 9 file with spaces at the name orbit-user 20004 2000 9 andrey find-error passwd |
$rm 2000[^/
rm: невозможно удалить `2000[^/': No such file or directory rm: невозможно удалить `]': No such file or directory |
$ls
1 2000 4 2007 andrey123 find-output sedfile 2 20005 2008 another very long file name find-result sorted 200 2000 5 2009 dir1 gconfd-user sorted_names 2000 20006 3 dir2 jam ssh-NAuPqI1253 20001 2000 6 4 e l3-saved-1804.16327.11661 test123 2000 1 20007 5 errlog l3-saved-1959.117.18015 unsorted 20002 2000 7 6 file l3-saved-2184.20180.9853 2000 2 20008 7 file111 names 20003 2000 8 8 fileperm one space 2000 3 20009 9 file with spaces at the name orbit-user 20004 2000 9 andrey find-error passwd |
$rm 2000[^\
rm: невозможно удалить `20001': Is a directory rm: невозможно удалить `20002': Is a directory rm: невозможно удалить `20003': Is a directory rm: невозможно удалить `20004': Is a directory rm: невозможно удалить `20005': Is a directory rm: невозможно удалить `20006': Is a directory rm: невозможно удалить `20007': Is a directory rm: невозможно удалить `20008': Is a directory rm: невозможно удалить `20009': Is a directory |
$rmdir
|
$ls
1 2000 8 9 file with spaces at the name orbit-user 2 2000 9 andrey find-error passwd 200 2007 andrey123 find-output sedfile 2000 2008 another very long file name find-result sorted 2000 1 2009 dir1 gconfd-user sorted_names 2000 2 3 dir2 jam ssh-NAuPqI1253 2000 3 4 e l3-saved-1804.16327.11661 test123 2000 4 5 errlog l3-saved-1959.117.18015 unsorted 2000 5 6 file l3-saved-2184.20180.9853 2000 6 7 file111 names 2000 7 8 fileperm one space |
$rmdir *
rmdir: 1: Directory not empty rmdir: 2007: Directory not empty rmdir: 2008: Directory not empty rmdir: 2009: Directory not empty rmdir: andrey: Not a directory rmdir: andrey123: Not a directory rmdir: another very long file name: Not a directory rmdir: e: Not a directory rmdir: errlog: Not a directory rmdir: file: Not a directory ... rmdir: names: Not a directory rmdir: one space: Not a directory rmdir: orbit-user: Directory not empty rmdir: passwd: Not a directory rmdir: sedfile: Not a directory rmdir: sorted: Not a directory rmdir: sorted_names: Not a directory rmdir: ssh-NAuPqI1253: Directory not empty rmdir: test123: Not a directory rmdir: unsorted: Not a directory |
$ls
1 errlog gconfd-user sedfile 2007 file l3-saved-1804.16327.11661 sorted 2008 file111 l3-saved-1959.117.18015 sorted_names 2009 fileperm l3-saved-2184.20180.9853 ssh-NAuPqI1253 andrey file with spaces at the name names test123 andrey123 find-error one space unsorted another very long file name find-output orbit-user e find-result passwd |
$ls
1 errlog gconfd-user sedfile 2007 file l3-saved-1804.16327.11661 sorted 2008 file111 l3-saved-1959.117.18015 sorted_names 2009 fileperm l3-saved-2184.20180.9853 ssh-NAuPqI1253 andrey file with spaces at the name names test123 andrey123 find-error one space unsorted another very long file name find-output orbit-user e find-result passwd |
$rmdir 200*
rmdir: 2007: Directory not empty rmdir: 2008: Directory not empty rmdir: 2009: Directory not empty |
$ls
1 errlog gconfd-user sedfile 2007 file l3-saved-1804.16327.11661 sorted 2008 file111 l3-saved-1959.117.18015 sorted_names 2009 fileperm l3-saved-2184.20180.9853 ssh-NAuPqI1253 andrey file with spaces at the name names test123 andrey123 find-error one space unsorted another very long file name find-output orbit-user e find-result passwd |
$mkdir andrey
mkdir: невозможно создать каталог `andrey': File exists |
$ls -l
итого 100 drwxr-xr-x 2 user user 272 2009-07-29 09:47 1 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2007 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2008 drwxr-xr-x 14 user user 336 2009-07-28 14:58 2009 -rw-r--r-- 1 user user 9390 2009-07-29 15:12 andrey -rw-r--r-- 1 user user 100 2009-07-29 15:23 andrey123 -rw-r--r-- 1 user user 0 2009-07-28 16:17 another very long file name -rwxr-xr-x 1 user user 14 2009-07-29 12:01 e -rw-r--r-- 1 user user 98 2009-07-29 12:22 errlog ... -rw-r--r-- 1 user user 24 2009-07-28 14:54 names -rw-r--r-- 1 user user 0 2009-07-28 16:17 one space drwx------ 2 user user 136 2009-07-29 11:00 orbit-user -rw-r--r-- 1 user user 9390 2009-07-29 12:21 passwd -rw-r--r-- 1 user user 251 2009-07-29 12:57 sedfile -rw-r--r-- 1 user user 58 2009-07-29 12:26 sorted -rw-r--r-- 1 user user 48 2009-07-28 14:56 sorted_names drwx------ 2 user user 80 2009-07-27 11:25 ssh-NAuPqI1253 -rw-r--r-- 1 user user 66 2009-07-29 14:59 test123 -rw-r--r-- 1 user user 58 2009-07-29 12:25 unsorted |
$ls -l |less
|
$cd
|
$ls -l
итого 32 drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name- -rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello -rw-r--r-- 1 user user 0 2009-07-29 12:19 new -rw-r--r-- 1 user user 9390 2009-07-29 12:18 newfile -rw-r--r-- 1 user user 9390 2009-07-29 12:19 newfile1 -rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist |
$rm new*
|
$ls -l
итого 8 drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name- -rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello -rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist |
$mkdir 2000\ {1,2,3,4,5,6,7,8,9
|
$ls -l
итого 8 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 1 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 2 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 3 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 4 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 5 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 6 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 7 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 8 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 9 drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name- -rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello -rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist |
$for i in *\ *
> do > mv "$i" "'echo $1 | sed 's/ /_/g' '" > done mv: невозможно переместить `2000 1' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 2' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 3' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 4' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 5' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 6' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 7' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 8' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 9' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory |
$ls -l
итого 8 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 1 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 2 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 3 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 4 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 5 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 6 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 7 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 8 drwxr-xr-x 2 user user 48 2009-07-29 15:34 2000 9 drwxr-xr-x 2 user user 48 2009-07-29 11:30 -bad-name- -rwxr-xr-x 1 root root 13 2008-03-11 12:42 hello -rw-r--r-- 1 user user 54 2009-07-29 11:42 touchlist |
$for ~/
bash: syntax error near unexpected token `*\ *' |
$for i in *\ *; do mv "$
mv: невозможно переместить `2000 1' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 2' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 3' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 4' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 5' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 6' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 7' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 8' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 9' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory |
$for i in *\ *; do;
bash: syntax error near unexpected token `;' |
$for i in *\ *; do
mv: невозможно переместить `2000 1' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 2' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 3' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 4' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 5' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 6' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 7' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 8' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 9' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory |
$for i in *\ *; do mv "$i" "'echo $1 | sed 's/ /_/g' '"; done
mv: невозможно переместить `2000 1' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 2' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 3' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 4' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 5' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 6' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 7' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 8' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory mv: невозможно переместить `2000 9' в `\'echo | sed \'s/ /_/g\' \'': No such file or directory |
$mk
bash: mk: command not found |
$mk 20001
bash: mk: command not found |
$cat > 2000\
bash: 2000 1: Is a directory |
$cat > '2000\ 1'
erudet7uhydt dryudthjde |
$cat '
erudet7uhydt dryudthjde |
erudet7uhydt dryudthjde
1 FreeBSD 2 ksrthryh 3 wgr 4 FreeBSD 5 kljf 6 freebsd 7 gtrdtg 8 srgs 9 srg 10 freebsd
erudet7uhydt dryudthjde
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- #kihu uhfshsgs jkh kjsgs
--- lkjalsrkfmlkasgnmvag l;kkjl;hjklnhjklnjnagf agfagfsf --- #kihu uhfshsgs jkh kjsgs
FreeBSD ksrthryh wgr FreeBSD kljf freebsd gtrdtg srgs srg freebsd
Время первой команды журнала | 13:37:52 2009- 7-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:40:55 2009- 7-29 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 26.73 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 3.96 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.05 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.60 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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