Не може да се каже достатъчно: терминалът е много мощен инструмент и вероятно е най-интересната част в Unix. Сред многото полезни команди и скриптове, които можете да използвате, някои изглеждат по-малко практични, ако не и напълно безполезни. Аз избрах за вас няколко команди, които са безполезни, защото са забавни, но не смешни, защото са безполезни (или може би обратното за някои). Ако търсите ASCII изкуство, случайни математически любопитства или различни (в) комунални услуги, това е най-доброто от безполезно.

1. кал

Малко хора знаят това, но всяка Unix система идва с вграден календар. За да получите достъп до него, можете просто да въведете:

 кал 

Това ще покаже текущия месец. Можете обаче да изберете точната година, която искате, като аргумент и дори през месеца. И за да бъде напълно безполезна, опцията " -j " показва Юлиански дни (брой дни от 1 януари). Да обобщим:

 cal [-j] [[месец] година] 

2. време cat

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

 време котка 

и да убие, използвайте комбинацията "Ctrl + c"

3. Да

Много странна команда с една способност: повтаряне на низ, докато процесът не бъде убит. Отново не си представям къде може да е полезно, но кой знае? Синтаксисът е ясен:

 да [низ] 

4. rev

Тази команда е за обръщане на всеки вход (както подсказва името му). Когато кажа обратно, това означава, че ако входът е "Linux", изходът ще бъде "xuniL". Странно, знам.

 оборот 

Ще влезете в интерактивен режим. Можете да го затворите, като използвате клавишната комбинация "Ctrl + c". Но rev може да работи и за обръщане на цял файл

 rev [пътя на файла] 

5. фактор

Време е да се направят някои математически упражнения. Нека започнем лесно с командния factor който може да разложи дадено число на първостепенни фактори:

 фактор [брой за разлагане] 

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

6. Таблици за умножение

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

 за аз в {1..9}; правя за j в $ (следващ 1 $ i); правя echo -ne $ i × $ j = $ ((i * j)) \\ t; ехо; направил 

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

7. PI

Малко по-сложно, можете да изчислите приближение на pi чрез командите, които използват

 seq -f '4 /% g' 1 2 99999 | паста -sd- + | bc-1 

Тази комбинация от команди е малко по-трудна за разбиране, но ако наистина искате да знаете, seq генерира последователността от 4/1, 4/3, 4/4 до 4/99999 (без 4/2), пастата обединява тези линии, използващи разделител, и bc прави окончателното приближение използвайки библиотека по математика.

8. Фиг

Фиглет е команда за тези, които обичат да пишат в ASCII изкуството. Това много опростява тази задача, тъй като автоматично трансформира всеки низ. Той идва с куп шрифтове, по подразбиране в / usr / share / figlet / fonts / и разбира се можете да добавите вашите.

 figlet [-f път към шрифта] [низ] 

Забележка: Трябва да инсталирате "figlet", преди да използвате тази команда.

9. cowsay

cosway е много известен в света на Линукс, но тази команда не винаги присъства по подразбиране при всяко разпространение. В Ubuntu го инсталирайте с командата:

 sudo apt-get инсталирате cowsay 

Показва крава в ASCII изкуството, казвайки каквото низ искате. Той идва с няколко други знака и можете да добавите свои собствени. Директорията по подразбиране за тях е / usr / share / cows /. Синтаксисът е:

 cowsay [-та пътека на друг герой] [низ за кравата] 

10. съдба

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

 sudo apt-get инсталирате богатство 

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

 fortune [-s] 

Комбинации

Забавната част сега е да комбинирате предишните команди за по-забавен резултат. Известна комбинация е късмета и красотата, която създава крава в изкуството ASCII, която ви разказва произволно състояние:

 съдби cowsay 

Моят личен фаворит е случайния герой от cowsay който ви разказва случайно късмет:

 cowsay -f "$ (ls / usr / share / cows / | sort -R | глава -1)" "$ (fortune-s)" 

За да обясня накратко, това е същото като преди: случайно богатство е натиснато в красотата, но добавих опцията "-f" за избор на знак. Дадената пътека е комбинация от изброяване на файловете от директорията по подразбиране за знаците, случайно сортиране на този списък и запазване само на първия ред.

Но предполагам, че можете да направите нещо подобно

 да "$ (figlet Linux)" 

за да се повтаря част от ASCII изкуството, или дори

 cowsay "$ (секунда -f '4 /% g' 1 2 99999 | паста -sd- + | bc -l)" 

да имате крава, която ви показва сближаването на пи.

Както винаги, когато разглеждате конзолата, има много неща, които могат да бъдат направени (дори ако ги правите, изглежда много безполезни).

заключение

Опитах всичко възможно, за да събера това, което намерих за най-смешното сред командите на Linux. От друга страна, беше доста трудно да се състави списък, тъй като по ирония на съдбата по-голямата част от интернет е полезна за намиране на полезни команди, а не обратното.

Можете ли да мислите за по-забавни и / или безполезни команди? Още комбинации? Или напротив, полезност на изброените по-горе? Моля, уведомете ни в коментарите.