/l3/users/02-04-2007/nt-bsdadm/fbsd2.net.nt/user :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 |
|
$cat file
eerrrr wweerr |
$cat nov >> file
|
$cat file
eerrrr wweerr eerrrr wweerr |
$cat nov > file
|
$cat file
eerrrr wweerr |
$cat file | more
|
$cd /tmp/
|
$ls
(EEST) fam-user kde-user ksocket-user |
$cd ~
|
$ls
Desktop files sh base names test bin pics text body proj touchlist c projectX very_long_file_name |
$cd names/
|
$cat /etc/passwd | sort | tee sortedpasswd | less
|
$ls
"Live at Wembley' 86" file '86" file with spaces bla bla bla *FreeBSD* file1 -hard-to-del- file2 1*2 file3 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... The_Worst_OS module2.c Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted |
$ls -l
total 10 -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 "Live at Wembley' 86" -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 '86" -rw-r--r-- 1 user wheel 0 7 ÄÅË 2003 *FreeBSD* -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 -hard-to-del- -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 1*2 -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 1inux -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 2*2=4 -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 2*2=5? -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 2*3 ... -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 module2.c -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 name$with#very~starnge'symbols' -rw-r--r-- 1 user wheel 1774 3 ÁÐÒ 12:19 newfile -rw-r--r-- 1 user wheel 14 3 ÁÐÒ 12:26 nov -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 oct -rw-r--r-- 1 user wheel 0 3 ÁÐÒ 12:00 one space -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 program.C -rw-r--r-- 1 user wheel 0 6 ÄÅË 2003 sep -rw-r--r-- 1 user wheel 1774 3 ÁÐÒ 12:28 sortedpasswd -rw-r--r-- 1 user wheel 0 3 ÁÐÒ 12:22 unsorted |
$cat /etc/passwd | fgrep user
toor:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/bash games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin user:*:1001:0:User &:/home/user:/usr/local/bin/bash |
$cat /etc/passwd | fgrep ^user
|
$cat /etc/passwd | fgrep "[^"]u*
|
$cat /etc/passwd | fgrep -v user
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $ # root:*:0:0:Charlie &:/root:/usr/local/bin/bash daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin operator:*:2:5:System &:/:/usr/sbin/nologin bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin news:*:8:8:News Subsystem:/:/usr/sbin/nologin man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin ... bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin cyrus:*:60:60:the cyrus mail server:/nonexistent:/usr/sbin/nologin messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin |
$cat /etc/passwd | fgrep -n user
4:toor:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/bash 10:games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin 17:proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin 18:_pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin 20:uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico 23:nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin 30:user:*:1001:0:User &:/home/user:/usr/local/bin/bash |
$ls
"Live at Wembley' 86" file '86" file with spaces bla bla bla *FreeBSD* file1 -hard-to-del- file2 1*2 file3 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... The_Worst_OS module2.c Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted |
$cat file
eerrrr wweerr |
$sed 's/ee/WW/' file
WWrrrr wwWWrr |
$sed "s/^/#/" file
#eerrrr #wweerr |
$cat file
eerrrr wweerr |
$sed "s/^/#/" file > filenew
|
$cat filenew
#eerrrr #wweerr |
$sed "s/ee/WW" file >> filenew
sed: 1: "s/ee/WW": unterminated substitute in regular expression |
$cat filenew
#eerrrr #wweerr |
$sed 's/ee/WW' file >> filenew
sed: 1: "s/ee/WW": unterminated substitute in regular expression |
$cat filenew
#eerrrr #wweerr |
$ls
"Live at Wembley' 86" file with spaces bla bla bla '86" file1 *FreeBSD* file2 -hard-to-del- file3 1*2 filenew 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted file |
$grep absd ~/text/text_to_grep
|
$cat ~/text/text_to_grep
abcdefghijkl mnopqrstuvqxyz ABCDDEFG ABBCDEFG ABBCD abbcd bcda abcd abcd efghi jklm abcd abcd ÓÌÏ×Ï, ËÏÔÏÒÏÅ ÐÏ×ÔÏÒÑÅÔÓÑ Ä×Á ÒÁÚÁ ÒÁÚÁ Ä×Á abcd1234 xyz12345xyz |
$ls
"Live at Wembley' 86" file with spaces bla bla bla '86" file1 *FreeBSD* file2 -hard-to-del- file3 1*2 filenew 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted file |
$grep absd ~/text/text_to_grep
|
$grep abcd ~/text/text_to_grep
abcdefghijkl abcd abcd efghi jklm abcd abcd abcd1234 |
$grep -i abcd ~/text/text_to_grep
abcdefghijkl ABCDDEFG abcd abcd efghi jklm abcd abcd abcd1234 |
$grep -n abcd ~/text/text_to_grep
1:abcdefghijkl 8:abcd abcd efghi jklm abcd abcd 10:abcd1234 |
$grep ^ab.*cd$ ~/text/text_to_grep
abbcd |
$grep -x ab.*cd$ ~/text/text_to_grep
abbcd |
$egrep " ([^ ]*) \1" ~/text/text_to_grep
abcd abcd efghi jklm abcd abcd ÓÌÏ×Ï, ËÏÔÏÒÏÅ ÐÏ×ÔÏÒÑÅÔÓÑ Ä×Á ÒÁÚÁ ÒÁÚÁ Ä×Á |
$egrep '(abcd|xyz)[[:digit:]]{2,4}' ~/text/text_to_grep
abcd1234 xyz12345xyz |
$egrep '(abcd|xyz)[[:digit:]]{0,4}' ~/text/text_to_grep
abcdefghijkl mnopqrstuvqxyz abcd abcd efghi jklm abcd abcd abcd1234 xyz12345xyz |
$egrep '(abcd|xyz)[[:digit:]]{1,4}' ~/text/text_to_grep
abcd1234 xyz12345xyz |
$egrep '(abcd|xyz)[[:digit:]]{1,3}' ~/text/text_to_grep
abcd1234 xyz12345xyz |
$egrep '(abcd|xyz){1,4}' ~/text/text_to_grep
abcdefghijkl mnopqrstuvqxyz abcd abcd efghi jklm abcd abcd abcd1234 xyz12345xyz |
$egrep '(abcd|xyz){1,2}' ~/text/text_to_grep
abcdefghijkl mnopqrstuvqxyz abcd abcd efghi jklm abcd abcd abcd1234 xyz12345xyz |
$grep FreeBSD ~/text/*
|
$grep -l FreeBSD ~/text/*
|
$ls ../text/
comment-me.txt rus_news vi1 hello-vi.txt text_to_grep vi2 kernel_news unixoid.err.txt opensource_news unixoid.orig.txt |
$grep -l BSD ~/text/*
|
$grep -l abcd ~/text/*
/home/user/text/text_to_grep |
$grep -n abcd ~/text/*
/home/user/text/text_to_grep:1:abcdefghijkl /home/user/text/text_to_grep:8:abcd abcd efghi jklm abcd abcd /home/user/text/text_to_grep:10:abcd1234 |
$find /usr/share/doc -name \*.txt -exec grep -l 'GNU grep' {
} /dev/null \; |
$ls
"Live at Wembley' 86" file with spaces bla bla bla '86" file1 *FreeBSD* file2 -hard-to-del- file3 1*2 filenew 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted file |
$sed 's/:/ /g' /etc/passwd
# $FreeBSD src/etc/master.passwd,v 1.40 2005/06/06 20 19 56 brooks Exp $ # root * 0 0 Charlie & /root /usr/local/bin/bash toor * 0 0 Bourne-again Superuser /root /usr/local/bin/bash daemon * 1 1 Owner of many system processes /root /usr/sbin/nologin operator * 2 5 System & / /usr/sbin/nologin bin * 3 7 Binaries Commands and Source / /usr/sbin/nologin tty * 4 65533 Tty Sandbox / /usr/sbin/nologin kmem * 5 65533 KMem Sandbox / /usr/sbin/nologin games * 7 13 Games pseudo-user /usr/games /usr/sbin/nologin ... pop * 68 6 Post Office Owner /nonexistent /usr/sbin/nologin www * 80 80 World Wide Web Owner /nonexistent /usr/sbin/nologin nobody * 65534 65534 Unprivileged user /nonexistent /usr/sbin/nologin cups * 193 193 CUPS Owner /nonexistent /sbin/nologin cyrus * 60 60 the cyrus mail server /nonexistent /usr/sbin/nologin messagebus * 556 556 D-BUS Daemon User /nonexistent /sbin/nologin avahi * 558 558 Avahi Daemon User /nonexistent /sbin/nologin polkit * 559 559 PolicyKit Daemon User /nonexistent /sbin/nologin gdm * 92 92 GNOME Display Manager /nonexistent /sbin/nologin user * 1001 0 User & /home/user /usr/local/bin/bash |
$sed 's/:.*//' /etc/passwd
# $FreeBSD # root toor daemon operator bin tty kmem games ... pop www nobody cups cyrus messagebus avahi polkit gdm user |
$sed 's/[^a]//g' /etc/passwd | wc -c
83 |
$cat /etc/passwd
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $ # root:*:0:0:Charlie &:/root:/usr/local/bin/bash toor:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/bash daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin operator:*:2:5:System &:/:/usr/sbin/nologin bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin ... pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin cyrus:*:60:60:the cyrus mail server:/nonexistent:/usr/sbin/nologin messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin user:*:1001:0:User &:/home/user:/usr/local/bin/bash |
$cd ../text/
|
$ls
comment-me.txt rus_news vi1 hello-vi.txt text_to_grep vi2 kernel_news unixoid.err.txt opensource_news unixoid.orig.txt |
$cat /etc/passwd | tr -d '\n'
|
$cat /etc/passwd | tr -d '\n' | wc -c
1744 |
$ca
caesar caller case catman cal camcontrol caspol calendar cancel cat callbootd cap_mkdb catalogmanager |
$cat /etc/passwd | awk -F: '{ if ($3>999) print; }'
nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin user:*:1001:0:User &:/home/user:/usr/local/bin/bash |
$echo $PATH | awk -F: '{for (n=1;n<=NF;n++) print $n; }'
/sbin /bin /usr/sbin /usr/bin /usr/games /usr/local/sbin /usr/local/bin /usr/X11R6/bin /home/user/bin |
$echo $PATH
/sbin:/bin:/usr/sbin:/usr/bin:/usr/games:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin:/home/user/bin |
$find vim
find: vim: No such file or directory |
$find / vim
/usr/include/dev/ieee488/ibfoo_int.h /usr/include/dev/ieee488/ugpib.h /usr/include/dev/ieee488/upd7210.h /usr/include/dev/iicbus /usr/include/dev/iicbus/iic.h /usr/include/dev/iicbus/iicbus.h /usr/include/dev/iicbus/iiconf.h /usr/include/dev/ofw /usr/include/dev/ofw/ofw_bus.h /usr/include/dev/ofw/ofw_pci.h ... /usr/include/geom/raid3 /usr/include/geom/raid3/g_raid3.h /usr/include/geom/shsec /usr/include/geom/shsec/g_shsec.h /usr/include/geom/stripe /usr/include/geom/stripe/g_stripe.h /usr/include/geom/geom.h /usr/include/geom/geom_ctl.h /usr/include/geom/geom_disk.h /usr/include/geom/geom_int.h |
$ls
comment-me.txt rus_news vi1 hello-vi.txt text_to_grep vi2 kernel_news unixoid.err.txt opensource_news unixoid.orig.txt |
$df -h
Filesystem Size Used Avail Capacity Mounted on /dev/ad1s1a 2.9G 62M 2.6G 2% / devfs 1.0K 1.0K 0B 100% /dev /dev/ad1s3f 4.8G 4.0M 4.5G 0% /home /dev/ad1s3e 496M 44K 456M 0% /tmp /dev/ad1s3g 21G 3.2G 16G 16% /usr /dev/ad1s3d 1.9G 27M 1.7G 1% /var |
$ls
comment-me.txt rus_news vi1 hello-vi.txt text_to_grep vi2 kernel_news unixoid.err.txt opensource_news unixoid.orig.txt |
$cat vi1
1234567890 1234567890 1234567890 1234567890 1234567890 1234$67890 $234567890 1234567890 1234567890 1234567$$$ 12$456$890 1234567890 1$$$$$$890 123$567890 123$567890 1$$$$$$$90 1234567890 1234567890 1234567$90 1234567890 1234567890 1234567890 1234567890 1234567890 1234$67890 1$34567890 1$345$7890 1234567890 1234567890 12345678$0 1234567890 1234567890 12$$$$$$90 1234567$90 1234$$$$$0 123456$$90 123$567890 1234567890 1234567890 1234567890 ... ÄÏÌÖÎÙ ÂÕÄÕÔ ÐÒÏ×ÅÓÔÉ ÁÕÄÉÔ É ÌÅÇÁÌÉÚÁÃÉÀ ÓÄÁ×ÁÅÍÏÇÏ × ÁÒÅÎÄÕ ðï Microsoft. ÷ ÔÁËÏÍ ÓÌÕÞÁÅ ÎÅ ÐÌÁÎÉÒÕÅÔÓÑ ÎÉ ÐÏÌÎÏÊ ÁÍÎÉÓÔÉÉ ÄÌÑ ÐÉÒÁÔÏ×, ÎÉ ÓÐÉÓÁÎÉÑ ÄÏÌÇÏ×. ôÅÍ ÎÅ ÍÅÎÅÅ, ÏÂßÑ×ÌÅÎÎÙÊ ÍÏÒÁÔÏÒÉÊ ÍÏÖÎÏ ÓÞÉÔÁÔØ ÐÅÒ×ÙÍ ÛÁÇÏÍ × ÒÅÁÌÉÚÁÃÉÉ ÎÏ×ÏÊ ÓÔÒÁÔÅÇÉÉ Microsoft. óÎÉÖÅÎÉÅ ÃÅÎ ÎÁ ÌÉÃÅÎÚÉÉ É ÐÒÏÄ×ÉÖÅÎÉÅ ÕÓÌÕÇ ÐÏ ÁÒÅÎÄÅ ÐÒÏÇÒÁÍÍÎÙÈ ÐÒÏÄÕËÔÏ× ÄÏÌÖÎÙ ÐÏÍÏÞØ ËÏÍÐÁÎÉÉ ÐÏ×ÙÓÉÔØ ÄÏÌÀ ÆÉÒÍÅÎÎÏÊ ÐÒÏÄÕËÃÉÉ ÎÁ ÒÙÎËÅ. îÁ ÓÅÇÏÄÎÑÛÎÉÊ ÄÅÎØ ÓÔÏÉÍÏÓÔØ ÏÄÎÏÊ ÌÉÃÅÎÚÉÏÎÎÏÊ ËÏÐÉÉ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ Microsoft windows 98 ÓÏÓÔÁ×ÌÑÅÔ 100-150 $, windows XP ÐÒÉÍÅÒÎÏ 230 $, ÔÏÇÄÁ ËÁË ÐÉÒÁÔÓËÉÊ ÄÉÓË Ó ÂÏÌÅÅ ÎÏ×ÙÍÉ ÏÐÅÒÁÃÉÏÎÎÙÍÉ ÓÉÓÔÅÍÁÍÉ ÏÂÏÊÄÅÔÓÑ × ÓÒÅÄÎÅÍ × 10-12 ÇÒÎ. |
$ls
comment-me.txt rus_news vi1 hello-vi.txt text_to_grep vi2 kernel_news unixoid.err.txt opensource_news unixoid.orig.txt |
$diff unixoid.orig.txt unixoid.err.txt
6c6 < --- > 9,11c9,14 < - ÓÌÙÛÁÌ Ï ÔÏÍ, ÞÔÏ àÎÉËÓ - ËÒÕÔÏ, ÎÏ ÎÉ ÒÁÚÕ ÎÅ ×ÉÄÅÌ, ÎÁÄÏ ÂÙ ÐÏÐÒÏÂÏ×ÁÔØ. < - ÷ÏÔ ÔÏÌØËÏ ÇÏ×ÏÒÑÔ - ÔÁÍ ×ÓÅ ÔÅËÓÔÏ×ÏÅ? < - èÏÔÑ ×ÒÏÄÅ ÂÙ è-÷ÉÎÄÏ×Ó ÅÓÔØ... - ÎÁÄÏ ÐÏÐÒÏÂÏ×ÁÔØ --- > - óÌÙÛÁÌ Ï ÔÏÍ, ÞÔÏ àÎÉËÓ - ËÒÕÔÏ, ÎÏ ÎÉÒÁÚÕ ÎÅ ×ÉÄÅÌ, ÎÁÄÏ ÂÙ ÐÏÐÒÏÂÙ×ÁÔØ. ... > ÎÅÔ ÄÅÌÁ ÄÏ ÔÏÇÏ - ËÁË ÞÔÏ ×ÙÇÌÑÄÉÔ, ÎÅ ÉÎÔÔÅÒÒÅÓÕÀÔ ÂÏÌØÛÅ > ÉËÏÎËÉ É ËÎÏÐÏÞËÉ. þÔÏ ÎÉÞÔÏ ÎÅ ÚÁÇÒÏÍÏÖÄÁÌÏ ÜËÒpÁÎ - ×ÓÅ ÕÂÒÁÎÏ, Á ÌÕÞÛÅ - 83c84 < ÎÁ ÜËÒÁÎÅ ÔÅÒÍÉÎÁÌÁ ÓÏÏÂÝÅÎÉÅ: "ÂÏÓÓ ÎÅ ÍÏÖÅÔ ÚÁÂÒÁÔØ Ó×ÏÀ ÐÏÞÔÕ". ìÁÍÅÒ. --- > ÎÁ ÜËÒÁÎÅ ÔÅÒÍÉÎÁÌÁ ÓÏÏÂÝÅÎÉÅ: "BOSS can't get his mail". ìÁÍÏ! 87c88 < ÔÏÌØËÏ ÔÅÐÅÒØ ×ÓÅ ÉÇÒÙ ÐÏÄ ÍÁÓÄÁÊ - ÜÔÏ ÔÅÐÅÒØ ÐÒÉÄÅÔÓÑ ÏÐÑÔØ ÎÁ ÜÔÏ --- > ÔÏÌØËÏ ÔÅÐÅÒØ ×ÓÅ ÉÇÒÙ ÐÏÄ Windows - ÜÔÏ ÔÅÐÅÒØ ÐÒÉÄÅÔÓÑ ÏÐÑÔØ ÎÁ ÜÔÏ |
$vim unixoid.orig.txt
|
$vim
|
$vim unixoid.err.txt
|
$vim unixoid.err.txt
|
$ls -lh
total 28 -rw-r--r-- 1 user wheel 455B 10 ÄÅË 2003 comment-me.txt -rw-r--r-- 1 user wheel 1,8K 3 ÁÐÒ 09:03 hello-vi.txt -rw-r--r-- 1 user wheel 899B 6 ÄÅË 2003 kernel_news -rw-r--r-- 1 user wheel 1,1K 6 ÄÅË 2003 opensource_news -rw-r--r-- 1 user wheel 1,1K 6 ÄÅË 2003 rus_news -rw-r--r-- 1 user wheel 161B 6 ÄÅË 2003 text_to_grep -rw-r--r-- 1 user wheel 4,2K 3 ÁÐÒ 09:21 unixoid.err.txt -rw-r--r-- 1 user wheel 4,2K 7 ÄÅË 2003 unixoid.orig.txt -rw-r--r-- 1 user wheel 1,8K 6 ÄÅË 2003 vi1 -rw-r--r-- 1 user wheel 927B 6 ÄÅË 2003 vi2 |
$cd ../names/
|
$ls
"Live at Wembley' 86" file with spaces bla bla bla '86" file1 *FreeBSD* file2 -hard-to-del- file3 1*2 filenew 1inux footer.h 2*2=4 gnu-linux 2*2=5? header.h 2*3 jan A:\WINDOWSSYSTEM32 jul ... Very name$with#very~starnge'symbols' ][ newfile ab[cde]fg nov another file bla bla bla oct apr one space aug program.C dec sep errorlog sortedpasswd feb unsorted file |
$echo 123456789 | sed 's/12345/1/g'
[root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# ... [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# cho "(A+B)+C+(D+E)" | sed 's/(.[^)(]*)//1' +C+(D+E) 16789 |
$su
Password: |
#ssh root@sled.net.nt
Password: Last login: Tue Apr 3 15:23:47 2007 from linux1.net.nt |
$echo 123456789 | sed 's/12345/1'
[root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# ... [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# cho "(A+B)+C+(D+E)" | sed 's/(.[^)(]*)//1' +C+(D+E) sed: 1: "s/12345/1": unterminated substitute in regular expression |
$echo 123456789 | sed 's/12345/1'
[root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# ... [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# [root@sled:/]# K[root@sled:/]# cho "(A+B)+C+(D+E)" | sed 's/(.[^)(]*)//1' +C+(D+E) sed: 1: "s/12345/1": unterminated substitute in regular expression |
$echo 123456789 | sed 's/12345/1/g'
16789 |
$echo 123456789 | sed 's/12345/1/g'
16789 |
$date
×ÔÏÒÎÉË, 3 ÁÐÒÅÌÑ 2007 Ç. 15:07:35 (EEST) |
$date
×ÔÏÒÎÉË, 3 ÁÐÒÅÌÑ 2007 Ç. 15:07:35 (EEST) |
$cd ../text/
|
#screen -x
|
$grep -i abcd text_to_grep
abcdefghijkl ABCDDEFG abcd abcd efghi jklm abcd abcd abcd1234 |
$grep -i abcd text_to_grep
abcdefghijkl ABCDDEFG abcd abcd efghi jklm abcd abcd abcd1234 |
$grep -n abcd text_to_grep
1:abcdefghijkl 8:abcd abcd efghi jklm abcd abcd 10:abcd1234 |
$grep -n abcd text_to_grep
1:abcdefghijkl 8:abcd abcd efghi jklm abcd abcd 10:abcd1234 |
# $FreeBSD: src/etc/master.passwd,v 1.40 2005/06/06 20:19:56 brooks Exp $ # root:*:0:0:Charlie &:/root:/usr/local/bin/bash toor:*:0:0:Bourne-again Superuser:/root:/usr/local/bin/bash daemon:*:1:1:Owner of many system processes:/root:/usr/sbin/nologin operator:*:2:5:System &:/:/usr/sbin/nologin bin:*:3:7:Binaries Commands and Source:/:/usr/sbin/nologin tty:*:4:65533:Tty Sandbox:/:/usr/sbin/nologin kmem:*:5:65533:KMem Sandbox:/:/usr/sbin/nologin games:*:7:13:Games pseudo-user:/usr/games:/usr/sbin/nologin news:*:8:8:News Subsystem:/:/usr/sbin/nologin man:*:9:9:Mister Man Pages:/usr/share/man:/usr/sbin/nologin sshd:*:22:22:Secure Shell Daemon:/var/empty:/usr/sbin/nologin smmsp:*:25:25:Sendmail Submission User:/var/spool/clientmqueue:/usr/sbin/nologin mailnull:*:26:26:Sendmail Default User:/var/spool/mqueue:/usr/sbin/nologin bind:*:53:53:Bind Sandbox:/:/usr/sbin/nologin proxy:*:62:62:Packet Filter pseudo-user:/nonexistent:/usr/sbin/nologin _pflogd:*:64:64:pflogd privsep user:/var/empty:/usr/sbin/nologin _dhcp:*:65:65:dhcp programs:/var/empty:/usr/sbin/nologin uucp:*:66:66:UUCP pseudo-user:/var/spool/uucppublic:/usr/local/libexec/uucp/uucico pop:*:68:6:Post Office Owner:/nonexistent:/usr/sbin/nologin www:*:80:80:World Wide Web Owner:/nonexistent:/usr/sbin/nologin nobody:*:65534:65534:Unprivileged user:/nonexistent:/usr/sbin/nologin cups:*:193:193:CUPS Owner:/nonexistent:/sbin/nologin cyrus:*:60:60:the cyrus mail server:/nonexistent:/usr/sbin/nologin messagebus:*:556:556:D-BUS Daemon User:/nonexistent:/sbin/nologin avahi:*:558:558:Avahi Daemon User:/nonexistent:/sbin/nologin polkit:*:559:559:PolicyKit Daemon User:/nonexistent:/sbin/nologin gdm:*:92:92:GNOME Display Manager:/nonexistent:/sbin/nologin user:*:1001:0:User &:/home/user:/usr/local/bin/bash
eerrrr wweerr
#eerrrr #wweerr
1234567890 1234567890 1234567890 1234567890 1234567890 1234$67890 $234567890 1234567890 1234567890 1234567$$$ 12$456$890 1234567890 1$$$$$$890 123$567890 123$567890 1$$$$$$$90 1234567890 1234567890 1234567$90 1234567890 1234567890 1234567890 1234567890 1234567890 1234$67890 1$34567890 1$345$7890 1234567890 1234567890 12345678$0 1234567890 1234567890 12$$$$$$90 1234567$90 1234$$$$$0 123456$$90 123$567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 $234567890 1234567890 1234567890 1234567890 123$567890 123$$67890 1234567890 1$$$$67890 1234$678$0 1234567890 1234567890 1234567890 123456$890 1234567890 1234567890 1234567890 123456$890 ------------------------------------------- Microsoft ÄÁÅÔ ×ÒÅÍÑ ÎÁ ÒÁÚÄÕÍØÅ ÐÏÌØÚÏ×ÁÔÅÌÑÍ ÐÉÒÁÔÓËÏÊ ÐÒÏÄÕËÃÉÉ. ïÂÅÝÁÑ ÎÅ ÐÒÉÍÅÎÑÔØ Ë ÎÉÍ ÎÉËÁËÉÈ ÀÒÉÄÉÞÅÓËÉÈ ÍÅÒ, ËÏÍÐÁÎÉÑ ÎÁÄÅÅÔÓÑ, ÞÔÏ ÏÎÉ ÄÏÂÒÏ×ÏÌØÎÏ ÐÒÏ×ÅÄÕÔ ÁÕÄÉÔ É ÌÅÇÁÌÉÚÁÃÉÀ ÄÏ 31 Á×ÇÕÓÔÁ 2002 Ç. ðÏ ÉÎÆÏÒÍÁÃÉÉ Microsoft, ËÏÍÐÁÎÉÑ ÏÂßÑ×ÉÌÁ, ÞÔÏ × ÔÅÞÅÎÉÅ ÐÑÔÉ ÍÅÓÑÃÅ× ÎÅ ÂÕÄÅÔ ×ÏÚÂÕÖÄÁÔØ ÓÕÄÅÂÎÙÅ ÉÓËÉ ÐÒÏÔÉ× ÐÏÌØÚÏ×ÁÔÅÌÅÊ ÎÅÌÅÇÁÌØÎÙÈ ×ÅÒÓÉÊ ÅÅ ÐÒÏÇÒÁÍÍ × ÒÏÓÓÉÊÓËÉÈ É ÕËÒÁÉÎÓËÉÈ ÉÇÒÏÔÅËÁÈ, Á ÔÁËÖÅ ÉÎÔÅÒÎÅÔ-ËÁÆÅ. ïÖÉÄÁÅÔÓÑ, ÞÔÏ ÄÏ 31 Á×ÇÕÓÔÁ 2002 ÇÏÄÁ ×ÓÅ ËÌÕÂÙ × ÄÏÂÒÏ×ÏÌØÎÏÍ ÐÏÒÑÄËÅ ÄÏÌÖÎÙ ÂÕÄÕÔ ÐÒÏ×ÅÓÔÉ ÁÕÄÉÔ É ÌÅÇÁÌÉÚÁÃÉÀ ÓÄÁ×ÁÅÍÏÇÏ × ÁÒÅÎÄÕ ðï Microsoft. ÷ ÔÁËÏÍ ÓÌÕÞÁÅ ÎÅ ÐÌÁÎÉÒÕÅÔÓÑ ÎÉ ÐÏÌÎÏÊ ÁÍÎÉÓÔÉÉ ÄÌÑ ÐÉÒÁÔÏ×, ÎÉ ÓÐÉÓÁÎÉÑ ÄÏÌÇÏ×. ôÅÍ ÎÅ ÍÅÎÅÅ, ÏÂßÑ×ÌÅÎÎÙÊ ÍÏÒÁÔÏÒÉÊ ÍÏÖÎÏ ÓÞÉÔÁÔØ ÐÅÒ×ÙÍ ÛÁÇÏÍ × ÒÅÁÌÉÚÁÃÉÉ ÎÏ×ÏÊ ÓÔÒÁÔÅÇÉÉ Microsoft. óÎÉÖÅÎÉÅ ÃÅÎ ÎÁ ÌÉÃÅÎÚÉÉ É ÐÒÏÄ×ÉÖÅÎÉÅ ÕÓÌÕÇ ÐÏ ÁÒÅÎÄÅ ÐÒÏÇÒÁÍÍÎÙÈ ÐÒÏÄÕËÔÏ× ÄÏÌÖÎÙ ÐÏÍÏÞØ ËÏÍÐÁÎÉÉ ÐÏ×ÙÓÉÔØ ÄÏÌÀ ÆÉÒÍÅÎÎÏÊ ÐÒÏÄÕËÃÉÉ ÎÁ ÒÙÎËÅ. îÁ ÓÅÇÏÄÎÑÛÎÉÊ ÄÅÎØ ÓÔÏÉÍÏÓÔØ ÏÄÎÏÊ ÌÉÃÅÎÚÉÏÎÎÏÊ ËÏÐÉÉ ÏÐÅÒÁÃÉÏÎÎÏÊ ÓÉÓÔÅÍÙ Microsoft windows 98 ÓÏÓÔÁ×ÌÑÅÔ 100-150 $, windows XP ÐÒÉÍÅÒÎÏ 230 $, ÔÏÇÄÁ ËÁË ÐÉÒÁÔÓËÉÊ ÄÉÓË Ó ÂÏÌÅÅ ÎÏ×ÙÍÉ ÏÐÅÒÁÃÉÏÎÎÙÍÉ ÓÉÓÔÅÍÁÍÉ ÏÂÏÊÄÅÔÓÑ × ÓÒÅÄÎÅÍ × 10-12 ÇÒÎ.
abcdefghijkl mnopqrstuvqxyz ABCDDEFG ABBCDEFG ABBCD abbcd bcda abcd abcd efghi jklm abcd abcd ÓÌÏ×Ï, ËÏÔÏÒÏÅ ÐÏ×ÔÏÒÑÅÔÓÑ Ä×Á ÒÁÚÁ ÒÁÚÁ Ä×Á abcd1234 xyz12345xyz
Время первой команды журнала | 12:26:41 2007- 4- 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 15:26:20 2007- 4- 3 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.00 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.17 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.77 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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