יום שישי, 1 בספטמבר 2017

פקודות בסיסיות בלינוקס - תרגול 2




תרגילים 

1לעבור לתיקיית העבודה שלנו (שלי נקראת ex2). 
2ליצור 3 תיקיות בשם: “directory1”, “directory2”, “directory3”. 
3בתוך כל אחת מהתיקיות הנ"ל יש ליצור 3 קבצים בשם: “10”, “11”, “12”. 
4לעבור לתיקייה שנקראת directory1 ולמחוק את כל הקבצים שבתוכה (נסו למחוק את כל הקבצים בפקודה אחת). 
5הציגו את 5 המשתמשים האחרונים שמופיעים בקובץ etc/passwdבאמצעות הפקודה tail. 
הריצו שוב את הפקודה אך הפעם הפנו את הפלט לקובץ חדש שנקרא session1/directory3/last_5_users/~ 
6הציגו את עשרת הקבוצות הראשונות שמופיעות בקובץ etc/groupבאמצעות הפקודה head. 
הריצו שוב את הפקודה אך הפעם הפנו את הפלט לקובץ חדש שנקרא 
session1/directory2/first_10_groups/~ 
7עקבו אחר 20 השורות האחרונות של הקובץ var/log/syslog/ 
ניתן לעצור את המעקב בכל רגע ע"י לחיצה על ctrl+c. 
8צרו עותק של התיקייה session1 בשם session1.bak 



פתרונות 


  1. 1.
linux@Linux:~/Documents/CSI/Linux$ cd ex2 


  1.  2.
linux@Linux:~/Documents/CSI/Linux/ex2$ mkdir directory{1..3} 


  1.  3.
linux@Linux:~/Documents/CSI/Linux/ex2$ touch directory{1..3}/1{0..2} 
linux@Linux:~/Documents/CSI/Linux/ex2$ ls 
directory1 directory2 directory3 LinuxBasics-Exercise2.pdf 


  1.  4.
linux@Linux:~/Documents/CSI/Linux/ex2$ cd directory1 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ ls 
10 11 12 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ rm 1{0..2} 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ ls 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$  

  1.  5.
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ tail -5 /etc/passwd 
pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false 
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false 
saned:x:119:127::/var/lib/saned:/bin/false 
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false  
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ tail -5 /etc/passwd > ../directory3/last_5_users 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ 

נצפה בתוכן הקובץ באמצעות פקודת cat 

linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ cat ../directory3/last_5_users 
pulse:x:117:124:PulseAudio daemon,,,:/var/run/pulse:/bin/false 
rtkit:x:118:126:RealtimeKit,,,:/proc:/bin/false 
saned:x:119:127::/var/lib/saned:/bin/false 
usbmux:x:120:46:usbmux daemon,,,:/var/lib/usbmux:/bin/false 
linux:x:1000:1000:Linux,,,:/home/linux:/bin/bash 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ 


  1.  6.
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ head -10 /etc/group 
root:x:0: 
daemon:x:1: 
bin:x:2: 
sys:x:3: 
adm:x:4:syslog,linux 
tty:x:5: 
disk:x:6: 
lp:x:7: 
mail:x:8: 

linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ head -10 /etc/group > ../directory2/first_10_group 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ cat ../directory2/first_10_group 
root:x:0: 
daemon:x:1: 
bin:x:2: 
sys:x:3: 
adm:x:4:syslog,linux 
tty:x:5: 
disk:x:6: 
lp:x:7: 
mail:x:8: 


7. 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ tail -20f /var/log/syslog 
Jul 8 17:17:01 Linux CRON[10969]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) 
Jul 8 17:24:46 Linux systemd[1]: Started CUPS Scheduler. 
Jul 8 17:42:48 Linux dhclient[7420]: DHCPREQUEST of 10.100.102.8 on wlp2s0 to 10.100.102.1 port 67 (xid=0x1a52a8f1) 
Jul 8 17:42:48 Linux dhclient[7420]: DHCPACK of 10.100.102.8 from 10.100.102.1 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9062] address 10.100.102.8 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9062] plen 24 (255.255.255.0) 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9063] gateway 10.100.102.1 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9063] server identifier 10.100.102.1 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9063] lease time 3600 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9063] hostname 'Linux' 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9063] nameserver '10.100.102.1' 
Jul 8 17:42:48 Linux NetworkManager[829]: <info> [1499524968.9064] dhcp4 (wlp2s0): state changed bound -> bound 
Jul 8 17:42:48 Linux dbus[773]: [system] Activating via systemd: service name='org.freedesktop.nm_dispatcher' unit='dbus-org.freedesktop.nm-dispatcher.service' 
Jul 8 17:42:48 Linux dhclient[7420]: bound to 10.100.102.8 -- renewal in 1498 seconds. 
Jul 8 17:42:48 Linux systemd[1]: Starting Network Manager Script Dispatcher Service... 
Jul 8 17:42:48 Linux dbus[773]: [system] Successfully activated service 'org.freedesktop.nm_dispatcher' 
Jul 8 17:42:48 Linux systemd[1]: Started Network Manager Script Dispatcher Service. 
Jul 8 17:42:48 Linux nm-dispatcher: req:1 'dhcp4-change' [wlp2s0]: new request (1 scripts) 
Jul 8 17:42:48 Linux nm-dispatcher: req:1 'dhcp4-change' [wlp2s0]: start running ordered scripts... 
Jul 8 17:47:35 Linux wpa_supplicant[939]: wlp2s0: WPA: Group rekeying completed with a0:4f:d4:3c:72:f1 [GTK=CCMP] 
Jul 8 17:50:26 Linux /usr/lib/snapd/snapd[832]: snapmgr.go:422: No snaps to auto-refresh found 
Jul 8 17:50:26 Linux snapd[832]: 2017/07/08 17:50:26.494498 snapmgr.go:422: No snaps to auto-refresh found 
^C 
linux@Linux:~/Documents/CSI/Linux/ex2/directory1$ 


8.  
linux@Linux:~/Documents/CSI/Linux/ex2$ cp -r session1/ sessio1.bak 
linux@Linux:~/Documents/CSI/Linux/ex2$ ls 
ex2.odt LinuxBasics-Exercise2.pdf sessio1.bak session1 

linux@Linux:~/Documents/CSI/Linux/ex2$ 



אין תגובות:

הוסף רשומת תגובה