Εμφάνιση αναρτήσεων με ετικέτα ubuntu. Εμφάνιση όλων των αναρτήσεων
Εμφάνιση αναρτήσεων με ετικέτα ubuntu. Εμφάνιση όλων των αναρτήσεων

28/7/09

babiloo - ελληνικό λεξικό σε java για windows και linux

Το babiloo λοιπόν είναι ελληνικό λεξικό γραμμένο σε java (και άρα cross-platform το οποίο μπορείται να χρησιμοποιήσετε για τα windows ή Linux συστήματα σας.
Μπορείτε να το κατεβάσετε από εδώ:
http://babiloo-project.org/
http://babiloo.googlecode.com/files/babiloo-setup-0.7.exe
Περιέχει ανάμεσα σε πληθώρα λεξικών τρία λεξικά που ενδιαφέρουν τους Έλληνες χρήστες:
α) Greek Etymological Dictionary με ετοιμολογία των λέξεων
http://sdict.com/en/view.php?file=ilhs_mel.dct
β) English-Greek Dictionary - Με μεταφράσεις απο ελληνικά σε αγγλικά
http://sdict.com/en/view.php?file=English_Greek.dct
γ) Russian-Greek Phrase book - Με μεταφορές φράσεων από τα ρωσικά στα ελληνικά.
http://sdict.com/en/view.php?file=Russian-Greek_Phrase_book.dct
Αφού κατεβάσετε και εγκαταστήσετε την εφαρμογή απλά πρέπει να προσθέσετε τα 3 λεξικά από το μενού ρυθμίσεων όπως φαίνεται στην εικόνα:

22/7/09

Ελληνικά fortune cookies ... απλά χάθηκαν;

Ρε παιδιά απίστευτο.
Έχασα κάποια συλλογή απο ελληνικά fortune cookies για Linux που είχα κάποτε και έχω στεναχωρηθεί γιατι δεν τα βρήσκω ούτε στο δίκτυο.
Θα ψάξω και πάλι.
Νομίζω πως βρήσκονταν κάποτε εδώ αλλα το site δεν επέζησε: http://kronos.eng.auth.gr/~arvan/fortunes/
Ευτυχώς βρήκα το παρακάτω που σίγουρα έχει κάποια : http://users.softlab.ece.ntua.gr/~mfano/fortunes/index.html

Μάλιστα νόμιζα πως τα είχα μετατρέψει σε UTF-8 ελληνικά για να παίζει με το fortune στην κονσόλα σωστα.Να πάρει! Πρέπει να το ξανακάνω. :( Μάλλον θα ψάξω και παλαιούς σκληρούς.

Για όσους δεν γνωρίζουν τι εστί fortune cookie η wikipedia αναφέρει:

Κινέζικης προέλευσης τραγανό μπισκοτάκι που περιέχει ένα χαρτάκι μέσα του με κάποιο "χρησμό".

Ιστορία: Μία θεωρία λέει ότι τους 12ο και 13ο αιώνα στη Κίνα οι στρατιώτες που υπεράσπιζαν τις πόλεις απο τους Μογγόλους κατακτητές, έκρυβαν μικρά κομμάτια από ρυζόχαρτο με μηνύματα μέσα στις δίπλες των εν λόγω μπισκότων. Κι αν οι Μογγόλοι έπιαναν τα μπισκότα και τους μεταφορείς τους, ποτέ δεν τα δοκίμαζαν γιατί δεν τους άρεσε η γεύση τους!!. Τα μηνύματα περιείχαν απο οδηγίες για εξεγέρσεις, τις κινήσεις του εχθρού και γενικές ανακοινώσεις.

Αργότερα μέσα τους έβαζαν αναγγελτήρια γεννήσεων, παροιμίες απο τις Γραφές ή ρητά του Κομφούκιου.


--------------------------------------------------------------------------------------------

Ενημέρωση:

Ανέβασα τα αρχεία με την συλλογή με ελληνικά fortune cookies που βρήκα και τα μετέτρεψα σε utf8 εδω για όποιον τα θέλει:

http://rapidshare.com/files/259128351/GreekFortuneCookies-UTF8.zip.html

Για όσους θέλουν να τα χρησιμοποιήσουν αρκεί τα κατεβάσουν και να τα τοποθετήσουν στον κατάληλο κατάλογο :

/usr/share/fortune

έπειτα με ένα

fortune arkas

μπορεί κανείς να δεί ένα τυχαίο fortune cookie και να πέσει ξερός απο τα γέλια ( ιδίως αν του αρέσει ο Αρκάς ) :)

Επίσης καλό είναι κανείς να τα βάλει να τρέχουν όταν κάνει κανείς Login με consoλα. Απλά βάλτε την παρακάτω εντολή στο ~/.bashrc

fortune -e ancient arkas greek-fortunes kavvadias movies-el proverbs-el quotes-el smilies taglines-el


21/7/09

Gambas = Basic σε Linux

Ρε τι κάνει ο ανθρωπος πρώτη μέρα διακοπών! Αντι να πάω για μπάνιο κάθομαι και παίζω με παλαιές γλώσσες.
Είδα λοιπόν λίγο τα περιβάλλοντα εργασίας του Linux για προγραμματισμό μιας και δεν τα έχω ακουμπήσει καιρό κάποια από αυτά ... αναφέρομαι στα Kdevelop, Monodevelop και Gambas.
Εφτιαξα μια μικρή παραλαγή της εφαρμογή εορτολογίου που είχα κατεβάσει και εγκαταστήσει λίγο παλαιότερα (το εορτολόγιo screenlet που έφτιαξε ο Μισδανίτης Δημήτρης από το http://code.google.com/p/eortologio/) ύστερα από την εμφάνιση του στο linux format.
Διάβασα τον κώδικα και εφόσον δεν κάνει τίποτα τρομερό είπα να το κάνω μια παραλλαγή της εφαρμογής δοκιμάζοντας τις λειτουργίες του Gambas.
Αναπωλήσα ! Αχ αυτή η Βasic ... . πολυ όμορφο πράγμα οι αναμνήσεις ... μονο REM δεν έγραψα! To gambas θα σας θυμίσει πάντως την M$ Visual Basic απο 3 εως 6 ....

Αντε να δούμε τώρα πως θα είναι η υπερπίδηση στο MonoDevelop και το εντυπωσιακότατο QT creator της Nokia λέει.

Για όσους ενδιαφέρονται να δούν πως παίζει στο gambas ακολουθεί ο κώδικας. Απλά φτιάξτε τα παρακάτω τρία controls (ένα calendar-DateChooser1 , ένα listbox-lstGiortes και ένα κουμπί-btnPasxa) το ένα κάτω απο το άλλο σε μια φόρμα.

http://rapidshare.com/files/259130716/eortologioGAMBAS.tar.gz




' Gambas class file
STATIC PUBLIC kinites AS String[] = ["-70", "Τελώνου και Φαρισαίου - Αρχή Τριωδίου", "-63", "Του Ασώτου", "-59", "Τσικνοπέμπτη", "-56", "Της Απόκρεω", "-49", "Τυροφάγου", "-48", "Καθαρά Δευτέρα", "-43", "Αγίου Θεοδώρου (Θεόδωρος, Θεοδώρα, Δώρα, Ντόρα, Θόδωρος, Θοδώρα, Θοδωρής, Θοδωράκης, Θώδης, Θώδος, Δώρης)", "-42", "Κυριακή της Ορθοδοξίας (Ορθοδοξία, Λωξάνδρα, Λωξάντρα, Ρωξάνη)", "-35", "Γρηγορίου του Παλαμά (Γρηγόριος, Γρηγόρης, Γρηγορία, Γόλης) (σημείωση: εορτάζεται και στις 14 Νοε)", "-8", "Σάββατο του Λαζάρου (Λάζαρος, Λάζος)", "-7", "Κυριακή των Βαίων (Βάϊος, Βάϊα, Βάγια, Βαία, Δάφνη)", "-6", "Μεγάλη Δευτέρα (Πάγκαλος)", "-5", "Μεγάλη Τρίτη", "-4", "Μεγάλη Τετάρτη", "-3", "Μεγάλη Πέμπτη", "-2", "Μεγάλη Παρασκευή", "-1", "Μεγάλο Σάββατο", "0", "ΤΟ ΑΓΙΟ ΠΑΣΧΑ (Αναστάσιος, Αναστασία, Τάσος, Αναστάσης, Ανέστης, Λάμπρος, Λαμπρινή, Λαμπρίνα, Πασχάλης, Πασχαλίνα, Λίνα, Στασινός)", "+1", "2α Διακαινησίμου - Δευτέρα", "+2", "3η Διακαινησίμου - Τρίτη (Λαμπροτρίτη) - (Ραφαήλ, Νικόλαος και Ειρήνη Αγιοι Μυτιλήνης)", "+3", "4η Διακαινησίμου - Τετάρτη (Θεοχάρης)", "+4", "5η Διακαινησίμου - Πέμπτη", "+5", "Ζωοδόχου Πηγής Πηγή, Κρήνη, Κρηνιώ, Ζήσης, Ζησούλα, Ζήσιμος, Ζωή, Ζώης, Ζωϊτσα, Ζωζώ, Παναγιώτης, Πάνος, Πανούσος, Παναγής, Πανάγος, Γιώτης, Παναγιώτα, Γιώτα, Παναγιούλα, Γιούλα, Παναγούλα", "+6", "7η Διακαινησίμου - Σαββάτο", "+7", "Του Θωμά (Θωμάς, Θωμαή, Τόμας)", "+14", "Των Μυροφόρων (Μυροφόρα)", "+39", "Ανάληψη του Χριστού (Νεφέλη)", "+49", "Πεντηκοστή", "+50", "Αργία: Αγ. Πνεύματος (Τριάδα, Τριάς, Κόρη, Κορίνα, Κορίνος)", "+56", "Αγίων Πάντων"]
PUBLIC pathOfData AS String = "/home/agelos/Development/Gambas/testOfGambas/eortes.dat"
PUBLIC SelectedDate AS Date

PUBLIC SUB _new()

END

PUBLIC SUB Form_Open()
DateChooser1.Value = Now
LoadGiortes
END
PUBLIC SUB Form_Resize()
ME.Text = "Εορτολόγιο"
DateChooser1.Left = 5
DateChooser1.Width = DateChooser1.Parent.Width - 10
DateChooser1.Top = 5
DateChooser1.Height = DateChooser1.Parent.Height / 2 - 100 - 10

lstGiortes.Left = 5
lstGiortes.Width = DateChooser1.Parent.width - 10
lstGiortes.Top = DateChooser1.Top + DateChooser1.Height + 5
lstGiortes.Height = DateChooser1.Parent.Height / 2 + 100 - btnPasxa.Height - 10

btnPasxa.Left = 5
btnPasxa.Width = btnPasxa.Parent.width - 10
btnPasxa.Top = lstGiortes.Top + lstGiortes.Height + 5
'btnPasxa.Height = 100

END

PUBLIC SUB btnPasxa_Click()
DIM PasxaDate AS Date
DIM day1 AS Integer
DIM month1 AS Integer
DIM year1 AS Integer
DIM diafora AS String
DIM thisDate AS Date = DateChooser1.Value
SelectedDate = DateChooser1.Value
PasxaDate = CalculatePasxaDate(Year(SelectedDate))
day1 = Day(PasxaDate)
month1 = Month(PasxaDate)
year1 = Year(PasxaDate)

diafora = posoApexoumeApoPasxa(day1, month1, year1, thisDate)
lstGiortes.Clear()
lstGiortes.Add("Ημερομηνία Πάσχα: " & PasxaDate)
lstGiortes.Add("Απέχουμε απο το Πάσχα: " & diafora & " ημέρες")

lstGiortes.Add("Το πάσχα το " & year1 & " πέφτει στις " & Day(PasxaDate) & "/" & Month(PasxaDate))

END


PUBLIC SUB DateChooser1_Change()
LoadGiortes

END

PUBLIC SUB LoadGiortes()

DIM strStatic AS String[]
DIM StrGiorth AS String
DIM KinitesGiortes AS String[]

lstGiortes.Clear()
lstGiortes.Add("Ημερομηνία : " & DateChooser1.Value)

strStatic = StaticGiortesonDate(DateChooser1.Value)
KinitesGiortes = KinitesGiortesonDate(DateChooser1.Value)
IF strStatic.Count > 0 OR KinitesGiortes.count > 0 THEN
lstGiortes.Add("Σήμερα Γιορτάζουν :")
ELSE
lstGiortes.Add("Σήμερα δεν γιορτάζει κανείς")
END IF


IF strStatic.Count = 0 THEN
'lstGiortes.Add("-------- Δεν υπάρχουν Σταθερές Εορτές--------")
ELSE
'lstGiortes.Add("-------- Σταθερές --------")
FOR EACH StrGiorth IN strStatic

lstGiortes.Add(StrGiorth)
NEXT
END IF


IF KinitesGiortes.Count = 0 THEN
'lstGiortes.Add("-------- Δεν υπάρχουν Κινητές Εορτές--------")
ELSE
'lstGiortes.Add("-------- Κινητές --------")
FOR EACH StrGiorth IN KinitesGiortes
lstGiortes.Add(StrGiorth)
NEXT
END IF


END


PUBLIC FUNCTION KinitesGiortesonDate(DateSelected AS Date) AS String[]
DIM res AS NEW String[]
DIM kinith AS String
DIM iKinithDiaforaGiorths AS Integer
DIM iKinith AS Integer

DIM day1 AS Integer
DIM month1 AS Integer
DIM year1 AS Integer
DIM diaforaHmerwnApoPasxa AS Integer

day1 = Day(DateSelected)
month1 = Month(DateSelected)
year1 = Year(DateSelected)

diaforaHmerwnApoPasxa = posoApexoumeApoPasxa(day1, month1, year1, DateSelected)
'res.Add("Διαφορά ημερών απο το πάσχα :" & diaforaHmerwnApoPasxa)
FOR iKinith = 0 TO kinites.Count - 1 STEP 2 'πάρε ανα δυο τα νούμερα
iKinithDiaforaGiorths = kinites[iKinith]
'res.Add(iKinithDiaforaGiorths & " " & diaforaHmerwnApoPasxa)
IF diaforaHmerwnApoPasxa = iKinithDiaforaGiorths THEN
res.Add(kinites[iKinith + 1])
END IF
NEXT
RETURN res
END

PUBLIC FUNCTION StaticGiortesonDate(DateSelected AS Date) AS String[]
DIM res AS NEW String[]
DIM MyDay AS Integer
DIM myMonth AS Integer
DIM myYear AS Integer
DIM arr_strings AS String[]

DIM LineCheckisANewDate AS Boolean = FALSE
DIM strToCheck AS String
DIM numOfLines AS Integer
DIM iLineCounter AS Integer
DIM foundIandAfter AS Integer
DIM thisSTR AS String
DIM foundSTR AS String
DIM found AS Boolean = FALSE

MyDay = Day(DateSelected)
myMonth = Month(DateSelected)
myYear = Year(DateSelected)

'lstGiortes.Clear()
'res.Add("Ημέρα: " & MyDay)
'res.Add("Μήνας: " & myMonth)
'res.Add("Χρονιά: " & myYear)

arr_strings = Split(File.LOAD(pathOfData), "\n")
numOfLines = arr_strings.Count


strToCheck = MyDay & "/" & myMonth & " : "
'res.Add(strToCheck)


FOR iLineCounter = 0 TO numOfLines - 1
thisSTR = arr_strings[iLineCounter]
IF Comp(strToCheck, thisSTR) = 0 THEN
'lstGiortes.Add(strToCheck & " -- >" & thisSTR)
FOR foundIandAfter = iLineCounter + 1 TO numOfLines - 1
foundSTR = arr_strings[foundIandAfter]
IF Comp(Right$(foundSTR, 2), ": ") = 0 THEN
EXIT
ELSE
'foundSTR = Replace(foundSTR, " ", "")
foundSTR = Trim(foundSTR)
res.Add(foundSTR)
found = TRUE
END IF
NEXT
END IF
IF found THEN
'res.Add("Found and quiting")
EXIT
END IF

NEXT

RETURN res
END

'epistrefei 1 an einai disekto etos k 0 an den einai
PUBLIC FUNCTION IsLeapYear(aYear AS Integer) AS Boolean
IF (((aYear MOD 4 == 0) AND (aYear MOD 100 <> 0)) OR (aYear MOD 400 == 0)) THEN
RETURN TRUE
END IF
RETURN FALSE
END

'H sinartisi epistrefei ton arithmo ton imeron tou mina
PUBLIC FUNCTION howManyDays(aMonth AS Integer, aYear AS Integer) AS Integer
IF aMonth == 2 THEN
IF IsleapYear(aYear) == 1 THEN
RETURN 29
END IF
RETURN 28
END IF
IF (aMonth == 4) OR (aMonth == 6) OR (aMonth == 9) OR (aMonth == 11) THEN
RETURN 30
END IF
RETURN 31
END

'#epistrefei pote einai TO pasxa
PUBLIC FUNCTION CalculatePasxaDate(aYear AS Integer) AS Date
DIM pasxa_month AS Integer = 4
DIM pasxa_day AS Integer
DIM mndays AS Integer
DIM returnPasxaDate AS Date
pasxa_day = ((19 * (aYear MOD 19) + 16) MOD 30) + ((2 * (ayear MOD 4)) + (4 * (ayear MOD 7)) + (6 * ((19 * (ayear MOD 19) + 16) MOD 30))) MOD 7 + 3

mndays = howManyDays(pasxa_month, aYear)

IF pasxa_day > mndays THEN
pasxa_day -= mndays
pasxa_month = pasxa_month + 1
END IF

returnPasxaDate = Date(ayear, pasxa_month, pasxa_day, 0, 0, 0)
RETURN returnPasxaDate
END FUNCTION




'#poso apexei h dothisa Date apo TO pasxa
PUBLIC FUNCTION posoApexoumeApoPasxa(day1 AS Integer, month1 AS Integer, year1 AS Integer, thisDate AS Date) AS Integer
DIM dateOfPasxa AS Date = CalculatePasxaDate(Year(thisDate))
DIM diafora AS Integer
' DIM pasxa_month AS Integer = Year(dateOfPasxa)
' DIM pasxa_day AS Integer = Day(dateOfPasxa)
' DIM dm AS Integer
' DIM metr AS Integer
' IF month1 < diafora =" howManyDays(month1," dm =" pasxa_month" metr =" dm"> 0
' diafora = diafora + howManyDays(pasxa_month - metr, year1)
' metr = metr - 1
' WEND
' diafora = (diafora + pasxa_day) * (-1)
' ELSE
' IF month1 > pasxa_month THEN
' diafora = day1
' dm = Int(month1) - Int(pasxa_month)
' metr = dm - 1
' WHILE metr > 0
' diafora = Int(diafora) + Int(howManyDays(pasxa_month + metr, year1))
' metr = metr - 1
' WEND
' diafora = diafora + (howManyDays(pasxa_month, year1) - pasxa_day)
' ELSE IF month1 == pasxa_month THEN
' diafora = day1 - pasxa_day
' END IF
' END IF

diafora = DateDiff(thisDate, dateOfPasxa, gb.day)
'PRINT thisDate
'PRINT dateOfPasxa
'PRINT DateDiff(thisDate, dateOfPasxa, gb.Day)
RETURN diafora
END FUNCTION


14/7/08

Ποιές πόρτες ακούνε; (Which Ports Are Listening ?)

Ποιές πόρτες ακούνε;

nmap -sT -O localhost
που επιστρέφει
tarting nmap V. 3.00 ( www.insecure.org/nmap/ )
Interesting ports on localhost.localdomain (127.0.0.1):
(The 1596 ports scanned but not shown below are in state: closed)
Port State Service
22/tcp open ssh
111/tcp open sunrpc
515/tcp open printer
834/tcp open unknown
6000/tcp open X11

Remote OS guesses: Linux Kernel 2.4.0 or Gentoo 1.2 Linux 2.4.19 rc1-rc7)

Για την "μυστήρια" υπηρεσία στην πόρτα 834, γράψτε :

cat /etc/services | grep 834
που πιθανά θα επιστρέψεθ

netstat -anp | grep 834
που επιστρέφει
tcp 0 0 0.0.0.0:834 0.0.0.0:* LISTEN 653/ypbind
επίσης
lsof -i | grep 834
που επιστρέφει
ypbind 653 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 655 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 656 0 7u IPv4 1319 TCP *:834 (LISTEN)
ypbind 657 0 7u IPv4 1319 TCP *:834 (LISTEN)



1925/httpd
Επίσης
#netstat -anp --tcp
tcp 0 0 0.0.0.0:544 0.0.0.0:* LISTEN 1826/xinetd
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 1925/httpd
#ps -p 1925 -f
ID PID PPID C STIME TTY TIME CMD
root 1925 1 0 2004 ? 00:03:36 /usr/sbin/httpd



27/2/08

Μετατροπή αρχείων daa σε iso στο linux

Κατεβάστε το PowerISO για Linux :
# wget http://poweriso.com/poweriso.tar.gz
κάντε το extract
# tar -zxvf poweriso.tar.gz
πλέον υπάρχει το εκτελέσιμο με όνομα
poweriso
Δείτε τα περιεχόμενα του φακέλου:
# poweriso list /mnt/iso/obsd39/cd39.iso / -r
κάντε το extract τα αρχεία σε φάκελο:
# poweriso extract /mnt/cd.iso / -od /tmp
Μετατρέψτε το αρχείο daa σε iso :
# poweriso convert /mnt/cd.daa -o /tmp/cd.iso

Συνδοιάζοντας εντολές για σωστή πληροφόρηση! Απλά linux!

Ποιο είναι το μεγαλύτερο αρχείο όλου του /home σας; Δώστε:
du -S -a -h | sort -n

Μετατρέψετε τα ονόματα των αρχείων ενός φακέλου σε μικρά γράμματα της λατινικής. Δώστε:
for i in * ; do [ -f $i ] && mv -i $i `echo $i | tr '[A-Z]' '[a-z]'`; done;

“Κρύψτε” προσωρινά τον υπολογιστή σας από το τοπικό δίκτυο ώστε να μην απαντάει στα ping από τους άλλους υπολογιστές. Δώστε:
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
Για να βγείτε από την “απόκρυψη” δώστε:
echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all


Δείτε ποιες βιβλιοθήκες απαιτούνται από ένα πρόγραμμα, π.χ. τον Konqueror. Δώστε την εντολή ως υπερχρήστης (πρέπει να
χρησιμοποιήσετε το single quote που βρίσκεται συνήθως στο πλήκτρο της περισπωμένης ~):
ldd `which konqueror`

Ο πιο γρήγορος τρόπος μετατροπής-αποκωδικοποίησης ενός
MP3 σε WAV είναι με την εντολή:
mpg123 -w file.wav file.mp3


Ένας γρήγορος και ασφαλής τρόπος να μεταφέρετε όλα τα αρχεία από ένα σύστημα αρχείων σε ένα άλλο:
(cd /source/directory && tar cf - . ) | (cd /dest/directory && tar xvfp -)
Ξέρετε μήπως ποιος την λατρεύει;

Μάθετε ποια εφαρμογή σας τρώει την περισσότερη φυσική μνήμη. Δώστε την εντολή:
ps aux | sort +5n
Οι εφαρμογές θα τυπωθούν σε αύξουσα σειρά ως προς την κατανάλωση μνήμης.

25/2/08

Καλή εβδομάδα ... Κύριε Root Admin ο Θεός ημών!

Hacker ημών ο εν των προγραμματιστών,
αγιασθήτω ο κώδικάς Σου, ελθέτω το Πρόγραμμά Σου,
γεννηθήτω το Update Σου ως εν server και επί του client.
Το patch ημών το critical δος ημίν σήμερον,
και άφες ημίν τα exploits ημών
ως και ημείς αφίεμεν τα advisories ημών.
Και μη εισενέγκης ημάς εις μπλε οθών,
αλλά ρύσαι ημάς από το data loss.

Δι' ευχών των Hackerάδων Προγραμματισταράδων ημών, Κύριε Root Admin ο Θεός ημών, ελέησον ημάς. Admin.

7/9/07

Βασικές εντολές του Linux

Βασικές εντολές του Linux

Εντολές διαχείρισης αρχείων

ls παρουσίαση των αρχείων ενός φακέλου

ls -al προσαρμοσμένη παρουσίαση των αρχείων ενός φακέλου με τα κρυφά αρχεία

cd dir αλλαγή του ενεργού φακέλου στο φάκελο dir

cd αλλαγή ενεργού φακέλου στο φάκελο home

pwd εμφάνιση του ενεργού φακέλου

mkdir dir δημιουργία φακέλου με το όνομα dir

rm file διαγραφή του αρχείου file

rm -r dir διαγραφή του φακέλου dir

rm -f file αναγκαστική διαγραφή του αρχείου file

rm -rf dir αναγκαστική διαγραφή του φακέλου dir

cp file1 file2 αντιγραφή του αρχείου file1 στο αρχείο file2

cp -r dir1 dir2 αντιγραφή του φακέλου dir1 στο φάκελο dir2, εάν ο φάκελος dir2 δεν υπάρχει τον δημιουργεί

mv file1 file2 μετονομασία ή μεταφορά αρχείου file1 στο file2, αν το file2 είναι υπαρκτός φάκελος τότε μεταφέρεται το file1 στο φάκελο file2

ln -s file link δημιουργία συμβολικού συνδέσμου link στο αρχείο file

touch file δημιουργία ή ανανέωση του αρχείου file

cat > file τοποθέτηση της στάνταρ είσοδου στο αρχείο file

more file εμφάνιση των περιεχόμενων του αρχείου file

head file εμφάνιση των 10 πρώτων γραμμών του αρχείου file

tail file εμφάνιση των 10 τελευταίων γραμμών του αρχείου file

tail -f file εμφάνιση των περιεχομένων του αρχείου file καθώς αυτό μεγαλώνει αρχίζοντας από τις 10 τελευταίες γραμμές

Διαχείριση διεργασιών

ps εμφάνιση των ενεργών διεργασιών του χρήστη σας τη παρούσα στιγμή

top εμφάνιση όλων των τρεχουσών διεργασιών

kill pid σκότωμα της διεργασίας με pid pid

killall proc σκότωμα της διεργασίας με όνομα proc

bg δημιουργία μιας λίστας με όλες τις διεργασίες που έχουν σταματήσει ή των εργασιών που είναι στο background, επανεκκίνηση εργασιών στο background

fg φέρνει την πλέον πρόσφατη εργασία στο foreground fg n φέρνει την εργασία n στο foreground

Δικαιώματα αρχείων

chmod octal file αλλαγή των δικαιώματων του αρχείου file σε octal, το octal είναι ένα τριψήφιο νούμερο που κάθενα από τα ψηφία του συμβολίζει ξεχωριστά το χρήστη,το group, και με πρόσθεση των ακόλουθων

* 4 ανάγνωση (r)

* 2 γραφή (w)

* 1 εκτέλεση (x)

παραδείγματα

chmod 777 – δικαιώματα rwx για όλους

chmod 755 – δικαιώματα rwx για τον ιδιοκτήτη,rx για το group και για όλους

Περισσότερες οδηγίες θα βρείτε με την εντολή man chmod

SSH

ssh user@host σύνδεση με τον διακομιστή host ως χρήστης user

ssh -p port user@host σύνδεση με τον διακομιστή host ως χρήστης user στo port

ssh-copy-id user@host προσθήκη του κλειδιού σας στον διακομιστή host για το χρήστη user ώστε να ενεργοποιηθεί ή είσοδος με την χρήση του κλειδιού χωρίς κωδικό

Αναζήτηση

grep pattern files αναζήτηση ενός όρου pattern στα αρχεία files

grep – r pattern dir αναζήτηση ενός όρου pattern στο φάκελο dir

command | greep pattern αναζήτηση ενός όρου pattern στην έξοδο της εντολής command

locate file εντοπισμός όλων των υφιστάμενων αντιγράφων ενός αρχείου πληροφορίες συστήματος

date εμφάνιση της τρέχουσας ώρας και ημέρας στο σύστημα

cal εμφάνιση ημερολογίου για τον τρέχον μήνα

uptime εμφάνιση του χρόνου που λειτουργεί το μηχάνημα

w εμφάνιση των χρηστών που είναι συνδεδεμένοι

whoami εμφάνιση του ονόματος χρήστη (username) σας

finger user εμφάνιση πληροφοριών για το χρήστη user

uname -a εμφάνιση έκδοσης του πυρήνα

cat /proc/cpuinfo εμφάνιση πληροφοριών κεντρικής μονάδας επεξεργασίας

cat /proc/meminfo εμφάνιση πληροφοριών μνήμης

man command εμφάνιση τεκμηρίωσης για την εντολή command

df εμφάνιση χρήσης δίσκων σε χωρητικότητα

du εμφάνιση χρήσης χώρου των υποφακέλων του τρέχοντος φάκελου

free εμφάνιση χρήσης μνήμης και swap

whereis app εμφάνιση πιθανών τοποθεσιών ενός εκτελέσιμου app

which app εμφάνιση του ακριβούς εκτελέσιμου app που καλεί το σύστημα Λειτουργίες συμπίεσης

tar cf file.tar files δημιουργία αρχείου tar ονομασμένου file.tar που περιέχει τα αρχεία files

tar xf file.tar εξαγωγή των αρχείων από το file.tar

tar czf file.tar.gz files δημιουργία ενός tar με συμπίεση Gzip

tar xzf file.tar.gz εξαγωγή ενός tar με χρήση Gzip

tar cjf file.tar.bz2 δημιουργία ενός tar με χρήση Bzip2

tar xjf file.tar.bz2 εξαγωγή ενός tar με χρήση Bzip2

gzip file συμπίεση ενός αρχείου και μετονομασία του σε file.gz

gzip -d file.gz αποσυμπίεση ενός αρχείου file.gz σε file

Δικτύωση

ping host διεξαγωγή ping σε ένα εξυπηρετητή host και εμφάνιση αποτελέσματος

whois domain λήψη πληροφοριών whois για ένα domain

dig domain λήψη πληροφοριών DNS για ένα domain

dig -x host ανάστροφη εμφάνιση πληροφοριών ενός host

wget file κατέβασμα ενός αρχείου file

wget -c file συνέχιση ενός κατεβάσματος

Εγκατάσταση

εγκατάσταση από τον πηγαίο κώδικα:

./configure

make

make install

dpkg -i pkg.deb εγκατάσταση του Debian πακέτου pkg.deb

rpm -Uvh pkg.rpm εγκατάσταση του RPM πακέτου pkg.rpm

Συντομεύσεις

Ctrl+C παύση της τρέχουσας εντολής

Ctrl+Z σταμάτημα της τρέχουσας εντολής, επανέναρξη με fg για το foreground ή bg για το background

Ctrl+W διαγραφή μιας λέξης στη τρέχουσα γραμμή

Ctrl+U διαγραφή ολόκληρης της γραμμής

Ctrl+R πρόσφατες εντολές

!! τελευταία εντολή

exit ή Ctrl+D έξοδος από την παρούσα συνεδρία

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

Βρείτε ποιά έκδοση του Linux χρησιμοποιείτε

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

Για Debian Linux δείτε το αρχείο /etc/debian_version

Για ubuntu Linux έχετε κάποιες παραπάνω επιλογές

Λύση 1:

Απο κονσόλα τρέξτε

cat /etc/issue

Το αρχεί ο/etc/issue κρατά την έκδοση του Ubuntu που είναι εγκατεστημένη

Λύση 2:

Επειδή το Linux Standar Βase έχει κάνει δουλειά ... εκτελέστε απο κονσόλα ...

lsb_release -a

ή

cat /etc/lsb-release


Η δεύτερη λύση θα δουλέψει και σε άλλες διανομές που τιμούν το Linux Standar Βase


6/9/07

Δοκιμή ανάρτησης στο blog απο το kblogger

Δοκιμή ανάρτησης στο blog απο το kblogger!


________________________________________
Εφόσον η προηγούμενη μπήκε απο το kblogger σχετικά έυκολα θα προσθέσω εδώ την διαδικασία για όσους γουστάρουν αν και ακόμα έχει δρόμο το kblogger σαν πρόγραμμα να διανήσει
http://kblogger.pwsp.net/




Κάντε δεξί κλίκ στην μπάρα εργασιών και κλίκ στην επιλογή "Add Applet to Panel..."
Βρείτε απο την λίστα το Kblogger και έπειτα πατήστε το κουμπί "Add to Panel"

Δείτε το να εμφανίζεται στην task bar !
Κάντε δεξί κλίκ πάλι πάνω στο εικονίδιο της μπάρας που μόλις προσθέσατε και πατήστε "Configure KBlogger ..." Στο παράθυρο που ακολουθεί βάλτε το όνομα χρήστη και τον κωδικό σας .
Έπειτα επιλέξτε ώς api (ABSTRACT APPLICATION INTERFACE) το blogger API 1.0 για ένα ιστολόγιο στο www.blogger.com και έπειτα κάποιον κωδικό απο το πεδίο blog-id που αντικατοπτρίζει ένα απο τα blogs τα οποία διαθέτει ο λογαριασμός σας.
Τέλος αρχίστε να blog-άρετε πατώντας απλά το κουμπί στην task bar και θα εμφανιστεί ένας απλός (ακόμα) editor ....

Ubuntu sources.list generator

Ubuntu sources.list generator

A really nice and helpfull tool.... for world wide users....
http://www.ubuntu-nl.org/source-o-matic/

copy the file generated to your /etc/apt/sources.list
contains greek mirrors too!