List the contents of a tar or tar.gz file

List the contents of a tar file

<code>tar -tvf file.tar</code>

List the contents of a tar.gz file

<code>tar -ztvf file.tar.gz</code>

List the contents of a tar.bz2 file

<code>tar -jtvf file.tar.bz2</code>

Options:
-t
List the contents of an archive
-v
Verbose mode
-z
Use gzip so that you can process a compressed (.gz) tar file
-j
Use bzip2, use to decompress .bz2 files
-f
filename Use archive file called filename


Linux: Check if a User or a Group Exists 2

You can find out if user exists by searching in the /etc/passwd file using the following command:

egrep -i "^useraccount:" /etc/passwd

The above command will print the matching record from /etc/passwd if the user exists or nothing if the user does not exist.
The ^ symbol is used to make sure there is no characters before the username and the : character is used as the delimiter in the file (which indicates the end of the username). By wrapping the username with these characters we are sure that if we matched a record, we matched the correct record with the full username.

A very simple way to use this code in a script is by utilizing the $? (question mark) variable. The question mark variable contains the exit status of the last command that executed. Specifically, egrep will return 0 if there was a match or else it will return a a positive number (usually 1).
Taking advantage of this behavior, after executing the above command, we check the $? variable to see the result with an if statement.

egrep -i "^useraccount:" /etc/passwd;
if [ $? -eq 0 ]; then
   echo "User Exists"
else
   echo "User does not exist -- Invalid Username"
fi

You can also find out if a group exists by searching in the /etc/group file. Similar to the approach we showed before, we can check if a group exists using the following:

egrep -i "^groupname" /etc/group;
if [ $? -eq 0 ]; then
   echo "Group Exists"
else
   echo "Group does not exist -- Invalid Group name"
fi

gpasswd

gpasswd group
gpasswd -a useraccount groupname
gpasswd -d useraccount groupname
gpasswd -R groupname
gpasswd -r groupname
gpasswd [-A useraccount,...] [-M useraccount ,...] groupname

gpasswd is used to administer the /etc/group file (and /etc/gshadow file if compiled with SHADOWGRP defined).
System administrator can use:
-A option to define group administrator(s)
-M option to define members and has all rights of group administrators and members.

Group administrator can use:
-a to add users
-d to delete users.

Administrators can use:
-r option to remove group password. When no password is set only group members can use newgrp to join the group.
-R disables access to the group through newgrp command.

gpasswd called by a group administrator with group name only prompts for the group password. If password is set the members can still newgrp without a password, non-members must supply the password.


Photo ClubΦωτογραφικός Όμιλος

The Photo Club of the University of Cyprus was established in 1993.

 

Our aim is the development of photography and we try to achieve this by the means of courses, lectures, workshops, photography exhibitions, trips and screenings to the University. In some cases we might process black and white film in the darkroom of the University. Anyone can become a Club member as long as they are students at the University of Cyprus and provided that they love photography even though they have not taken the first difficult steps in the photographic art:).

 

Our meetings happen regularly once a week (day and time of the changes every semester) where we implement short talks or lectures (~ 1 hour).

 

email:[email protected]

site:http://photoclub.bytefreaks.netΟ Φωτογραφικός Όμιλος του Πανεπιστημίου Κύπρου ιδρύθηκε το 1993.

 

Στόχος μας είναι η ανάπτυξη της φωτογραφίας και προσπαθούμε να το πετύχουμε δια μέσω μαθημάτων, διαλέξεων, εργαστηρίων, εκθέσεων φωτογραφίας, εκδρομών και προβολών στο Πανεπιστήμιο Κύπρου. Ακόμη, σε κάποιες περιπτώσεις θα μπορούσαμε επεξεργαστούμε ασπρόμαυρο φιλμ στον σκοτεινό θάλαμο του Πανεπιστημίου. Οποιοσδήποτε μπορεί να γίνει μέλος του ομίλου, εφόσον είναι φοιτητές στο Πανεπιστήμιο Κύπρου και υπό τον όρο ότι αγαπά τη φωτογραφία, ακόμη κι αν δεν έχει κάνει τα πρώτα δύσκολα βήματα στη φωτογραφική τέχνη:).

 

Συνεδριάσεις μας γίνοντε τακτικά μία φορά την εβδομάδα (μέρα και ώρα αλλάζει κάθε εξάμηνο) όπου κάνουμε σύντομες ομιλίες ή διαλέξεις (~ 1 ώρα).

 

email: [email protected]

τοποθεσία: http://photoclub.bytefreaks.net


Run Remote Commands with SSH 1

By adding commands at the end of the ssh command they will be issued at the remote machine and you will get back stdout and stderr results on the local machine.

ssh [email protected] 'someCommand | someOtherCommand'


Remove the first line from file / Remove first N lines from file

tail -n +2 someFile

*Notes: You MUST include the + sign or else the last 2 lines will be printed instead.

 

To remove N lines from the start of the file

tail -n +$M someFile

*NOTES: M = N + 1
You MUST include the + sign in-front of the number M or else the output will be the last M lines instead.


One line for loop

for i in $(seq $START $STEP $END); do echo "Iteration $i"; someCommand; someOtherCommand ; done

*INFO: $START: The starting value for the for loop, can be replaced by an integer.
$STEP: The step that the for loop is performing at the end of each iteration, can be replaced by an integer.
$END: The ending value for the for loop, can be replaced by an integer.

*NOTE: All kinds of bash for loops can be coded as above and made into one liners.


Information Technology / Computer Science and Electrical Engineering ClubΌμιλος Πληροφορικής και Ηλεκτρολόγων Μηχανικών

Our Club aims to develop and promote the wider world of technology to everybody.

It is intended for people who have an interest in the production, use and knowledge of various tools, techniques, structures and systems. We promote our goal by implementing seminars, lectures, visits and workshops that present different areas in brief.

 

Through organizing various lectures, we will get you into contact with professionals in the technology sector where it might lead to new opportunities for employment or participation and involvement in various organizations.

 

Furthermore, as part of the events we create, we help groups and promote participation in different contests like the programming competitions IEEExtreme and International Olympiad in Informatics.

 

But of course such events are not enough, in addition to the serious content events we have a more relaxed and entertaining side where we organize recreational activities such as Lan-Parties, contests, trips and movie nights.

 

So if you like programming, new technologies, computer games, and constructions this is the club for you.

 

More information about the club can be found here http://ieee.bytefreaks.netΟ Όμιλος μας έχει ως στόχο την ανάπτυξη και προώθηση του ευρύτερου κόσμου της τεχνολογίας σε όλους.

Προορίζεται για φοιτητές που έχουν κάποιο ενδιαφέρον για την παραγωγή, χρήση και γνώση των διαφόρων εργαλείων, τεχνικών, κατασκευών και συστημάτων. Προωθούμε τον στόχο μας με την υλοποίηση σεμιναρίων, διαλέξεων, επισκέψεων και ομάδων εργασίας που παρουσιάζουν διάφορες πτυχές εν συντομία.

 

Μέσα από τη διοργάνωση διαφόρων διαλέξεων, θα έρθετε σε επαφή με επαγγελματίες του κλάδου της τεχνολογίας, όπου θα μπορούσε να οδηγήσει σε νέες ευκαιρίες για απασχόληση ή εμπλοκή και συμμετοχή σε διάφορες οργανώσεις.

 

Επιπλέων, στο πλαίσιο των εκδηλώσεων που δημιουργούμε, βοηθάμε και προωθούμε τις συμμετοχές ομάδων σε διάφορες διαγωνισμούς, όπως τους διαγωνισμούς προγραμματισμού IEEExtreme και Διεθνής Ολυμπιάδα Πληροφορικής.

 

Αλλά, φυσικά, τέτοια γεγονότα δεν είναι αρκετά, εκτός από τις εκδηλώσεις σοβαρού περιεχόμενου έχουμε μια πιο χαλαρή και διασκεδαστική πλευρά, όπου οργανώνουμε ψυχαγωγικές δραστηριότητες, όπως Lan-Party, διαγωνισμούς, εκδρομές και κινηματογραφικές βραδιές.

 

Έτσι, αν σας αρέσει ο προγραμματισμός, οι νέες τεχνολογίες, τα ηλεκτρονικά παιχνίδια ή οι κατασκευές αυτό είναι το club για σας.

 

Περισσότερες πληροφορίες σχετικά με το club μπορείτε να βρείτε εδώ http://ieee.bytefreaks.net