Linux команден ред срещу графични потребителски интерфейси

Претегляне на предимствата и недостатъците

Тази статия цели да реши кога трябва да използвате командния ред на Linux и кога трябва да използвате графично приложение.

Някои хора винаги са по-склонни да използват терминален прозорец, а други предпочитат привидно по-простите визуални инструменти.

Няма магическа топка, която да посочва, че трябва да използвате един инструмент над друг и по моя опит има основателни причини да използвате и двете в еднакви порции.

При някои обстоятелства графичното приложение е очевиден избор. Например, ако пишете писмо до приятел, тогава инструмент като LibreOffice Writer е много по-добър, отколкото да се опитате да напишете буквата в редактор на командния ред като vi или emacs.

LibreOffice Writer има добър WYSIWYG интерфейс, предлага чудесни функции за оформление, дава възможност за добавяне на таблици, изображения и връзки и можете да проверите правописа на документа в края.

Имайки предвид това, може ли да помислите за причина, поради която трябва да използвате командния ред?

Всъщност много хора получават без да използват терминала на всички, тъй като лесно можете да изпълнявате повечето задачи, без да се налага да ги използвате. Повечето средни потребители на Windows вероятно не знаят, че съществува опция за команден ред.

Това, което командният ред предоставя над графичния потребителски интерфейс, е гъвкавостта и мощността и в много случаи всъщност е по-бързо да се използва командния ред, отколкото да се използва графичен инструмент.

Например предприемете действия за инсталиране на софтуер. В рамките на Ubuntu има онова, което изглежда на повърхността, идеално добро средство за инсталиране на софтуер, инсталиран като част от операционната система. В сравнение с командния ред софтуерният мениджър обаче се зарежда бавно и тромаво за търсене.

С помощта на командния ред на Linux можете да използвате командата apt за търсене на софтуер, инсталиране на софтуер, премахване на софтуер и добавяне на нови хранилища с относителна лекота. Можете да гарантирате, когато използвате командата apt, че виждате всички налични приложения в хранилищата, докато мениджърът на софтуера не.

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

Например, ако искате да видите кои процеси се изпълняват в Ubuntu, можете да стартирате инструмента за системен монитор.

Инструментът за системен мониторинг показва всеки процес, използвания от потребителя процес, колко CPU се използва като процент, идентификационния номер на процеса, паметта и приоритета на процеса.

Много е лесно да се движите в приложението за системен монитор и с няколко кликвания можете да получите подробна информация за всеки процес, можете да убиете процес и да филтрирате списъка с процеси, за да покажете различна информация.

На пръв поглед това изглежда страхотно. Какво може да даде командния ред, че мониторът на системата не може? Добре самата командата ps може да показва всички процеси, да показва всички процеси освен лидерите на сесиите и всички процеси освен лидерите на сесиите и процесите, които не са свързани с терминала.

Командата ps може също така да показва всички процеси, свързани с този терминал или някакъв друг терминал, да ограничи изхода само до изпълняваните процеси, да показва само процесите за конкретна команда или за конкретна група потребители или наистина потребител.

Във всички има стотици различни начини за форматиране, преглед и представяне на списъка с процеси, изпълняващи се на вашата система, като използвате командата ps и това е само една команда.

Сега добавете към това факта, че можете да управлявате изхода на тази команда и да я използвате заедно с други команди. Например можете да сортирате изхода с помощта на командата за сортиране , да напишете изхода на файл с помощта на командата cat или да филтрирате изхода с помощта на команда grep .

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

Като друг пример, при който инструмент на командния ред е по-полезен от графичния инструмент, мисля за голям текстов файл, който се казва стотици мегабайти или дори гигабайти по размер. Как бихте прегледали последните 100 реда от този файл, като използвате графично приложение?

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

Досега изглежда, че освен за писане на писма, командният ред е по-добър от използването на графични потребителски интерфейси, с изключение на това, разбира се, това е невярно.

Никога няма да редактирате видеоклипове с помощта на командния ред и е много по-вероятно да използвате графичен аудио плейър, за да настроите плейлисти и да изберете музика, която искате да играете. Редактирането на изображения също ясно изисква графичен потребителски интерфейс.

Когато всичко, което имате, е чук, всичко изглежда като гвоздей. Въпреки това в рамките на Linux нямате само чук. В рамките на Linux имате всеки инструмент, който можете да си представите.

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