/l3/users/bas/2011-03/linux2.unix.bas/user :1 :2 :3 |
|
$echo .*
. .. .font-unix .gdm5WFMTV .gdm_socket .ICE-unix .X0-lock .X11-unix |
$echo /*/* | wc
1 1382 21137 |
$echo /*/* | less
|
$echo /*/* | tr -cd '/ ' | tr ' ' '\n' | less
|
$echo /*/* | tr -cd '/ ' | tr ' ' '\n' | sort -u
// |
$echo *
b-link b-sourc d D D2 DIR DIR2 disk FFF file1 file2 gconfd-root gconfd-user hsperfdata_root install keyring-VQSPZ4 log lost+found mapping-root mapping-user mc-root orbit-root OSL_PIPE_0_SingleOfficeIPC_44e0c34da8623980ccf9f8299a62e4fb pochta privet Projects report_mar ssh-AfKIzR7722 ssh-NwJjpD2893 super-puper-hyper-script svj59.tmp t Text-Iconv-1.7 Text-Iconv.tar.gz txt typescript U1 virtual-root. |
$echo ???
DIR FFF log txt wer |
$echo ???*
b-link b-sourc DIR DIR2 disk FFF file1 file2 gconfd-root gconfd-user hsperfdata_root install keyring-VQSPZ4 log lost+found mapping-root mapping-user mc-root orbit-root OSL_PIPE_0_SingleOfficeIPC_44e0c34da8623980ccf9f8299a62e4fb pochta privet Projects report_mar ssh-AfKIzR7722 ssh-NwJjpD2893 super-puper-hyper-script svj59.tmp Text-Iconv-1.7 Text-Iconv.tar.gz txt typescript virtual-root.bUQIYE wer |
$echo b*
b-link b-sourc |
$echo a* b*
a* b-link b-sourc |
$echo f* b*
file1 file2 b-link b-sourc |
$echo [bf]*
b-link b-sourc file1 file2 |
$echo xxx{1,2,3}yyyy
xxx1yyyy xxx2yyyy xxx3yyyy |
$echo xxx{1,2,3}yyyy{1,2,3}
xxx1yyyy1 xxx1yyyy2 xxx1yyyy3 xxx2yyyy1 xxx2yyyy2 xxx2yyyy3 xxx3yyyy1 xxx3yyyy2 xxx3yyyy3 |
$mkdir D2
mkdir: cannot create directory `D2': File exists |
$cd D2
|
$ls -l
total 4 drwxr-x--x 2 root root 4096 Mar 29 15:04 dir |
$date
Tue Mar 29 17:47:06 ALMT 2011 |
$mkdir `!!`
mkdir `date` mkdir: cannot create directory `Tue': Permission denied mkdir: cannot create directory `Mar': Permission denied mkdir: cannot create directory `29': Permission denied mkdir: cannot create directory `17:47:47': Permission denied mkdir: cannot create directory `ALMT': Permission denied mkdir: cannot create directory `2011': Permission denied |
$ls
Desktop typescript |
$touch {report,memo,graph}_{sep,oct,nov,dec}_{a,b,c}_{1,2,3}
|
$ls -l
total 8 drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_a_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_a_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_c_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_c_2 ... -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_a_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_a_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_c_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_c_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_c_3 -rw-rw-r-- 1 user user 503 Mar 28 10:54 typescript |
$mkdir a_reports
|
$mkdir september october november december
|
$ls
a_reports graph_oct_a_3 memo_dec_c_2 memo_sep_b_1 report_nov_c_1 december graph_oct_b_1 memo_dec_c_3 memo_sep_b_2 report_nov_c_2 Desktop graph_oct_b_2 memo_nov_a_1 memo_sep_b_3 report_nov_c_3 graph_dec_a_1 graph_oct_b_3 memo_nov_a_2 memo_sep_c_1 report_oct_a_1 graph_dec_a_2 graph_oct_c_1 memo_nov_a_3 memo_sep_c_2 report_oct_a_2 graph_dec_a_3 graph_oct_c_2 memo_nov_b_1 memo_sep_c_3 report_oct_a_3 graph_dec_b_1 graph_oct_c_3 memo_nov_b_2 november report_oct_b_1 graph_dec_b_2 graph_sep_a_1 memo_nov_b_3 october report_oct_b_2 graph_dec_b_3 graph_sep_a_2 memo_nov_c_1 report_dec_a_1 report_oct_b_3 graph_dec_c_1 graph_sep_a_3 memo_nov_c_2 report_dec_a_2 report_oct_c_1 ... graph_nov_a_2 graph_sep_c_1 memo_oct_a_3 report_dec_b_3 report_sep_a_2 graph_nov_a_3 graph_sep_c_2 memo_oct_b_1 report_dec_c_1 report_sep_a_3 graph_nov_b_1 graph_sep_c_3 memo_oct_b_2 report_dec_c_2 report_sep_b_1 graph_nov_b_2 memo_dec_a_1 memo_oct_b_3 report_dec_c_3 report_sep_b_2 graph_nov_b_3 memo_dec_a_2 memo_oct_c_1 report_nov_a_1 report_sep_b_3 graph_nov_c_1 memo_dec_a_3 memo_oct_c_2 report_nov_a_2 report_sep_c_1 graph_nov_c_2 memo_dec_b_1 memo_oct_c_3 report_nov_a_3 report_sep_c_2 graph_nov_c_3 memo_dec_b_2 memo_sep_a_1 report_nov_b_1 report_sep_c_3 graph_oct_a_1 memo_dec_b_3 memo_sep_a_2 report_nov_b_2 september graph_oct_a_2 memo_dec_c_1 memo_sep_a_3 report_nov_b_3 typescript |
$ls | arm {$1=d}
bash: arm: command not found |
$ls -l | grep ^d
drwxrwxr-x 2 user user 4096 Mar 29 18:15 a_reports drwxrwxr-x 2 user user 4096 Mar 29 18:15 december drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop drwxrwxr-x 2 user user 4096 Mar 29 18:15 november drwxrwxr-x 2 user user 4096 Mar 29 18:15 october drwxrwxr-x 2 user user 4096 Mar 29 18:15 september |
$cd a_reports/
|
$mkdir one two three
|
$ls
one three two |
$cd
|
$ls
a_reports graph_oct_a_3 memo_dec_c_2 memo_sep_b_1 report_nov_c_1 december graph_oct_b_1 memo_dec_c_3 memo_sep_b_2 report_nov_c_2 Desktop graph_oct_b_2 memo_nov_a_1 memo_sep_b_3 report_nov_c_3 graph_dec_a_1 graph_oct_b_3 memo_nov_a_2 memo_sep_c_1 report_oct_a_1 graph_dec_a_2 graph_oct_c_1 memo_nov_a_3 memo_sep_c_2 report_oct_a_2 graph_dec_a_3 graph_oct_c_2 memo_nov_b_1 memo_sep_c_3 report_oct_a_3 graph_dec_b_1 graph_oct_c_3 memo_nov_b_2 november report_oct_b_1 graph_dec_b_2 graph_sep_a_1 memo_nov_b_3 october report_oct_b_2 graph_dec_b_3 graph_sep_a_2 memo_nov_c_1 report_dec_a_1 report_oct_b_3 graph_dec_c_1 graph_sep_a_3 memo_nov_c_2 report_dec_a_2 report_oct_c_1 ... graph_nov_a_2 graph_sep_c_1 memo_oct_a_3 report_dec_b_3 report_sep_a_2 graph_nov_a_3 graph_sep_c_2 memo_oct_b_1 report_dec_c_1 report_sep_a_3 graph_nov_b_1 graph_sep_c_3 memo_oct_b_2 report_dec_c_2 report_sep_b_1 graph_nov_b_2 memo_dec_a_1 memo_oct_b_3 report_dec_c_3 report_sep_b_2 graph_nov_b_3 memo_dec_a_2 memo_oct_c_1 report_nov_a_1 report_sep_b_3 graph_nov_c_1 memo_dec_a_3 memo_oct_c_2 report_nov_a_2 report_sep_c_1 graph_nov_c_2 memo_dec_b_1 memo_oct_c_3 report_nov_a_3 report_sep_c_2 graph_nov_c_3 memo_dec_b_2 memo_sep_a_1 report_nov_b_1 report_sep_c_3 graph_oct_a_1 memo_dec_b_3 memo_sep_a_2 report_nov_b_2 september graph_oct_a_2 memo_dec_c_1 memo_sep_a_3 report_nov_b_3 typescript |
$pwd
/home/user |
$ls -l *dec_b_?
-rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_3 |
$mv graph_dec_
graph_dec_a_1 graph_dec_a_3 graph_dec_b_2 graph_dec_c_1 graph_dec_c_3 graph_dec_a_2 graph_dec_b_1 graph_dec_b_3 graph_dec_c_2 |
$mv graph_dec_b_1 december/
|
$mv *dec_b_? december/
|
$ls
a_reports graph_oct_b_2 memo_nov_a_3 memo_sep_c_1 report_oct_a_3 december graph_oct_b_3 memo_nov_b_1 memo_sep_c_2 report_oct_b_1 Desktop graph_oct_c_1 memo_nov_b_2 memo_sep_c_3 report_oct_b_2 graph_dec_a_1 graph_oct_c_2 memo_nov_b_3 november report_oct_b_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_b_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_b_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 ... graph_nov_b_1 graph_sep_c_2 memo_oct_b_3 report_nov_a_2 report_sep_b_3 graph_nov_b_2 graph_sep_c_3 memo_oct_c_1 report_nov_a_3 report_sep_c_1 graph_nov_b_3 memo_dec_a_1 memo_oct_c_2 report_nov_b_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_b_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_b_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 graph_oct_a_2 memo_dec_c_3 memo_sep_b_1 report_nov_c_3 graph_oct_a_3 memo_nov_a_1 memo_sep_b_2 report_oct_a_1 graph_oct_b_1 memo_nov_a_2 memo_sep_b_3 report_oct_a_2 |
$ls -l december/
total 0 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_b_3 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_2 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_dec_b_3 |
$ls
a_reports graph_oct_b_2 memo_nov_a_3 memo_sep_c_1 report_oct_a_3 december graph_oct_b_3 memo_nov_b_1 memo_sep_c_2 report_oct_b_1 Desktop graph_oct_c_1 memo_nov_b_2 memo_sep_c_3 report_oct_b_2 graph_dec_a_1 graph_oct_c_2 memo_nov_b_3 november report_oct_b_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_b_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_b_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 ... graph_nov_b_1 graph_sep_c_2 memo_oct_b_3 report_nov_a_2 report_sep_b_3 graph_nov_b_2 graph_sep_c_3 memo_oct_c_1 report_nov_a_3 report_sep_c_1 graph_nov_b_3 memo_dec_a_1 memo_oct_c_2 report_nov_b_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_b_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_b_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 graph_oct_a_2 memo_dec_c_3 memo_sep_b_1 report_nov_c_3 graph_oct_a_3 memo_nov_a_1 memo_sep_b_2 report_oct_a_1 graph_oct_b_1 memo_nov_a_2 memo_sep_b_3 report_oct_a_2 |
$mv *nov_b_? november/
|
$mv *oct_b_? october/
|
$mv *sep_b_? september/
|
$ls
a_reports graph_oct_a_2 memo_dec_c_3 memo_sep_c_1 report_nov_c_3 december graph_oct_a_3 memo_nov_a_1 memo_sep_c_2 report_oct_a_1 Desktop graph_oct_c_1 memo_nov_a_2 memo_sep_c_3 report_oct_a_2 graph_dec_a_1 graph_oct_c_2 memo_nov_a_3 november report_oct_a_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_c_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_c_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 graph_nov_a_2 graph_sep_c_3 memo_oct_c_1 report_dec_c_3 report_sep_c_1 graph_nov_a_3 memo_dec_a_1 memo_oct_c_2 report_nov_a_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_a_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_a_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 |
$ls | grep ^d
december |
$ls
a_reports graph_oct_a_2 memo_dec_c_3 memo_sep_c_1 report_nov_c_3 december graph_oct_a_3 memo_nov_a_1 memo_sep_c_2 report_oct_a_1 Desktop graph_oct_c_1 memo_nov_a_2 memo_sep_c_3 report_oct_a_2 graph_dec_a_1 graph_oct_c_2 memo_nov_a_3 november report_oct_a_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_c_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_c_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 graph_nov_a_2 graph_sep_c_3 memo_oct_c_1 report_dec_c_3 report_sep_c_1 graph_nov_a_3 memo_dec_a_1 memo_oct_c_2 report_nov_a_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_a_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_a_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 |
$ls -l | grep ^d
drwxrwxr-x 5 user user 4096 Mar 29 18:19 a_reports drwxrwxr-x 2 user user 4096 Mar 29 18:21 december drwxr-xr-x 2 user user 4096 Mar 28 10:46 Desktop drwxrwxr-x 2 user user 4096 Mar 29 18:23 november drwxrwxr-x 2 user user 4096 Mar 29 18:23 october drwxrwxr-x 2 user user 4096 Mar 29 18:23 september |
$cd a_reports/
|
$ls -l
total 12 drwxrwxr-x 2 user user 4096 Mar 29 18:19 one drwxrwxr-x 2 user user 4096 Mar 29 18:19 three drwxrwxr-x 2 user user 4096 Mar 29 18:19 two |
$cd one
|
$ls
|
$cd ..
|
$ls
one three two |
$ls ~
a_reports graph_oct_a_2 memo_dec_c_3 memo_sep_c_1 report_nov_c_3 december graph_oct_a_3 memo_nov_a_1 memo_sep_c_2 report_oct_a_1 Desktop graph_oct_c_1 memo_nov_a_2 memo_sep_c_3 report_oct_a_2 graph_dec_a_1 graph_oct_c_2 memo_nov_a_3 november report_oct_a_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_c_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_c_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 graph_nov_a_2 graph_sep_c_3 memo_oct_c_1 report_dec_c_3 report_sep_c_1 graph_nov_a_3 memo_dec_a_1 memo_oct_c_2 report_nov_a_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_a_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_a_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 |
$cd ~/
|
$pwd
/home/user |
$echo privet > report_dec_a_1
|
$echo ~/$ ls -l | grep ^d
|
$cat report_dec_a_1
privet |
$mv ~/*_a_1 ~/one
mv: target `/home/user/one' is not a directory |
$pwd
/home/user |
$ls
a_reports graph_oct_a_2 memo_dec_c_3 memo_sep_c_1 report_nov_c_3 december graph_oct_a_3 memo_nov_a_1 memo_sep_c_2 report_oct_a_1 Desktop graph_oct_c_1 memo_nov_a_2 memo_sep_c_3 report_oct_a_2 graph_dec_a_1 graph_oct_c_2 memo_nov_a_3 november report_oct_a_3 graph_dec_a_2 graph_oct_c_3 memo_nov_c_1 october report_oct_c_1 graph_dec_a_3 graph_sep_a_1 memo_nov_c_2 report_dec_a_1 report_oct_c_2 graph_dec_c_1 graph_sep_a_2 memo_nov_c_3 report_dec_a_2 report_oct_c_3 graph_dec_c_2 graph_sep_a_3 memo_oct_a_1 report_dec_a_3 report_sep_a_1 graph_dec_c_3 graph_sep_c_1 memo_oct_a_2 report_dec_c_1 report_sep_a_2 graph_nov_a_1 graph_sep_c_2 memo_oct_a_3 report_dec_c_2 report_sep_a_3 graph_nov_a_2 graph_sep_c_3 memo_oct_c_1 report_dec_c_3 report_sep_c_1 graph_nov_a_3 memo_dec_a_1 memo_oct_c_2 report_nov_a_1 report_sep_c_2 graph_nov_c_1 memo_dec_a_2 memo_oct_c_3 report_nov_a_2 report_sep_c_3 graph_nov_c_2 memo_dec_a_3 memo_sep_a_1 report_nov_a_3 september graph_nov_c_3 memo_dec_c_1 memo_sep_a_2 report_nov_c_1 typescript graph_oct_a_1 memo_dec_c_2 memo_sep_a_3 report_nov_c_2 |
$cd a_reports/
|
$mv ~/*_a_1 one
one/ three/ two/ |
$mv ~/*_a_1 one/
|
$ls -l one
total 4 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_dec_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_nov_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_oct_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 graph_sep_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_dec_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_nov_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_oct_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 memo_sep_a_1 -rw-rw-r-- 1 user user 7 Mar 29 18:26 report_dec_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_nov_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_oct_a_1 -rw-rw-r-- 1 user user 0 Mar 29 18:14 report_sep_a_1 |
$cd one
|
$ls *sep*
graph_sep_a_1 memo_sep_a_1 report_sep_a_1 |
$rm *sep*
|
$ls
graph_dec_a_1 graph_oct_a_1 memo_nov_a_1 report_dec_a_1 report_oct_a_1 graph_nov_a_1 memo_dec_a_1 memo_oct_a_1 report_nov_a_1 |
$pwd
/home/user/a_reports/one |
$ls /home/student/*a_2*
ls: /home/student/*a_2*: No such file or directory |
$ls /home/user/*a_2*
/home/user/graph_dec_a_2 /home/user/memo_dec_a_2 /home/user/report_dec_a_2 /home/user/graph_nov_a_2 /home/user/memo_nov_a_2 /home/user/report_nov_a_2 /home/user/graph_oct_a_2 /home/user/memo_oct_a_2 /home/user/report_oct_a_2 /home/user/graph_sep_a_2 /home/user/memo_sep_a_2 /home/user/report_sep_a_2 |
$mv /home/user/*a_2* ~/a_reports/two/
|
$mv /home/user/*a_3* ~/a_reports/three/
|
$cd $home
|
$pwd
/home/user |
$ls
a_reports graph_oct_c_1 memo_nov_c_1 november report_oct_c_2 december graph_oct_c_2 memo_nov_c_2 october report_oct_c_3 Desktop graph_oct_c_3 memo_nov_c_3 report_dec_c_1 report_sep_c_1 graph_dec_c_1 graph_sep_c_1 memo_oct_c_1 report_dec_c_2 report_sep_c_2 graph_dec_c_2 graph_sep_c_2 memo_oct_c_2 report_dec_c_3 report_sep_c_3 graph_dec_c_3 graph_sep_c_3 memo_oct_c_3 report_nov_c_1 september graph_nov_c_1 memo_dec_c_1 memo_sep_c_1 report_nov_c_2 typescript graph_nov_c_2 memo_dec_c_2 memo_sep_c_2 report_nov_c_3 graph_nov_c_3 memo_dec_c_3 memo_sep_c_3 report_oct_c_1 |
$mkdir /tmp/archive
|
$cp report*[12] /tmp/archive/
|
$ls /tmp/archive/
report_dec_c_1 report_nov_c_1 report_oct_c_1 report_sep_c_1 report_dec_c_2 report_nov_c_2 report_oct_c_2 report_sep_c_2 |
$cp -i report_dec* /tmp/archive/
cp: overwrite `/tmp/archive/report_dec_c_1'? n cp: overwrite `/tmp/archive/report_dec_c_2'? n |
$cd ~
|
$ls *c*
graph_dec_c_1 graph_oct_c_3 memo_nov_c_2 report_dec_c_1 report_oct_c_3 graph_dec_c_2 graph_sep_c_1 memo_nov_c_3 report_dec_c_2 report_sep_c_1 graph_dec_c_3 graph_sep_c_2 memo_oct_c_1 report_dec_c_3 report_sep_c_2 graph_nov_c_1 graph_sep_c_3 memo_oct_c_2 report_nov_c_1 report_sep_c_3 graph_nov_c_2 memo_dec_c_1 memo_oct_c_3 report_nov_c_2 typescript graph_nov_c_3 memo_dec_c_2 memo_sep_c_1 report_nov_c_3 graph_oct_c_1 memo_dec_c_3 memo_sep_c_2 report_oct_c_1 graph_oct_c_2 memo_nov_c_1 memo_sep_c_3 report_oct_c_2 december: graph_dec_b_1 graph_dec_b_3 memo_dec_b_2 report_dec_b_1 report_dec_b_3 graph_dec_b_2 memo_dec_b_1 memo_dec_b_3 report_dec_b_2 october: graph_oct_b_1 graph_oct_b_3 memo_oct_b_2 report_oct_b_1 report_oct_b_3 graph_oct_b_2 memo_oct_b_1 memo_oct_b_3 report_oct_b_2 |
$ls
a_reports graph_oct_c_1 memo_nov_c_1 november report_oct_c_2 december graph_oct_c_2 memo_nov_c_2 october report_oct_c_3 Desktop graph_oct_c_3 memo_nov_c_3 report_dec_c_1 report_sep_c_1 graph_dec_c_1 graph_sep_c_1 memo_oct_c_1 report_dec_c_2 report_sep_c_2 graph_dec_c_2 graph_sep_c_2 memo_oct_c_2 report_dec_c_3 report_sep_c_3 graph_dec_c_3 graph_sep_c_3 memo_oct_c_3 report_nov_c_1 september graph_nov_c_1 memo_dec_c_1 memo_sep_c_1 report_nov_c_2 typescript graph_nov_c_2 memo_dec_c_2 memo_sep_c_2 report_nov_c_3 graph_nov_c_3 memo_dec_c_3 memo_sep_c_3 report_oct_c_1 |
$ls -Fd *c*
december/ graph_oct_c_2 memo_nov_c_1 memo_sep_c_3 report_oct_c_1 graph_dec_c_1 graph_oct_c_3 memo_nov_c_2 october/ report_oct_c_2 graph_dec_c_2 graph_sep_c_1 memo_nov_c_3 report_dec_c_1 report_oct_c_3 graph_dec_c_3 graph_sep_c_2 memo_oct_c_1 report_dec_c_2 report_sep_c_1 graph_nov_c_1 graph_sep_c_3 memo_oct_c_2 report_dec_c_3 report_sep_c_2 graph_nov_c_2 memo_dec_c_1 memo_oct_c_3 report_nov_c_1 report_sep_c_3 graph_nov_c_3 memo_dec_c_2 memo_sep_c_1 report_nov_c_2 typescript graph_oct_c_1 memo_dec_c_3 memo_sep_c_2 report_nov_c_3 |
$ls *c_[1-3]
graph_dec_c_1 graph_oct_c_3 memo_nov_c_2 report_dec_c_1 report_oct_c_3 graph_dec_c_2 graph_sep_c_1 memo_nov_c_3 report_dec_c_2 report_sep_c_1 graph_dec_c_3 graph_sep_c_2 memo_oct_c_1 report_dec_c_3 report_sep_c_2 graph_nov_c_1 graph_sep_c_3 memo_oct_c_2 report_nov_c_1 report_sep_c_3 graph_nov_c_2 memo_dec_c_1 memo_oct_c_3 report_nov_c_2 graph_nov_c_3 memo_dec_c_2 memo_sep_c_1 report_nov_c_3 graph_oct_c_1 memo_dec_c_3 memo_sep_c_2 report_oct_c_1 graph_oct_c_2 memo_nov_c_1 memo_sep_c_3 report_oct_c_2 |
$ls *c_[13]
graph_dec_c_1 graph_oct_c_3 memo_nov_c_1 memo_sep_c_3 report_oct_c_1 graph_dec_c_3 graph_sep_c_1 memo_nov_c_3 report_dec_c_1 report_oct_c_3 graph_nov_c_1 graph_sep_c_3 memo_oct_c_1 report_dec_c_3 report_sep_c_1 graph_nov_c_3 memo_dec_c_1 memo_oct_c_3 report_nov_c_1 report_sep_c_3 graph_oct_c_1 memo_dec_c_3 memo_sep_c_1 report_nov_c_3 |
$ls *c_[1]
graph_dec_c_1 graph_sep_c_1 memo_oct_c_1 report_nov_c_1 graph_nov_c_1 memo_dec_c_1 memo_sep_c_1 report_oct_c_1 graph_oct_c_1 memo_nov_c_1 report_dec_c_1 report_sep_c_1 |
$ls *c_[12]
graph_dec_c_1 graph_oct_c_2 memo_nov_c_1 memo_sep_c_2 report_oct_c_1 graph_dec_c_2 graph_sep_c_1 memo_nov_c_2 report_dec_c_1 report_oct_c_2 graph_nov_c_1 graph_sep_c_2 memo_oct_c_1 report_dec_c_2 report_sep_c_1 graph_nov_c_2 memo_dec_c_1 memo_oct_c_2 report_nov_c_1 report_sep_c_2 graph_oct_c_1 memo_dec_c_2 memo_sep_c_1 report_nov_c_2 |
$rm *c_[1-3]
|
$ls
a_reports december Desktop november october september typescript |
$cp -av /etc/sysconfig/ ~/backups/sysconfig-yyyymmdd
cp: cannot create directory `/home/user/backups/sysconfig-yyyymmdd': No such file or directory |
$mkdir -R ~/backups/
mkdir: invalid option -- R Try `mkdir --help' for more information. |
$mkdir ~/backups/
|
$ls
a_reports backups december Desktop november october september typescript |
$ls ~/backups/
sysconfig-yyyymmdd |
$cp -av /etc/sysconfig/ ~/backups/sysconfig-`date`
cp: target `2011' is not a directory |
privet
Время первой команды журнала | 13:36:27 2011- 3-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 14:41:18 2011- 3-29 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 6.93 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 0.99 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.08 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.56 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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