|
|
|
Съвети>Основни знания и средства
|
Първи стъпки в командния ред
|
|
|
|
|
|
от Н. Антонов(3-05-2004)
рейтинг (71)
[ добре ]
[ зле ]
Вариант за отпечатване
Това е поредният матераил, ориентиран към напълно начинаещите. Ако имате известен опит с DOS, няма да ви е съвсем непознато,
даже някои команди са напълно идентични. Огромната сила на командния
ред в Unix се разкрива чрез възможността да се пишат малки или
обемисти скриптове (автоматизирани поредици от команди), равняващи
се по мощ на цели приложения, с които администраторите решават
множество сложни задачи, каквито програмите в графичен режим
не могат да изпълнят или го правят с цената на много изхабени
системни ресурси. Затова всички предсказания, че командният
ред някой ден ще отживее, са лъжепророчески. Всеки администратор
ще ви каже, че без него просто не може, не защото така е решил
някой, а защото наистина не може.
Една от най-често използваните команди може би си остава 'ls'. Тя показва
съдържанието на текущата директория, като извежда списък с файловете
и поддиректориите в нея. Ако приложите командата с опцията '-l',
ще видите подробна информация за атрибутите на файловете и директориите
като дата на създаване, размер, потребителски привилегии. С
опцията '-a' ще видите скритите файлове и директории, чиито
имена започват с “.”. Ако искате да видите съдържанието на някоя
друга директория, трябва да я добавите като допълнителен параметър.
Тук вече използвахме два важни термина за командния ред - опция
и параметър. Опцията казва на командния интерпретатор по какъв
начин да изпълни командата, ако имаме някакви изисквания, а
параметърът дава допълнителна информация за обекта на командата
(например файл или директория).
Изпълнете следната поредица от команди и вижте резултата.
проста команда
'ls'
команда с опция
'ls -la'
команда с опция и параметър
'ls -la /usr'
Внимание, за разлика от DOS, в Linux за разделител между директориите
и файловете вместо '\{}' се използва '/'!
Ако се опитате да стартирате несъществуваща команда, Linux ще
ви предупреди за това. Предупреждение “Permission denied” и
отказ ще получите и ако се опитате да стартирате команда, за
която нямате необходимите права. Точно така, Linux следи за
това дали имате право да четете или променяте файловете.
Имайте предвид, че Linux прави задължителна разлика между малки
и големи букви. Това означава, че директориите '/home/ivan'
и '/home/Ivan' са различни. Същото е и с командите. Ако решите
да изпълните 'LS' вместо 'ls', ще видите съобщение, че такава
команда няма. Това също е една от първите разлики с командния
ред на DOS, където еднакво успешно можете да изпълните 'dir'
и 'DIR'.
Командата 'ls', разбира се, не е най-подходящият пример за администриране
на системата чрез команден ред. Далеч по-мощни възможности имат
командите 'ifconfig', 'route', 'adduser'... За тях обаче ще
говорим друг път.
Как да се ориентирам в командния ред, ако не знам командите?
Най-удобният инструмент за изпълнение на повечето рутинни задачи
в команден ред, с който начинаещите свикват бързо, е 'mc' (Midnight
Commander). Който познава стария и верен Norton Commander в
DOS, ще се ориентира лесно.
С Midnight Commander можете да разглеждате директориите, да
копирате файлове с натискане на бутона “F5”, да четете и редактирате
стандартните текстови и конфигурационни файлове с “F4”, да отваряте
и разархивирате компресирани файлове от типа *tar.gz, *.bz2
и разбира се *.zip. Възможностите на 'mc' са много. Дори можете
да отваряте FTP-сесии на отдалечени сървъри.
А ето и най-често използваните команди в Linux:
|
Преминава в дадена поддиректория.
|
|
|
Връщате се една директория по-нагоре.
|
|
|
Преминава в дадена директория спрямо коренната '/'. Този начин
на означение се нарича абсолютен път до директорията за разлика от горепосочения, който е относителен
и зависи от текущата директория, в която работите в за момента.
|
|
|
Преминава в домашната директория на текущия потребител
|
|
cp [файл-обект] [крайна цел]
|
|
|
ln -s [файл-обект] [име на линк]
|
|
Създава символна връзка към файл-обект.
|
|
|
Показва съдържанието на посочена директория.
|
|
|
Извежда подробна информация за файловете, съдържащи се в дадена
директория (размер, дата на създаване, потребителски права,
вид).
|
|
|
Показва скритите файлове в дадена директория. Това са файлове,
чиито имена започват с “.”. Linux
не ги показва по подразбиране.
|
|
mkdir [име на нова директория]
|
|
Създава нова директория с избрано име.
|
|
|
Показва съдържанието на текстов файл. Алтернатива на командата
'more' е командата 'less'.
|
|
mv [файл-обект] [крайна цел]
|
|
Премества/преименува даден файл.
|
|
|
|
|
Изтрива рекурсивно дадена директория. Когато кажете на Linux
да изтрие една директория, съдържаща поддиректории, той ще откаже
и ще ви предупреди, че директорията не е празна. Ако му кажете
да го направи рекурсивно, той ще започне триенето от поддиректориите
нагоре.
|
|
|
Изтрива директория, която не съдържа поддиректории.
|
|
|
Извежда подробна информация за дадена команда. Например, ако
не знаете как да изтриете рекурсивно една директория, изпълнете
'man rm' и ще видите помощната информация.
|
|
В първия момент, когато разгледате файловете и директориите на
прясно инсталираната си система, оставате с впечатление, че
всичко е ужасно хаотично и безпринципно. Сблъсквате се със странни
наименования като “usr”, “lib”, “bin”, “var”... А пък в 'usr'
има 'local', където също виждаме 'bin'... Всичко това е много
странно.
Файловата йерархия в Linux наподобява един корен с множество
разклонения. Обикновените файлове могат да имат всевъзможни
разширения, а могат да нямат и никакви. От разширенията на файловете
не зависи това дали те са изпълними или не. Можете да срещнете
много често и “файлове-фантоми”, които заместват съществуващи
някъде на друго място файлове. Това са символните връзки,
които имат много широко приложение в Unix. Ще ги различите по
знака “@” преди името на файла и, разбира се, по нулевия размер,
който подсказва, че това всъщност не е самият файл. Бледо подобие
на символните връзки са познатите ни shortcuts в Windows, но
тези тук притежават много повече възможности и могат да се явяват
пълни заместители на действителните файлове или дори цели директории.
<< Кирилицата и кодовите таблици | Siemens mini How-To >>
|
|
|
|
|
Бравос:-) От: Ali Baba <olemale (a) mail__dot__bg> На: 4-05-2004@10:57 GMT+2 Оценка:
/Браво пич продължавай все така.
[Отговори на този коментар] хахаха :)) От: the_real_maniac На: 4-05-2004@18:55 GMT+2 Оценка:
/Цитат:
от Ali Baba(4-05-2004)
Коментар на статията: Първи стъпки в командния ред
Браво пич продължавай все така.
Цитат - край.
Е кaк човек да не се посмее :)) хахаха :))
Нищо лошо де , ама не се сдържах , ПиЧ :D
[Отговори на този коментар] Лични благодарностти. От: joro На: 4-05-2004@19:15 GMT+2 Оценка:
/С нетърпение ще чакам продължението.
[Отговори на този коментар] Малко предложения От: CybeRed На: 11-05-2004@19:55 GMT+2 Оценка:
/Поздравления за статията. И аз съм любопитен за продължнията.
Имам две предложения. Досега всички статии и учебници, които съм чел и ползвал (с някои твърде приятни изключения, разбира се) фокусират вниманието на читателя ту към изпълнението на администраторски, ту към потребителски задачи. При това непрекъснато се сравнява с Windows и с DOS, при които личното администриране е толкова елементарно, че просто не съществува.
Струва ми се, че домашният начинаещ потребител ще е по-доволен да разбере, че чрез умело използване на възможностите на командния ред - и то с ограничен брой команди, без да е нужно да учи кой знае какви премъдрости! - ще може да си създаде уникална система точно по собствен вкус. И след това за дълъг период от време почти да приключи с администрирането. И да се посвети на конкретната си работа или забавления.
За елементарните си административни задачи потребителят се нуждае от команди като ls, mkdir, mv, rm, finger, more, less и т. н. - общо взето, не повече от двайсетина. Обаче голямото очарование почва, както показва моят опит, като почнеш да намираш най-добрите начини да си подредиш просто и ясно, пределно достъпно текстовите файлове и изображенията, филмите и аудиозаписите и т. н. Като откриеш изключителните възможности на конвейерите, на cat, grep, tail, find, и т. н., и т. н.
И още едно предложение - няма ли начин да се обърне повече внимание на някои "подценени" програмки? Всички говорят например за MC. Вярно, много е удобен, но Lynx според мен е направо фантастично бърз, когато трябва да преглеждате много файлове с текст или изображения (в съчетание с Image Magic например) и да намерите точно каквото търсите. Може да са два реда информация в текстови файл, които в момента спешно са ви нужни, обаче отдавна сте забравили кога сте ги писали, къде и за какво всъщност е ставало дума там. Да не говорим, че и представа си няма човек как може да е нарекъл проклетия файл.
Или пък man - напълно заслужено всички го препоръчват. За начинаещия потребител обаче аз от собствен опит бих препоръчал да почне да чете info. Много приятно нещо, отлично подредена информация, доста по-разбираема за начинаещия, пък си има и tutorials където трябва!
Естествено, това съвсем не означава, че не ценя статията точно такава, каквато е сега.
:))
[Отговори на този коментар] RE: Малко предложения От: Н. Антонов <nikola< at >linux-bg< dot >org> На: 13-05-2004@7:09 GMT+2 Оценка:
/Всичките ти предложения са много ценни. Отдавна съм ги взел предвид: ще има и за find, grep, man/info... ;)
[Отговори на този коментар] Благодарности От: Stanislav <eek_da_kat__at__abv __точка__ bg> На: 30-08-2004@13:32 GMT+2 Оценка: 1/НеутраленБраво !!!
Тепърва започвам да се занимавам с Линукс и точно това ми беше необходимо... Обяснение на командите в линукс.Нямам търпение да излезе продължение .
[Отговори на този коментар] и аз благодаря .... От: humphrey На: 25-01-2006@14:20 GMT+2 Оценка: 1/Неутраленбеше яко ... а може ли още малко ... ;-)
[Отговори на този коментар] bravo От: todor kunev <tkunev__at__gmail[ точка ]com> На: 25-04-2007@13:29 GMT+2 Оценка: 1/Неутраленmislq 4e vstapitelnite dumi kazani po-gore
sa edno dobro na4alo za vseki jelae6t da se
zanimava sas linux! blagodarq!
Nadqvam se za napred da moga da te polzvam
N.Andonov kato pomo6tnik v linux na4inaniqta
mi :)!
[Отговори на този коментар] много добре От: nasko1213 На: 13-03-2009@16:34 GMT+2 Оценка: 1/Неутраленнеобходимо е да има и такива статии.Не всички са се родили вундеркинди.
[Отговори на този коментар]
|
|
|
|
|
|
|
|