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, то тогава дълбоко грешите.
Аз като малък четъх някакъв роман в който главнате геройка, агентка от ФБР прави някаква справка използвайки 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 казва точно върху кой фаил трябва да се действа.
Когато навържете някойлко команди и ги запазите в обикновен текст файл, например fixperms
... chmod...
Използвайки командата ssh (или putty под windows), можете да се свържете с който и да е компютър по света и да го контролирате.
ПРИМЕРЕИ….
Когато комбинираме горепосочените три действия, можете да напишете скрипт който да се логва в далечна машина, да доунлоадва там някакъв файл и после да пусне web server. Така човек може да прави копие на един статичен web сайт например. ГЗипваш. Правиш scp от един сървър до другия, и после ънГЗипваш. Готово.