The page you are reading is part of a draft (v2.0) of the "No bullshit guide to math and physics."

The text has since gone through many edits and is now available in print and electronic format. The current edition of the book is v4.0, which is a substantial improvement in terms of content and language (I hired a professional editor) from the draft version.

I'm leaving the old wiki content up for the time being, but I highly engourage you to check out the finished book. You can check out an extended preview here (PDF, 106 pages, 5MB).


Въведение

Елате да ви въведа за знанията на компютърният специалист. Ще започнем със “защо” а после ще ви кажа “какво” точно е компютръджийството тези дни. hint: ако си мислите че да си бабаит в информатиката има нещо общо с програмирането в Java, то тогава дълбоко грешите.

Command line 

Аз като малък четъх някакъв роман в който главнате геройка, агентка от ФБР прави някаква справка използвайки UNIX система. От тоггава ми стана ясно че UNIX и ssh са две неща които трябва да науча просто защото са cool. Повечето хора обаче нямат точно тази асоцияция с идеята за command line. Повечето хора си представят някакви сложни магиино-подобни инвокации които тяхни приятели им показват. Магии като: “Си ди в темпа и дел-вай log файла.”

Ще ви кажа значи. Ще продължавате да използването компютъра както сега, но когато трябва да манипулирате файлове, вместо да цъкате с мишката полвин час ще можете да напилете:

 cd /tmp
 rm f...   [TAB]
 rm foo.log 
 exit

Командата rm ремоувва дадед файл. Можеш да използваш в формат rm path където path може да е абсолютна rm /tmp/foo.log rm ~/.bash_history

или релативна rm ../neigbour_dir/file.txt

Когато искаш да издърпаш някаква програма дето е компресиранта в формат tar.gz тогава правиш ей така:

 wget http://site.org/prog.tgz
 tar –xvzf prog.tgz

Тука както виждате нещата стават по сложни. Командата tar обикновенно се използва с опций, най-важната от тях е дали казваш create c или extraxt x.

Най общо при екстрактване ??? на архиви ще се исползва този тип команда: tar opts -f tgzfile

Повечето команди в UNIX позволяват същия формат за opts където всяка една от тяк е по една буква предварена с едно тире. Например:

 tar –x –v –z –f prog.tgz

Обаче ако не ви се пишат много тирета може да навържете четерите опшъни един след друг:

 tar –xvzf prog.tgz 

x казва extract, v е флагът verbose, z е флагът който казва на tar че не работи с обикновен tar фаил ами с компресиран tar файл който ще има екстеншън .tgz или .tar.gz а –f file казва точно върху кой фаил трябва да се действа.

Shell scripting 

Когато навържете някойлко команди и ги запазите в обикновен текст файл, например fixperms

 ...
 chmod...

Remote server admin 

Използвайки командата ssh (или putty под windows), можете да се свържете с който и да е компютър по света и да го контролирате.

ПРИМЕРЕИ….

Когато комбинираме горепосочените три действия, можете да напишете скрипт който да се логва в далечна машина, да доунлоадва там някакъв файл и после да пусне web server. Така човек може да прави копие на един статичен web сайт например. ГЗипваш. Правиш scp от един сървър до другия, и после ънГЗипваш. Готово.

 
home about buy book