Командная строка Linux: краткий курс для начинающих

While working in a server environment, you’ll spend a lot of your time on the command line. Most likely, you’ll be using the bash shell, which is the default of most distributions.

Файловые операции

pwd # Выводит текущий путь;ls # Выводит список файлов и каталогов. Пример вывода форматированного списка всех файлов и директорий, включая скрытые: ls -laX ;cd # Переход по директориям. Примеры:- cd # Переход в домашнюю директорию;- cd /home # Пример перехода в /home;- cd .. # Переход в директорию уровнем выше;- cd ~user # Перейти в домашнюю директорию пользователя user ;touch # Создание пустого файла если нет. Пример: touch ;rm # Удаление. Примеры:- rm # Удаление файла;- rm -rf temp # Удаление директории temp с вложенными файлами;cp # Копирование. Примеры:- cp /home/ # Копирует из текущей директории в /home ;- cp -la /dir1 /dir2 # Копирование директорий;ln # Cоздание символической ссылки. Пример: ln -s /var/ /home/ — создать символическую ссылку к файлу /var/ в директории /home;mkdir # Создание директории. Пример: mkdir temp ;rmdir # Удаление директории. Пример: rmdir temp ; mv # Перемещение\Переименование. Пример переименования директории: mv /dir1 /dir2 (аналогично с файлами);locate # Поиск. Пример поиска везде всех файлов с именем : locate ;find # Поиск. Примеры:- find /home/it -name # Найти файлы и директории с именем в /home/it и вложенных;- find /home/it -name «*.txt» # Найти все файлы и директории в /home/it и вложенных, имена которых оканчиваются на «.txt»;- find /usr/bin -type f -atime +100 # Найти все файлы в «/usr/bin», время последнего обращения к которым более 100 дней;- find /usr/bin -type f -mtime -10 # Найти все файлы в «/usr/bin», созданные или изменённые в течении последних 10 дней;stat # Отображение всей доступной информации об указанном файле. Пример: stat ;file # Определяет тип файла. Пример: file ;chmod # Права доступа, подробнее по ссылке chmod ;chown # Меняет владельца файла, пример: chown www:www ;mc # Файловый менеджер ;

Общие команды Linux

Тут представлен список полезных команд, которые не вошли в другие разделы.

sudo shutdown -h now #выключить компьютер сейчас sudo shutdown -h 90 #выключить компьютер через 90 мин. sudo reboot #перезагрузить компьютер wget —convert-links -r #копирование сайта целиком и конвертирование ссылок для автономной работы #копирование происходит на 5 уровней в глубину !! #выполнить последнюю выполненную команду history | tail -50 #показать последние 50 набранных команд passwd #меняет пароль текущего пользователя cal -3 #показывает в удобной форме предыдущий, текущий и последующий месяц (типо календарь) ctrl + r #поиск по истории набранных комманд, чтобы выполнить снова (ctrl+r — чтобы перейти к след. результату))

Читайте также:  Какой дистрибутив Linux лучший для ноутбуков?

Опции командной строки

В истории развития операционной системы UNIX программы использовали разные способы задания своих опций: ♦ односимвольные, например ls -а -l (что эквивалентно ls -l -а или ls -al или ls -la); ♦ многосимвольные, например find /var  -xdev; ♦ длинные, например ps  —help; ♦ с аргументами, например kill  -n  15 1, или kill  -n15  1, или du  -В  M, или  du -BM,

или find /etc -type d, или даже ls —sort=slze;

♦ «нестандартные», например set +x,  tar  czf ~ или dd  if=/dev/dvd  of=.

Знак «минус», предваряющий опции, естественно используется для того, чтобы отличать их от аргументов. Среди прочих, он был выбран потому, что редко встречается как первый символ в аргументах команд (в качестве которых зачастую выступают имена файлов).

И еще потому, что на терминале классической UNIX набор более логичного знака «плюс» (что могло бы означать «включить»,«активировать») требовал достаточных усилий по нажатию клавиши SHIFT. В результате получилось, что, например, в команде set опция х (execution trace) в форме -х включает, а +х выключает трассировку выполнения команд.

В тех редких случаях, когда аргумент команды все же начинается с символа «минус» и тем самым похож на опцию (представим, что нужно выполнить действие над файлом с именем -=filenames=-), специальная опция — сигнализирует о конце списка опций, за которым следуют лексемы, обязанные расцениваться как аргументы, вне зависимости от их написания.

Конец списка опций

[email protected]: ~$ stat -=filename=-

stat: неверный ключ —  «=» Попробуйте «stat —help» для получения более подробного описания.

[email protected]: ~$ stat  — —  -=filename=-

Файл: «-=filename=-» Размер:  0                         Блоков: 0                     Блок B/B: 4096         пустой обычный файл Устройство: fc00h/64512d                  Inode: 26870044            Ссылки: 1 Доступ: (0600/-rw -)                      Uid: (  1000/    john)                Gid: ( 1000/     john) Доступ: 2018-08-24    01:37: +0300

Читайте также:  Все, что следует знать об эмодзи на Android

Модифицирован: 2018-08-24 01:37: +0300

Изменён: 2018-08-24 01:37: +0300

Создан: —

Короткие, односимвольные опции (например -l -а) без своих аргументов издревле можно было объединять в группы (-lа или -al), однако их в этом случае сложно отличать от многосимвольных (-xdev) или односимвольных, склеенных со своими аргументами (-ВМ).

Поэтому позже появились длинные (в так называемом GNU-стиле) опции, обозначаемые двумя знаками «минус», позволяющие навести некоторый порядок в виде —block-size=M вместо -ВМ или, предположим,

—dont-descent вместо -xdev.

Командный интерфейс Linux

Командный интерфейс Linux, каким бы «страшным» не казался, в реальности удивительно функционален для решения массы разнообразных задач, хотя он и не решает абсолютно все задачи одинаково эффективно. Например, его невероятно сложно и неудобно использовать для обработки графической информации, когда при взаимодействии с пользователем требуется ввести колоссальное количество «графических» данных, например, указать обтравочный контур. В этом случае графический интерфейс с «непосредственным» манипулированием подойдет гораздо лучше.

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

Естественные языки, которые используют люди для взаимодействия между собой, на порядок сложнее формального командного языка операционной системы. Однако использование глаголов (команд), существительных (аргументов) и наречий (опций) родного языка мало у кого вызывает чувство неудобства. Наоборот, странным покажется тот человеческий индивидуум, который попытается в обществе использовать непосредственное манипулирование, например, указывая (щелкая) пальцем в магазине на товары (значки) и мыча что-то нечленораздельное. Скорее всего, мы примем его за иностранца (или это будет ребенок), еще не в полной мере владеющего языком.

Именно командный интерфейс в современном виде — аудиоформе — больше не является уделом художественных фантастических произведений, где капитаны межгалактических кораблей командуют кораблям «включить защитное поле». Теперь мы все можем при помощи командного аудиоинтерфейса смартфона найти ближайшую пиццерию или маршрут к нужному месту. Надеюсь, что и алфавитно-цифровая форма командного интерфейса, доставшаяся «в наследство» от UNIX из 70-х годов прошлого века, вас тоже не особо испугает. Ok, Google?

Читайте также:  Samba. Управление доступом.

Расцвет десктопных ОС. 91-94гг.

В первую половину девяностых стали появляться такие известные дистрибутивы, как Debian и Slackware. Мир увидел то, что раньше наблюдал лишь на Windows: версию Linux 0,95 с поддержкой графических приложений. Тогда же состоялся расцвет десктопных ОС.

Slackware – одним из первых получил новое ядро Линукс. В то время и он имел другое название: Softlanding Linux System, сокращенно SLS. Создан он был в 92-ом году и уже тогда имел поддержку графики и ядро версии 0,99. Однако, SLS вышел довольно сырым и проблемным, и вскоре был изменен на Slackware, старейший дистрибутив в мире.

Проблемы с интерфейсом SLS побудили не только создание выше упомянутого дистрибутива, но и еще одного. В 1993 появился наш любимый Debian, названный создателем, Яном Мердоком, в честь себя и своей девушки Деби.

Вслед за Slackware стала появлятся техническая поддержка Linux. Самая известная подобная компания существует до сих пор и называется S.U.S.E.

Дистрибутив, Red Hat, названный в честь красной шляпы своего создателя, также появился в первой половине девяностых.

мир увидел тот самый Linux 1.0.0, от которой и пошла история развития почти всех дистрибутивов Линукс.

Советы и рекомендации по использованию командной строки Linux

  • Вы можете использовать команду clear, чтобы очистить терминал, если он там скопилось слишком много команд.
  • TAB можно использовать для заполнения в терминале. Например, вам просто нужно набрать «cd Doc», а затем TAB, и терминал заполняет все остальное и делает его «cd Documents».
  • Ctrl + C может использоваться для безопасной остановки любой команды в терминале. Если Crtl+C не сработал, то можно использовать Ctrl + Z чтобы остановить процесс, запущенный в терминале.
  • Вы можете выйти из терминала, используя команду exit.Выключить или перезагрузить компьютер можно с помощью команд sudo halt и sudo reboot.

<хедер class=»read-next-card-хедер»>