/l3/users/GL/adm/debian10.clinika.local/root :1 :2 :3 :4 |
|
#ls -l
total 0 -rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12 -rw-r--r-- 1 root root 0 Jun 26 16:05 2012 -rw-r--r-- 1 root root 0 Jun 26 16:05 26 -rw-r--r-- 1 root root 0 Jun 26 16:05 Jun -rw-r--r-- 1 root root 0 Jun 26 16:05 Tue -rw-r--r-- 1 root root 0 Jun 26 16:05 UTC |
#touch "`date`"
|
#ls -l
total 0 -rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12 -rw-r--r-- 1 root root 0 Jun 26 16:05 2012 -rw-r--r-- 1 root root 0 Jun 26 16:05 26 -rw-r--r-- 1 root root 0 Jun 26 16:05 Jun -rw-r--r-- 1 root root 0 Jun 26 16:05 Tue -rw-r--r-- 1 root root 0 Jun 26 16:06 Tue Jun 26 16:06:35 UTC 2012 -rw-r--r-- 1 root root 0 Jun 26 16:05 UTC |
#cat /etc/passwd | wc -l
21 |
#ls -l
total 0 -rw-r--r-- 1 root root 0 Jun 26 16:05 16:05:12 -rw-r--r-- 1 root root 0 Jun 26 16:05 2012 -rw-r--r-- 1 root root 0 Jun 26 16:05 26 -rw-r--r-- 1 root root 0 Jun 26 16:05 Jun -rw-r--r-- 1 root root 0 Jun 26 16:05 Tue -rw-r--r-- 1 root root 0 Jun 26 16:06 Tue Jun 26 16:06:35 UTC 2012 -rw-r--r-- 1 root root 0 Jun 26 16:05 UTC |
#((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
|
#$((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
![]() l3script: 19: command not found |
#$((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
![]() l3script: 19: command not found |
#echo $((`cat /etc/passwd | wc -l` - `ls -l /home | wc -l`))
19 |
#bc
![]() l3script: bc: command not found |
#apt-get install bc
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: bc 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 104 kB of archives. After this operation, 307 kB of additional disk space will be used. Get:1 http://debian.org.ua/debian/ squeeze/main bc i386 1.06.95-2 [104 kB] Fetched 104 kB in 2s (35.8 kB/s) Selecting previously deselected package bc. (Reading database ... 17599 files and directories currently installed.) Unpacking bc (from .../archives/bc_1.06.95-2_i386.deb) ... Processing triggers for install-info ... Processing triggers for man-db ... Setting up bc (1.06.95-2) ... |
#apt-get install concalc
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: concalc 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 61.2 kB of archives. After this operation, 205 kB of additional disk space will be used. Get:1 http://debian.org.ua/debian/ squeeze/main concalc i386 0.9.2-1 [61.2 kB] Fetched 61.2 kB in 1s (36.5 kB/s) Selecting previously deselected package concalc. (Reading database ... 17616 files and directories currently installed.) Unpacking concalc (from .../concalc_0.9.2-1_i386.deb) ... Processing triggers for man-db ... Setting up concalc (0.9.2-1) ... |
#li
![]() libnetcfg line link linux32 linux64 |
#li
![]() libnetcfg line link linux32 linux64 |
#apt-get install links
Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: links 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 512 kB of archives. After this operation, 1171 kB of additional disk space will be used. Get:1 http://debian.org.ua/debian/ squeeze/main links i386 2.3~pre1-1 [512 kB] Fetched 512 kB in 2s (195 kB/s) Selecting previously deselected package links. (Reading database ... 17624 files and directories currently installed.) Unpacking links (from .../links_2.3~pre1-1_i386.deb) ... Processing triggers for man-db ... Setting up links (2.3~pre1-1) ... |
#lin
![]() line link links linux32 linux64 |
#lin
![]() line link links linux32 linux64 |
#lin
![]() line link links linux32 linux64 |
#links
|
#echo 5+6 | bc
11 |
#echo 5/6 | bc
0 |
#echo 5/6 | concalc
0.833333333333333333 |
#apt-get install unbuffer
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package unbuffer |
#apt-get install unbu
![]() Reading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package unbu |
#echo *
file3 install |
#cd ~
|
#cd /
|
#echo *
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#echo -e " \n *"
* |
#ls
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#ls -a
. .. bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#echo *.8
*.8 |
#echo *.*
*.* |
#echo "*.*"
*.* |
#echo .*
. .. |
#echo {.*, *}
{.*, *} |
#echo "{.*, *}"
{.*, *} |
#echo $"{.*, *}"
{.*, *} |
#echo $"{.*,*}"
{.*,*} |
#echo * .*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var . .. |
#ls
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#ls -a
. .. bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#cd ..
|
#cd -
/ |
#cd -
/ |
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]* |
#echo * .[^.]?
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]? |
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]* |
#echo * ".[^.]*"
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]* |
#echo * .*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var . .. |
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]* |
#ls
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var |
#ls -la
total 17 drwxr-xr-x 22 root root 536 Jun 11 16:37 . drwxr-xr-x 22 root root 536 Jun 11 16:37 .. drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log ... drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 61 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:35 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#cd ~
|
#echo * .[^.]*
file3 install .bash_history .bash_profile .bashrc .concalcvariables .l3rc .lilalo .links2 .profile .ssh .viminfo |
#cd /
|
#echo * .[^.]*
bin boot dev etc home lib log media mnt opt proc root sbin selinux srv sys tmp usr var .[^.]* |
#ls -la
total 17 drwxr-xr-x 22 root root 536 Jun 11 16:37 . drwxr-xr-x 22 root root 536 Jun 11 16:37 .. drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log ... drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 61 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:35 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#history | grep ssh
12 apt-get install openssh-server 22 apt-get install openssh-server 278 ssh 127.0.0.1 -l user 280 ssh 192.168.7.10 -l user 329 ssh 192.168.7.10 336 man ssh 341 ssh 192.168.7.10 395 ssh 192.168.7.10 396 ssh 192.168.7.10 447 history | grep ssh |
#echo * | ls -l
total 16 drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log drwxr-xr-x 2 root root 48 Jun 11 10:02 media drwxr-xr-x 2 root root 48 May 7 14:55 mnt drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 67 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:37 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#echo /*/* | ls -l
total 16 drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log drwxr-xr-x 2 root root 48 Jun 11 10:02 media drwxr-xr-x 2 root root 48 May 7 14:55 mnt drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 68 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:37 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#echo /*/*/ | ls -l
total 16 drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log drwxr-xr-x 2 root root 48 Jun 11 10:02 media drwxr-xr-x 2 root root 48 May 7 14:55 mnt drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 68 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:37 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#echo /*/*/* | ls -l
total 16 drwxr-xr-x 2 root root 2576 Jun 11 17:44 bin drwxr-xr-x 2 root root 48 May 7 14:55 boot drwxr-xr-x 14 root root 2720 Jun 26 11:52 dev drwxr-xr-x 48 root root 3056 Jun 26 11:52 etc drwxr-xr-x 3 root root 72 Jun 11 12:38 home drwxr-xr-x 10 root root 3992 Jun 11 16:36 lib -rw-r--r-- 1 root root 69 Jun 11 17:11 log drwxr-xr-x 2 root root 48 Jun 11 10:02 media drwxr-xr-x 2 root root 48 May 7 14:55 mnt drwxr-xr-x 2 root root 48 Jun 11 10:02 opt dr-xr-xr-x 68 root root 0 Jun 26 11:50 proc drwx------ 5 root root 368 Jun 26 16:20 root drwxr-xr-x 2 root root 2840 Jun 11 10:03 sbin drwxr-xr-x 2 root root 48 Jul 21 2010 selinux drwxr-xr-x 2 root root 48 Jun 11 10:02 srv drwxr-xr-x 13 root root 0 Jun 26 11:50 sys drwxrwxrwt 2 root root 240 Jun 26 16:37 tmp drwxr-xr-x 11 root root 264 Jun 11 16:50 usr drwxr-xr-x 13 root root 312 Jun 11 10:02 var |
#ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:3e:0e:00:10 inet addr:192.168.7.20 Bcast:192.168.7.255 Mask:255.255.255.0 inet6 addr: fe80::216:3eff:fe0e:10/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:119 errors:0 dropped:0 overruns:0 frame:0 TX packets:68 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:10123 (9.8 KiB) TX bytes:12171 (11.8 KiB) Interrupt:247 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#an getty
![]() l3script: an: command not found |
#man getty
|
#which getty
/sbin/getty |
#man init
|
#cd /etc/init
![]() init.d/ inittab |
#cd /etc/init
![]() init.d/ inittab |
#grep getty /etc/inittab
# /sbin/getty invocations for the runlevels. # so if you want to add more getty's go ahead but skip tty7 if you run X. 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 1h:2345:respawn:/sbin/getty 38400 hvc0 |
#cd /etc/rc
![]() rc.local rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ |
#cd /etc/rc
![]() rc.local rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ |
#head -30 /etc/inittab
# /etc/inittab: init(8) configuration. # $Id: inittab,v 1.91 2002/01/25 13:35:21 miquels Exp $ # The default runlevel. id:2:initdefault: # Boot-time system configuration/initialization script. # This is run first except when booting in emergency (-b) mode. si::sysinit:/etc/init.d/rcS # What to do in single-user mode. ~~:S:wait:/sbin/sulogin # /etc/init.d executes the S and K scripts upon change ... # Runlevel 6 is reboot. l0:0:wait:/etc/init.d/rc 0 l1:1:wait:/etc/init.d/rc 1 l2:2:wait:/etc/init.d/rc 2 l3:3:wait:/etc/init.d/rc 3 l4:4:wait:/etc/init.d/rc 4 l5:5:wait:/etc/init.d/rc 5 l6:6:wait:/etc/init.d/rc 6 # Normally not reached, but fallthrough in case of emergency. z6:6:respawn:/sbin/sulogin |
#ls -l /etc/init.d/r
![]() rc rc.local rcS reboot rmnologin rsyslog |
#ls -l /etc/init.d/r
![]() rc rc.local rcS reboot rmnologin rsyslog |
#ls -l /etc/init.d/r
![]() rc rc.local rcS reboot rmnologin rsyslog |
#ls -l /etc/
![]() Display all 110 possibilities? (y or n) .pwd.lock dhcp/ insserv.conf manpath.config protocols shadow adduser.conf dpkg/ insserv.conf.d/ mke2fs.conf rc.local shadow- alternatives/ environment iproute2/ modprobe.d/ rc0.d/ shells apt/ fstab issue modules rc1.d/ skel/ bash.bashrc gai.conf issue.net motd rc2.d/ ssh/ bash_completion groff/ ld.so.cache motd.tail rc3.d/ sudoers bash_completion.d/ group ld.so.conf mtab rc4.d/ sudoers.d/ bindresvport.blacklist group- ld.so.conf.d/ nanorc rc5.d/ sysctl.conf calendar/ gshadow lilalo/ network/ rc6.d/ sysctl.d/ cron.d/ gshadow- locale.alias networks rcS.d/ terminfo/ cron.daily/ host.conf locale.gen nsswitch.conf resolv.conf timezone cron.hourly/ hostname localtime opt/ rmt udev/ cron.monthly/ hosts logcheck/ pam.conf rpc ufw/ cron.weekly/ hosts.allow login.defs pam.d/ rsyslog.conf vim/ crontab hosts.deny logrotate.conf passwd rsyslog.d/ wgetrc debconf.conf init.d/ logrotate.d/ passwd- screenrc debian_version inittab lsb-base/ perl/ securetty default/ inputrc magic profile security/ deluser.conf insserv/ magic.mime profile.d/ services |
#ls -l /etc/
![]() Display all 110 possibilities? (y or n) |
#ls -l /etc/rc
![]() rc.local rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ |
#ls -l /etc/rc
![]() rc.local rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ |
#ls -l /etc/rc
![]() rc.local rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rcS.d/ |
#ls -l /etc/rc0.d/
total 4 lrwxrwxrwx 1 root root 18 Jun 11 10:02 K01sendsigs -> ../init.d/sendsigs lrwxrwxrwx 1 root root 17 Jun 11 10:02 K01urandom -> ../init.d/urandom lrwxrwxrwx 1 root root 17 Jun 11 10:03 K02rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 20 Jun 11 10:03 K03hwclock.sh -> ../init.d/hwclock.sh lrwxrwxrwx 1 root root 22 Jun 11 10:03 K03umountnfs.sh -> ../init.d/umountnfs.sh lrwxrwxrwx 1 root root 20 Jun 11 10:03 K04networking -> ../init.d/networking lrwxrwxrwx 1 root root 18 Jun 11 10:03 K05ifupdown -> ../init.d/ifupdown lrwxrwxrwx 1 root root 18 Jun 11 10:03 K06umountfs -> ../init.d/umountfs lrwxrwxrwx 1 root root 20 Jun 11 10:03 K07umountroot -> ../init.d/umountroot lrwxrwxrwx 1 root root 14 Jun 11 10:03 K08halt -> ../init.d/halt -rw-r--r-- 1 root root 353 Mar 24 20:09 README |
#ls -l /etc/rc2.d/
![]() README S01rsyslog S02cron S03rc.local S03stop-bootlogd S01bootlogs S01sudo S02ssh S03rmnologin |
#ls -l /etc/rc2.d/
total 4 -rw-r--r-- 1 root root 677 Mar 27 01:50 README lrwxrwxrwx 1 root root 18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs lrwxrwxrwx 1 root root 17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 14 Jun 11 17:52 S01sudo -> ../init.d/sudo lrwxrwxrwx 1 root root 14 Jun 11 10:03 S02cron -> ../init.d/cron lrwxrwxrwx 1 root root 13 Jun 11 12:57 S02ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd |
#ls -l /etc/rc3.d/
total 4 -rw-r--r-- 1 root root 677 Mar 27 01:50 README lrwxrwxrwx 1 root root 18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs lrwxrwxrwx 1 root root 17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 14 Jun 11 17:52 S01sudo -> ../init.d/sudo lrwxrwxrwx 1 root root 14 Jun 11 10:03 S02cron -> ../init.d/cron lrwxrwxrwx 1 root root 13 Jun 11 12:57 S02ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd |
#ls -l /etc/rc3.d/
total 4 -rw-r--r-- 1 root root 677 Mar 27 01:50 README lrwxrwxrwx 1 root root 18 Jun 11 10:02 S01bootlogs -> ../init.d/bootlogs lrwxrwxrwx 1 root root 17 Jun 11 10:03 S01rsyslog -> ../init.d/rsyslog lrwxrwxrwx 1 root root 14 Jun 11 17:52 S01sudo -> ../init.d/sudo lrwxrwxrwx 1 root root 14 Jun 11 10:03 S02cron -> ../init.d/cron lrwxrwxrwx 1 root root 13 Jun 11 12:57 S02ssh -> ../init.d/ssh lrwxrwxrwx 1 root root 18 Jun 11 10:03 S03rc.local -> ../init.d/rc.local lrwxrwxrwx 1 root root 19 Jun 11 10:03 S03rmnologin -> ../init.d/rmnologin lrwxrwxrwx 1 root root 23 Jun 11 10:03 S03stop-bootlogd -> ../init.d/stop-bootlogd |
#grep getty /etc/
![]() Display all 110 possibilities? (y or n) |
#grep getty /etc/int
![]() grep: /etc/int: No such file or directory |
#grep getty /etc/inittab
# /sbin/getty invocations for the runlevels. # so if you want to add more getty's go ahead but skip tty7 if you run X. 1:2345:respawn:/sbin/getty 38400 tty1 2:23:respawn:/sbin/getty 38400 tty2 3:23:respawn:/sbin/getty 38400 tty3 4:23:respawn:/sbin/getty 38400 tty4 5:23:respawn:/sbin/getty 38400 tty5 6:23:respawn:/sbin/getty 38400 tty6 # Example how to put a getty on a serial line (for a terminal) #T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100 #T1:23:respawn:/sbin/getty -L ttyS1 9600 vt100 # Example how to put a getty on a modem line. #T3:23:respawn:/sbin/mgetty -x0 -s 57600 ttyS3 1h:2345:respawn:/sbin/getty 38400 hvc0 |
#which inir
![]() |
#which init
/sbin/init |
#who -r
run-level 2 Jul 12 15:14 last=S |
#whereis init
init: /sbin/init /etc/init.d /lib/init /usr/share/man/man8/init.8.gz |
#cd /etc/
|
#ls tty*
![]() ls: cannot access tty*: No such file or directory |
#ls]
![]() l3script: ls]: command not found |
#ls
adduser.conf cron.monthly gai.conf init.d ld.so.conf.d magic.mime nsswitch.conf rc0.d rsyslog.conf sudoers alternatives cron.weekly groff inittab lilalo manpath.config opt rc1.d rsyslog.d sudoers.d apt crontab group inputrc locale.alias mke2fs.conf pam.conf rc2.d screenrc sysctl.conf bash.bashrc debconf.conf group- insserv locale.gen modprobe.d pam.d rc3.d securetty sysctl.d bash_completion debian_version gshadow insserv.conf localtime modules passwd rc4.d security terminfo bash_completion.d default gshadow- insserv.conf.d logcheck motd passwd- rc5.d services timezone bindresvport.blacklist deluser.conf host.conf iproute2 login.defs motd.tail perl rc6.d shadow udev calendar dhcp hostname issue logrotate.conf mtab profile rcS.d shadow- ufw cron.d dpkg hosts issue.net logrotate.d nanorc profile.d resolv.conf shells vim cron.daily environment hosts.allow ld.so.cache lsb-base network protocols rmt skel wgetrc cron.hourly fstab hosts.deny ld.so.conf magic networks rc.local rpc ssh |
#which login
/bin/login |
#grep root /etc/passwd /etc/shadow
/etc/passwd:root:x:0:0:root:/root:/bin/bash /etc/shadow:root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7::: |
#grep root /etc/passwd /etc/shadow-
/etc/passwd:root:x:0:0:root:/root:/bin/bash /etc/shadow-:root:$6$4PSCFZEO$y.5fPXEbAokZKAweL1gniUpZcdbpSUQNJIDJ/uFi5Vmt12Fyo2LQkg9cFxweI3BkLpBtlR.0r.D.RbR7R5BWh.:15502:0:99999:7::: |
Время первой команды журнала | 18:05:23 2012- 6-26 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 18:41:09 2012- 7-12 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 4.95 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 1.15 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 1.47 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду 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