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

    Команда Simple-Server
    03.06.2026
    5 мин

    Материал подготовлен командой Simple-Server для администраторов VPS и выделенных серверов. Команды и пути проверяйте на тестовой машине перед production.

    Кратко о задаче

    Предполагается, что вы имеете доступ к консоли сервера или подключены к серверу посредством протокола удаленного доступа SSH и имеете возможность вводить команды в терминале.

    Для того чтобы определить, какая оболочка используется пользователями в системе, необходимо открыть содержимое файла базы данных пользователей /etc/passwd**** и**** обратить внимание на последнее поле в каждой строке в котором указывается оболочка (поля разделяются символом :). Для просмотра содержимого этого файла, используйте команду cat:

    Simple-Server@cloud:~$ cat /etc/passwd root:x:0:0:root:/root:/bin/bash Simple-Server:x:1000:1000:Simple-Server,,,:/home/Simple-Server:/bin/bash mysql:x:106:112:MySQL Server,,,:/nonexistent:/bin/false

    В этом примере, суперпользователь root**** и обычный пользователь Simple-Server**** используют оболочку bash и соответственно имеют доступ к командной строке. А системному пользователю mysql**** от**** которого**** запускается**** служба базы данных MySQL запрещено использовать оболочку из соображений безопасности.

    Вы можете изменить оболочку пользователю с помощью команды chsh. Но для начала давайте определим список доступных оболочек, которые мы можем использовать.

    Simple-Server@cloud:~$ cat /etc/shells # /etc/shells: valid login shells /bin/sh /bin/bash /usr/bin/bash /bin/rbash /usr/bin/rbash /bin/dash /usr/bin/dash

    Например, чтобы изменить оболочку текущему пользователю Simple-Server с bash на обычный sh, выполните команду:

    Simple-Server@cloud:~$ chsh -s /bin/sh Simple-Server

    Чтобы изменить оболочку другому пользователю вам необходимы привилегии суперпользователя root. Например, можно заблокировать пользователю Simple-Server возможность доступа к использованию оболочки.

    root@cloud:/home/Simple-Server# chsh -s /bin/false Simple-Server

    Глобальные настройки командной строки находятся в файле /etc/profile, а настройки для каждого пользователя в скрытом файле ~/.bash_profile в его домашней директории.

    При работе в командной строке, используются следующие распространенные команды:

    • cat – вывод содержимого файла в консоль;
    • pwd – вывод каталога в котором вы находитесь;
    • cd – переход по директориям;
    • ls – вывод содержимого каталога;
    • echo – вывод текста в консоль;
    • touch – создание нового пустого файла;
    • mkdir – создание каталога;
    • rmdir – удаление пустого каталога;
    • mv – перемещение или переименование файлов и каталогов;
    • history – вывод истории команд (история команд хранится в файле .bash_history).

    Перед тем, как вводить команды в терминале мы должны понимать синтаксис ввода команд в оболочке.

    command [options…] [arguments…]

    Чтобы создать пустой файл newfile.txt, введите команду:

    Simple-Server@cloud:~$ touch newfile.txt

    Для показа содержимого текущей директории, введите команду:

    Мы можем передавать команде дополнительные параметры, например, вывести все содержимое каталога включая скрытые файлы и папки с командой ls и с опцией -a.

    Показать более детальную информацию содержимого текущей директории:

    Вы также можете объединить несколько опции для команды, например, вывести список файлов включая скрытые в подробном формате и посчитать их объем в человекопонятном виде (КБ, МБ, ГБ вместо байт):

    Если вы используете несколько параметров, требующих аргументов, не объединяйте их. Например, опция -T, определяющая размер табуляции, также требует аргумента. Чтобы учесть оба аргумента, каждый вариант приводится отдельно:

    Simple-Server@cloud:~$ ls -w 40 -T 12

    Некоторые команды поддерживают дополнительные параметры, длина которых превышает один символ. Перед длинными параметрами команд ставится двойной дефис -- и значение параметра, обычно это имя параметра, например параметр --all, в котором перечислены все файлы, включая скрытые. Например:

    Simple-Server@cloud:~$ ls --all

    Для команд, которые поддерживают как длинные, так и короткие параметры, выполните команду, используя одновременно длинные и короткие параметры:

    Simple-Server@cloud:~$ ls --all --reverse -t

    Команды, поддерживающие длинные параметры, часто также поддерживают аргументы, которые могут быть указаны с символом равенства = или без него (вывод обеих команд одинаков):

    Simple-Server@cloud:~$ ls --sort time Simple-Server@cloud:~$ ls --sort=time

    Команда unameотображает системную информацию. Эта команда по умолчанию выводит Linux, если выполняется без каких-либо параметров.

    Команда uname полезна по нескольким причинам, например, когда вам нужно определить имя компьютера, а также текущую версию используемого ядра ОС. Чтобы отобразить дополнительную информацию о системе, вы можете использовать одну из многих опций, доступных для команды uname. Например, чтобы отобразить всю информацию о системе, используйте параметр -a с командой uname:

    Simple-Server@cloud:~$ uname -a

    Чтобы перейти в другую директорию, введите команду cd, а также pwd, чтобы убедиться в этом:

    Simple-Server@cloud:~$ cd Documents/ Simple-Server@cloud:~/Documents$ pwd /home/Simple-Server/Documents

    Чтобы вернуться в домашний каталог после перехода в новое место, используйте команду cd (change directory) без каких-либо аргументов:


    Нужен сервер для практики? Арендуйте VPS/VDS в России — root-доступ, NVMe, DDoS-защита и поддержка 24/7.

    VPS для проекта

    VPS с root-доступом, NVMe и поддержкой 24/7 на Simple-Server.

    StarterVDS

    490

    в месяц

    1 ядро

    1 ГБ RAM

    20 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Безлимитный трафик
    Заказать VPS
    Рекомендуем

    PerformanceVDS

    1190

    в месяц

    2 ядра

    4 ГБ RAM

    60 ГБ NVMe

    • 1 IPv4
    • KVM
    • Root-доступ
    • Базовая DDoS-защита
    Заказать VPS

    Нужна другая конфигурация или чистый VPS без панели?

    Все тарифы VPS

    Похожие статьи, которые могут быть вам интересны