TeiSerron.gr

Σχολή Μηχανικών => 3ο Εξάμηνο => Τμήμα Μηχανικών Πληροφορικής, Υπολογιστών & Τηλεπικοινωνιών => Λειτουργικά Συστήματα II => Μήνυμα ξεκίνησε από: ArnakiGiaxni στις 26 Οκτωβρίου 2013, 18:18

Τίτλος: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 26 Οκτωβρίου 2013, 18:18
Παρακατω θα γραφω και θα ανανεωνω καθε φορα τις απαντησεις (και μονο) των ασκησεων (φυλλαδια) που μας δινονται στο εργαστηριο...για τυχον λαθη κλπ αν εχω πειτε μου...

Οι εκφωνήσεις των ασκήσεων βρίσκονται εδώ: http://teachers.teicm.gr/nikolaid/opsystems_II_gr.html

1ο Εργαστήριο

5) pwd (/root για παράδειγμα)
6) ls -al
7) a) ls -al /etc 
   b) ls -al /etc | more
   c) ls -al /etc | less
8 ) mkdir dir1
   cd dir1
   mkdir dir2
9) cd ..
   ls -al
   rmdir dir2
   cd ..
   rmdir dir1
10) a) cat /etc/passwd
    b) cat /etc/passwd | more
    c) cat /etc/passwd | less
11) cat /etc/passwd (/root και /bin/bash)
12) cat /etc/group > file1
13) cat file1 | more (και μετά πατάμε space για σελίδα-σελίδα)
14) cat /etc/passwd (4ο πεδίο) ή cat /etc/group (στην περίπτωση μου είναι 0)
15) ls -al /dev | more (και μετά space)
16) ps -ef | more (και space)
17) kill -9 2234 (βρίσκουμε το pid του bash π.χ. 2234)
18) kill -9 2051 (βρίσκουμε το pid του gnome-terminal π.χ. 2051)


2ο Εργαστήριο

1) mkdir dir1
2) cat > file1
   ArnakiGiaxni 12345
   ^D
   cat file1
3) ls -l file1 (όλοι έχουν read εκτός απ' τον user που έχει και write)
4) -rw-r--r--
5) a) chmod u+x,g+x,o-r file1
   b) chmod 750 file1
   ls -l file1
   c) chmod u-x,g-x,o+r file1
   d) chmod 644 file1
6) ls -al dir1
   drwxr-sr-x
7) chmod ugo-w dir1
8 ) cp file1 dir1 (αρχικά δεν γίνεται λόγω του βήματος 7)
   chmod u+w dir1
   cp file1 dir1
   ls -al dir1
9) cp file1 dir1 (υποθετικά δεν γίνεται)
   cp -f file1 dir
10) ls -l /etc/passwd
    chmod u-rw,g-r,o-r /etc/passwd (υποθετικά δεν γίνεται)
11) mv file1 /
12) rm -rf dir1
13) rm -f file1
14) cat /etc/passwd | wc -l


3ο Εργαστήριο

1) vi
2) a (και γραφουμε το κειμενο που μας δινεται)
3) esc
   :w TuringDream.txt
4) esc
   :q!
5) ls -al
   116 bytes
6) vi TuringDream.txt
   παμε τον δρομεα στην αρχη της 1η σειρας και παταμε yy
   παμε στην τελευταια γραμμη με το βελακι και παταμε p
   παμε τον δρομεα στην αρχη της 3ης σειρας και παταμε dd
   παμε τον δρομεα στην αρχη του κειμενου βαζουμε caps και παταμε P
7) a (μετακινουμαστε με τα βελακια και γραφουμε)
8 )παμε τον δρομεα στην αρχη της 5ης σειρας και παταμε 2dd
  αναιρουμε πατωντας το u
9) :q!
10) ls -al /dev > 12345
11) ls -al /dev | wc -l (200 αρχεία & καταλόγους)
12) ls -al /etc > 1234
    cat 1234 >> 12345
13) vi 12345
15) παμε στην πρωτη γραμμη και παταμε yy
    παμε στην 5η γραμμη και παταμε 10p
16) a)/fd και μετα συνεχεια n για επαναληψη της εντολης
    b)/^d και n
    c)/^l και n
    d)/^b και n
    e)/^-..x και n
17) :q!
18) vi /etc/passwd
19) /^r και n
20) /^[^:][^:][^:][^:]:
21) /^[^:]*:x:1[0-5]:
22) rm 12345
    rm TuringDream.txt 

extra
1) vi 12345
   :1,$s/root/leaf/g
2) :1,3s/^.*//g
3) vi /etc/passwd
   :1,15s/^\([^:]*\):[^:]*:\([^:]*\):.*$/\1 \2/
4) :1,$s/^r\([^:]*\):[^:]*:[^:]*:\([^:]*\):.*$/\2 r\1/


4ο Εργαστήριο

1) vi
   a
   #!/bin/bash
   echo "Hello World"
   [ESC]
   :w script1
   :q!

2) script1 -> δεν τρέχει γιατι δεν το αναγωριζει σαν εντολη
   ./script1 -> δεν τρεχει γιατι δεν εχουμε δικαιωμα εκτελεσης

3) ls -l script1 (π.χ. ανηκει στον χρηστη root)
   -rw-r--r-- (εχουμε μονο read και write)
   chmod u+x script1
   ./script1

4) vi script1
   a
   echo "my name is:$1"
   :w
   :q!
   ls -l script1 (δεν χρειαζεται να αλλαξουμε ξανα τα δικαιωματα του αρχειου)
   ./script1 arnakigiaxni

5) a=3
   b = 3 -> δεν το αναγνωριζει λογο των κενων
   b=3
   echo "b" -> b
   echo "$b" -> 3
   c=a+b
   echo "&c" -> a+b
   c="$a+$b"
   echo "$c" -> 3+3
   echo "\$a" -> $a
   echo "\\$a" -> \3
   echo '$a' -> $a
   echo `ls` -> Desktop script1 (απ' το σπιτι, στη σχολη βγαζει αλλα)
   echo "`ls`" -> Desktop
             script1 (παρομοιως)
   echo "$a \$a '$a' $a" -> 3$α'3'3
   echo '$a \$a "$a" $a' -> $α\$α"$α"$α
   echo "$a'$a"$a' -> (γραφεις οτι θες και μετα κλεινεις με " και εμφανιζει 3'33 και οτι εγραψες)

6) vi
   a (γραφουμε ολο το κατεβατο)
   [ESC]
   :w script2
   :q!
   chmod u+x script2
   ./script2 one two 3 4 5 6 7 eight 9 ten 11

8 )vi
   a (γραφουμε ολο το κατεβατο)
   [ESC]
   :w script3
   :q!
   chmod u+x script3
   ./script3 one "two three" four

9) rm script1 script2 script3


5ο Εργαστήριο

1) ls
   echo "$?" -> 0
   ls makis
   echo "$?" -> 2
   ./ makis
   echo "$?" -> 127
   ps
   echo "$?" -> 0

2) test -s /etc/passwd
   echo "$?" -> 0
   [ -s /etc/passwd ]
   echo "$?" -> 0
   [ ! -d /etc/group ]
   echo "$?" -> 0
   ls /makis
   [ $s -eq 0 ]
   echo "$?" -> 1
   ls /makis
   echo "$?" -> 2
   [ $s -eq 0 ]
   echo "$?" -> 0
   a=3
   [ $a -eq 3 ]
   echo "$?" -> 0
   [ $a -gt 5 ]
   echo "$?" -> 1
   [\( $? -eq 0 \) -a \( $? -eq 1 \)]
   echo "$?" -> 127
   ls
   [\( $? -eq 0 \) -o \( $? -eq 1 \)]
   echo "$?" -> 127
   ./makis
   [\( $? -eq 0 \) -a \( $? -eq 1 \)]
   echo "$?" -> 127

3) a=5
   expr $a + 1 -> 6
   b=`expr $a + 2`
   echo "$b" -> 7
   b=`expr a + 2` -> expr: non-numeric argument
   echo "$?" -> 2
   echo "$b" -> (κενό)

4) Εμφανιζει του αριθμους απο 0 εως 9

 α)#!/bin/bash
   i=0
   while [ $i -lt $1 ]; do
   echo "$i"
   i=`expr $i + 1`
   done

 β)#!/bin/bash
   i=0
   while [ $i -lt $1 ]; do
   echo "$i" >> $2
   i=`expr $i + 1`
   done

 γ)#!/bin/bash
   i=0
   while [ $i -lt $1 ]; do
   echo "$i" >> $2
   i=`expr $i + 2`
   done


5) α)#!/bin/bash
    i=1
    while [ $i -le 100 ]; do
    >File"$i"
    i=`expr $i + 1`
    done
   
    ls -al (για να δουμε οτι δημιουργηθηκαν τα αρχεια)

  β)#!/bin/bash
   i=1
   while [ $i -le 100 ]; do
   rm -f File"$i"
   i=`expr $i + 1`
   done
 
   ls -al

6)α)#!/bin/bash
   i=0
   until [ $i -gt 9 ]; do
   echo "$i"
   i=`expr $i + 1`
   done

 β)#!/bin/bash
   i=0
   until [ $i -gt $1 ]; do
   echo "$i"
   i=`expr $i + 1`
   done

 γ)#!/bin/bash
   i=0
   until [ $i -gt $1 ]; do
   echo "$i" >> $2
   i=`expr $i + 1`
   done

 δ)#!/bin/bash
   i=0
   until [ $i -gt $1 ]; do
   echo "$i" >> $2
   i=`expr $i + 2`
   done

 ε)#!/bin/bash
   i=1
   until [ $i -ge 101 ]; do
   >File"$i"
   i=`expr $i + 1`
   done

 ζ)#!/bin/bash
   i=1
   until [ $i -ge 101 ]; do
   rm -f File"$i"
   i=`expr $i + 1`
   done


6ο Εργαστήριο

3) #!/bin/bash
   if test -f $1 ; then
   cat $1
   cat $1 | wc -l
   else  echo "Error! file $1 does not exist"
   fi

4) #!/bin/bash
   if [ $1 -lt $2 ]; then
   i="$1"
   while [ $i -le $2 ]; do
   echo $i
   i=`expr $i + 1`
   done
   else echo "Error! 1st par >= 2nd par"
   fi

5) #!/bin/bash
   echo $0
   while true; do
   i=0
   sum=0
   echo "give me a number:"
   read akereos
   if [ 0 -le $akereos ]; then
   if [ $akereos -le 100 ]; then
   while [ $i -lt $akereos ]; do
   i=`expr $i + 1`
   sum=`expr $sum + $i`
   done
   echo $sum
   else echo "o arithmos ine megaliteros apo 100"
   fi
   else exit
   fi
   done

6) #!/bin/bash
   while true; do
   echo "give me a character:"
   read char
   case "$char" in
   [a-z]|[A-Z]) echo "you gave a letter"
   continue;;
   [0-9]) echo "you gave a number"
   continue;;
   !) exit;;
   *) echo "you gave a special character"
   continue;;
   esac
   done


7ο Εργαστήριο

2) cat /etc/passwd | grep "^r"
3) cat /etc/passwd | grep "^[^:][^:][^:][^:]:"
4) cat /etc/passwd | grep "^[^:]*:[^:]*:1[0-5]:"
5) ps -ef | egrep "^[^ ]+ +[^ ][^ ][^ ] "
6) ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*"
7) ls -al /etc | tr -s " " "=" | grep "^-.........=2" | tr "=" " "
8 ) cat /etc/passwd | grep "/bin/bash"
9) ls -al /dev | grep "^c" | wc -l
10) cat /etc/passwd | grep "^[^:]*:[^:]*:[^:][^:][^:][^:]:" | sort -nt":" -k3,3
11) ls -al /etc | grep "^-..x" | sort -rt" " -k2,2
12) ls -al /dev | grep "^b"
13) cat /etc/passwd | grep "^[^:]*:[^:]*:1[0-5]:\|^[^:]*:[^:]*:2[5-9]:"
14) ls -a /etc | grep "^s" | tr "a-z" "A-Z"
15) ls -al /etc | grep "^l" | wc -l > file1

16)#!/bin/bash
   while true; do
   echo "give me a character"
   read char
   echo $char | grep -i "[a-z]" > file1
   if [ -s file1 ]; then
   echo "you gave a letter"
   else echo $char | grep "[0-9]" > file2
   if [ -s file2 ]; then
   echo "you gave a number"
   else echo $char | grep "!" > file3
   if [ -s file3 ]; then
   exit
   else echo "you gave a special character"
   fi
   fi
   fi
   done

17)#!/bin/bash
   cat /etc/passwd | grep "^$1" > file1
   if [ -s file1 ]; then
   ps -ef | grep "^$1" > file2
   if [ -s file2 ]; then
   echo "plithos diergasion="
   ps -ef | grep -c "^$1"
   ps -ef | grep "^$1"
   exit 0
   else echo "o xristis $1 den trexi kapia diergasia"
   exit 2
   fi
   else echo "o xristis $1 den iparxi"
   fi


8ο Εργαστήριο

3)#!/bin/bash
  egrep "^[^:]*:[^:]*:(1[0-9]|2[0-5]):" /etc/passwd | sed "s/^\([^:]*\):[^:]*:\  ([^:]*\:.*$/\1 \2/"

#!/bin/bash
 IFS=":"
 while read line; do
 set $line
 if [ \( $3 -ge 10 \) -a \( $3 -le 25 \) ]; then
 echo $1 $3
 fi
 done < /etc/passwd

4)sed -n "1,10p" /etc/passwd

5)grep "^r" /etc/passwd | sed "s/^\([^:]*\):[^:]*:\([^:]*\):.*$/\1 \2/"

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line

 echo $1 $3 | grep "^r"
 done < /etc/passwd

6)grep "^[^:][^:][^:][^:]:" /etc/passwd | sed "s/^\([^:]*\):[^:]*:[^:]*:[^:]*:\([^:]*\):.*$/\1 \2/"

#!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $1 $5 | grep "^.... "
 done < /etc/passwd

7)ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" | sed "s/^\([^ ]*\) [^ ]* \([^ ]*\) .*$/\1 \2/"

 #!/bin/bash
 ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" > file1
 IFS=" "
 while read line; do
 set $line
 echo $2 $3
 done < file1

8 )#!/bin/bash
 ls -al /etc | tr -s " " "~" | grep "^[^~]*~[2-9]\|[0-9][0-9] " | tr "~" " " | sed "s[^  ]* [^ ]* \([^ ]*\) .*$/\1 /"
 ls -al /etc | tr -s " " "~" | grep "^[^~]*~[2-9]\|[0-9][0-9] " | tr "~" " " | sed "s[^ ]* [^ ]* \([^ ]*\) .*$/\1 /" | wc -l

 #!/bin/bash
 ls -al /etc | tr -s " " "~" | grep "^[^~]*~[2-9]\|[0-9][0-9] " | tr "~" " " > file1
 IFS=" "
 while read line; do
 set $line
 echo $3
 done < file1
 cat file1 | wc -l

9)ls -al /etc | tr -s " " " " | grep "^...x" | sed "s/[^ ]* [^ ]* \([^ ]*\) [^ ]* \([^ ]*\) .*$/\1 \2/"

 !/bin/bash
 ls -al /etc | tr -s " " " " | grep "^...x" > file1
 IFS=" "
 while read line; do
 set $line
 echo $3 $5
 done < file1

10)
2) cat /etc/passwd | sed -n "/^r/p"

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $* | grep "^r" | tr " " ":"
 done < /etc/passwd

3) cat /etc/passwd | sed -n "/^[^:][^:][^:][^:]:/p"

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $* | grep "^[^ ][^ ][^ ][^ ] " | tr " " ":"
 done < /etc/passwd

4) cat /etc/passwd | sed -n "/^[^:]*:[^:]*:1[0-5]:/p"

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $* | grep "^[^ ]* [^ ]* 1[0-5] " | tr " " ":"
 done < /etc/passwd

5) ps -ef | tr -s " " " " | sed -n "/^[^ ]* [^ ][^ ][^ ] /p"

 #!/bin/bash
 ps -ef | tr -s " " " " | grep "^[^ ]* [^ ][^ ][^ ] " > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

6) ps -ef | tr -s " " " " | sed -n "/^[^ ]* [^ ]* 1 .*/p"

 #!/bin/bash
 ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

7) ls -al /etc | tr -s " " "=" | sed -n "/^-.........=2/p" | tr "=" " "

 #!/bin/bash
 ls -al /etc | tr -s " " " " | grep "^-.........=2" | tr "=" " " > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

8 ) cat /etc/passwd | sed -n "/bin\/bash/p"

#!/bin/bash
IFS=":"
while read line; do
set $line
echo $* | grep "/bin/bash" | tr " " ":"
done < /etc/passwd

9) ls -al /dev | sed -n "/^c/p" | wc -l

 #!/bin/bash
 ls -al /dev | grep "^c" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

10) cat /etc/passwd | sed -n "/^[^:]*:[^:]*:[^:][^:][^:][^:]:/p" | sort -nt":" -k3,3

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $* | grep "^[^ ]* [^ ]* [^ ][^ ][^ ][^ ] " | tr " " ":" | sort -nt":" -k3,3
 done < /etc/passwd

11) ls -al /etc | sed -n "/^-..x/p" | sort -rt" " -k2,2

 #!/bin/bash
 ls -al /etc | grep "^-..x" | sort -rt" " -k2,2 > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

12) ls -al /dev | sed -n "/^b/p"

 #!/bin/bash
 ls -al /etc | grep "^b" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

13) cat /etc/passwd | sed -n "/^[^:]*:[^:]*:1[0-5]:\|^[^:]*:[^:]*:2[5-9]:/p"

 #!/bin/bash
 IFS=":"
 while read line; do
 set $line
 echo $* | grep "^[^ ]* [^ ]* 1[0-5] \|^[^ ]* [^ ]* 2[5-9] " | tr " " ":"
 done < /etc/passwd

14) ls -a /etc | sed -n "/^s/p" | tr "a-z" "A-Z"

 #!/bin/bash
 ls -a /etc | grep "^s" | tr "a-z" "A-Z" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

15) ls -al /etc | sed -n "/^l/p" | wc -l > file1

 #!/bin/bash
 ls -al /etc | grep -c "^l" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1


16)#!/bin/bash
   while true; do
   echo "give me a character"
   read char
   echo $char | sed -n "/[a-z]\|[A-Z]/p" > file1
   if [ -s file1 ]; then
   echo "you gave a letter"
   else echo $char | sed -n "/[0-9]/p" > file2
   if [ -s file2 ]; then
   echo "you gave a number"
   else echo $char | sed -n "/!/p" > file3
   if [ -s file3 ]; then
   exit
   else echo "you gave a special character"
   fi
   fi
   fi
   done

17)#!/bin/bash
   cat /etc/passwd | sed -n "/^$1/p" > file1
   if [ -s file1 ]; then
   ps -ef | sed -n "/^$1/p" > file2
   if [ -s file2 ]; then
   echo "plithos diergasion="
   ps -ef | sed -n "/^$1/p" | wc -l
   ps -ef | sed -n "/^$1/p"
   exit 0
   else echo "o xristis $1 den trexi kapia diergasia"
   exit 2
   fi
   else echo "o xristis $1 den iparxi"
   fi


9ο Εργαστήριο

2) awk -F':' '$3>=10 && $3<=25 {print $1,$3}' /etc/passwd
3) cat /etc/passwd | awk 'NR<=10'
4) cat /etc/passwd | awk -F':' '$1~/^r/ {print $1,$3}'
5) cat /etc/passwd | awk -F':' '$1~/^....$/ {print $1,$5}'
6) ps -ef | awk '$3==1 {print $2,$3}'
7) ls -al /etc | awk '$2>=2 && NF==9 {count++; print $9} END {print count}'  (διαφοροποιηση αναλογως το λειτουργικο που χρησιμοποιειτε π.χ. στο σπιτι το ονομα ειναι το 8ο πεδιο ενω στη σχολη το 9ο)
8 ) ls -al /etc | awk '/^...x/ {print $9,$5}
9) ls -al /etc | awk '$2>max && NF==9 {max=$2; name=$9} END {print name}'
10)
2) cat /etc/passwd | awk '/^r/'
3) cat /etc/passwd | awk '/^[^:][^:][^:][^:]:/'
4) cat /etc/passwd | awk -F':' '$3>=10 && $3<=15'
5) ps -ef | awk '$2>=100 && $2<=999'
6) ps -ef | awk '$3==1'
7) ls -al /etc | awk '/^-/ && $2=2'
8 ) cat /etc/passwd | awk '/\/bin\/bash/'
9) ls -al /dev | awk '/^c/' | wc -l
10) cat /etc/passwd | awk -F":" '$3>=1000' | sort -nt":" -k3,3
11) ls -al /etc | awk '/^-..x/' | sort -rt" " -k2,2
12) ls -al /dev | awk '/^b/'
13) cat /etc/passwd | awk -F':' '($3>=10 && $3<=15) || ($3>=25 && $3<=29)'
14) ls -a /etc | awk '/^s/' | tr "a-z" "A-Z"
15) ls -al /etc | awk '/^l/' | wc -l > file1

16)#!/bin/bash
   while true; do
   echo "give me a character"
   read char
   echo $char | awk '/[a-z]\|[A-Z]/' > file1
   if [ -s file1 ]; then
   echo "you gave a letter"
   else echo $char | awk '/[0-9]/' > file2
   if [ -s file2 ]; then
   echo "you gave a number"
   else echo $char | awk '/!/' > file3
   if [ -s file3 ]; then
   exit
   else echo "you gave a special character"
   fi
   fi
   fi
   done

17) Δεν μπορει να γινει με awk γιατι δεν μπορει να διαβασει την τιμη μια μεταβλητης που δινει ο χρηστης π.χ. $1 ή $login αν ορισουμε login=$1
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 31 Οκτωβρίου 2013, 22:54
εγινε ανανεωση - προστεθηκε και το 3ο εργαστηριο...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: tonidemis στις 02 Νοεμβρίου 2013, 19:22
1on ena megalo Μπραβο για το help
2on έχεις ένα ψεγάδι στην 1η ασκηση δεν είναι λάθος αλλα ψεγάδι to cd..  είναι
cd ..
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: vg47 στις 04 Νοεμβρίου 2013, 17:39
Σ'ευχαριστούμε πάρα μα πάρα πολύ! Να σαι καλά!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: απων στις 04 Νοεμβρίου 2013, 22:14
παιδια καλησπερα
ενα μεγαλο μπραβο για το τοπικ και την δουλεια σας,για την βοηθεια που παρεχεται.
ηθελα να ρωτησω αν μπορουμε απο πουθενα να βρουμε τις εκφωνησεις των ασκησεων γιατι εμεις οι παρατηρητες δεν εχουμε το δικαιωμα να παρακολουθησουμε το εργαστηριο συμφωνα με τον καθηγητη.

Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 04 Νοεμβρίου 2013, 22:31
δίνω link πάνω πάνω στο ποστ μου...στην 3 μόνο υπάρχει μια μικρή διαφορά απ' αυτά που μας έδωσε στο εργαστήριο (διαφορετική σειρά εκφωνήσεων)...θα καταλάβεις απ' τις απαντήσεις...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: απων στις 04 Νοεμβρίου 2013, 22:33
σορρυ δεν το ειχα προσεξει ειχα μεινει στην αρχη που ελεγε οτι θα δινονται μονο οι απαντησεις.σορρυ και παλι.καλο βραδυ και thanks
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 07 Νοεμβρίου 2013, 10:55
εγινε ενημερωση - προστεθηκε το 4ο εργαστηριο και διορθωθηκαν τα 20 & 21 του 3ου εργαστηριου

επισης προστεθηκε το 3ο extra του 3ου εργαστηριου...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: anastasia1 στις 08 Νοεμβρίου 2013, 10:57
Η εκφωνηση του 4 εργαστηρίου δεν είναι στο site του Νικολαιδη ,μπορειτε να την ανεβάσετε
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 09 Νοεμβρίου 2013, 16:32
προστεθηκε και το 4ο extra (ιερογλυφικα τελειως)...ολοκληρωθηκε και το 3ο εργαστηριο...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: lego στις 10 Νοεμβρίου 2013, 11:25
Καλημέρα , με τα ονόματα και τα τμήματα τί γίνεται ακριβώς ? αύριο αρχίζουμε να δίνουμε και δεν έχουν βγάλει κάτι .. ξέρει κανείς τίποτα ??
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 10 Νοεμβρίου 2013, 11:58
Αυριο; Εχω την εντυπωση οτι απο Τεταρτη ξεκινα η διαδικασια...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: lego στις 10 Νοεμβρίου 2013, 12:02
Θυμάμαι ότι η ανακοίνωση έγραφε ότι ξεκινάει από 11/11 εως 15/11 .. αν άνοιγε και η σελίδα του ΤΕΙ θα το βλέπαμε ..  :-\
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: panos21 στις 10 Νοεμβρίου 2013, 12:05
Κάποιος να ανεβάσει το 4ο φυλάδιο με τις ασκήσεις αν ειναι εύκολο...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 10 Νοεμβρίου 2013, 12:20
Το εχει ανεβασμενο ο Νικολαιδης στη σελιδα του...(οταν με το καλο ανοιξει το site του τει...)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: panos21 στις 10 Νοεμβρίου 2013, 12:54
Το εχει ανεβασμενο ο Νικολαιδης στη σελιδα του...(οταν με το καλο ανοιξει το site του τει...)

Πριν πέσει δεν το είχε ανεβάσει πάντως, εκτός και αν δεν πρόλαβα να το δω..
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 10 Νοεμβρίου 2013, 13:07
το πρωι που μπηκα ηταν ανεβασμενα...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: panos21 στις 10 Νοεμβρίου 2013, 14:11
Ωραία ty
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: zwh01 στις 10 Νοεμβρίου 2013, 15:17
Here! ;)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: vg47 στις 10 Νοεμβρίου 2013, 20:07
Παιδιά κι εγώ αγχώθηκα αλλά μάλλον αύριο θα βγάλουν τα τμήματα. Παρ'ότι είπαν ότι απο 11/11 θα γράψουμε πρόοδο..τα τμήματα ξεκινάνε από την τετάρτη...οπότε αναμονή για ανακοινώσεις..
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: zwh01 στις 10 Νοεμβρίου 2013, 20:18
Βγηκαν !
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: oneiroitane στις 11 Νοεμβρίου 2013, 13:54
ξερει κανεις τ ασκησεις 8α εχει η προοδος;8α ειναι πολλαπλης,συμπληρωση,αιτιολογιση κλπ;
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ElMejor στις 11 Νοεμβρίου 2013, 14:22
Φίλε μου μία λεπτομέρεια στο εργαστήριο 3 ερώτημα 21 εκεί που λες :x: είναι λάθος διότι δεν είναι απαραίτητο όλοι οι χρήστες να μην έχουν password. Οπότε εκεί πρέπει να βάλεις :[^:]*:
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 11 Νοεμβρίου 2013, 15:46
απο που κι ως που το :x: σημαινει να μην εχουν password?
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Duffman στις 11 Νοεμβρίου 2013, 17:10
το :x: δε σημαίνει ότι δεν έχουν password, έχουν κανονικά.το χ που βλέπεις σε αυτό το αρχείο είναι το λεγόμενο shadow password. το κανονικό password είναι σε άλλο αρχείο και είναι κρυπτογραφημένο.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ElMejor στις 11 Νοεμβρίου 2013, 21:44
Sorry λάθος μου τα είπαν τότε. Αλλά σε κάποια σημεία αν δεν κάνω λάθος υπάρχει * αντί για x.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 11 Νοεμβρίου 2013, 22:16
και στη σχολη και σπιτι που το τρεξα παντου x εχει... (opensuse & backtrack αντιστοιχα)...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Duffman στις 11 Νοεμβρίου 2013, 23:46
το * που είδες αφορά "χρήστες" που δε μπορούν να κάνουν login και ο μόνος λόγος υπαρξής τους είναι κυρίως για να τρέχουν διάφορες διεργασίες.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: kiriaki στις 12 Νοεμβρίου 2013, 17:09
Συγχαρητήρια για την πολύ καλή δουλειά που έκανες.
Θα ήθελα να σε ρωτήσω για το 2ο εργαστήριο ερώτημα 4 έχεις τα δικαιώματα έτσι: -rw-r--r--
ενώ νομίζω ότι θα έπρεπε να είναι rw-r--r-- (μικρό το κακό!)
και στο 5b έχεις: chmod 150 file1
μήπως θα έπρεπε να είναι: chmod 750 file1 ;

Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: lego στις 12 Νοεμβρίου 2013, 17:49
Η πρώτη παύλα πριν από τα δικαιώματατ του user ( - rwx rwx rwx ) δηλώνει τί είναι το συγκεκριμένο αρχείο , σελ . 18 από τις σημειώσεις .
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 12 Νοεμβρίου 2013, 20:26
ναι, οντως...750 θελει....λογω βιασυνης μαλλον....
το αλλο ειναι αυτο που ειπε η lego
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Nal.ithoriseis στις 12 Νοεμβρίου 2013, 20:39
Εγω με την σειρα μου θα θελα να ρωτησω πως γινεται μεσα στον vi με τα πχ /fd και n στην ασκηση 3 sto 16 ερωτημα.Οσο ποιο αναλυτικα γινεται γιατι δεν βγαζω ακρη.Ευχαριστω !
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ElMejor στις 13 Νοεμβρίου 2013, 15:22
Δύο ερωτήσεις (χαζές). Το 116 που λέει στο μέγεθος είναι bytes; Γιατί στις σημειώσεις λέει στο 5ο πεδίο είναι το μέγεθος και  μετριέται σε blocks. Και η δεύτερη ερώτηση είναι στο 1ο εργαστήριο ερώτηση 11. Λέει ποιος είναι ο αρχικός σας κατάλογος. Γράφεις root. Το σωστό δεν είναι π.χ. το home/linux;
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: zwh01 στις 13 Νοεμβρίου 2013, 16:30
Και αδιάβαστος να πήγαινες 10 άγραφες με αυτές τις ερωτήσεις...Αυριο να δουμε τι θα βάλει :/
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 13 Νοεμβρίου 2013, 16:44
Δύο ερωτήσεις (χαζές). Το 116 που λέει στο μέγεθος είναι bytes; Γιατί στις σημειώσεις λέει στο 5ο πεδίο είναι το μέγεθος και  μετριέται σε blocks. Και η δεύτερη ερώτηση είναι στο 1ο εργαστήριο ερώτηση 11. Λέει ποιος είναι ο αρχικός σας κατάλογος. Γράφεις root. Το σωστό δεν είναι π.χ. το home/linux;

ναι, bytes...τουλαχιστον ετσι να ειπε ο Νικολαιδης...
root εχω στο σπιτι, στη σχολη ειναι home/leitourgika ή κατι τετοιο τελος παντων....
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 21 Νοεμβρίου 2013, 12:02
προστεθηκε και το 5ο εργαστηριο...
πατηστε εδω (http://teiserron.gr/index.php?topic=12982.0) για να το δειτε
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 28 Νοεμβρίου 2013, 18:57
προστεθηκε και το 6ο εργαστηριο...
πατηστε εδω (http://teiserron.gr/index.php?topic=12982.0) για να μεταφερθειτε...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 05 Δεκεμβρίου 2013, 12:27
Μπας και ξερει κανεις πως βαζω την grep να διαβασει την τιμη μιας μεταβλητης και οχι αρχειο; Ή πως βαζω την τιμη μια μεταβλητης σε ενα αρχειο μεσα σε script; Αναφερομαι στην ασκηση 16...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 05 Δεκεμβρίου 2013, 17:59
προστεθηκε και το 7ο εργαστηριο...(εκτος απο τα 2 scripts τα οποια θα ανεβασω καποια στιγμη)...
επισης θα παρατηρησετε οτι πολλα ερωτημα δεν βγαζουν αποτελεσμα γιατι απλα δεν υπαρχει αυτο που ψαχνουμε (διαφορες απο υπολογιστη σε υπολογιστη) π.χ. στο 7 δεν υπαρχουν απλα αρχεια με ακριβως 2 σκληρους συνδεσμους ή στο 13 δεν υπαρχουν χρηστες με uid 25-29 οποτε βγαζει μονο οσους ειναι 10-15
πατηστε εδω (http://teiserron.gr/index.php?topic=12982.0) για να μεταφερθειτε...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 06 Δεκεμβρίου 2013, 19:37
προστεθηκαν και τα 2 scripts της 7ης ασκησης...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Doomsday στις 12 Δεκεμβρίου 2013, 09:57
Μπας και ξερει κανεις πως βαζω την grep να διαβασει την τιμη μιας μεταβλητης και οχι αρχειο; Ή πως βαζω την τιμη μια μεταβλητης σε ενα αρχειο μεσα σε script; Αναφερομαι στην ασκηση 16...

echo $a | grep "something"

echo $a >> filename
echo $a > filename
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 12 Δεκεμβρίου 2013, 10:14
Ευχαριστω...αν και το βρηκα εδω και καποιες μερες  :P
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 12 Δεκεμβρίου 2013, 22:19
μπλα μπλα μπλα 8ο μπλα μπλα μπλα...
ξερετε που θα το βρειτε....
συγχωρεστε με για πιθανον συντακτικα λαθη...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: zwh01 στις 16 Δεκεμβρίου 2013, 18:53
Το 8ο εργαστήριο πότε θα το ανεβάσει ο Νικολαϊδης? Μηπως το χει κανεις να το ανεβάσει ?
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 18 Δεκεμβρίου 2013, 08:41
εχει ανεβει το 8ο να ξερεις...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: zwh01 στις 18 Δεκεμβρίου 2013, 12:38
Ναι το ξέρω τα ειδα χτές thanks πάντως ;)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 19 Δεκεμβρίου 2013, 12:06
μπηκε και το 9ο. εκτος απ' το 11ο ερωτημα που βαριεμαι να το κανω :P
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 28 Δεκεμβρίου 2013, 13:23
καλησπερα
την εκφωνηση απο το 9ο την εχει κανενας να την ανεβασει??
ευχαριστω!!!!
καλες (υπολοιπες) γιορτες!!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: panos21 στις 30 Δεκεμβρίου 2013, 14:01
Εξετάσεις θα δώσουμε την δεύτερη βδομάδα; δλδ μετά τις 13;
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Dolph_In στις 30 Δεκεμβρίου 2013, 18:12
Εξετάσεις θα δώσουμε την δεύτερη βδομάδα; δλδ μετά τις 13;

Δεν μας είπε πότε θα δώσουμε...το μόνο που είπε οτι θα είναι πολλαπλής...αλλα λογικά την δεύτερη εβδομάδα θα δώσουμε... ;)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 01 Ιανουαρίου 2014, 11:54
καλησπερα
την εκφωνηση απο το 9ο την εχει κανενας να την ανεβασει??
ευχαριστω!!!!
καλες (υπολοιπες) γιορτες!!!!

Ανέβηκε και το 9ο...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 05 Ιανουαρίου 2014, 12:21
καλημερα και χρονια πολλα
να ρωτησω..
απο το βιβλιο εχει κανει και το εργαστηριο 10????
θα κανει και το 11??? ή επαναληψη??
μεχρι που θα ειναι η υλη??
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: manofmadness στις 05 Ιανουαρίου 2014, 12:44
Θα μάθουμε αυτήν την εβδομάδα διότι τα τμήματα της Τετάρτης με τον Χουβαρδά είναι 1 εργαστήριο πίσω και δεν γνωρίζουμε αν θα κάνουμε αναπλήρωση για να συμβαδίσουμε με τα τμήματα της Πέμπτης.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 05 Ιανουαρίου 2014, 13:00
οκ, ευχαριστω πολυ!!!!
σας παρακαλουμε να μας ενημερωσετε για οτι νεοτερο!!!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 05 Ιανουαρίου 2014, 13:59
Μέχρι και το κεφάλαιο 10 είναι η ύλη...τα τμήματα του Νικολαίδη το έχουμε κάνει οπότε παίζει να κάνουμε κάνα μίνι επαναληπτικό στο επόμενο μάθημα ή θα μας πει πάνω κάτω πως θα είναι οι εξετάσεις...που να δώσουμε βάρος κλπ...όπως είχε κάνει και τότε με την πρόοδο...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: Jennifer! στις 13 Ιανουαρίου 2014, 18:06
Μια απορία ! Στο 7ο μάθημα , στα ερωτήματα 10 και 11 , η παράμετρος -k3,3 και     -k2,2 αντίστοιχα τι ακριβώς κάνει;
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 13 Ιανουαρίου 2014, 18:11
Ειναι ο αριθμος του πεδιου. Δηλαδη στη μια περιπτωση το 3ο του /etc/passwd (uid) και στην αλλη το 2ο της ls -al /etc (hard links)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 13 Ιανουαρίου 2014, 18:47
Επειδη πολλοι με ρωτατε τι να διαβασετε τι θεματα θα πεσουν κλπ...
ΔΕΝ ΕΧΩ ιδεα για τα θεματα...πολυ πιθανο παρομοια με τα περσινα και τα προπερσινα...
Οσο για το διαβασμα, προσωπικα, θα δωσω μεγαλυτερη βαρυτητα στα 3 τελευταια εργαστηρια (grep,egrep,sort,tr,sed,set,awk) και στο τι ειναι το καθε πεδιο στα /etc/group , /etc/passwd , ps -ef , ls -al (σελιδες 10,11,12).
Ολα αυτα τα αναφερω ενδεικτικα και δε λαμβανω καμια ευθυνη για τυχον διαφορετικα θεματα...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: panos21 στις 13 Ιανουαρίου 2014, 21:22
(http://cdn.memegenerator.net/instances/400x/32445731.jpg)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 13 Ιανουαρίου 2014, 22:53
θα ειναι πολλαπλης επιλογης??ειπε τιποτα??

και εχω και μια ερωτηση για τηνawk
αυτη
ls -al /etc |awk '/^[^:][^:][^:]x/ {print $1,$9,$5}'
και αυτη
ls -al /etc |awk '/^...x/ {print $1,$9,$5}'
βγαζουν το ιδιο αποτελεσμα....θεωρουντε σωστες και οι 2???
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: master_chief στις 14 Ιανουαρίου 2014, 00:40
/^[^:][^:][^:]x/


/^...x/
βγαζουν το ιδιο αποτελεσμα....θεωρουντε σωστες και οι 2???

Δεν βγάζουν πάντα το ίδιο αποτέλεσμα, απλά έτυχε να μην μπορείς να πετύχεις την διαφορά τους. Στην πρώτη regex λες να ξεκινά με τρεις χαρακτήρες αλλά κανένας απ' αυτούς να μην είναι το ":", ενώ στην δεύτερη δηλώνεις απλά το πλήθος των χαρακτήρων (δεν εξαιρείς το ":"). Χονδρικά, αν είχες "abcx" θα το έβρισκαν και οι δύο, αλλά αν ήταν "a:cx" θα στο επέστρεφε μόνο η δεύτερη. Όταν δουλεύεις με διαχωριστές (όπως το ":") καλό είναι να χρησιμοποιείς την πρώτη, για να είσαι καλυμμένη σε όλες τις περιπτώσεις.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: lego στις 14 Ιανουαρίου 2014, 13:16
καλησπέρα, μια ερώτηση : στο 9ο εργαστήριο στην 6η άσκηση λέει με γονική διεργασία το /init , γιατί στη awk μπαίνει το $3==1? δεν θα έπρεπε να ήταν $3==/init?

επίσης αν είναι εύκολο κάποιος να γράψει ποιά είναι τα πεδία του /etc που χρησιμοποιεί στο 9ο εργαστήριο στις 7,8,9 ασκήσεις ...

Ευχαριστώωω !   
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 14 Ιανουαρίου 2014, 13:34
Το συγκεκριμενο το ειχε λυσει ο Νικολαιδης μεσα στην ταξη...εχω την εντυπωση το εκανε ετσι γιατι η init εχει παντα ppid=1. Αυτο που λες εσυ δε γινεται μιας και το πεδιο ppid εχει μονο αριθμους.

Οσο για το /etc, ειναι τα ιδια πεδια με αυτα του απλου ls -al που βρισκονται στη σελιδα 10 του βιβλιου...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: lego στις 14 Ιανουαρίου 2014, 14:16
thanx !!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 14 Ιανουαρίου 2014, 15:41
Συμφωνα με τα παραπανω, οι εντολες...
ps -ef | grep "/init"

ps -ef | sed -n "/\/init/p"

 #!/bin/bash
 ps -ef | tr -s " " " " | grep "/init" > file1
 IFS=" "
 while read line; do
 set $line
 echo $*
 done < file1

ps -ef | tr -s " " " " | grep "init" | sed "s/^\([^ ]*\) [^ ]* \([^ ]*\) .*$/\1 \2/"

#!/bin/bash
 ps -ef | tr -s " " " " | grep "/init" > file1
 IFS=" "
 while read line; do
 set $line
 echo $2 $3
 done < file1

 ps -ef | awk '/\/init/'

ειναι λαθος!

ουσιαστικα θα πρεπει να γινετε ελεγχος καθε φορα στο 3ο πεδιο αν ισουται με 1...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 14 Ιανουαρίου 2014, 16:18
ειναι λαθος???
δεν τα ειχε λυσει ο Νικολαιδης μεσα στην ταξη????
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 14 Ιανουαρίου 2014, 16:23
αυτες που αναφερα τελευταιες, οχι. τωρα τις λυνω και θα τις ανεβασω σωστες...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 14 Ιανουαρίου 2014, 16:49
αυτες ειναι οι σωστες

ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*"

ps -ef | tr -s " " " " | sed -n "/^[^ ]* [^ ]* 1 .*/p"

#!/bin/bash
ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" > file1
IFS=" "
while read line; do
set $line
echo $*
done < file1

ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" | sed "s/^\([^ ]*\) [^ ]* \([^ ]*\) .*$/\1 \2/"

#!/bin/bash
ps -ef | tr -s " " " " | grep "^[^ ]* [^ ]* 1 .*" > file1
IFS=" "
while read line; do
set $line
echo $2 $3
done < file1

ps -ef | awk '$3==1'




τα διορθωσα και στην 1η σελιδα...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 14 Ιανουαρίου 2014, 17:47
Νομίζω ότι τώρα είναι λάθος ...τώρα δείχνει όλα αυτά που έχουν PPID 1, όχι αυτά που έχουν το init
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 14 Ιανουαρίου 2014, 20:08
πριν εδειχνε τις διεργασιες που στο ονομα τους υπαρχει το "init"...τωρα δειχνει αυτες που σαν γονικη εχουν την init (δηλαδη ppid=1)...οποτε αυτες ειναι οι σωστες...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: xrissoula στις 03 Φεβρουαρίου 2014, 17:45
Καλησπερα παιδια!!!!!
εχουν βγει τα αποτελεσματα για το μαθημα!!!! για μενα ευτυχως ηταν καλα!!!
το περασα το μαθημα με 6!!! και ηταν το τελευταιο μου μαθημα και μετα απο πολλα πολλα χρονια!!!!!!!!!!!!!
θελω να ευχαριστησω μεσα απο την καρδια μου ολους οσουν με βοηθησαν μεσα απο το forum και γενικα για τη βοηθεια που δινουν σε ολα τα παιδια!!!!!
και να ευχαριστησω και ειδικα το  ArnakiGiaxni για την πολυτιμη βοηθεια του σε αυτο το μαθημα ανεβαζοντας τις λυσεις για τις ασκησεις!!!!μια μεγαλη βοηθεια για εμας που δεν μπορουσαμε να το παρακολουθησουμε!!!!!
η χαρα μου ειναι πολυ μεγαλη και ενα ευχαριστω ειναι λιγο!!!! ελπιζω καποια στιγμη καποιους να τους φανηκαν χρησιμα τα οσα ειχα γραψει και εγω....
ευχομαι καλη συνεχεια σε ολους και καλα αποτελεσματα!!!!!
και να ξερετε οτι τελικα θελει λιγη υπομονη και επιμονη παραπανω και πιστη σε αυτο που κανετε!!!και ολα θα πανε καλα!!!!!σας το λεω εγω, που αργησαμεν 14 χρονια, αλλα τελικα τα καταφερα!!!!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 03 Φεβρουαρίου 2014, 17:51
Σ' ευχαριστω για τα καλα σου λογια Χρυσουλα, χαιρομαι που βοηθησα...καλη συνεχεια...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: paokg4 στις 13 Δεκεμβρίου 2014, 19:46
Καλησπέρα!  Ρ παιδιά μήπως στο 7ο εργαστήριο  στα υποερωτηματα 5,6,7,11 υπάρχει κάποιος άλλος τρόπος να γραφτούν ? Ρίξτε μια ματιά
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ΦιλιάΣτοΧάος στις 13 Δεκεμβρίου 2014, 21:18
Οι ασκήσεις 5 και 7 νομίζω ότι είναι λάθος γιατί τις δοκίμασα και δεν δίνουν σωστά αποτελέσματα.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ArnakiGiaxni στις 13 Δεκεμβρίου 2014, 22:39
1) Τσεκαρετε αρχικα αν οντως υπαρχουν διεργασιες με τριψηφιο PID, και απλα αρχεια με 2 ακριβως σκληρους συνδεσμους.

2) Αν οντως υπαρχουν και δεν τα εμφανιζει, πολυ πιθανο να ευθυνεται η μη συμβατοτητα των διαφορετικων εκδοσεων. Αν θυμαμαι καλα, τις εντολες τις ετρεχα σε back track 5...οποτε μπορει να μην τρεχουν copy/paste σε ubuntu ή αλλες εκδοσεις.

Δοκιμαστε παντως να κανετε μικρο αλλαγες στις εντολες (εφοσον κατανοειτε πως λειτουργουν)...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: paokg4 στις 14 Δεκεμβρίου 2014, 12:16
Υπάρχει κάποιος π παρακολουθεί το εργαστήριο να μας ανεβάσει ακριβώς τις λύσεις π δίνει ο ΝικολαΐδηΣ μέσα στο εργαστήριο ???γιατί εμείς ότι κ να βάλουμε αν δεν ειναι ίδιο με το δικό τ θα τ πάρει λάθος
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: ΦιλιάΣτοΧάος στις 14 Δεκεμβρίου 2014, 13:34
Τα τσέκαρα αυτά που λες.Δεν τις πήρα copy-paste τις απαντήσεις και δοκίμασα και κάποιες αλλαγές και πάλι τίποτα.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 15 Δεκεμβρίου 2014, 17:49
plz ας ανεβασει καποιος που παρακολουθεί τις απαντήσεις απο το 7ο εργαστηριο ! εχει παρα πολλα λαθη(χωρις να θελώ να προσβαλω τα παιδια π τα έλυσαν )!εστω μια φωτο απο το τετραδιο σας δεν ειναι δυσκολο..ευχαριστω
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 16 Δεκεμβρίου 2014, 16:54
οι εντολές δοκιμαστικαν σε ubuntu 12.04 x64 με επιτυχία.
Σχεδόν όπως τα έδειξε ο Νικολαΐδης.

όπου έχω [:space:] μπορεις να πατήσεις <space> <Ctrl+V> <Tab>
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 17 Δεκεμβρίου 2014, 19:12
Στο εργαστ 7 που ανεβασες στην ερωτηση 5 μηπως ειναι το πρωτο απο [0-9] και οχι απο [1-9] που το εχεις? δεν ξερω ρωταω...οπως κ αν μπορεις να μας πεις γατι βαζεις " + "στην αρχη και στο τελος??ευχαριστω
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 18 Δεκεμβρίου 2014, 17:29
Το + σημαινει ότι ο προηγούμενος χαρακτηρας εμφανίζεται μία ή και παραπάνω φορες, είναι κάτι αντίστοιχο του *.

Όσο για το [1-9], το PID δεν ξεκινάει σε καμία περιπτωση από 0 οποτε δεν υπαρχει λόγος να βάλεις [0-9] (όχι οτι θα ήταν λάθος).

Γενικότερα το 5 λέει:
πάρε την έξοδο της ps -e (όπου το PID εμφανίζετε στην πρώτη στήλη)
και ψάξε (egrep)
από την αρχη της γραμμής (^)
για έναν ή περισσότερους λευκούς χαρακτήρες ([[:space:]]+)
ακολουθούμενο από 3 αριθμούς ([1-9][0-9][0-9])
και για να σιγουρευτείς ότι μετα δεν έχεις άλλο αριθμο, του λες έχεις εναν ή περισσότερους λευκούς χαρακτήρες ([[:space:]]+)
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 18 Δεκεμβρίου 2014, 18:15
τα ειπες πολυ κατανοητά να εισαι καλα!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: paokg4 στις 18 Δεκεμβρίου 2014, 22:42
Σε σύγκριση με τις υπάρχουσες απαντήσεις υπάρχουν πολλές διαφορές όπως πχ στο έργ 7  στην ερώτηση 10 κ οι 2 απαντήσεις (και η δικιά σ η απάντηση κ αυτή π υπάρχει) φαίνονται καλές!επίσης ήθελα να σ ρωτήσω στην ερώτηση 6 γιατί στο πρώτο space βάζεις *  κ όχι + σαν τα άλλα ?
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 19 Δεκεμβρίου 2014, 00:23
Ο αστερίσκος (*) δίχνει ότι ο προηγούμενος χαρακτήρας υπάρχει 0 ή περισσότερες φορες ενώ το (+) οτι υπάρχει 1 ή περισσότερες.

Στη περίπτωση του 6 δεν υπάρχει καμία διαφορα είτε βάλεις το ένα είτε το αλλο.

Εγώ το έχω έτσι γιατί μπορεί να υπάρχει διεργασία που το UID να είναι κενό (σχεδον απίθανο), και στα υπόλοιπα έβαλα + γιατί μετά σίγαρα θα υπάρχει τουλάχιστον 1 κενο.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 11 Ιανουαρίου 2015, 18:50
Ας ελέγξει καποιος που γνωριζει το εργαστηριο 8 γιατι εχει λάθη ! στην εντολη sed βαζει " "  ενω αποτι εχω δει σε πολλες σημειωσεις γράφετε  με μονα! ειναι σημεια που μπορουν να μας καψουν! ευχαριστω...
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 17 Ιανουαρίου 2015, 17:12
Εργαστήριο 7 με την grep
5. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των διεργασιών που το PID τους είναι τριψήφιο.
6. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των διεργασιών που έχουν σαν γονική διεργασία την init.
7. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των απλών αρχείων του καταλόγου /etc, τα οποία έχουν ακριβώς 2 σκληρούς συνδέσμους.

Αν υπαρχει καποιος που παρακολουθουσε κ μπορει να τις λυσει .... οι απαντησεις π εχει εδω μεσα ειναι λαθος γιατι τις εδιξα στον Νικολαιδη! αν μπορει καποιος να βοηθήσει θα βοηθουσε πολυ!!!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: napoleon στις 17 Ιανουαρίου 2015, 17:22
Εργαστήριο 7 με την grep
5. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των διεργασιών που το PID τους είναι τριψήφιο.
6. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των διεργασιών που έχουν σαν γονική διεργασία την init.
7. Γράψτε εντολή στο κέλυφος η οποία να εκτυπώνει στην οθόνη τα στοιχεία των απλών αρχείων του καταλόγου /etc, τα οποία έχουν ακριβώς 2 σκληρούς συνδέσμους.

Αν υπαρχει καποιος που παρακολουθουσε κ μπορει να τις λυσει .... οι απαντησεις π εχει εδω μεσα ειναι λαθος γιατι τις εδιξα στον Νικολαιδη! αν μπορει καποιος να βοηθήσει θα βοηθουσε πολυ!!!

5. ps -ef | grep "^[^[:space:]]\+[[:space:]]\+[0-9][0-9][0-9][[:space:]]"

6. ps -ef | grep "^[^[:space:]]\+[[:space:]]\+[0-9]\+[[:space:]]+1[[:space:]]"

7. ls -l | etc | grep "^[^[:space:]]\+[[:space:]]\+2[[:space:]]"

οι λύσεις είναι από το εργαστήριο του Γκρίνια
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: paokg4 στις 17 Ιανουαρίου 2015, 18:41
Δες την απάντηση της 5ης ερώτησης του Νικολαΐδη κ μετά πες μ ποιον να πιστέψεις ?? Πφφ αν κ νομίζω πως το \ πριν από το + είναι λάθος γιατί το \ μετατρέπει τν μεταχαρακτηρα π ακολουθεί σε απλό χαρακτήρα όπου στην περίπτωση μας είναι λάθος.... 
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 17 Ιανουαρίου 2015, 18:52
Στην grep δεν μπορείς να χρεισημοποιήσεις το + γιατί θα το δει σαν απλό χαρακτήρα.

Οπότε έχεις 2 λύσεις είτε να το βάλεις ως \+ είτε να χρησιμοποιείσεις την egrep.

Αυτο που φαίνεται στην εικόνα είναι λάθος (δεν εμφανίζει κανένα αποτέλεσμα), στο εργαστήριο ο Νικολαΐδης είχε την egrep.
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: paokg4 στις 17 Ιανουαρίου 2015, 19:49
Έχεις δίκιο! Κ κάτι τελευταίο. Στην 7 ερώτηση συο πρώτο space κ μετά βάζει +!  Ενώ στην ίδια άσκηση από 2 διαφορετικόυ καθηγητές συο τει το έχουν με αστεράκι *!  Είναι λάθος ??
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 18 Ιανουαρίου 2015, 00:47
Το * και το + έχουν περίπου την ίδια σημασία. Εφόσον η εντολή που τρέχεις βγάζει τα επιθυμητα αποτελέσματα, είναι σωστή (μπορεί να υπάρχουν πάνω από μια σωστές λύσεις)!
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 19 Ιανουαρίου 2015, 22:53
Να βρείτε τα login των χρηστών που χρησιμοποιούν το κέλυφος /tsch
Λύση
Cat /ect/password | grep “/tsch ’’
| sed ‘s/ ^ \ ([^ :] * \ ) : . *$ / \1 /
                ή
Cat /ect/password | grep “: /tsch $ ’’
| sed ’s/:.*//’

ποια ειναι η σωστη???
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: mateos.xristis στις 19 Ιανουαρίου 2015, 23:16
cat /etc/passwd | grep "/tcsh" | sed 's/^\([^:]*\):.*$/\1/'
Τίτλος: Απ: Ασκήσεις εργαστηρίου
Αποστολή από: katadromeas στις 19 Ιανουαρίου 2015, 23:36
Φαντάσου ότι η δεύτερη λύση η λάθος δηλ είναι μέσα στο βιβλίο σαν σωστή !!!  Τ νά πεις