Командная строка linux

Командная строка linux

Сегодня мы поговорим о командной строке. Командная строка линукс — это один из важнейших интерфейсов операционной системы, он встроен в ядро и доступен даже в том случае, когда графическая подсистема не загружается (или она не установлена).Выглядеть она может по-разному, в зависимости от графического окружения и способа запуска. Например, так:
Командная строка linux
Запущена командой Ctrl+Alt+F2
Или так:
Командная строка linux
Оболочка Konsole, часть окружения KDE
Что мы здесь видим? Вот эта строка: igor@fokusov:~$ называется строка-приглашение, где:
  • igor — имя пользователя
  • fokusov — имя компьютера
  • : — разделитель;
  • ~ — обозначение текущей папки (здесь ~ означает домашнюю директорию /home/<имя пользователя>);
  • $ или # — символ приглашения ввода. При этом $ означает, что вы зашли обычным пользователем, а # — вы зашли под администратором (суперпользователь или root).

Как вызвать командную строку в linux

Открыть командную строку линукс можно несколькими способами:
  • Без графической подсистемы:
    Вызвать одну из виртуальных консолей можно нажав следующие комбинации клавиш: 

Ctrl+Alt+F2 — вторая виртуальная консоль
Ctrl+Alt+F3 — третья виртуальная консоль
Ctrl+Alt+F4 — четвертая виртуальная консоль
Ctrl+Alt+F5 — пятая виртуальная консоль
Ctrl+Alt+F6 — шестая виртуальная консоль

Ctrl+Alt+F1 — возврат в основной графический режим (или
Ctrl+Alt+F7 на некоторых дистрибутивах)

  • В графическом окружении её можно найти в меню приложений, например, так: 
    Главное меню → Приложения → Система → Терминал
Командная строка linux
Или сразу в первой вкладке главного меню

Команды командной строки linux

Команды — это названия приложений, которые можно выполнить, набрав имя этого приложения с клавиатуры и нажав Enter.Типичная команда строится так:
название_программы -ключ значение 
где
название_программы  — это название исполняемого файла из каталогов, записанных в переменной $PATH (/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin и др.) или полный путь к исполняемому файлу (например, /opt/deadbeef) 
ключ — пишется после названия исполняемого файла, например -h (стандартный ключ для запуска справки). У каждой программы свой набор ключей, их лучше узнать в справке к программе. Ключи используются по-разному, но в основном для указания используемых настроек приложения
значение — всё, что угодно — адрес, цифры, текст, спецсимволы (*, ~, \, &, « », _ ), переменные ($HOME, $USER, $PATH) и т.п.
Команд очень много и перечислять все не имеет смысла, однако вот список основных системных команд линукс:cd — Смена директории (папки). Например, выполнив команду cd ~  я попаду в свой домашний каталог. А команда cd ../..  перейдёт на директорию, на два уровня выше текущей.pwd — покажет текущую директориюmkdir dir1 — создаст каталог «dir1» в текущей папкеrm file.txt — удалит файл «file.txt»cp file1 file2 — скопирует file1 в file2mv dir1 dir2 — переименует или переместит файл или папкуРассмотрим некоторые команды подробнее.

Как создать файл в командной строке linux

Для создания пустого файла есть команда touch:touch file.txt — создаст пустой файл с указанным именем в текущей папкеДля создания файла заданного размера можно воспользоваться  командой dd:dd of=file bs=1 count=0 seek=10M — создаст файл с именем «file» размером 10 Мб.

Копирование файлов в linux через командную строку

Выше была описана команда cp, но она имеет несколько важных опций, которые мы и опишем здесь.cp file1 file2 — копирует содержимое файла file1 в file2. Если file2 не существует, он будет создан; в противном случае, file2 полностью перезапишется содержимым file1.cp -i file1 file2 — с ключом «-i» (интерактивно) если file2 существует, команда спросит у пользователя, нужно ли перезаписать этот файл.cp file1 dir1 — копирует содержимое файла file1 (в файл с именем file1) в папку dir1.cp -R dir1 dir2  — копирует содержимое папки dir1. Если папка dir2 не существует, она будет создана. Иначе папка dir1 будет скопирована в папку dir2.

Как узнать версию линукса из командной строки

Здесь на помощь приходит команда uname. У неё есть несколько ключей, наиболее полная информация выводится с ключом -a. А ключ -r покажет версию ядра. 
Командная строка linux
Также есть очень крутая утилита inxi. Установить её в Ubuntu и Mint можно командой sudo apt install inxi.Ключей у inxi очень много, но информацию по системе можно узнать ключами -S и -C:
Командная строка linux

Выключение (перезагрузка) линукс из командной строки

Для перезагрузки и выключения есть команда shutdown.

shutdown -h now — выключит систему
shutdown -h 12:00 & — планирование выключения системы на указанное время (здесь 12:00)
shutdown -c — отменит запланированное выключение системы
shutdown -r now — перегрузка системы
logout — выход из сеанса

Как поднять сеть в linux из командной строки

Если у вас есть проблемы с автоматическим подключением к сети wifi, возможно, вам поможет следующее решение:Убедимся, что наш адаптер работает. Выполните команду iwconfig:
ubuntu@ubuntu:~$ iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wmaster0  no wireless extensions.

wlan0     IEEE 802.11bg  ESSID:""  
          Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
          Tx-Power=27 dBm   
          Retry min limit:7   RTS thr:off   Fragment thr=2352 B   
          Power Management:off
          Link Quality:0  Signal level:0  Noise level:0
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0
Устройство работает. Теперь проверим доступные беспроводные сети командой iwlist:
ubuntu@ubuntu:~$ iwlist wlan0 scan

wlan0     Scan completed :
          Cell 01 - Address: 00:00:00:00:00:00
                    ESSID:"ubuntuessid"
                    Mode:Master
                    Channel:8
                    Frequency:2.447 GHz (Channel 8)
                    Quality=7/100  Signal level:-99 dBm  Noise level=-104 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
                              24 Mb/s; 36 Mb/s; 54 Mb/s; 6 Mb/s; 9 Mb/s
                              12 Mb/s; 48 Mb/s
                    Extra:tsf=0000001d57e98bf6
                    Extra: Last beacon: 388ms ago
Если адаптер не включен, тогда вы увидите следующее:
wlan0    Failed to read scan data : Network is down
Просто введите команду:
sudo ip link set dev wlan0 up

Редактирование файла в linux через командную строку

Для редактирования файлов в командной строке есть немало текстовых редакторов. Однако, за простоту и удобство, я люблю редактор nano:
Командная строка linux
Открыть файл «file1» в nano можно командой nano file1. Все команды в редакторе перечислены внизу окна и знак ^ означает клавишу Ctrl.Например, после редактирования сохранить файл нужно клавишами Ctrl+o, а закрыть редактор — Ctrl+x.

Как закомментировать строку в linux

Что значит закомментировать строку в linux? Обычно пользователю необходимо убрать из сценария выполнение некоторых строк, при этом удалять эти строки не нужно.В таком случае нужно открыть файл редактором, например, nano:
nano myscript.sh
И в начале строк, которые не нужны, добавить символ #
# эта строка не выполнится
# эта тоже
time # команда time выполнится
После этого сохраните (Ctrl+o) и закройте (Ctrl+x) файл.

Как сделать автоматический ответ Y / N в консоли Linux 

Иногда бывает необходимость небольшой автоматизации какого-то процесса, который требует от пользователя постоянно отвечать yes или no. Для этого есть команда yes, например:yes | sudo apt updateДля автоввода отрицательных ответов поможет такой способ:yes no | <команда>

Команда echo

Рассмотрим полезную утилиту echo и её использование.
Командная строка linux
Как мы видим, команда echo убирает лишние пробелы, при этом нормально отрабатывает комментарии. Для вывода нужного количества пробелов, заключайте строку в кавычки.По-умолчанию, echo заканчивает вывод символом переноса строки. Чтобы запретить это, используйте ключ -n. Чтобы разрешить использование начинающихся с символа «\» escape-последовательностей, используйте ключ -e.Вот некоторые escape-последовательности:

\f — Перевод страницы
\n — Новая строка
\r — Возврат каретки
\t — Табуляция

Замена строки в файле с sed

Sed позволяет находить нужные строки в файле и заменять их. Основной сценарий запуска sed:
sed -i 's/.*ЧТО_ИЩЕМ.*/ЧЕМ_ЗАМЕНЯЕМ/' ИМЯ_ФАЙЛА
где ключом -i мы просим перезаписать исходный файл

Похожие статьи

Командная строка linux

Разработчик: java, kotlin, c#, javascript, dart, 1C, python, php.

Пишите: @ighar. Buy me a coffee, please :).

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...

Leave a Comment

Adblock detector