Команды для убунту: Основные команды Linux для начинающих

Содержание

Основные команды Linux для начинающих

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

Эта статья только для подписчиков

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


Подпишитесь сейчас

Поделиться этой новостью:

Вам также может понравиться

5 мин чтения

9 мин чтения

5 мин чтения

2 мин чтения

7 мин чтения

3 мин чтения

5 инструментов, чтобы запомнить команды Linux навсегда

3 мин чтения

chmod в Linux

январь 05, 20195 мин чтения

Вы успешно подписались на Новости Ubuntu Linux Отлично! Завершите оформление заказа, чтобы получить полный доступ ко всему премиум-контенту. Добро пожаловать! Вы успешно вошли в систему. Не удалось войти в систему. Повторите попытку. Отлично! Ваша учетная запись полностью активирована, теперь у вас есть доступ ко всему контенту. Отлично! Ваша платежная информация обновлена. Не удалось обновить платежную информацию.

34 Команды Linux, Которые Должен Знать Каждый Пользователь

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

Linux — это целое семейство операционных систем Unix с открытым исходным кодом, основанных на ядре Linux. Сюда входят все самые популярные системы на основе Linux, такие как Ubuntu, Fedora, Mint, Debian и другие. Если быть точным, их называют дистрибутивами.

С тех пор как Linux был впервые выпущен в 1991 году, он продолжал набирать популярность благодаря открытому исходному коду. Люди могут свободно модифицировать и распространять его под своим именем.

При работе с ОС Linux вам нужно использовать оболочку — интерфейс, который даёт вам доступ к службам операционной системы. В большинстве дистрибутивов Linux для удобства в качестве оболочки используется графический интерфейс пользователя (GUI).

При этом рекомендуется использовать интерфейс командной строки (CLI), так как он более мощный и эффективный. Задачи, для решения которых в графическом интерфейсе понадобиться много этапов, можно выполнить за считанные секунды, вводя команды в CLI.

Так что, если вы планируете использовать Linux, знание базовых командных строк является необходимостью. В этой статье вы узнаете 34 основные команды Linux, которые, несомненно, помогут вам сориентироваться как новичку.

Получите скидку до 77% на Linux VPS-хостинг.

Начать

Основные Команды Linux

Прежде чем перейти к списку команд, необходимо открыть командную строку. Если вы плохо ориентируетесь в интерфейсе командной строки, ознакомьтесь с этим руководством по CLI (англ).

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

Итак, 34 базовые команды Linux. Поехали!

1. Команда pwd

Используйте команду pwd, чтобы узнать путь к текущему рабочему каталогу (папке), в котором вы находитесь от корневого каталога. Команда вернёт абсолютный (полный) путь, который по сути является путём всех каталогов, начинающийся с косой черты (/). Примером абсолютного пути является /home/username.

2. Команда cd

Для навигации по файлам и каталогам Linux используйте команду cd. Она требует либо полный путь, либо имя каталога, в зависимости от текущего рабочего каталога, в котором вы находитесь.

Допустим, вы находитесь в /home/username/Documents и хотите перейти в Photos, подкаталог Documents. Для этого просто введите следующую команду: cd Photos.

Другой сценарий, если вы хотите перейти в совершенно новый каталог, например, /home/username/Movies. В этом случае вам нужно ввести cd, а затем абсолютный путь к каталогу: cd/home/username/Movies.

Также есть несколько шорткодов для более быстрой навигации:

  • cd .. (с двумя точками), чтобы переместиться на один каталог вверх
  • cd, чтобы перейти прямо в домашнюю папку
  • cd- (с дефисом), чтобы перейти к предыдущему каталогу

Также стоит отметить, что оболочка Linux чувствительна к регистру. Важно точно вводить имена каталогов.

3. Команда ls

Команда ls используется для просмотра содержимого каталога. По умолчанию эта команда отобразит содержимое вашего текущего рабочего каталога.

Если вы хотите просмотреть содержимое других каталогов, введите ls, а затем путь к каталогу. Например, введите ls /home/username/Documents для просмотра содержимого в Documents.

Варианты использования команды Linux ls:

  • ls -R также выведет список всех файлов в подкаталогах
  • ls -a покажет скрытые файлы
  • ls -al выведет список файлов и каталогов с подробной информацией, такой как разрешения, размер, владелец и т. д.

4. Команда cat

cat (сокращение от concatenate) — одна из наиболее часто используемых команд в Linux. Используется для вывода содержимого файла в командной строке (sdout). Чтобы запустить эту команду, введите cat, а затем имя файла и его расширение. Например: cat file.txt.

Вот другие варианты использования команды Linux cat:

  • cat> filename создаёт новый файл
  • cat filename1 filename2>filename3 объединяет два файла (1 и 2) и сохранит их содержимое в новом файле (3)
  • Чтобы преобразовать файл в верхний или нижний регистр, cat filename | tr a-z A-Z >output.txt

5. Команда cp

Используйте команду cp для копирования файлов из текущего каталога в другой каталог. Например, команда cp scenery.jpg/home/username/Pictures создаст копию scenery.jpg (из вашего текущего каталога) в каталог Pictures.

6. Команда mv

Основное предназначение команды mv — перемещение файлов, хотя её также можно использовать для их переименования.

Аргументы в mv похожи на аргументы команды cp. Вам нужно ввести mv, имя файла и каталог назначения. Например: mv file.txt/home/username/Documents.

Команда Linux для переименования файлов будет выглядеть так: mv starojeimia.ext novojeimia.ext.

7. Команда mkdir

Используйте команду mkdir, чтобы создать новый каталог. Если вы введёте mkdir Music, команда создаст каталог с именем Music.

Дополнительные команды mkdir:

  • Чтобы создать новый каталог внутри другого каталога, используйте эту базовую команду Linux mkdir Music/Newfile;
  • Используйте опцию p (parents), чтобы создать каталог между двумя существующими каталогами. Например, mkdir -p Music/2020/Newfile создаст новый файл «2020».

8. Команда rmdir

Если вам нужно удалить каталог, используйте команду rmdir. Однако rmdir позволяет удалять только пустые директории.

9. Команда rm

Команда rm используется для удаления файлов. Если вы хотите удалить каталог со всем его содержимым, в качестве альтернативы rmdir используйте rm с опцией -r.

Примечание: будьте очень осторожны с этой командой и всегда проверяйте, в каком каталоге вы находитесь. Она удаляет всё и её невозможно отменить.

10. Команда touch

Команда touch позволяет создать новый пустой файл через командную строку Linux. В качестве примера введите touch /home/username/Documents/Web.html, чтобы создать файл HTML с названием Web в каталоге Documents.

11. Команда locate

Используйте эту команду, чтобы найти нужный вам файл. Она работает, как команда поиска в Windows. Более того, аргумента -i сделает команду нечувствительной к регистру, благодаря чему вы сможете искать файлы, даже если вы не помните их точные названия.

Чтобы найти файл, содержащий два или более слов, используйте звёздочку (*). Например, команда locate -i school*note будет искать любой файл, содержащий слова «school» и «note», не зависимо от того написаны они с большой или маленькой буквы.

12. Команда find

Подобно команде locate, find также выполняет поиск файлов и каталогов. Разница в том, что команда find используется для поиска файлов в текущем каталоге.

Например, команда find/home/-name notes.txt будет искать файл с именем notes.txt в домашнем каталоге и его подкаталогах.

Другие варианты использования команды Linux find:

  • Для поиска файлов в текущем каталоге используйте find . -name notes.txt
  • Для поиска каталогов используйте / -type d -name notes. txt

13.

Команда grep

Ещё одна базовая команда Linux, которая, несомненно, пригодится для повседневного использования — grep. С её помощью совершается поиск по всему тексту в текущем файле.

Например, grep ubuntu notepad.txt будет искать слово ubuntu в файле notepad. Строки, содержащие искомое слово, будут отображаться полностью.

14. Команда sudo

Сокращенно от «SuperUser Do», эта команда позволяет выполнять задачи, требующие прав администратора или root. Однако не рекомендуется использовать эту команду для повседневных задач, так как неправильное её использование может легко стать причиной появления ошибок.

15. Команда df

Используйте команду df, чтобы получить отчёт об использовании дискового пространства в системе в процентах и килобайтах. Если вы хотите просмотреть отчёт в мегабайтах, введите df -m.

16. Команда du

Если вы хотите проверить, сколько места занимает файл или каталог, воспользуйтесь командой du (Disk Usage). Однако вместо размера в обычном формате, в сводке вы увидите количество блоков диск. Если вы хотите посмотреть информацию в байтах, килобайтах и мегабайтах, добавьте аргумент -h в командную строку.

17. Команда head

Команда head используется для просмотра первых строк любого текстового файла. По умолчанию она покажет первые десять строк, но вы можете изменить это число. Например, если вы хотите показывать только первые пять строк, введите head -n 5 filename.ext.

18. Команда tail

Эта команда имеет функцию, аналогичную команде head, но вместо отображения первых строк tail выводит последние десять строк текстового файла. Например, tail -n filename.ext.

19. Команда diff

Являясь сокращением от английского слова difference (разница), команда diff сравнивает содержимое двух файлов построчно. После анализа файлов будут выведены строки, которые не совпадают. Программисты часто используют эту команду, когда им нужно внести изменения в программу, не переписывая весь исходный код.

Простейшая форма этой команды — diff file1.ext file2.ext.

20. Команда tar

Команда tar является наиболее часто используемой командой для архивирования нескольких файлов в tarball — общий формат файлов Linux, аналогичный формату zip, при этом сжатие является опциональным.

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

21. Команда chmod

chmod — ещё одна команда Linux, используемая для изменения разрешений на чтение, запись и выполнение файлов и каталогов. Поскольку это довольно сложная команда, рекомендуем прочитать полное руководство (англ) по её применению.

22. Команда chown

В Linux все файлы принадлежат конкретному пользователю. Команда chown позволяет изменить или перенести владельца файла на указанное имя пользователя. Например, chown linuxuser2 file.ext сделает linuxuser2 владельцем file.ext.

23. Команда jobs

Команда jobs отображает все текущие задачи вместе с их статусами. Задача — это процесс, запущенный в фоновом режиме.

24. Команда kill

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

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

  • SIGTERM (15) — просит программу прекратить работу и даёт ей некоторое время, чтобы сохранить весь прогресс. Если вы не указали сигнал при вводе команды kill, этот сигнал будет использоваться по умолчанию.
  • SIGKILL (9) — принудительно останавливает программы. Несохранённый прогресс будет потерян.

Помимо знания сигналов, вам также необходимо знать числовой идентификатор процесса (PID) программы, которую вы хотите уничтожить. Если вы не знаете PID, просто запустите команду ps ux.

Узнав, какой сигнал вы хотите использовать и PID программы, введите следующий синтаксис:

kill [опция сигнала] PID.

25. Команда ping

Используйте команду ping для проверки состояния подключения к серверу. Например, просто введя ping google.com, команда проверит, можете ли вы подключиться к Google, а также измерить время ответа.

26. Команда wget

Командная строка Linux очень полезна — вы даже можете загружать файлы из интернета. Сделать это можно с помощью команды wget. Для этого просто введите wget и ссылку для скачивания.

27. Команда uname

Команда uname, сокращение от Unix Name, выведет подробную информацию о вашей системе Linux, такую как имя машины, операционная система, ядро и т. д.

28. Команда top

Являясь эквивалентом диспетчера задач в Windows, команда top выводит список запущенных процессов, а также информацию о том, сколько ЦП использует каждый процесс. Отслеживать использование системных ресурсов очень полезно. Таким образом, вы сможете определить какой процесс необходимо прекратить, поскольку он потребляет слишком много ресурсов.

29. Команда history

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

30. Команда man

Неуверены в функциях некоторых команд Linux? Не беспокойтесь, вы можете легко научиться использовать их прямо из оболочки Linux с помощью команды man. Например, man tail покажет инструкцию к команде tail.

31. Команда echo

Эта команда выводит текст в stdout (стандартный вывод). Оператор >> дописывает stdout в файл. Также есть оператор >, который создаст файл, если он не существует и выведет туда текст или перезапишет существующий файл. Например, если вы хотите добавить текст «Здравствуйте, меня зовут Джон» в файл с именем name. txt, введите echo Здравствуйте, меня зовут Джон >> name.txt.

32. Команда zip, unzip

Используйте команду zip для сжатия ваших файлов в zip-архив, а команду unzip для извлечения zip-файлов из zip-архива.

33. Команда hostname

Если вы хотите узнать имя вашего хоста/сети, просто введите hostname. Добавление -I в конце выведет IP-адрес вашей сети.

34. Команда useradd, userdel

Поскольку Linux является многопользовательской системой, это означает, что более чем один человек может взаимодействовать с одной и той же системой одновременно. useradd используется для создания нового пользователя, в то время как passwd добавляет пароль к учётной записи этого пользователя. Чтобы добавить нового пользователя с именем Джон, введите useradd John. А затем, чтобы добавить пароль, напишите passwd 123456789.

Процесс удаления пользователя напоминает его добавление. Чтобы удалить учётную запись, введите команду userdel ImiaPolzovatelia.

Бонусные Советы и Приёмы

Используйте команду clear для очистки терминала, если он перегружен предыдущими командами.

Попробуйте кнопку TAB для автозаполнения того, что вы печатаете. Например, если вам нужно набрать Documents, начните вводить команду (например, cd Docu, затем нажмите клавишу Tab), и терминал заполнит всё остальное, показывая вам полную фразу cd Documents.

Комбинации клавиш Ctrl+C и Ctrl+Z используются для остановки любой команды, которая работает в данный момент. Ctrl+C останавливает программу, а Ctrl+Z — ставит её на паузу.

Если вы случайно заморозили терминал, нажав Ctrl+S, просто отмените это с помощью комбинации Ctrl+Q.

Ctrl+A перемещает вас в начало строки, а Ctrl+E — в конец.

Вы можете запустить несколько команд в одной команде, используя «;», чтобы отделить их. Например Command1; Command2; Command3. Или &&, если вы хотите, чтобы следующая команда запускалась только тогда, когда предыдущая будет успешной.

Подводим Итоги

Основные команды Linux помогают пользователям легко и эффективно выполнять повседневные задачи. Чтобы запомнить базовые команды Linux, может потребоваться некоторое время, но нет ничего невозможного, особенно если вы постоянно практикуетесь.

В любом случае знание основных команд Linux, несомненно, принесёт вам пользу. Удачи!

Ольга уже около пяти лет работает менеджером в сфере IT. Написание технических заданий и инструкций — одна из её главных обязанностей. Её хобби — узнавать что-то новое и создавать интересные и полезные статьи о современных технологиях, веб-разработке, языках программирования и многом другом.

Основные команды убунту. Общие сведения о работе в командной оболочке Linux.

Здесь перечислены основные команды Linux, разбитые на категории. В конце приведены особенности работы с командной строкой и эмуляторами терминалов в Linux.

Получение справки о командах

man Описание команды или файла конфигурации. Синоним info. Описание листается стрелками, выход клавишей q. Пример: man fstab apropos Поиск по описаниям man. Пример: apropos iso

Команды работы с файлами

cd Смена текущего каталога. cd ~ или просто cd всегда переходит в домашний каталог текущего пользователя. Пример:
cd /etc
ls Выводит список файлов и каталогов. В отличие от dir подсвечивает файлы по типу. С параметром -l выводить дополнительную информацию о файлах: права, владельца, дату создания и т.д. ls без параметров выводит содержимое текущего каталога. ls /proc выводит все работающие процессы. mv Перенос файла. cp Копирование. rm Удаление файла. С ключем -R удаляет в подкаталогах. Пример: rm -R ~/killme mkdir Создание каталога. rmdir Удаление пустого каталога.

Права доступа к файлам и каталогам

chown Смена владельца. chgrp Смена группы владельца. chmod Смена прав. Пример: сhmod -R 777 /var/www дает доступ всем ко всем файлам и каталогам ниже /var/www.

Просмотр файлов

cat Вывод файла. Пример:
cat /etc/fstab
. tail Вывод конца файла. Удобно при работе с логами и большими файлами. Пример: tail /var/log/messages .

Редактирование файлов

nano и pico — наиболее вменяемые редакторы, работающие в текстовом режиме прямо в терминале. Чтоб изменить файл /etc/fstab, например, надо набрать nano /etc/fstab . Выход из редактора CTRL+X. Редакторы vi и vim предназначены для работы слепым десятипальцевым методом.

Монтирование и отмонтирование дисков

mount [параметры] устройство путь Монтирование устройства. Пример: mount /dev/sda1 /mnt/Disk1 . umount устройство/путь Размонтирование. Пример: umount /mnt/Disk1 . eject Размонтирование и выброс CDROM.

Команды работы с драйверами устройств (модулями ядра Linux)

lsmod Список всех загруженных модулей ядра Linux. insmod rmmod modprobe имя-модуля [параметры] Установка модуля, настройка его автозагрузки. Результат можно посмотреть в системном логе. Пример:
modprobe radio-aztech io=0x350
. modinfo имя-модуля Информация о модуле, в том числе и список параметров. modconf Удобная программа для просмотра всех модулей по категориям, включения и отключения модулей. По умолчанию как правило не установлена, в Debian, Ubuntu и Kubuntu устанавливается с помощью одноименного пакейджа командой apt-get install modconf .

Другие полезные консольные программы и команды Linux

hdparm Управление жесткими дисками и приводами компакт-дисков. Пример: hdparm -E8 /dev/cdrom
снижение скорости вращения CDROM. watch Периодическое выполнение команды. Пример: watch -n 60 hdparm -E8 /dev/cdrom раз в минуту тормозить диск чтобы привод не разгонял его и не шумел во время просмотра DVD. pppconfig Простая и надёжная программа настройки Dial-Up выхода в Интернет по модему. pon, poff и plog — команды установления, разрыва и просмотра лога соединения соответственно. pppoeconf Аналогично, настройка выхода в Интернет через ADSL-модем. wget Скачивание файла по HTTP/FTP.

Суперпользователь root

Обладает неограниченными правами. Использование прав суперпользователя необходимо при установке драйверов, смене важных параметров Linux. Пароль пользователя root обычно запрашивается при установке дистрибутива. Тогда сразу после установки в систему можно войти с указанным паролем и логином

root .

Если вход в систему выполнен под обычным пользователем, то получить права суперпользователя в конкретном экземпляре терминала можно командой su , после ввода которой необходимо ввести пароль суперпользователя. Вернуться к сессии обычного пользователя можно командой exit .

Однако такие дистрибутивы как Ubuntu и Kubuntu не создают суперпользователя при установке. Войти под пользователем root или использовать su не удастся. Права суперпользователя в этих дистрибутивах можно получить командой sudo . Ее необходимо писать перед каждой командой, для которой требуются права суперпользователя. Например

sudo nano /etc/fstab . После первой команды sudo необходимо ввести пароль текущего пользователя. Использовать sudo могут пользователи, состоящие в группе sudo или admin (в зависимости от дистрибутива Linux), что для первого пользователя Ubuntu и Kubuntu выполняется автоматически при установке дистрибутива.

Особенности работы терминалов Linux

Записанные в файл команды выполняются командой sh имя_файла .

Стандартные команды в Linux отличаются от команд DOS и Windows — обычно они короче. При работе с командной строкой как обычно мигающий курсор обозначает позицию ввода текста, командная строка начинается с текущего пути и имени компьютера, за которым следует символ $, % или #. Последний означает, что команды будут выполняться от имени суперпользователя root. Символ ~ означает путь к текущей домашней директории пользователя.

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

В любом терминале Linux стрелками вверх/вниз на клавиатуре можно листать историю команд, которая сохраняется между сеансами работы и различается для разных пользователей и хостов (в случае подключения из командной строки к другому компьютеру по ssh). Набранное частично команда или имя файла или каталога в текущей директории может быть автоматически дописано клавишей TAB. Если найдено более одного варианта и однозначно продолжить команду по TAB невозможно, то выводятся все подходящие варианты.

При работе в графической среде удобны эмуляторы терминала. Как правило они поддерживают закладки — несколько терминалов в одном окне, поддерживают цветовые схемы. Наиболее распространены эмуляторы терминала Gnome Terminal, Konsole, XFCE Terminal.

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

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

Сначала мы рассмотрим как улучшить внешний вид и удобность использования эмулятора терминала, используемого по умолчанию в Ubuntu — Gnome Terminal, а затем рассмотрим как улучшить командную оболочку.

Настройка терминала Ubuntu

Вы можете запустить терминал из главного меню или нажав сочетание клавиш Ctrl+Alt+T :


По умолчанию в системе терминал выглядит не очень красиво. Но ситуацию можно исправить с помощью установки другой темы Unity, например, Numix:


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


На вкладке основные вы можете настроить размеры окна терминала, а также шрифт:


Для настройки шрифта установите галочку использовать другой шрифт и выберите нужный шрифт из списка, например, Dejavu Sans Mono Book:


Самая интересная для нас вкладка Цвета, здесь мы выберем нужные нам цвета для окна терминала, а также настроим прозрачность. Но чтобы разблокировать настройку снимите галочку Использовать цвета из системной темы :


Здесь можно выбрать одну из существующих цветовых схем, но мне из них не понравилась ни одна, поэтому настроим свою. Нужный цвет в поле цвет текста и цвет фона . У меня это светло серый и темно-серый. Также можно добавить немного прозрачности с помощью ползунка или же просто установить галочку использовать прозрачность системной темы:


Теперь терминал выглядит вполне приемлемо, но это еще не все. Хотелось бы еще поговорить о командной оболочке.

Настройка командной оболочки Ubuntu

По умолчанию в Ubuntu используется командная оболочка Bash. Она была изобретена еще в далеких 80х годах для операционной системы Unix в лаборатории Bell Labs. Понятное дело, что с тех пор она была модифицирована и очень сильно улучшена, написана свободная реализация Bash, которую вы сейчас используете и так далее. Но все принципы остались те же.

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

Одна из таких оболочек — fish, или Frendly Interactive Shell. Рассмотрим вкратце ее преимущества. Очень важным моментом fish есть полная подсветка синтаксиса, каждая правильно введенная команда выделяется одним цветом, неизвестная другим, а правильный путь к файлу подчеркивается, таким образом, вы сразу понимаете правильно ли набрали команду, еще не нажимая Enter. Также здесь очень удобный поиск ранее введенных команд в истории, достаточно набрать первые несколько символов команды и начать листать кнопкой вверх, чтобы увидеть все ранее вводимые команды, начинающиеся с этих символов. Более того, когда вы начинаете набирать команду, то оболочка предлагает вам последнюю выполненную команду, начинающуюся на такие символы, достаточно нажать стрелку вправо, и команда готова к запуску. Автодополнение здесь намного лучше чем в Bash, fish дополняет не только команды и адреса файлов, но и опции команд, а это может быть очень полезно для новичков.

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

Если вы еще не уверенны, нужно ли ставить оболочку Fish в своей системе, вас никто не заставляет удалять Bash, вы можете просто установить fish и проверить ее возможности, может вам тоже понравиться. Настройка консоли Ubuntu должна включать установку нормальной оболочки.

Для установки Fish в Ubuntu наберите:

sudo apt install fish

Протестировать оболочку не заменяя ее для вашего терминала можно просто выполнив:


Если же вы хотите, чтобы эта оболочка использовалась по умолчанию, откройте Параметры профиля , и перейдите на вкладку и там отметьте Запускать команду как оболочку входа и Запускать другую команду вместо моей оболочки. Дальше в поле пропишите адрес файла оболочки fish: /usr/bin/fish:


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

Для того чтобы изменить приглашение выполните:

set fish_greeting «Have a lot of fun»

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

В Fish нет файла.bashrc. Но зато есть каталог с настройками и функциями ~/.config/fish/. Там вы найдете все функции, которые могут вызываться из оболочки, а также можете добавить туда свои функции, например создадим алиас для команды rm с помощью функции:

vi .config/fish/functions/rm.fish

function rmi
rm -i $argv
end

Конечно, как и раньше осталась возможность использовать команду:

alias rmi «rm -i»

Ее нужно добавить в конец файла.config/fish/config.fish

Еще одной замечательной особенностью этой оболочки есть возможность настройки через графический интерфейс. Просто наберите:


В открывшимся окне браузера вы можете очень просто настроить общую цветовую схему, а также формат приветствия не вникая в термины bash и коды цветов.

Выводы

Настройка терминала Ubuntu достаточно важное занятие, и важно сделать все как нужно, чтобы вам было удобно работать в системе. В этом вам поможет красивый интерфейс эмулятора терминала, а также функциональная и очень настраиваемая оболочка fish. В нашей статье мы затронули лишь часть возможных настроек, более подробную информацию вы можете найти в официальной документации. Если у вас остались вопросы, спрашивайте в комментариях!

С самого создания операционной системы Linux основным приёмом работы в ней был Интерфейс командной строки. Уже позже к этому универсальному инструменту добавились графические детали, осовременив систему и сделав её более удобной для новых пользователей. Несмотря на дружественную среду многих дистрибутивов Линукс, пользование CLI (Командной строкой) всё так же оправдано. Команды терминала Ubuntu — это возможность для комплексного управления ресурсами ПК с помощью указаний различной длины и сложности. Поэтому освоить Терминал так важно.

Основные текстовые команды для выполнения задач через терминал.

Команды могут состоять из самых разных символов — в них легко сосуществуют цифры, буквы, дефисы и тире. Они вводятся построчно. Выполнение каждой инструкции начинается по нажатии на клавишу Enter или другим похожим способом. Интерфейс Терминала полезен тем, что будет доступен даже при отказе графической части. Он напрямую взаимодействует с ядром ОС.

Такой метод ввода инструкций необычно гибок, он не требует много аппаратных и программных ресурсов. Поддерживается также автозапуск команд.

Если говорить точнее, то Терминал — это эмулятор Консоли. Он поддерживает те же функции, предлагая некоторые дополнительные. Запустить его можно сочетанием клавиш «Ctrl + Alt + T».


Инструкции для Терминала — это заранее созданный перечень символов, после набора и подтверждения которых ПК выполнит заранее заданную команду. При этом могут быть учтены и дополнительные параметры.

Как правило, команда (инструкция) состоит из трёх частей:

  1. Название приложения. Это имя исполняемого файла, который уже записан в систему в виде переменной.
  2. Ключ. Ключи используются для более точных указаний. Они позволяют выполнить конкретное действие или алгоритм.
  3. Значение. Это некоторая переменная, параметр для ключа.

Именно так формируются инструкции для компьютера под Linux . Основные команды Ubuntu служат для работы с файлами и директориями, запуска программ и администрирования системы, а также для многого другого. Поговорим о них подробнее.


Работа с файлами и директориями

Создать файл:

touch имя_файла

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

touch -t 0712250000 fileditest

Удалить файл:

Форсированное удаление файла:

Создать копию файла в другом файле:

Показать содержимое файла:

Так можно вывести 10 строк файла с начала…:

…а так — с конца:

rsync -rogpav -e ssh –delete /home ip_address:/tmp


А вот так можно создать копию локального диска в файле на удалённом компьютере (пример синтаксиса):

dd bs=1M if=/dev/hda | gzip | ssh [email protected]_addr ‘dd of=hda.gz’

Так можно выполнить поиск в папке всех файлов с расширением «.txt» и скопировать их в директорию под другим адресом:

find /home/user1 -name ‘*.txt’ | xargs cp -av –target-directory=/home/backup/ –parents

Управление пользователями и группами

Теперь поговорим об инструкциях, которые помогают управлять правами пользователей. Без этих инструкций основные команды Ubuntu были бы неполными. Как правило, они нужны для смены пароля, создания и удаления групп и отдельных лиц, использующих ОС.

Создать новую группу с заданным именем:

Удалить группу с заданным именем:

Сменить имя группы:

groupmod -n new_group_name old_group_name

Создать нового пользователя:


Стереть данные пользователя, включая его личную директорию:

Установить новые атрибуты для пользователя:

usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1

Установить новый пароль текущей учётной записи:

Редактировать пароль указанного пользователя. Применяется только с правами root:

Другие полезные команды

В операционной системе Ubuntu команда перезагрузки через Терминал может быть применена, даже если графический интерфейс не работает. Вот она:


А также могут быть использованы другие команды:

sudo init 6
sudo shutdown -r now

Чтобы выключить ПК, вы можете использовать такие инструкции:

sudo poweroff
sudo telinit 0
sudo halt
sudo shutdown -h now

Завершить текущую сессию:

В завершение

Нами была рассмотрена команда выключения Ubuntu и различные синтаксические конструкции, способы запуска операций с пакетами и приёмы работы с архивами… Надеемся, все инструменты, описанные здесь, серьёзно помогут вам в получении яркого и полезного пользовательского опыта.

В Ubuntu существует два вида интерфейса:

    Графический интерфейс пользователя (англ. Graphical user interface, GUI). — управление с помощью графических кнопок, менюшек, панелей, окон. Множество действий можно выполнять с помошью мыши.

Приемущества: визуальное отображениие программ и их содержимого, функционал программ можно изучать без чтения документации.

    Интерфейс командной строки (англ. Command Line Interface, CLI). -это управление с помощью команд. Команды состоят из букв, цифр, символов, набираются построчно, выполняются после нажатия клавиши ентер. Основной инструмент здесь клавиатура и ваша память =) без нее команды не набрать.

Этот интерфейс встроен в ядро системы, он будет доступен, даже если графический интерфейс не запустится поэтому всегда есть шанс исправить проблему через консоль не имея графической оболочки достаточно лишь знать необходимые команды. Главные преимущества: небольшой расход ресурсов, гибкость сценариев составленных из команд, автоматизация процессов, возможность скопировать команды из инструкций и выполнить их у себя. Если сравнивать интерфейсы в разных системах, то можно заметить, что основные команды одинаковы во всех дистрибутивах семейства Linux, а вот графические программы в каждой системе могут очень сильно различаться. Добраться до командной строки можно двумя способами: через консоль или терминал.

Консоль

Во время загрузки Ubuntu запускаются семь полноэкранных консолей, у каждой свой независимый сеанс, с первой по шестую с интерфейсом командной строки, в седьмой запускается графический режим. Пользователь во время загрузки видит только графический режим. Переключиться на одну из виртуальных консолей можно нажав сочетание клавиш: Ctrl+Alt+F1 — первая виртуальная консоль; Ctrl+Alt+F2 — вторая виртуальная консоль; Ctrl+Alt+F3 — третья виртуальная консоль; Ctrl+Alt+F4 — четвертая виртуальная консоль; Ctrl+Alt+F5 — пятая виртуальная консоль; Ctrl+Alt+F6 — шестая виртуальная консоль; Ctrl+Alt+F7 — седьмая виртуальная консоль, возврат в графический режим.

Терминал

Терминал — графическая программа эмулирующая консоль. Такие программы позволяют не выходя из графического режима выполнять команды. Терминал по сравнению с консолью имеет дополнительный функционал (различные настройки, вкладки, можно запускать много окон, управление мышью в некоторых программах, контекстное меню, главное меню, полоса прокрутки). Запустить терминал можно следующим образом: В Unity : Dash→набрать слово Терминал или нажать комбинацию клавиш: Ctrl + Alt + T В Gnome Fallback Приложения→Стандартные→Терминал В Xfce (Xubuntu) : В KDE (Kubuntu) : Главное меню→Приложения→Система→Терминал

Горячие клавиши

Копирование команд Часто вам придётся следовать каким-либо инструкциям, которые требуют копирования команд в терминал. Наверное, вы удивитесь, когда обнаружите, что текст, скопированный вами с интернет-страницы при помощи комбинации клавиш Ctrl+C , не вставляется в терминал при нажатии Ctrl+V . И что, неужели придётся перепечатывать все эти команды и имена файлов вручную? Нет, расслабьтесь! Вставить текст в терминал можно тремя способами: Ctrl+Shift+V , нажатием средней кнопки мыши или правой кнопки мыши и выбором строки «Вставить». Экономия набора

или Ctrl + Pпрокрутка недавно использованных команд вверх
↓ или Ctrl + Nпрокрутка недавно использованных команд вниз
Enterвыполнение выбранной команды
Tabкрайне удобная возможность — автозаподстановка команд и имён файлов. Если с выбранных символов начинается только одна команда, подставится именно она, а если их несколько,то по двойному нажатию tab выведется список всех возможных вариантов.
Ctrl + Rпоиск по командам, которые вы вводили раньше. Если вам нужно повторно выполнить очень длинную и сложную команду, вы можете ввести только её часть, а эта комбинация клавиш поможет найти команду целиком.
History Команда history выводит список всех команд, которые вы вводили. Каждой команде будет присвоен номер. Чтобы выполнить команду под номером x, просто введите »!x» . Если у вас получилась слишком длинная история, можно попробовать «history I less» , это сделает список прокручиваемым.

Изменение текста Здесь мышь не работает. Используйте стрелки влево/вправо, чтобы перемещаться по строке. Ввод с клавиатуры будет добавлять символы. Существующий текст удаляться не будет.

Программная оболочка

Консоль и терминал обрабатывают команды с помощью программной оболочки. Программная оболочка — интерпритатор команд, она распознает команды введенные в командной строке, и запускает программы для выполнения команды. В Ubuntu по умолчанию используется оболочка bash, он распознает команды на языке bash. Bash можно заменить на другую оболочку, их существует несколько. Каждая оболочка имеет свой набор настроек и возможностей. (ведение истории, можно назначать сокращенные команды).

Команды — это предопределенный набор букв, цифр, символов, которые можно ввести в терминале и выполнить нажав энтер. Команды делятся на два вида:

    команды встроенные в программную оболочку (например history)

    команды для управления программами (например cd)

Команды для управления программами состоят из названия программы, ключей, значений, спецсимволов Названия программ — это названия исполняемых файлов из папок bin и sbin. Ключи — это то что пишется после названия программы, например -h, у каждой программы свой набор ключей, какие ключи есть у программы нужно смотреть в справке к программе, ключи используются для указания какие настройки использовать или какое действие выполнить Значения — адрес, цифры, текст Спецсимволы — *, ~/, \, &, » », _ и др. Выполнить команды можно следующим образом:

    набрать команду и нажать Enter

    скопировать команду из инструкции и вставить ее в командную строку, затем нажать Enter

    создать текстовый файл, в первой строке написать #!/bin/bash, ниже написать команды в столбик, сохранить, в свойствах файла разрешить выполнение, нажать два раза по файлу для выполнения всех перечисленных команд

Помните, что терминал чувствителен к регистру! Слова User, user и USER в Linux различаются!

Man и получение справки

Названия консольных программ, которые могут пригодиться, нужно выучить или распечатать, а как ими пользоваться можно узнать в любой момент вызвав справку к программе. Для получения справки по той или иной команде, нужно выполнить: man команда команда -h команда —help

Перемещаться по этому мануалу можно клавишами со стрелками, а выйти из него, нажав клавишу Q .

40 + наиболее используемые Команды Ubuntu 18.04

Мир Ubuntu приветствует Вас, и это готово предоставить Вам все питание по Вашей системе. Однако будучи новичком, Вы могли бы найти его Интерфейс командной строки (CLI) немного пугающим. Много людей находит Linux более сложным как операционная система особенно, когда они происходят из комфорта использования Windows или macOS.

Здесь мы представляем основные, но очень важные команды Ubuntu, чтобы дать Вам всестороннее знание того, как использовать Ваш терминал Linux.

Команды используются для получения информации о Системе

дата

 Простая команда “даты” отображает текущую дату и время (включая день недели, месяца, времени, часового пояса, год).
Синтаксис: дата
Пример:

a. TZ

По умолчанию команда “даты” использует часовой пояс, определенный в пути “/etc/localtime”. Пользователь Linux может изменить часовой пояс через Терминал при помощи команды “TZ”.
Синтаксис: дата TZ=Name_of_Time_Zone
Пример:

TZ=GMT date
TZ=KSA date

b. — набор

Linux позволяет его пользователю назначать текущую дату и время системы вручную.
Синтаксис: дата — набор =” Date_in_format (YYMMDD) Time_in_format (HH:MM)”
Пример:

c.-d

Для работы системой в определенную дату можно изменить дату при помощи “-d”.
Синтаксис: дата-d Date_to_operate_system_on
Пример:

date -d now
date -d yesterday
date -d tomorrow
date -d last-Sunday
date -d “1997-04-22”

df

Команда “df” показывает количество дискового пространства используемое и дисковое пространство, доступное в каждой файловой системе, содержащей имя каждой файловой системы и его путь.
Синтаксис: df
Пример:

a. df-h

Команда “df-h” показывает тот же результат командой “df”, но теперь данные находятся в более человекочитаемой форме, которую может легко постигать новый пользователь.
Синтаксис: df-h
Пример:

свободный

 Команда “свободные” дисплеи сумма свободной и используемой памяти в полной системе.
Синтаксис: свободный
Пример:

free

Ps

Команда “PS” , который также известен как  команда состояния процесса , используется для предоставления информации о процессах, в настоящее время работающих на системе, включая их соответствующие идентификационные номера процесса (PIDs).
Синтаксис: PS
Пример:

время работы

Команда “время работы” предоставляет информацию о том, сколько времени система работала в одной строке. Результат для этой команды включает текущее время, система продолжительности времени работала за, число пользователей, которые в настоящее время зарегистрированы, и средние числа системной нагрузки для прошлого 1, 5, и 15 минут соответственно.
Синтаксис: время работы
Пример:

w

 Команда «w» отображает подробную информацию о пользователях, в которых входят система в настоящее время.
Синтаксис: w
Пример:

пароль

 Команда “passwd” обозначает пароль, и это используется для изменения пароля пользователя.
Синтаксис: passwd user_name
Пример:

passwd my_user

выход

 Команда “выход” как имя говорит, что это используется для выхода от системы и журнала из текущего пользователя.
Синтаксис: выход
Пример:

завершение работы

 Команда “завершение работы” используется для закрытия системы.
Синтаксис: завершение работы
Пример:

Команды используются для Обработки Файла

mkdir

Команда “mkdir” позволяет пользователям создавать каталоги/папки в системе. Пользователь, выполняющий эту команду, должен иметь подходящие права по родительскому каталогу создать каталог, или они получат ошибку.
Синтаксис: mkdir New_Directory’s_Name
Пример:

mkdir NewDirectory

Ввод команды “mkdir NewDirectory” создаст каталог, названный как NewDirectory в текущем каталоге.

rmdir

Команда “rmdir” позволяет пользователям удалять каталоги/папки из системы. Пользователь, выполняющий эту команду, должен иметь подходящие права по родительскому каталогу удалить каталог, или они получат ошибку.
Синтаксис: rmdir Directory’s_Name
Пример:

rmdir NewDirectory

Ввод команды “rmdir NewDirectory” удалит каталог, названный как NewDirectory в текущем каталоге.

комната

Команда “комната” используется для удаления файлов из каталога.
Синтаксис: комната file’s_name
Пример:

rm Test_File

Эта вышеупомянутая команда удалит файл “Test_File” из каталога Desktop.

mv

Команда “mv” используется в двух целях

  • Перемещать файлы или каталоги от одного пути до другого пути в системе.
  • Переименовать файл или папку.
a. “mv” для перемещения файлов

Синтаксис: Source_File_name Destination_File_Name mv
Пример:
Рассмотрите наличие двух файлов в каталоге (File1 и File2). Ввод команды “mv File1 File2” переместит данные File1 к File2 и удалит исходный файл (т.е. File1) от системы.

b. “mv” для Переименования Файлов

Синтаксис: File_name New_name_for_file mv
Пример:
Рассмотрите наличие двух файлов в каталоге (File1 и File2). Ввод команды “mv File1 File_Rename” переименует File1 к File_Rename в том же каталоге.

CP

Команда “CP” используется для копирования данных от исходного файла до целевого файла. Его функция почти похожа на команду “mv”. Единственной разницей является при помощи команды “CP”, исходный файл не удален из каталога после того, как его данные перемещены в целевой файл.
Синтаксис: CP source_file_name destination_file_name
Пример:

cp A B

Рассмотрите наличие двух файлов (A и B) в Настольном Каталоге. При вводе команды “CP, B” скопирует все данные от файла A до файла B и пользователя, может все еще получить доступ к обоим файлам (A и B).

кошка

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

Эта команда более часто используется, чем “tac”.
Синтаксис: кошка file_name
Пример:

cat Test_File

Считайте именование файла Test_File как показано ниже, команда “кошки” отобразит свои данные по экрану.

cat File1 File2

Рассмотрите наличие двух файлов (File1 и File2) в каталоге Desktop. Через вышеупомянутую команду кошки Пользователь может отобразить данные от обоих файлы на их экране.

cat File1 File2 >File_Output

Рассмотрите наличие двух файлов (File1 и File2) в каталоге Desktop. Через вышеупомянутую кошку управляют, чтобы пользователь мог создать новый файл (File_Output) и добавить данные и из файлов (File1 и из File2) в этот новый файл, названный как File_Output при помощи операнда “>”.

голова

 Команда “голова” печатает вершину N строки данных данного входа или файла. По умолчанию это печатает первые 10 строк указанных файлов.
Синтаксис:

  • возглавьте-n File_name

Пример:

head -5 New_Test.txt

Вышеупомянутая команда только распечатает сначала 5 строк файла New_Test.txt

хвост

 Команда “хвост” печатает последние строки N данных данного входа или файла. По умолчанию это печатает последние 10 строк указанных файлов.
Синтаксис:

Пример:

tail -5 New_Test.txt

Вышеупомянутая команда только распечатает последние 5 строк файла New_Test.txt.

эхо

 Команда “эхо” раньше отображала любое выражение, которое передается как аргумент.
Синтаксис:
эхо expression_to_be_displayed
Пример:

echo user

Эта команда отображает выражение “пользователь” на экране.

grep

 Команда “grep” используется для поиска текста в указанном файле/папке.
Синтаксис: grep “expression_to_be_Searched” file_name_to_search_in
Пример:

grep “Are” B

Вышеупомянутая команда будет искать слово «Are» в тексте файла B.

zip

 Команда “zip” используется, чтобы сжать один или несколько файлов и сохранить их в новом файле с .zip расширением.

Синтаксис: zip new_zip_file_name.zip
Пример:

zip Files.zip Check.txt Test.txt Output.txt

Вышеупомянутая команда сожмет все три файла (Check.txt, и Test.txt и Output.txt) и сохранит их в новом файле, который мы создаем посредством этой команды т.е. Files.zip.

разархивировать

 Команда “разархивировала”, используется, чтобы распаковать .zip файл и извлечь все файлы в к текущему каталогу.
Синтаксис: разархивируйте zip_file_name.zip
Пример:

unzip Files.zip

Рассмотрите именование zip-файла как Files.zip со сжатым .txt файлом в нем. Вышеупомянутая команда поможет Вам разархивировать файл (Files.zip) и извлечь .txt файл от него до текущего каталога.

sudo

 Команда “sudo-I” используется для продолжения сессии как пользователя root, который имеет намного больше полномочий, чем пользователь нормальной системы.
Синтаксис: sudo-i
Пример:

Основные команды

история

 Простая команда “история” отображает список всех команд, вводимых, так как пользователь запустил сессию.
Синтаксис: история
Пример:
Примечание: Для очистки всей предыдущей истории используют команду “история-c”.

справка

 Команда “справки” предоставляет Вам, помогают узнать обо всех встроенных командах.
Синтаксис: справка
Пример:

человек

 Команда “человека” обозначает руководство, и это используется для отображения руководства пользователя любой встроенной команды Linux.
Синтаксис: человек command_name
Пример:

man vim

Эта команда отображает руководство пользователя встроенной команды Linux “энергия”.

dir

 Команда “dir” обозначает каталог, и это используется для отображения списка всех каталогов или папки в текущем каталоге.
Синтаксис: dir
Пример:

ls

 Команда “ls” отображает список всех каталогов, папки и файлов, существующих в текущем каталоге.
Синтаксис:

Пример:

ls

Вышеупомянутая команда отображает название каталогов, папок и файлов

ls -ltr

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

CD

 Команда “CD” обозначает каталог изменения, и это используется для изменения, пользователь текущего каталога управляет на пути Терминалом.
Синтаксис:

  • CD destination_directory’s_name (для продвижения от текущего каталога до следующего каталога в текущем каталоге)
  • CD.. (для движения назад в предыдущем каталоге из текущего каталога)

Пример:

cd Desktop

Эта команда берет Вас из Каталога,/home/user к целевому каталогу, который является/home/user/Desktop.

Примечание: Можно не только использовать CD, когда целевой каталог в текущем каталоге.

cd ..

Эта команда берет Вас из каталога спина/home/user/Desktop к/home/user.

pwd

 Команда “pwd” отображается, путь пользователя текущего каталога управляет на пути Терминалом.
Синтаксис: pwd
Пример:

ясный

 “Четкая” команда должна очистить экран Терминала.
Синтаксис: ясный
Пример:

clear

Прежде

После

whereis

 Команда “whereis” очевидна, поскольку она отображает путь, где пакет для определенной встроенной команды Linux располагается.

Синтаксис: whereis command_name
Пример:

whereis zip
whereis help
whereis cat

whatis

 Команда “whatis” также очевидна, поскольку она отображает краткое описание того, что является функциональностью определенной встроенной команды Linux.
Синтаксис: whatis command_name
Пример:

whatis cat
whatis help
whatis zip

С этим мы желаем Вам всей удачи для Вашей поездки с Ubuntu! Вы найдете ОС трудной первоначально, однако с командами и инструкциями данный выше, Вы сэкономите много времени. Сильная власть по Терминалу Linux — то, что делает пользователя доминирующим по системе.

Основные команды терминала Ubuntu.17 команд терминала, о которых должен знать каждый пользователь Ubuntu


Консольные команды бывают иногда очень полезными (даже для обычных пользователей, которые не любят терминал), в том числе и для новичков в Ubuntu или GNU/Linux.
Ниже приведён список-«17 команд терминала, о которых должен знать каждый пользователь Ubuntu»которые за несколько минут может выучить и по практиковать каждый, чтобы лучше работать в Ubuntu или в каком-нибудь другом дистрибутиве Linux (и не беспокойтесь о том, какую версию Ubuntu вы используете, будь то 12.04 LTS «Precise Pangolin», или 13.10, или, может быть, следующая версия 14.04, потому что такие команды часто не меняются. То же самое и для Linux Mint, и других вариантов Ubuntu).

А начну всё-таки с более подробного перечня команд:

Привилегии

sudo command — запустить команду как root
sudo -s — открыть оболочку root
sudo -s -u user — открыть оболочку как пользователь
sudo -k — восстановить пароль sudo
gksudo command — визуальный диалог sudo (GNOME)
kdesudo command — визуальный диалог sudo (KDE)
sudo visudo — редактировать /etc/sudoers
gksudo nautilus — корневой файловый менеджер (GNOME)
kdesudo konqueror — корневой файловый менеджер (KDE)
passwd — изменить ваш пароль

Сеть

ifconfig — показать информацию о сети
iwconfig — показать информацию о беспроводной сети
sudo iwlist scan — поиск беспроводных сетей
sudo /etc/init.d/networking restart — перезапустить сеть
/etc/network/interfaces — файл для ручной настройки сети
ifup interface — включить интерфейс
ifdown interface — отключить интерфейс

ping host — пропинговать host и вывести результат

whois domain — получить информацию whois для domain
wget file — скачать file
ifconfig eth0″ — показать конфигурацию сетевого интерфейса eth0
ifup eth0″ — активировать интерфейс eth0
ifdown eth0″ — деактивировать интерфейс eth0
ifconfig eth0 192.168.1.1 netmask 255.255.255.0″ — выставить интерфейсу eth0 ip-адрес и маску подсети
ifconfig eth0 promisc» — перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)
ifconfig eth0 -promisc» — отключить promiscuous-режим на интерфейсе eth0
dhclient eth0″ — активировать интерфейс eth0 в dhcp-режиме.
route -n» — вывести локальную таблицу маршрутизации
route add -net 0/0 gw IP_Gateway» — задать ip-адрес шлюза по умолчанию (default gateway)
route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1″ — добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1
route del 0/0 gw IP_gateway» — удалить ip-адрес шлюза по умолчанию (default gateway)
echo «1″ > /proc/sys/net/ipv4/ip_forward» — разрешить пересылку пакетов (forwarding)
hostname» — отобразить имя компьютера
ip link show» — отобразить состояние всех интерфейсов
mii-tool eth0″ — отобразить статус и тип соединения для интерфейса eth0
ethtool eth0″ — отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения
netstat -tupn» — отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения
netstat -tupln» — отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты
tcpdump tcp port 80″ — отобразить весь трафик на TCP-порт 80 (обычно — HTTP)
iwlist scan» — просканировать эфир на предмет, доступности беспроводных точек доступа
iwconfig eth2″ — показать конфигурацию беспроводного сетевого интерфейса eth2
cat /proc/net/dev — показать сетевые интерфейсы и статистику по ним
dig domain – получить DNS информацию domain

Дисплей

sudo /etc/init.d/gdm restart — перезапустить X и вернуться к авторизации (GNOME)
sudo /etc/init.d/kdm restart — перезапустить X и вернуться к авторизации (KDE)
/etc/X11/xorg.conf — файл настроек экрана
sudo dexconf — сбросить конфигурацию xorg.conf
Ctrl+Alt+Bksp — перезапустить X-сервер, если завис
Ctrl+Alt+FN — переключиться на интерфейс командной строки
Ctrl+Alt+F7 — переключиться обратно на графический интерфейс пользователя

Специальные пакеты

ubuntu-desktop — стандартная среда Ubuntu
kubuntu-desktop — рабочий стол KDE
xubuntu-desktop — рабочий стол XFCE
ubuntu-minimal — основные утилиты Ubuntu
ubuntu-standard — стандартные утилиты Ubuntu
ubuntu-restricted-extras — несвободные, но полезные пакеты для Ubuntu
kubuntu-restricted-extras — несвободные, но полезные пакеты для Kubuntu
xubuntu-restricted-extras — несвободные, но полезные пакеты для Xubuntu
build-essential — пакеты, используемые для компиляции программ
linux-image-generic — последний образ ядра generic
linux-headers-generic —последние headers ядра

Системные службы

start service — начать работу службы (Upstart)
stop service — остановить работу службы (Upstart)
status service — проверить, запущена ли служба (Upstart)
/etc/init.d/service start — запустить службу (SysV)
/etc/init.d/service stop — остановить службу (SysV)
/etc/init.d/service status — проверить статус службы (SysV)
/etc/init.d/service restart — перезапустить службу (SysV)
runlevel — получить текущий уровень запуска

Брандмауэр

ufw enable — включить брандмауэр
ufw disable — выключить брандмауэр
ufw default allow — разрешить все соединения по умолчанию
ufw default deny — запретить все соединения по умолчанию
ufw status — текущий статус и правила
ufw allow port — разрешить трафик на порт
ufw deny port — заблокировать порт
ufw deny from ip — заблокировать IP-адрес

Управление пакетами

apt-get update — обновить доступные обновления
apt-get upgrade — обновить все пакеты
apt-get dist-upgrade — обновить версию Ubuntu
apt-get install pkg — установить пакет (pkg)
apt-get purge pkg — удалить пакет (pkg)
apt-get autoremove — удалить устаревшие пакеты
apt-get -f install — попробовать исправить битые пакеты
dpkg —configure -a — попробовать исправить битые пакеты
dpkg -i pkg.deb — установить файл pkg.deb
/etc/apt/sources.list — файл со списком APT репозиториев

Имена приложений

nautilus — файловый менеджер (GNOME)
dolphin — файловый менеджер (KDE)
konqueror — веб-браузер (KDE)
kate — текстовый редактор (KDE)
gedit — текстовый редактор (GNOME)

Система

Восстановление — нажмите и удерживайте Alt+SysRq (PrintScrn), затем с паузами в одну секунду, нажимайте клавиши R, E, I, S, U, B для безопасной перезагрузки системы
lsb_release -a — получить версию Ubuntu
uname -r — получить версию ядра
uname -a — получить всю информацию о ядре

Системная информация

arch — отобразить архитектуру компьютера
cat /proc/cpuinfo — показать информацию о ЦПУ
cat /proc/meminfo — проверить использование памяти
df — информация об использовании дисков
hdparm -i /dev/hda — вывести характеристики жесткого диска
lspci -tv — показать в виде дерева PCI устройства
lsusb -tv — показать в виде дерева USB устройства
uptime — показать время работы с момента включения
uname -a — показать информацию о ядре
clock -w — сохранить системное время в BIOS
shutdown -h now — Остановить систему
shutdown -r now — перегрузить систему
logout — выйти из системы

Файловые команды

cd /home — перейти в директорию ‘/home’
cd .. — перейти в директорию уровнем выше
cd ../.. — перейти в директорию двумя уровнями выше
cd — перейти в домашнюю директорию
cd ~user — перейти в домашнюю директорию пользователя user
cd — — перейти в директорию, в которой находились до перехода в текущую директорию
pwd — показать текущюю директорию
ls — отобразить содержимое текущей директории
ls -F — отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
ls -l — показать детализированое представление файлов и директорий в текущей директории
ls -a — показать скрытые файлы и директории в текущей директории
ls *[0-9]* — показать файлы и директории содержащие в имени цифры
tree — показать дерево файлов и директорий, начиная от корня (/)
mkdir dir1 — создать директорию с именем ‘dir1′
mkdir dir1 dir2 — создать две директории одновременно
mkdir -p /tmp/dir1/dir2 — создать дерево директорий
rm -f file1 — удалить файл с именем ‘file1′
rmdir dir1 — удалить директорию с именем ‘dir1′
rm -rf dir1 — удалить директорию с именем ‘dir1′ и рекурсивно всё её содержимое
rm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимое
mv dir1 new_dir — переименовать или переместить файл или директорию
cp file1 file2 — сопировать файл file1 в файл file2
cp dir/* . — копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2 — копировать директорию dir1 в директорию dir2 

Пользователи и группы

whoami — имя, под которым вы залогинены
groupadd group_name — создать новую группу с именем group_name
groupdel group_name — удалить группу group_name
groupmod -n new_group_name old_group_name — переименовать группу old_group_name в new_group_name
useradd -c «Nome Cognome» -g admin -d /home/user1 -s /bin/bash user1 — создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
useradd user1 — создать пользователя user1
userdel -r user1 — удалить пользователя user1 и его домашний каталог
usermod -c «User FTP» -g system -d /ftp/user1 -s /bin/nologin user1 — изменить атрибуты пользователя
passwd — сменить пароль
passwd user1 — сменить пароль пользователя user1 (только root)
chage -E 2005-12-31 user1 — установить дату окончания действия учётной записи пользователя user1
pwck — проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
grpck — проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
newgrp [-] group_name — изменяет первичную группу текущего пользователя. Если указать «-», ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Установка пакетов

apt-get istall application_name — установить приложение application_name
Установка из исходников:
./configure
make
make install

dpkg -i pkg.deb — установить пакет (Debian)

Привилегированный запуск приложений

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

17 команд терминала, о которых должен знать каждый пользователь Ubuntu:

17 команд для новичков в Ubuntu
#1. ls: перечислить содержание директории

ls

Если вы хотите увидеть скрытые директории и файлы (в том числе начинающиеся с точки), флаг -a.

ls -a

Посмотрите руководство для большей информации (man ls).

#2. cd: изменить директорию

cd ../
cd /home/Desktop

Запомните,
. означает текущую директорию
.. означает «родительскую» директорию
~ означает домашнюю директорию пользователя

#3. pwd: вывести адрес текущей рабочей директории

pwd
/home/Desktop/scripts

#4. mkdir: создать папку

mkdir scripts

#5. rm: удалить файл/директорию

rm бесполезно.sh

Замечание: эта команда удаляет папку (директорию) только если она пустая, если вы не определите флаг -f для полного удаления. Но будьте осторожны с аргументами -r и -f. (-rf очень опасен)

#6. sudo: выполнить как суперпользователь, для получения его привилегий
Например,

sudo apt-get install gnome-shell

Затем введите пароль от вашего аккаунта, и вы сможете выполнять какие-либо административные задачи, как root. Так что, если вы получаете какие-либо ошибки доступа при использовании какой-нибудь команды, поставьте перед ней sudo — это может помочь.

#7. mv: переименовать или переместить файл/директорию

mv file1 ~/Downloads/Archive/

команда выше переместит файл file1 из текущей директории в назначенную папку

mv logo_2.jpg new_logo.jpg

Это переименует файл new_logo.jpg.

#8. cat: Просмотреть содержание файла

cat install.log

#9. man: подробное руководство по утилитам/командам/программам

Например, если вы хотите узнать больше о команде rm, то выполните команду:

man rm

#10. cp: скопировать файлы/папки

cp movie_name.mp4 ~/Downloads/movies/

Команда выше скопирует файл movie_name.mp4 в определённую директорию

#11. wget: загружайте файлы
GNU Wget полезен в загрузке файлов из интернета через командную строку:

wget url_файла

#12. gksudo: выполняйте графические приложения с привилегиями администратора root

gksudo nautilus

Команда выше откроет nautilus с root-привилегимями. Это как sudo, но в графическом режиме.

#13. shutdown: чтобы выключить ваш компьютер из терминала

shutdown -h

где время может быть 0, если вы хотите выключить компьютер сейчас, или вы можете определить точное время — 10:30.

#14. restart: перезагрузка компьютера

restart

Для управления пакетами в Ubuntu есть особые команды. Они требуют root-привилегий, так что просто добавьте sudo перед ними (команда спросит ваш пароль и начнёт работать!). Кстати, если хотите установить microsoft excel office, советую пройти по вышеуказанной ссылке.

#15. apt-get: консольная утилита для управления пакетами
Есть различные опции, такие как:
install – чтобы установить пакет
Например, чтобы установить PyRoom (текстовый редактор без отвлекающих элементов)

sudo apt-get install pyroom

remove – чтобы удалить пакет

sudo apt-get remove kate

update – чтобы обновить список пакетов и их версии

sudo apt-get update

upgrade — чтобы обновить все пакеты в вашей системе

sudo apt-get upgrade

#16. add-apt-repository – чтобы добавить PPA-репозиторий
Например, чтобы добавить PPA-репозиторий для программы Eidete (программа для скринкастинга)

sudo add-apt-repository ppa:shnatsel/eidete-daily

После добавления PPA требуется команда apt-get update

#17. apt-cache: чтобы просмотреть детали пакета из кеша
search: поиск определённых пакетов через apt-cache
Например:

sudo apt-cache search gimp

Команда SSH

Secure Shell (SSH) – это криптографический сетевой протокол, используемый для шифрованного соединения между клиентом и сервером. Клиент ssh создает защищенное соединение с сервером SSH на удаленной машине. Зашифрованное соединение может использоваться для выполнения команд на сервере, туннелирования X11, переадресации портов и многого другого.

Есть ряд SSH-клиентов, доступных как бесплатных, так и коммерческих, при этом OpenSSH является наиболее широко используемым клиентом. Он доступен на всех основных платформах, включая Linux, OpenBSD, Windows, macOS и другие.

В этой статье мы расскажем, как использовать клиент командной строки OpenSSH (ssh) для входа на удаленный компьютер и выполнения команд или выполнения других операций.

 

Клиентская программа OpenSSH вызывается ssh и может быть вызвана из терминала. Клиентский пакет OpenSSH также предоставляет другие утилиты SSH, такие как scp и sftp, которые устанавливаются вместе с командой ssh.

 

Клиент OpenSSH по умолчанию предустановлен в большинстве дистрибутивов Linux. Если в вашей системе не установлен клиент ssh, вы можете установить его с помощью менеджера пакетов вашего дистрибутива.

 

sudo apt update
sudo apt install openssh-client

 

sudo dnf install openssh-clients

 

Большинство пользователей Windows используют Putty для подключения к удаленному компьютеру через SSH. Однако последние версии Windows 10 включают в себя клиент и сервер OpenSSH. Оба пакета могут быть установлены через графический интерфейс или PowerShell.

Чтобы найти точное имя пакета OpenSSH, введите следующую команду:

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

 

Команда должна вернуть что-то вроде этого:

Name  : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name  : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

 

Как только вы узнаете имя пакета, установите его, выполнив:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

 

В случае успеха вывод будет выглядеть примерно так:

Path          :
Online        : True
RestartNeeded : False

 

MacOS поставляется с клиентом OpenSSH, установленным по умолчанию.

 

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

  • Сервер SSH должен быть запущен на удаленной машине.
  • Порт SSH должен быть открыт в брандмауэре удаленного компьютера.
  • Вы должны знать имя пользователя и пароль удаленной учетной записи. Учетная запись должна иметь надлежащие привилегии для удаленного входа.

Основной синтаксис команды ssh следующий:

ssh [OPTIONS] [USER@]:HOST

 

Чтобы использовать команду ssh, откройте свой терминал или PowerShell и введите ssh, а затем имя удаленного хоста:

ssh ssh.andreyex.ru

 

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

The authenticity of host 'ssh.andreyex.ru (192.168.121.111)' can't be established.
ECDSA key fingerprint is SHA256:Vybt22mVXuNuB5unE++yowF7lgA/9/2bLSiO3qmYWBY.
Are you sure you want to continue connecting (yes/no)?

 

Каждый хост имеет уникальный отпечаток, который хранится в файле ~/.ssh/known_hosts.

Введите yes для хранения удаленного отпечатка, и вам будет предложено ввести пароль.

Warning: Permanently added 'ssh.andreyex.ru' (ECDSA) to the list of known hosts.

[email protected]'s password:

 

После того, как вы введете пароль, вы войдете на удаленный компьютер.

Если имя пользователя не указано, команда ssh использует текущее имя пользователя системы.
Чтобы войти как другой пользователь, укажите имя пользователя и хост в следующем формате:

ssh username@hostname

 

Имя пользователя также можно указать с помощью опции -l:

ssh -l username hostname

 

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

Чтобы подключиться к порту не по умолчанию, используйте опцию -p для указания порта:

ssh -p 5522 username@hostname

 

Если вы испытываете проблемы с аутентификацией или соединением, используйте опцию -v, чтобы сказать ssh для печати отладочных сообщений:

ssh -v username@hostname

 

Чтобы увеличить уровень детализации, используйте -vv или -vvv.

Команда ssh принимает несколько вариантов.

 

Если вы ежедневно подключаетесь к нескольким удаленным системам через SSH, вы обнаружите, что запоминать все удаленные IP-адреса, разные имена пользователей, нестандартные порты и различные параметры командной строки сложно, если не невозможно.

Клиент OpenSSH считывает параметры, установленные в файле конфигурации для каждого пользователя ( ~/.ssh/config). В этом файле вы можете хранить различные параметры SSH для каждого удаленного компьютера, к которому вы подключаетесь.

Пример конфигурации SSH показан ниже:

Host dev
    HostName dev.andreyex.ru
    User mike
    Port 4422

 

При запуске клиента ssh с помощью команды ssh dev, команда прочитает файл ~/.ssh/config и будет использовать сведения о соединении, указанные для хоста dev. В этом примере ssh dev эквивалентно следующему:

ssh -p 4422 [email protected]

 

Для получения дополнительной информации проверьте статью о файле конфигурации SSH.

 

Аутентификация с открытым ключом

Протокол SSH поддерживает различные механизмы аутентификации.

Механизм аутентификации на основе открытого ключа позволяет вам войти на удаленный сервер без необходимости ввода пароля.

Этот метод работает путем генерации пары криптографических ключей, которые используются для аутентификации. Закрытый ключ хранится на клиентском устройстве, а открытый ключ передается на каждый удаленный сервер, на котором вы хотите войти. Удаленный сервер должен быть настроен для принятия проверки подлинности ключа.

Если у вас уже нет пары ключей SSH на вашем локальном компьютере, вы можете сгенерировать ее, набрав:

ssh-keygen -t rsa -b 4096 -C "[email protected]"

 

Вам будет предложено ввести безопасную фразу-пароль. Хотите ли вы использовать фразу-пароль, решать только вам.

Получив пару ключей, скопируйте открытый ключ на удаленный сервер:

ssh-copy-id username@hostname

 

Введите пароль удаленного пользователя, и открытый ключ будет добавлен в файл authorized_keys удаленного пользователя.

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

Установив аутентификацию на основе ключей, вы можете упростить процесс входа в систему и повысить общую безопасность сервера.

 

Туннелирование SSH или переадресация SSH-порта – это метод создания зашифрованного SSH-соединения между клиентом и серверным компьютером, через который можно ретранслировать сервисные порты.

Пересылка SSH полезна для передачи сетевых данных служб, которые используют незашифрованный протокол, таких как VNC или FTP, для доступа к контенту с географическим ограничением или обхода промежуточных межсетевых экранов. По сути, вы можете перенаправить любой порт TCP и туннелировать трафик через безопасное соединение SSH.

Существует три типа переадресации портов SSH:

 

Переадресация локального порта позволяет переадресовать соединение с клиентского хоста на хост сервера SSH, а затем на порт хоста назначения.

Чтобы создать локальную переадресацию портов, передайте опцию -L клиенту ssh:

ssh -L [LOCAL_IP:]LOCAL_PORT:DESTINATION_HOST:DESTINATION_PORT -N -f username@hostname

 

Опция -f указывает команде ssh запускаться в фоновом режиме, а -N – не выполнять удаленную команду.

 

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

 

Опция -L указывает ssh создать перенаправление на удаленный порт:

ssh -R [REMOTE:]REMOTE_PORT:DESTINATION:DESTINATION_PORT -N -f username@hostname

 

Динамическая переадресация портов создает прокси-сервер SOCKS, который обеспечивает связь через ряд портов.

Чтобы создать динамическую переадресацию портов (SOCKS), передайте опцию -D клиенту ssh:

ssh -R [LOCAL_IP:]LOCAL_PORT  -N -f username@hostname

 

Для подключения к удаленному серверу через SSH используйте команду ssh, за которой следуют имя удаленного пользователя и имя хоста (ssh username@hostname).

Знание того, как использовать команду ssh, необходимо для управления удаленным сервером.

Если у вас есть какие-либо вопросы, пожалуйста, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Основные команды терминала Linux | Блог сисадмина

Работа с файлами и директориями

Команда

Описание

cd /home

перейти в папку ‘/home’

cd ..

перейти в папку уровнем выше

cd ../..

перейти в папку двумя уровнями выше

cd

перейти в домашнюю папку

cd ~user

перейти в домашнюю папку пользователя user

cd -

перейти в папку, в которой находились до перехода в текущую папку

pwd

показать текущюю папку

ls

отобразить содержимое текущей директории

ls -F

отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип

ls -l

показать детализированое представление файлов и директорий в текущей директории

ls -a

показать скрытые файлы и директории в текущей директории

ls *[0-9]*

показать файлы и директории содержащие в имени цифры

tree

показать дерево файлов и директорий, начиная от корня (/)

lstree

Показать содержимое папки в виде структуры дерева

mkdir dir1

создать папку с именем dir1

mkdir dir1 dir2

создать две директории dir1 и dir2 одновременно

mkdir -p /tmp/dir1/dir2

создать дерево вложенных директорий

rm -f file1

удалить файл с именем ‘file1’

rmdir dir1

удалить папку с именем ‘dir1’

rm -rf dir1

удалить папку с именем ‘dir1’ и рекурсивно всё её содержимое

rm -rf dir1 dir2

удалить две директории и рекурсивно их содержимое

mv dir1 new_dir

переименовать или переместить файл или папку

cp file1 file2

сопировать файл file1 в файл file2

cp dir/* .

копировать все файлы директории dir в текущую папку

cp -a /tmp/dir1 .

копировать папку dir1 со всем содержимым в текущую папку

cp -a dir1 dir2

копировать папку dir1 в папку dir2

ln -s file1 lnk1

создать символическую ссылку на файл или папку

ln file1 lnk1

создать «жёсткую» (физическую) ссылку на файл или папку

touch -t 0712250000 fileditest

модифицировать дату и время создания файла, при его отсутствии, создать файл с указанными датой и временем (YYMMDDhhmm)

Поиск файлов и поиск по содержимому файлов

Команда

Описание

find / -name file1

найти файлы и директории с именем file1. Поиск начать с корня (/)

find / -user user1

найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)

find /home/user1 -name "*.bin"

Найти все файлы и директории, имена которых оканчиваются на ‘. bin’. Поиск начать с ‘/ home/user1’

find /usr/bin -type f -atime +100

найти все файлы в ‘/usr/bin’, время последнего обращения к которым более 100 дней

find /usr/bin -type f -mtime -10

найти все файлы в ‘/usr/bin’, созданные или изменённые в течении последних 10 дней

find / -name *.rpm -exec chmod 755 '{}' \;

найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, и изменить права доступа к ним

find / -xdev -name "*.rpm"

найти все фалы и директории, имена которых оканчиваются на ‘.rpm’, игнорируя съёмные носители, такие как cdrom, floppy и т.п.

locate "*.ps"

найти все файлы, содержащие в имени ‘.ps’. Предварительно рекомендуется выполнить команду ‘updatedb’

whereis halt

показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу ‘halt’

which halt

отображает полный путь к файлу ‘halt’

Архивирование и сжатие файлов

Команда

Описание

bunzip2 file1.bz2

разжимает файл ‘file1.gz’

gunzip file1.gz

gzip file1

сжимает файл ‘file1’

bzip2 file1

gzip -9 file1

сжать файл file1 с максимальным сжатием

rar a file1.rar test_file

создать rar-архив ‘file1.rar’ и включить в него файл test_file

rar a file1.rar file1 file2 dir1

создать rar-архив ‘file1.rar’ и включить в него file1, file2 и dir1

rar x file1.rar

распаковать rar-архив

unrar x file1.rar

tar -cvf archive.tar file1

создать tar-архив archive.tar, содержащий файл file1

tar -cvf archive.tar file1 file2 dir1

создать tar-архив archive.tar, содержащий файл file1, file2 и dir1

tar -tf archive.tar

показать содержимое архива

tar -xvf archive.tar

распаковать архив

tar -xvf archive.tar -C /tmp

распаковать архив в /tmp

tar -cvfj archive.tar.bz2 dir1

создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -xvfj archive.tar.bz2

разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)

tar -cvfz archive.tar.gz dir1

создать архив и сжать его с помощью gzip

tar -xvfz archive.tar.gz

разжать архив и распаковать его

zip file1.zip file1

создать сжатый zip-архив

zip -r file1.zip file1 file2 dir1

создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий

unzip file1.zip

разжать и распаковать zip-архив

Работа с пакетами в Debian и Ubuntu

Команда

Описание

dpkg -i package.deb

установить / обновить пакет

dpkg -r package_name

удалить пакет из системы

dpkg -l

показать все пакеты, установленные в систему

dpkg -l | grep httpd

среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени «httpd»

dpkg -s package_name

отобразить инфрмацию о конкретном пакете

dpkg -L package_name

вывести список файлов, входящих в пакет, установленный в систему

dpkg --contents package.deb

отобразить список файлов, входящих в пакет, который ешё не установлен в систему

dpkg -S /bin/ping

найти пакет, в который входит указанный файл.

APT — средство управления пакетами в Debian и Ubuntu

Команда

Описание

apt-get install package_name

установить / обновить пакет

apt-cdrom install package_name

установить / обновить пакет с cdrom’а

apt-get update

получить обновлённые списки пакетов

apt-get upgrade

обновить пакеты, установленные в систему

apt-get remove package_name

удалить пакет, установленный в систему с сохранением файлов конфигурации

apt-get purge package_name

удалить пакет, установленный в систему с удалением файлов конфигурации

apt-get check

проверить целостность зависимостей

apt-get clean

удалить загруженные архивные файлы пакетов

apt-get autoclean

удалить старые загруженные архивные файлы пакетов

Просмотр содержимого файлов

Команда

Описание

cat file1

вывести содержимое файла file1 в консоли

tac file1

вывести содержимое файла file1 в консоли в обратном порядке (последняя строка становиться первой и т.д.)

more file1

постраничный вывод содержимого файла file1 в консоли

less file1

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

head -2 file1

вывести первые две строки файла file1 в консоли. По-умолчанию выводится десять строк

tail -2 file1

вывести последние две строки файла file1 в консоли. По-умолчанию выводится десять строк

tail -f /var/log/messages

выводить содержимое файла /var/log/messages в консоли по мере появления в нём текста.

Манипуляции с текстом и содержимым файлов

Команда

Описание

cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt

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

cat file_originale | [operazione: sed, grep, awk, grepи т.$/d' example.txt

удалить пустые строки и комментарии из файла example.txt

echo 'esempio' | tr '[:lower:]' '[:upper:]'

преобразовать символы из нижнего регистра в верхний

sed -e '1d' result.txt

удалить первую строку из файла example.txt

sed -n '/string1/p'

отобразить только строки содержашие «string1»

sed -e 's/ *$//' example.txt

удалить пустые символы в в конце каждой строки

sed -e 's/string1//g' example.txt

удалить строку «string1» из текста не изменяя всего остального

sed -n '1,8p;5q' example.txt

взять из файла с первой по восьмую строки и из них вывести первые пять

sed -n '5p;5q' example.txt

вывести пятую строку

sed -e 's/0*/0/g' example.txt

заменить последовательность из любого количества нулей одним нулём

cat -n file1

пронумеровать строки при выводе содержимого файла

cat example.txt | awk 'NR%2==1'

при выводе содержимого файла, не выводить чётные строки файла

echo a b c | awk '{print $1}'

вывести первую колонку. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

echo a b c | awk '{print $1,$3}'

вывести первую и треью колонки. Разделение, по-умолчанию, по проблелу/пробелам или символу/символам табуляции

paste file1 file2

объединить содержимое file1 и file2 в виде таблицы: строка 1 из file1 = строка 1 колонка 1-n, строка 1 из file2 = строка 1 колонка n+1-m

paste -d '+' file1 file2

объединить содержимое file1 и file2 в виде таблицы с разделителем «+»

sort file1 file2

отсортировать содержимое двух файлов

sort file1 file2 | uniq

отсортировать содержимое двух файлов, не отображая повторов

sort file1 file2 | uniq -u

отсортировать содержимое двух файлов, отображая только уникальные строки (строки, встречающиеся в обоих файлах, не выводятся в консоли)

sort file1 file2 | uniq -d

отсортировать содержимое двух файлов, отображая только повторяющиеся строки

comm -1 file1 file2

сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file1’

comm -2 file1 file2

сравнить содержимое двух файлов, не отображая строки принадлежащие файлу ‘file2’

comm -3 file1 file2

сравнить содержимое двух файлов, удаляя строки встречающиеся в обоих файлах

Преобразование наборов символов и файловых форматов

Команда

Описание

dos2unix filedos.txt fileunix.txt

конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата каретки)

unix2dos fileunix.txt filedos.txt

конвертировать файл текстового формата из UNIX в MSDOS (разница в символах возврата коретки)

recode ..HTML < page.txt > page.html

конвертировать содержимое тестового файла page.txt в html-файл page.html

recode -l | more

вывести список доступных форматов

Проверка целостности дисков и файловых систем

Команда

Описание

badblocks -v /dev/hda1

проверить раздел hda1 на наличие bad-блоков

fsck /dev/hda1

проверить/восстановить целостность linux-файловой системы раздела hda1

fsck.ext2 /dev/hda1

проверить/восстановить целостность файловой системы ext2 раздела hda1

e2fsck /dev/hda1

e2fsck -j /dev/hda1

проверить/восстановить целостность файловой системы ext3 раздела hda1 с указанием, что журнал расположен там же

fsck.ext3 /dev/hda1

проверить/восстановить целостность файловой системы ext3 раздела hda1

fsck.vfat /dev/hda1

проверить/восстановить целостность файловой системы fat раздела hda11

fsck.msdos /dev/hda1

dosfsck /dev/hda1

Форматирование дисков и файловых систем

Команда

Описание

mkfs /dev/hda1

создать linux-файловую систему на разделе hda1

mke2fs /dev/hda1

создать файловую систему ext2 на разделе hda1

mke2fs -j /dev/hda1

создать журналирующую файловую систему ext3 на разделе hda1

mkfs -t vfat 32 -F /dev/hda1

создать файловую систему FAT32 на разделе hda1

fdformat -n /dev/fd0

форматирование флоппи-диска без проверки

mkswap /dev/hda3

создание swap-пространства на разделе hda3

Работа с дисками подкачки (swap)

Команда

Описание

mkswap /dev/hda3

создание swap-пространства на разделе hda3

swapon /dev/hda3

активировать swap-пространство, расположенное на разделе hda3

swapon /dev/hda2 /dev/hdb3

активировать swap-пространства, расположенные на разделах hda2 и hdb3

Создание резервных копий (backup)

Команда

Описание

dump -0aj -f /tmp/home0.bak /home

создать полную резервную копию директории /home в файл /tmp/home0.bak

dump -1aj -f /tmp/home0.bak /home

создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak

restore -if /tmp/home0.bak

восстановить из резервной копии /tmp/home0.bak

rsync -rogpav --delete /home /tmp

синхронизировать /tmp с /home

rsync -rogpav -e ssh --delete /home ip_address:/tmp

синхронизировать через SSH-туннель

rsync -az -e ssh --delete ip_addr:/home/public /home/local

синхронизировать локальную директорию с удалённой директорией через ssh-туннель со сжатием

rsync -az -e ssh --delete /home/local ip_addr:/home/public

синхронизировать удалённую директорию с локальной директорией через ssh-туннель со сжатием

dd bs=1M if=/dev/hda | gzip | ssh user@ip_addr 'dd of=hda.gz'

сделать «слепок» локального диска в файл на удалённом компьютере через ssh-туннель

tar -Puf backup.tar /home/user

создать инкрементальную резервную копию директории ‘/home/user’ в файл backup.tar с сохранением полномочий

( cd /tmp/local/ && tar c . ) | ssh -C user@ip_addr 'cd /home/share/ && tar x -p'

копирование содержимого /tmp/local на удалённый компьютер через ssh-туннель в /home/share/

( tar c /home ) | ssh -C user@ip_addr 'cd /home/backup-home && tar x -p'

копирование содержимого /home на удалённый компьютер через ssh-туннель в /home/backup-home

tar cf - . | (cd /tmp/backup ; tar xf - )

копирование одной директории в другую с сохранением полномочий и линков

find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents

поиск в /home/user1 всех файлов, имена которых оканчиваются на ‘.txt’, и копирование их в другую директорию

find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2

поиск в /var/log всех файлов, имена которых оканчиваются на ‘.log’, и создание bzip-архива из них

dd if=/dev/hda of=/dev/fd0 bs=512 count=1

создать копию MBR (Master Boot Record) с /dev/hda на флоппи-диск

dd if=/dev/fd0 of=/dev/hda bs=512 count=1

восстановить MBR с флоппи-диска на /dev/hda

Работа с лазерными дисками (CDROM)

Команда

Описание

cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force

clean a rewritable cdrom

mkisofs /dev/cdrom > cd.iso

create an iso image of cdrom on disk

mkisofs /dev/cdrom | gzip > cd_iso.gz

create a compressed iso image of cdrom on disk

mkisofs -J -allow-leading-dots -R -V "Label CD" -iso-level 4 -o ./cd.iso data_cd

create an iso image of a directory

cdrecord -v dev=/dev/cdrom cd.iso

burn an ISO image

gzip -dc cd_iso.gz | cdrecord dev=/dev/cdrom -

burn a compressed ISO image

mount -o loop cd.iso /mnt/iso

mount an ISO image

cd-paranoia -B

rip audio tracks from a CD to wav files

cd-paranoia -- "-3"

rip first three audio tracks from a CD to wav files

cdrecord --scanbus

scan bus to identify the channel scsi

Сеть и сетевые устройства (LAN, WLAN, WiFi)

Команда

Описание

ifconfig eth0

показать конфигурацию сетевого интерфейса eth0

ifup eth0

активировать (поднять) интерфейс eth0

ifdown eth0

деактивировать (опустить) интерфейс eth0

ifconfig eth0 192.168.1.1 netmask 255.255.255.0

выставить интерфейсу eth0 ip-адрес и маску подсети

ifconfig eth0 promisc

перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing)

ifconfig eth0 -promisc

отключить promiscuous-режим на интерфейсе eth0

dhclient eth0

активировать интерфейс eth0 в dhcp-режиме.

route -n

вывести локальную таблицу маршрутизации

netstat -rn

route add -net 0/0 gw IP_Gateway

задать ip-адрес шлюза по умолчанию (default gateway)

route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1

добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1

route del 0/0 gw IP_gateway

удалить ip-адрес шлюза по умолчанию (default gateway)

echo "1" > /proc/sys/net/ipv4/ip_forward

разрешить пересылку пакетов (forwarding)

hostname

отобразить имя компьютера

host sadminblog.ru

разрешить имя sadminblog.ru хоста в ip-адрес и наоборот

host 62.149.140.85

ip link show

отобразить состояние всех интерфейсов

mii-tool eth0

отобразить статус и тип соединения для интерфейса eth0

ethtool eth0

отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения

netstat -tupn

отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, обеспечивающих эти соединения

netstat -tupln

отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID’ы и имена процессов, слушающих порты

tcpdump tcp port 80

отобразить весь трафик на TCP-порт 80 (обычно — HTTP)

iwlist scan

просканировать эфир на предмет, доступности беспроводных точек доступа

iwconfig eth2

показать конфигурацию беспроводного сетевого интерфейса eth2

Microsoft Windows Networks (SAMBA)

Команда

Описание

nbtscan ip_addr

разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. nmblookup включен в пакет samba.

nmblookup -A ip_addr

smbclient -L ip_addr/hostname

отобразить ресурсы, предоставленные в общий доступ на windows-машине

smbget -Rr smb://ip_addr/share

подобно wget может получить файлы с windows-машин через smb-протокол

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему

IPTABLES (firewall)

Команда

Описание

iptables -t filter -nL

отобразить все цепочки правил

iptables -nL

iptables -t nat -L

отобразить все цепочки правил в NAT-таблице

iptables -t filter -F

очистить все цепочки правил в filter-таблице

iptables -F

iptables -t nat -F

очистить все цепочки правил в NAT-таблице

iptables -t filter -X

удалить все пользовательские цепочки правил в filter-таблице

iptables -t filter -A INPUT -p tcp --dport telnet -j ACCEPT

позволить входящее подключение telnet’ом

iptables -t filter -A OUTPUT -p tcp --dport http -j DROP

блокировать исходящие HTTP-соединения

iptables -t filter -A FORWARD -p tcp --dport pop3 -j ACCEPT

позволить «прокидывать» (forward) POP3-соединения

iptables -t filter -A INPUT -j LOG --log-prefix "DROP INPUT"

включить журналирование ядром пакетов, проходящих через цепочку INPUT, и добавлением к сообщению префикса «DROP INPUT»

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

включить NAT (Network Address Translate) исходящих пакетов на интерфейс eth0. Допустимо при использовании с динамически выделяемыми ip-адресами.

iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.0.2:22

перенаправление пакетов, адресованных одному хосту, на другой хост

Работа с запущенными процессами. Мониторинг системы и отладка

Команда

Описание

top

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

ps -eafw

отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (единожды)

ps -e -o pid,args --forest

вывести PID’ы и процессы в виде дерева

pstree

отобразить дерево процессов

kill -9 98989

«убить» процесс с PID 98989 «на смерть» (без соблюдения целостности данных)

kill -KILL 98989

kill -TERM 98989

Корректно завершить процесс с PID 98989

kill -1 98989

заставить процесс с PID 98989 перепрочитать файл конфигурации

kill -HUP 98989

lsof -p 98989

отобразить список файлов, открытых процессом с PID 98989

lsof /home/user1

отобразить список открытых файлов из директории /home/user1

strace -c ls >/dev/null

вывести список системных вызовов, созданных и полученных процессом ls

strace -f -e open ls >/dev/null

вывести вызовы бибилотек

watch -n1 'cat /proc/interrupts'

отображать прерывания в режиме реального времени

last reboot

отобразить историю перезагрузок системы

last user1

отобразить историю регистрации пользователя user1 в системе и время его нахождения в ней

lsmod

вывести загруженные модули ядра

free -m

показать состояние оперативной памяти в мегабайтах

smartctl -A /dev/hda

контроль состояния жёсткого диска /dev/hda через SMART

smartctl -i /dev/hda

проверить доступность SMART на жёстком диске /dev/hda

tail /var/log/dmesg

вывести десять последних записей из журнала загрузки ядра

tail /var/log/messages

вывести десять последних записей из системного журнала

Монтирование устройств и файловых систем

Команда

Описание

mount /dev/hda2 /mnt/hda2

монтирует раздел ‘hda2’ в точку монтирования ‘/mnt/hda2’. Убедитесь в наличии директории-точки монтирования ‘/mnt/hda2’

umount /dev/hda2

размонтирует раздел ‘hda2’. Перед выполнением, покиньте ‘/mnt/hda2’

fuser -km /mnt/hda2

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

umount -n /mnt/hda2

выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты «только чтение» или недостаточно места на диске

mount /dev/fd0 /mnt/floppy

монтировать флоппи-диск

mount /dev/cdrom /mnt/cdrom

монтировать CD или DVD

mount /dev/hdc /mnt/cdrecorder

монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)

mount -o loop file.iso /mnt/cdrom

смонтировать ISO-образ

mount -t vfat /dev/hda5 /mnt/hda5

монтировать файловую систему Windows FAT32

mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share

монтировать сетевую файловую систему Windows (SMB/CIFS)

mount -o bind /home/user/prg /var/ftp/user

«монтирует» директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в «песочнице» (chroot), когда симлинки сделать невозможно. Выполнение данной команды сделает копию содержимого /home/user/prg в /var/ftp/user

Информация о диске: дисковое пространство

Команда

Описание

df -h

отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах)

ls -lSr |more

выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр

du -sh dir1

подсчитывает и выводит размер, занимаемый директорией ‘dir1’ (Прим.переводчика. ключ -h работает не во всех *nix системах)

du -sk * | sort -rn

отображает размер и имена файлов и директорий, с соритровкой по размеру

rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)

dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)

Пользователи и группы

Команда

Описание

groupadd group_name

создать новую группу с именем group_name

groupdel group_name

удалить группу group_name

groupmod -n new_group_name old_group_name

переименовать группу old_group_name в new_group_name

useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1

создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome

useradd user1

создать пользователя user1

userdel -r user1

удалить пользователя user1 и его домашний каталог

usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1

изменить атрибуты пользователя

passwd

сменить пароль

passwd user1

сменить пароль пользователя user1 (только root)

chage -E 2005-12-31 user1

установить дату окончания действия учётной записи пользователя user1

pwck

проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow

grpck

проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group

newgrp [-] group_name

изменяет первичную группу текущего пользователя. Если указать «-«, ситуация будет идентичной той, в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd

Выставление/изменение прав на просмотр и редактирование файлов

Команда

Описание

ls -lh

просмотр полномочий на файлы и директории в текущей директории

ls /tmp | pr -T5 -W$COLUMNS

вывести содержимое директории /tmp и разделить вывод на пять колонок

chmod ugo+rwx directory1

добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) — всем полные права. Аналогичное можно сделать таким образом chmod 777 directory1

chmod go-rwx directory1

отобрать у группы и всех остальных все полномочия на директорию directory1.

chown user1 file1

назначить владельцем файла file1 пользователя user1

chown -R user1 directory1

назначить рекурсивно владельцем директории directory1 пользователя user1

chgrp group1 file1

сменить группу-владельца файла file1 на group1

chown user1:group1 file1

сменить владельца и группу владельца файла file1

find / -perm -u+s

найти, начиная от корня, все файлы с выставленным SUID

chmod u+s /bin/binary_file

назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на выполнение файл с полномочиями владельца файла.

chmod u-s /bin/binary_file

снять SUID-бит с файла /bin/binary_file.

chmod g+s /home/public

назначить SGID-бит директории /home/public.

chmod g-s /home/public

снять SGID-бит с директории /home/public.

chmod o+t /home/public

назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам

chmod o-t /home/public

снять STIKY-бит с директории /home/public

Специальные атрибуты файлов

Команда

Описание

chattr +a file1

позволить открывать файл на запись только в режиме добавления

chattr +c file1

позволяет ядру автоматически сжимать/разжимать содержимое файла.

chattr +d file1

указавет утилите dump игнорировать данный файл во время выполнения backup’а

chattr +i file1

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

chattr +s file1

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

chattr +S file1

указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync

chattr +u file1

данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить

lsattr

показать атрибуты файлов

Другие полезные команды

Команда

Описание

apropos …keyword

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

man ping

вызов руководства по работе с программой, в данном случае ping

whatis …keyword

отображает описание действий указанной программы

mkbootdisk --device /dev/fd0uname -r

создаёт загрузочный флоппи-диск

gpg -c file1

шифрует файл file1 с помощью GNU Privacy Guard

gpg file1.gpg

дешифрует файл file1 с помощью GNU Privacy Guard

wget -r http://sadminblog.ru

загружает рекурсивно содержимое сайта http://sadminblog.ru

wget -c http://sadminblog.ru/file.iso

загрузить файл http://sadminblog.ru/file.iso с возможностью останова и продолжения в последствии

echo 'wget -c http://sadminblog.ru/files.iso' | at 09:00

начать закачку в указанное время

ldd /usr/bin/ssh

вывести список библиотек, необходимых для работы ssh

alias hh='history'

назначить алиас hh команде history

40+ наиболее часто используемых команд Ubuntu 20.04

Мир Ubuntu приветствует вас, и он готов предоставить вам всю власть над вашей системой. Однако, будучи новичком, вы можете найти его интерфейс командной строки (CLI) немного пугающим. Многие люди считают Linux более сложной операционной системой, особенно когда они привыкли к Windows или macOS.

Здесь мы представляем основные, но очень важные команды Ubuntu, чтобы дать вам глубокие знания о том, как использовать терминал Linux.

Команды, используемые для системной информации

date

Простая команда «date» отображает текущую дату и время (включая день недели, месяц, время, часовой пояс, год).
Синтаксис: дата
Пример:

a. TZ

По умолчанию команда «date» использует часовой пояс, указанный в пути «/ etc / localtime». Пользователь Linux может изменить часовой пояс через Терминал, используя команду «TZ».
Синтаксис: TZ = Имя_времени_Зона дата
Пример:

 TZ = Дата по Гринвичу 
 TZ = Дата KSA 

b.–Set

Linux позволяет пользователю вручную устанавливать текущую дату и время в системе.
Синтаксис: date –set = «Формат_даты_формат (ГГММДД) Формат_времени (ЧЧ: ММ)»
Пример:

c. -d

Для работы системы с определенной датой вы можете изменить дату с помощью «-d».
Синтаксис: date -d Date_to_operate_system_on
Пример:

 date -d now
дата -d вчера
дата -d завтра
дата -d прошлое воскресенье
date -d «1997-04-22» 

df

Команда «df» показывает объем используемого дискового пространства и дискового пространства, доступного для каждой файловой системы, содержащей имя каждой файловой системы и ее путь.
Синтаксис: df
Пример:

a. df -h

Команда «df -h» показывает тот же результат, что и команда «df», но теперь данные представлены в более удобочитаемой форме, которую может легко понять новый пользователь.
Синтаксис: df -h
Пример:

бесплатно

Команда «бесплатно» отображает количество свободной и используемой памяти во всей системе.
Синтаксис: бесплатно
Пример:

 бесплатно 

Ps

Команда «ps», также известная как команда состояния процесса, используется для предоставления информации о процессах, запущенных в настоящее время в системе, включая их соответствующие процессы. идентификационные номера (PID).
Синтаксис: ps
Пример:
Объявление

uptime

Команда «uptime» предоставляет информацию о том, как долго система работает в одной строке. Результат для этой команды включает в себя текущее время, продолжительность работы системы, количество пользователей, которые в настоящее время вошли в систему, и среднюю загрузку системы за последние 1, 5 и 15 минут соответственно.
Синтаксис: uptime
Пример:

w

Команда «w» отображает подробную информацию о пользователях, которые вошли в систему в данный момент.
Синтаксис: w
Пример:

passwd

Команда «passwd» обозначает пароль и используется для изменения пароля пользователя.
Синтаксис: passwd имя_пользователя
Пример:

 passwd my_user 

exit

Команда «exit», как указано в названии, используется для выхода из системы и выхода из системы текущего пользователя.
Синтаксис: exit
Пример:

shutdown

Команда «shutdown» используется для завершения работы системы.
Синтаксис: shutdown
Пример:

Команды, используемые для обработки файлов

mkdir

Команда «mkdir» позволяет пользователям создавать каталоги / папки в системе. Пользователь, выполняющий эту команду, должен иметь подходящие права на родительский каталог для создания каталога, иначе он получит сообщение об ошибке.
Синтаксис: mkdir New_Directory’s_Name
Пример:

 mkdir NewDirectory 

При вводе команды «mkdir NewDirectory» в текущем каталоге будет создан каталог с именем NewDirectory.

rmdir

Команда «rmdir» позволяет пользователям удалять каталоги / папки из системы. Пользователь, выполняющий эту команду, должен иметь подходящие права на родительский каталог, чтобы удалить каталог, иначе он получит сообщение об ошибке.
Синтаксис: rmdir Имя_каталога
Пример:

 rmdir NewDirectory 

Ввод команды «rmdir NewDirectory» удалит каталог с именем NewDirectory из текущего каталога.

rm

Команда «rm» используется для удаления файлов из каталога.
Синтаксис: rm имя_файла
Пример:

 rm Test_File 

Эта вышеупомянутая команда удалит файл «Test_File» из каталога рабочего стола.

mv

Команда «mv» используется для двух целей

  • Для перемещения файлов или каталогов с одного пути на другой в системе.
  • Для переименования файла или папки.
а. «Mv» для перемещения файлов

Синтаксис: mv Имя_источника Имя_файла назначения
Пример:
Рассмотрим наличие двух файлов в каталоге (File1 и File2).Ввод команды «mv File1 File2» переместит данные из File1 в File2 и удалит исходный файл (например, File1) из системы.

б. «Mv» для переименования файлов

Синтаксис: mv Имя_файла Новое_имя_файла
Пример:
Рассмотрим наличие двух файлов в каталоге (File1 и File2). Ввод команды «mv File1 File_Rename» переименует File1 в File_Rename в том же каталоге.

cp

Команда «cp» используется для копирования данных из исходного файла в целевой файл.Его функция почти такая же, как у команды «mv». Единственное отличие состоит в том, что при использовании команды «cp» исходный файл не удаляется из каталога после того, как его данные перемещаются в целевой файл.
Синтаксис: cp имя_источника имя_файла назначения
Пример:

 cp A B 

Рассмотрите возможность наличия двух файлов (A и B) в каталоге рабочего стола. Ввод команды «cp A B» скопирует все данные из файла A в файл B, и пользователь по-прежнему сможет получить доступ к обоим файлам (A и B).

cat

Команда «cat» является обратной по отношению к команде «tac».Он используется для отображения каждой строки файла, начиная с первой строки и заканчивая последней строкой.

Эта команда используется чаще, чем «tac».
Синтаксис: cat имя_файла
Пример:

 cat Test_File 

Рассмотрите возможность наличия файла с именем Test_File, как показано ниже, команда «cat» отобразит его данные на экране.

 cat File1 File2 

Рассмотрите возможность наличия двух файлов (File1 и File2) в каталоге Desktop. С помощью вышеупомянутой команды cat пользователь может отображать данные из обоих файлов на своем экране.

 cat File1 File2> File_Output 

Рассмотрите возможность наличия двух файлов (File1 и File2) в каталоге рабочего стола. С помощью вышеупомянутой команды cat пользователь может создать новый файл (File_Output) и добавить данные из обоих файлов (File1 и File2) в этот новый файл с именем File_Output, используя операнд «>».

head

Команда «head» печатает верхние N строк данных данного ввода или файла. По умолчанию он печатает первые 10 строк указанных файлов.
Синтаксис:

head -n Имя_файла

Пример:

 head -5 New_Test.txt 

Вышеупомянутая команда будет печатать только первые 5 строк файла New_Test.txt

 

tail

команда «хвост» печатает последние N строк данных данного ввода или файла. По умолчанию он печатает последние 10 строк указанных файлов.
Синтаксис:

Пример:

 tail -5 New_Test.txt 

Вышеупомянутая команда распечатает только последние 5 строк файла New_Test.текст.

echo

Команда «echo» используется для отображения любого выражения, переданного в качестве аргумента.
Синтаксис:
echo expression_to_be_displayed
Пример:

 echo user 

Эта команда отображает на экране выражение «пользователь».

grep

Команда «grep» используется для поиска текста в указанном файле / папке.
Синтаксис: grep «expression_to_be_Searched» имя_файла_to_search_in
Пример:

 grep «Are» B 

Вышеупомянутая команда будет искать слово «Are» в тексте файла B.

zip

Команда «zip» используется для сжатия одного или нескольких файлов и сохранения их в новом файле с расширением .zip.

Синтаксис: zip new_zip_file_name.zip
Пример:

 zip Files.zip Check.txt Test.txt Output.txt 

Вышеупомянутая команда сжимает все три файла (Check.txt, Test.txt и Output.txt) и сохраните их в новом файле, который мы создаем с помощью этой команды, например Files.zip.

unzip

Команда «unzip» используется для распаковки файла.zip-файл и извлеките все файлы в текущем каталоге.
Синтаксис: unzip имя_файла_zip.zip
Пример:

 unzip Files.zip 

Рассмотрите возможность создания zip-файла с именем Files.zip со сжатым файлом .txt в нем. Вышеупомянутая команда поможет вам распаковать файл (Files.zip) и извлечь из него файл .txt в текущий каталог.

sudo

Команда «sudo -I» используется для продолжения сеанса от имени пользователя root, который имеет намного больше привилегий, чем обычный пользователь системы.
Синтаксис: sudo -i
Пример:

Основные команды

history

Простая команда «history» отображает список всех команд, введенных с момента запуска сеанса пользователем.
Синтаксис: история
Пример:
Примечание: Чтобы очистить всю предыдущую историю, используйте команду «history -c».

help

Команда «help» помогает узнать обо всех встроенных командах.
Синтаксис: help
Пример:

man

Команда «man» означает руководство и используется для отображения руководства пользователя любой встроенной команды Linux.
Синтаксис: man имя_команды
Пример:

 man vim 

Эта команда отображает руководство пользователя встроенной команды Linux «vim».

dir

Команда «dir» обозначает каталог и используется для отображения списка всех каталогов или папок в текущем каталоге.
Синтаксис: dir
Пример:

ls

Команда «ls» отображает список всех каталогов, папок и файлов, имеющихся в текущем каталоге.
Синтаксис:

Пример:

 ls 

Вышеупомянутая команда отображает имя каталогов, папок и файлов

 ls -ltr 

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

cd

Команда «cd» означает изменение каталога и используется для изменения текущего каталога, в котором пользователь работает через Терминал.
Синтаксис:

  • cd имя_каталога назначения (для перехода вперед из текущего каталога в следующий каталог в текущем каталоге)
  • cd .. (для возврата в предыдущий каталог из текущего каталога)

Пример:

 cd Desktop 

Эта команда перенесет вас из каталога / home / user в целевой каталог, которым является / home / user / Desktop.

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

 cd .. 

Эта команда перенесет вас из каталога / home / user / Desktop обратно в / home / user.

pwd

Команда «pwd» отображает путь к текущему каталогу, в котором пользователь работает через Терминал.
Синтаксис: pwd
Пример:

clear

Команда «clear» очищает экран Терминала.
Синтаксис: clear
Пример:

 clear 

До

После

whereis

Команда «whereis» не требует пояснений, поскольку отображает путь, по которому находится пакет для конкретной встроенной программы. Команда Linux находит.

Синтаксис: whereis имя_команды
Пример:

 whereis zip 
 whereis help 
 whereis cat 

whatis

Команда whatis также не требует пояснений, поскольку отображает краткое описание того, что есть функциональность конкретной встроенной команды Linux.
Синтаксис: whatis имя_команды
Пример:

 whatis cat 
 whatis help 
 whatis zip 

На этом мы желаем вам удачи в вашем путешествии с Ubuntu! Сначала вы обнаружите, что операционная система является сложной, однако с помощью приведенных выше команд и инструкций вы сэкономите много времени.Сильный контроль над терминалом Linux — вот что делает пользователя доминирующим над системой.

Полезные команды терминала в Ubuntu или Debian

Полезные команды терминала в Ubuntu или Debian — Мануэль Игнасио Лопес Кинтеро Главная | Архив

Понравилась статья? Поделитесь этим по ссылке. Спасибо!

Полезные команды терминала в Ubuntu или Debian

Это сборник моих команд Ubuntu и Debian, которые я считаю полезными.

  1. Навигация
  2. Справка
  3. Манипуляции с файлами
  4. Визуализация файла
  5. Информация о файле
  6. Администрация
  7. Казнь
  8. Перенаправление
  9. Ярлыки Bash
  10. APT
  11. Процессы
  12. Пользователи
  13. Права доступа к файлам
  14. Диск и устройства
  15. Сжатие
  16. Нетто
  17. Найти
  18. Git
  19. СВН
  20. FFmpeg
  21. Экран
  22. PDFtk

1.Навигация (↑)

  • pwd Распечатать имя текущего / рабочего каталога.
  • ls path Список содержимого каталога (определение пути и подстановочных знаков в вычислениях).
  • cd путь Изменить каталог.

2. Справка (↑)

  • man command Отображение сводной информации о команде.
  • команда --help Отображение краткой сводной информации о команде.
  • команда -h Другой способ отображения краткой сводной информации о команде.
  • информация команда Показать подробное руководство по команде. Работает только для некоторых команд.

3. Работа с файлами (↑)

  • cp source_path destination_path Скопируйте файл.
  • cp -r исходный_путь целевой_путь Скопировать каталог.
  • mv source_path destination_path Перемещение и / или переименование файлов и каталогов.
  • mkdir path Сделать пустые каталоги.
  • rm путь Удалить файл.
  • rm -r путь Удалить каталог.
  • ln source_path destination_path Создать жесткую ссылку на файл.
  • ln -s исходный_путь целевой_путь Создать символическую ссылку на файл.
  • nano path_text_file Редактировать текстовый файл. Nano — простой текстовый редактор.

4. Визуализация файла (↑)

  • echo ' text ' Показать строку текста.
  • echo $ PATH Показать содержимое переменной PATH.
  • cat Объедините файлы и распечатайте их на стандартном выходе.
  • head path_file Распечатать первые 10 строк текстового файла.
  • хвост path_file Распечатать последние 10 строк текстового файла.
  • подробнее path_file Визуализируйте содержимое текстового файла.
  • меньше path_file Визуализируйте содержимое текстового файла с дополнительными функциями.
  • grep pattern path_file Распечатать строки текстового файла, соответствующие шаблону.
  • найти шаблон Поиск и печать файлов и папок, соответствующих шаблону:, sudo updatedb .

5. Информация о файле (↑)

  • файл путь Тип файла для печати.
  • stat path Распечатать подробную информацию о файле или каталоге.
  • wc path_file Печатать счетчики новой строки, слова и байтов в текстовом файле.
  • ldd path_executable Распечатать зависимости разделяемых библиотек динамического исполняемого файла.
  • diff --color path_file_A path_file_B Построчно сравнить два текстовых файла.

6. Администрация (↑)

  • sudo command Выполнить команду от имени суперпользователя (включить sudo в Debian).
  • su username Изменить идентификатор пользователя.
  • su или su root Станьте суперпользователем.

7. Оформление (↑)

  • command1 && command2 && commandN Выполнение нескольких команд (AND).
  • команда и Выполнение команды в фоновом режиме.
  • ./ исполняемый файл Запустить исполняемый файл в текущем каталоге, которого нет в вашем PATH.
  • bash script.sh Запустить сценарий Bash (исполняемый файл с заголовком #! / Bin / bash ).

8. Перенаправление (↑)

  • command_A | command_B Перенаправить стандартный вывод команды A на стандартный ввод команды B.
  • команда > файл Перенаправить стандартный вывод команды в новый файл.
  • команда 2> файл Перенаправить стандартную ошибку команды в новый файл.
  • команда &> файл Перенаправить стандартный или ошибочный вывод команды в новый файл.
  • команда >> файл Добавить стандартный вывод команды в файл.
  • команда 2 >> файл Добавить стандартную ошибку команды в файл.
  • команда &&> файл Добавляет стандартный вывод команды или вывод ошибки в файл.

9. Горячие клавиши Bash (↑)

  • Вкладка Автозаполнение файлов, папок, команд, пакетов и т. Д.
  • Вкладка + Вкладка Список всех доступных файлов, папок, команд, пакетов и т. Д.
  • Перейти к предыдущей команде.
  • Перейти к следующей команде.
  • Ctrl + R Поиск по ранее использованным командам.
  • Ctrl + C Завершить текущий процесс (SIGINT).
  • Ctrl + Z Приостановить текущий процесс (SIGTSTP).

10. APT (↑)

  • sudo apt-get install ./package.deb Установить локальный пакет .deb .
  • sudo apt-get install package Установить пакет из репозитория.
  • sudo apt-get purge package Удалите пакет из репозитория.
  • sudo apt-get update Повторная синхронизация файлов индекса пакетов из их источников.
  • sudo apt-get upgrade Установите новейшие версии всех установленных пакетов.
  • sudo apt-get dist-upgrade Обработка изменения зависимостей с новыми версиями пакетов.
  • sudo apt-get autoremove Удалить пакеты, которые больше не нужны.

11. Процессы (↑)

  • ps Отображение запущенных процессов текущего терминала текущего пользователя.
  • ps -e Показать все запущенные процессы.
  • pstree Показать запущенные процессы в виде дерева.
  • kill Отправить сигнал процессу.
  • kill -9 PID Убить процесс по его PID.
  • наверх Динамический просмотрщик процессов в реальном времени.
  • htop Интерактивный просмотрщик процессов (установите его с помощью sudo apt-get install htop ).

12. Пользователи (↑)

  • id username Распечатайте реальные и действующие идентификаторы пользователей и групп.
  • who Распечатать информацию о пользователях, которые в данный момент вошли в систему.
  • whoami Распечатайте имя пользователя, связанное с текущим эффективным идентификатором пользователя.

13. Права доступа и права собственности на файлы (↑)

  • chmod Изменить биты режима файла.
  • umask Установить маску создания режима файла.
  • chown Изменить владельца файла и группу.
  • chgrp Изменить владельца группы.

14. Диск и устройства (↑)

  • lsblk Список блочных устройств.
  • df -H Сообщает об использовании дискового пространства файловой системы.
  • du -hs path_folder Сообщает об использовании дискового пространства для папки.
  • sudo mount device_path destination_path Смонтировать файловую систему.
  • sudo umount mount_device_path Отмонтировать файловую систему.
  • sudo mkfs.vfat -I / dev / sd x -n NAME && sync Отформатируйте диск x в VFAT.
  • sudo mkfs.vfat -I / dev / sd x Y -n NAME && sync Отформатируйте раздел Y с диска x в VFAT.
  • sudo dd bs = 512K if = input.iso of = / dev / sd x && sync Записать файл ISO на диск.
  • sudo gdisk / dev / sd x Редактор GPT для диска x (установите его с помощью sudo apt-get install gdisk ).

15. Компрессия и декомпрессия (↑)

Выполните sudo apt-get install p7zip-full или yum install p7zip для установки 7-Zip.

  • 7z x path_zip_file Извлеките файл ZIP.
  • 7z x path_iso_file Извлеките файл ISO.
  • 7z a filename.zip path_folder Сжать каталог в ZIP-файл.

16.Нетто (↑)

  • ssh user @ server Войдите в оболочку удаленного хоста с помощью SSH.
  • ssh user @ server -X Войдите в оболочку удаленного хоста с перенаправлением X11 по SSH.
  • scp user @ host : path_remote_file path_local Скопируйте файл с удаленного хоста на локальный хост.
  • scp path_local_file user @ host : path_remote Скопируйте файл с локального хоста на удаленный хост.
  • scp -r user @ host : path_folder path_local Скопируйте папку с удаленного хоста на локальный хост.
  • scp -r path_folder user @ host : path_remote Скопируйте папку с локального хоста на удаленный хост.
  • wget URL Извлекает файл из Интернета.
  • wavemon Монитор беспроводной сети (установите его с помощью sudo apt-get install wavemon ).
  • ip S Показывать и управлять маршрутизацией, сетевыми устройствами, интерфейсами и туннелями.

17. Найдите (↑)

  • найти. Рекурсивный поиск файлов и папок в текущем каталоге.
  • найти. -name * .png -exec cp '{}' ~ / images \; Скопируйте все файлы PNG в папку ~ / images .
  • найти. -name * .txt -exec mv '{}' ./txt \; Переместите все файлы TXT в папку ./txt .
  • найти. -name .svn -prune -exec rm -r '{}' \; Удалите все папки .svn .
  • найти. -type f -exec файл '{}' \; Запустить файлы.

18. Git (↑)

Выполните sudo apt-get install git или yum install git , чтобы установить Git.

  • git clone uri_repository.git Клонировать репозиторий в новый каталог.
  • git pull Включает изменения из удаленного репозитория в текущую ветку.
  • git status Показать статус рабочего дерева.
  • git add. Обновите индекс, используя текущее содержимое рабочего дерева.
  • git commit -m ' сообщение ' Записать изменения в репозиторий.
  • git push Обновить удаленные ссылки ( refs ) вместе со связанными объектами.

19. Subversion (SVN) (↑)

Запустите sudo apt-get install subversion или yum install subversion , чтобы установить SVN.

  • svnadmin create repository_name Создать новый репозиторий.
  • svn co svn + ssh: // user @ server / path_to_repository Checkout.
  • svn update Обновить рабочую копию.
  • svn status Получить статус текущей копии.
  • svn add * Рекурсивное добавление всех элементов.
  • svn add имя_элемента Добавить элемент (если папка, добавляется рекурсивно).
  • svn delete имя_элемента Удалить элемент (если папка, удаляется рекурсивно).
  • svn commit -m ' message ' Зафиксировать с сообщением журнала.

20. FFmpeg (↑)

Запустите sudo apt-get install ffmpeg , чтобы установить FFmpeg.

  • ffmpeg -loop 1 -i 01.png -t 5 out.mp4 Преобразование изображения в 5 сек. видео.
  • ffmpeg -f concat -i mylist.txt -c copy out.mp4 Объединить видео.
  • ffmpeg -r 3 -i% 02d.png -r 30 out.mp4 15 изображений с частотой 30 Гц 5 сек. видео.
  • ffmpeg -i input.webm -s 1280x720 out.webm Изменить размер видео до 720p.
  • ffmpeg -i in.mp4 -vf 'fade = in: 0: 25, fade = out: 975: 25' out.mp4 Появляется и исчезает.

21. Экран (↑)

Запустите sudo apt-get install screen или yum install screen , чтобы установить Screen.

  • экран Создайте сеанс экрана.
  • Ctrl + A , затем D Отключение от текущего сеанса экрана.
  • screen -ls Выводит список строк идентификации сеанса экрана.
  • screen -r session_id_string Повторное подключение к сеансу экрана.
  • выйти или Ctrl + A затем : выйти Завершить текущий сеанс экрана.
  • Ctrl + A затем Esc затем // PgUp / PgDn Прокрутка вверх / вниз во время сеанса.

22. PDFtk (↑)

Запустите sudo apt-get install pdftk , чтобы установить PDFtk.

  • pdftk * .pdf cat output out.pdf Объедините все файлы PDF в новый файл PDF.
  • pdftk дюйм1.pdf дюйм2.pdf дюйм3.pdf cat output out.pdf Объедините 3 файла PDF.
  • pdftk in.pdf cat 1 25-35 end output out.pdf Извлечь страницы из PDF.

Многие описания команд взяты из их справочных страниц.

Вам понравилась эта статья? Поделитесь этим по ссылке. Спасибо!

Все материалы созданы Мануэлем Игнасио Лопесом Кинтеро по этой лицензии.

Шпаргалка по быстрым командам терминала Ubuntu

Работа с терминалом Linux в первый раз может быть сложной задачей, но как только вы познакомитесь с основными командами и типами команд, вы скоро станете достаточно знакомыми, чтобы работать без шпаргалки.

До того дня, вот взгляните на все основные команды Ubuntu Linux, которые вам нужно знать.

При установке Ubuntu 18.04 вы можете найти средство запуска для терминала, щелкнув элемент «Действия» в верхнем левом углу экрана, а затем набрав первые несколько букв «терминал», «команда», «приглашение» или «оболочка» или нажмите сочетание клавиш Ctrl Alt + T .

Основные команды, которые необходимо знать для начинающих

 судо 

sudo — это команда и аббревиатура от «Super User Do», позволяющая программам выполняться с правами суперпользователя (суперпользователя) или с другими указанными привилегиями учетной записи пользователя.

 кв-получить 

«apt» относится к «Advanced Package Tool», в то время как «apt-get» извлекает программные пакеты, используемые для установки и обновления существующего программного обеспечения.

 dpkg -лист 

перечисляет все установленные на данный момент пакеты.

 sudo apt-get update 

Получает информацию о доступных обновлениях для установленных пакетов из сетевых источников.

 sudo apt-get upgrade 

Устанавливает все доступные обновления для установленных пакетов из сетевых источников.

 sudo apt-get install 

Используется для установки пакета из онлайн-источника.

 sudo apt-cache search [название пакета] 

Выполняет поиск доступных пакетов из сетевых источников.

sudo apt-get remove

Удаляет установленный пакет программного обеспечения без очистки конфигурации, подключаемых модулей и настроек.

 sudo apt-get продувка 

Удаляет установленный программный пакет, включая его конфигурацию, плагины и настройки.

 sudo apt-get autoremove 

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

Файловые команды

 лс 

«ls» ссылается на «список» и используется для перечисления файлов и папок в каталоге.

 LS-AL 

Показывает длинный список файлов и папок в каталоге.

 кд 

«cd» ссылается на «изменить каталог» и используется для переключения рабочего каталога, в котором вы работаете.

 cd dir 

Изменяет каталог в определенное место в вашем хранилище.

 pwd 

«pwd» ссылается на «Рабочий каталог печати» и предоставляет вам полный путь к текущему рабочему каталогу.

 мкдир [каталог] 

«mkdir» ссылается на «Make Directory» и с помощью команды «mkdir dir» создает каталог вместо «dir» в соответствии с используемым именем в рабочем каталоге.

 rm [файл] 

«rm» ссылается на «Remove» и выполняет удаление указанного файла.

 rm -r dir 

‘-r’ ссылается на «Рекурсивный режим» и удаляет каталог и все его содержимое.

 rm -f [файл] 

‘-f’ ссылается на «принудительно» и принудительно удаляет файл независимо от его разрешений.

 rm -rf [каталог] 

Удаляет каталог и все его содержимое независимо от индивидуальных прав доступа к файлу.

 cp [файл1] [файл2] 

«cp» означает «Копировать», и при использовании этой команды один файл копируется в файл с другим именем, оставляя исходный нетронутым и создавая новый файл.

 mv [файл1] [файл2] 

«mv» относится к «Переместить», и использование этой команды перемещает один файл в файл с другим именем (и местом, если указано), оригинал не сохраняется, а буквально перемещается в новое имя файла и место.

Сочетания клавиш в Ubuntu

Клавиша SUPER (кнопка Windows) Открытие поиска деятельности
CTRL + ALT + T Открытый терминал
СУПЕР + L или CTRL + ALT + L Экран блокировки
СУПЕР + D или CTRL + ALT + D Показать рабочий стол
СУПЕР + А Показать меню приложений
SUPER + TAB Переключение между запущенными приложениями
СУПЕР + КЛАВИШИ СО СТРЕЛКАМИ Привязка окон к заданному направлению
СУПЕР + М Уведомление о переключении лотка
СУПЕР + ПРОБЕЛ Изменить клавиатуру ввода (несколько языков)
ALT + F2 Консоль быстрого управления для опытных пользователей
CTRL + Q или CTRL + W Закрыть приложение
CTRL + ALT + СТРЕЛКА Перемещение по рабочим областям
CTRL + ALT + DEL Выйти
ALT + ESC Быстрое переключение между двумя приложениями
SUPER + V Список уведомлений
CTRL + A Выбрать все
CTRL + X разрез
CTRL + C Копия
CTRL + V Паста
CTRL + Z Отменить последнюю
PRNT SCRN Скриншот
ALT + PRNT SCRN Снимок экрана Активное окно
SHIFT + PRNT SCRN Снимок экрана Область экрана (перетаскивание)
CTRL + ALT + SHIFT + R Начать и остановить запись скринкаста

50+ базовых команд Ubuntu, которые должен знать каждый новичок

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

  1. apt-get update
    Эта команда обновит ваши списки пакетов. Помните, что это не приведет к обновлению программного обеспечения. Выполните команду №2 или №3, а затем выполните эту команду. Обратите внимание, что apt-get требует разрешения root. Вы должны добавить sudo перед apt-get.
  2. apt-get upgrade
    Эта команда загрузит и обновит установленное программное обеспечение.Но он не будет устанавливать или удалять лишние пакеты.
  3. apt-get dist-upgrade
    Для обновления всех пакетов в вашей системе и, если необходимо для обновления пакета, установки дополнительных пакетов или удаления пакетов
  4. apt-get install <имя-пакета>
    Вы можете загрузить и установить новые пакеты или программное обеспечение с именем <имя-пакета> , используя приведенные выше команды. Например. запустите sudo apt-get install gimp в своем терминале, чтобы установить программу для работы с изображениями GIMP.Обратите внимание на sudo перед apt-get.
  5. apt-get -f install
    Иногда при установке программного обеспечения происходит сбой. Это может произойти из-за сбоя при загрузке самого программного обеспечения или зависимости. Чтобы исправить неработающую установку, выполните указанную выше команду.
  6. apt-get remove
    Если вам не нравится программное обеспечение, вы можете избавиться от него, просто выполнив указанную выше команду. Не забудьте заменить на настоящий. Это приведет к удалению программного обеспечения, но не зависимых пакетов.
  7. apt-get purge <имя-пакета>
    Чтобы полностью удалить программное обеспечение и его зависимые пакеты, выполните команду apt-get purge.
  8. apt-get autoclean
    Эта команда удалит все файлы Debian (.deb), которые больше не установлены. Вы можете найти эти файлы в / var / cache / apt / archives
  9. apt-get clean
    Это очистит все файлы кеша. Если вы часто устанавливаете и удаляете программное обеспечение, можно освободить много места.
  10. apt-get automove
    Удаляет старые зависимые файлы и следы, установленные предыдущими приложениями.
  11. dpkg –configure -a
    настроить установленный пакет
  12. sudo nano /etc/apt/sources.list
    отобразить список источников репозитория в редакторе nano
  13. sudo apt-get download <имя-пакета>
    загрузить, но не установить пакет
  14. Ctrl + c
    Убивает процесс сигналом SIGINT.Не путайте с Ctrl + C в Windows или Ctrl + Z . Ctrl + Z используется для приостановки процесса, а в Windows Ctrl + C — это команда копирования.
  15. Ctrl + Shift + c
    Это команда копирования.
  16. Ctrl + Shift + v
    Это команда вставки, такая как Ctrl + v в Windows.
  17. nano <имя файла>
    nano — текстовый редактор командной строки. В терминале, выполнив указанную выше команду, вы можете отредактировать файл с именем .
  18. sudo nano
    Это та же команда, о которой мы упоминали ранее, за исключением того, что она будет редактировать файл с привилегиями суперпользователя.
  19. gedit
    gedit — это текстовый редактор с графическим интерфейсом пользователя, такой как блокнот в Windows. Он начнет редактирование файла с именем в окне gedit.
  20. sudo gedit
    Это снова то же самое, что и выше, за исключением того, что файлы будут редактироваться с привилегией SU. Об этой команде стоит упомянуть, потому что многие новички начинают редактировать файл и позже понимают, что забывают получить соответствующие привилегии.
  21. sudo poweroff
    Это завершит работу системы, как следует из названия.
  22. sudo halt
    Halt должен быть таким же, как poweroff для многих новичков. Но это возможно, если вы явно не укажете poweroff с помощью -p или–poweroff. Поэтому, если вы хотите отключить свою систему, используйте sudo halt –p или sudo halt –poweroff.
  23. sudo reboot
    Это просто перезагрузит вашу систему.
  24. Ctrl + Alt + t
    Откройте окно терминала Ubuntu, интерфейс командной строки.Это предустановленное программное обеспечение, которое поставляется со всеми стандартными Ubuntu.
  25. pwd
    распечатать рабочий каталог: например, если вы находитесь в своем домашнем каталоге, он напечатает что-то вроде / home /
  26. ls
    list directory: эта команда выведет список элементов каталога. Если вы не укажете каталог, в нем будет указан рабочий каталог, то есть место, где вы сейчас находитесь.
  27. cd
    сменить каталог. Это изменит вашу работу напрямую, как вы укажете.Вам нужно будет указать каталог. G. cd / home изменит ваш рабочий каталог на / home независимо от того, где вы находитесь.
  28. cd ..
    сменить каталог на один уровень выше.
  29. cd ~
    перейти в домашний каталог. Предположим, что ваше имя пользователя — tom, тогда cd ~ изменит ваш рабочий каталог на / home / tom .
  30. cp
    Команда копирования. Он скопирует файл или каталог. Это похоже на копирование-вставку в графическом интерфейсе.
  31. mv
    Перемещение или переименование файлов. Это похоже на переименование файла или вырезание-вставку в графическом интерфейсе.
  32. rm
    удалить файл или каталог.
  33. rmdir
    удалить пустой каталог. Это не приведет к удалению содержимого каталога, но удалит каталог, если он пуст.
  34. mkdir
    сделать каталог. Будет создан новый каталог. Нам нужно будет указать имя.
  35. man
    Ubuntu мгновенно поможет вам и имеет встроенное руководство.Просто выполните любую команду с помощью man или введите команду man. например человек mkdir
  36. sudo
    sudo в основном позволяет стандартному пользователю выполнять команду с привилегиями root или суперпользователя.
  37. adduser
    Как следует из названия, он добавит еще одного пользователя. Вы также можете использовать useradd, который немного отличается от adduser.
  38. passwd
    Эта команда изменит пароль для пользователя с именем .При изменении пароля другого пользователя потребуются права root.
  39. time
    Команда time в Ubuntu на самом деле не покажет вам текущую дату или время. Он действительно запустится и покажет суммарное использование системных ресурсов. Совет: время выполнения gedit в терминале. Вы увидите новое окно gedit. Через несколько секунд закройте окно и посмотрите, что появляется в терминале. Это будет примерно так: real 112s
    user 0m0.560s
    sys 0m0.050s
    Проверьте эту статью в Википедии.
  40. дата
    Эта команда покажет вам текущую дату и время вашей системы (включая часовой пояс).
  41. cal
    Это покажет календарь в терминале.
  42. wget
    Вы можете использовать команду wget для загрузки вещей из Интернета или других подключенных сетей.
  43. ping
    Вы можете проверить связь с веб-сайтами и другими устройствами с помощью команды ping. Это часть пакета iputils. Пинг — это что-то вроде того, чтобы поздороваться с кем-то, и этот человек вам ответит.Это означает, что вы подключены, и удаленный человек (или система) отвечает вам. Пытаться
     пинг -c 4 ubuntubeginner.com 

    Когда вы выполните эту команду, ваша система скажет серверу ubuntubeginner.com «привет» 4 раза. -c 4 означает 4 раза.

  44. ftp
    ftp (протокол передачи файлов) используется для передачи файлов из одной системы в другую.
  45. ssh
    ssh (безопасная оболочка) используется для входа в удаленную систему или сервер. По умолчанию Ubuntu поставляется с предустановленной программой SSH.
  46. fdisk
    Команда fdisk используется для управления (добавления, удаления, удаления, изменения) раздела вашей системы. ПРИМЕЧАНИЕ. Не используйте эту команду, если не уверены в последствиях.
  47. df
    df — очень удобная команда, которая показывает объем используемого / свободного хранилища на ваших накопителях, подключенных к вашей системе.
  48. chmod
    chmod — очень полезная команда для новичков. Он используется для изменения прав доступа к файлу. chmod в Linux означает режим изменения.
  49. chown
    chown используется для изменения владельца файла или каталога (или более того). Остерегайтесь использования команд chown или chmod
  50. sudo su
    суперпользователь в Ubuntu Desktop по умолчанию отключен. Но если вы хотите действовать как суперпользователь (или root), используйте эту команду. Вам будет предложено ввести пароль. sudo su позволит сеансу терминала выполнять все команды и действия с привилегиями суперпользователя. Не забудьте закрыть корневой сеанс с помощью команды выхода.
    ПРЕДУПРЕЖДЕНИЕ: Использование su или root может быть опасным. Новичкам стоит подумать об использовании sudo.
  51. очистить
    Очистить экран: используйте команду очистки, чтобы очистить экран терминала.
  52. выход
    выход из терминала.

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

Несколько советов по безопасности вычислений:

  • Вам не следует действовать от имени пользователя root или суперпользователя.Для новичков это может быть очень опасно.
  • Если требуется разрешение root или вам отказано в разрешении, вы можете запустить ту же команду с префиксом sudo. Будет безопасно.
  • -r означает рекурсивный. Когда вы делаете что-то рекурсивно, вы должны знать, что ваш компьютер будет выполнять команды много раз. Если вы не определили количество раз, то я буду навсегда (или если ничего не останется делать)

Эти советы не являются полной защитой, но в какой-то момент вы будете их использовать.Так что лучше знать, прежде чем что-то пойдет не так. Если вы думаете, что я что-то упустил, укажите их

Если у вас есть какие-либо вопросы, связанные с Ubuntu, вы можете задать их на AskUbuntu, форумах Ubuntu или обсудить их на Ubuntu Discourse. Это сообщество Ubuntu очень активно и поддерживает.

Шпаргалка по категориям с примерами

Николас Браун — Следуйте за мной в Twitter.

В вашем распоряжении множество полезных команд Ubuntu Linux, которые в некоторых случаях действительно облегчают жизнь.Удобно, что многие из представленных здесь команд Ubuntu будут работать и в других дистрибутивах Linux. Имейте в виду, что эти команды не обязательно будут работать правильно во всех версиях Ubuntu.

Этот список команд Linux постоянно расширяется и не содержит всех команд оболочки Linux, но он охватывает как можно больше и предоставляет краткий пример (и описание), показывающий, как их использовать. Не гарантируется, что эти команды Ubuntu окажут нужный вам эффект, и, продолжая читать эту статью, вы принимаете отказ Kompulsa от ответственности.

Интерфейс командной строки. Изображение предоставлено: ronstik / Bigstock.com

Запуск среды рабочего стола

Если вы выходите из среды рабочего стола в оболочку или загружаетесь в оболочку, вы можете захотеть запустить среду рабочего стола, такую ​​как KDE, GNOME, LXDE или XFCE.

Запустите X-сервер (он также запустит среду вашего рабочего стола, если она настроена для этого) через оболочку Ubuntu:

 startx 

Запустить XFCE 4:

 exec startxfce4 

Начало KDE:

 exec startkde 

Начало LXDE:

 exec startlxde 

В некоторых случаях вам может потребоваться поместить эти команды в ваш ~ /.xinitrc и введите «startx», чтобы они работали правильно.

Отображение, просмотр и редактирование файлов

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

nano: Nano — это текстовый редактор, который часто предустановлен в дистрибутивах Linux. Вы можете создать новый текстовый файл или отредактировать существующий (текстовый или конфигурационный). Вот два примера его использования через оболочку Ubuntu:

 nano newfile.txt
нано.xinitrc
 

меньше: Команда «меньше» отображает содержимое файла прямо в окне командной строки, и вы можете легко пролистывать его, нажимая кнопку ввода. Пример использования этой команды:

 меньше filename.txt 

echo: Команду «echo» можно использовать для вывода значения или строки на экран, а также для записи текста в файл. Например, вы можете использовать его для записи «Ура» в текстовый файл с именем ура.txt, как показано ниже:

 echo "Ура"> yay.txt 

Преобразование строки в шестнадцатеричное: Вы можете преобразовать строку в шестнадцатеричное с помощью команды echo, как показано:

 echo -n «Эта строка будет преобразована в шестнадцатеричный формат» | od -A n -t x1 

Добавление программного обеспечения: команды Ubuntu для установки пакета

Как установить приложение / программу в Ubuntu через командную строку:

Возможно, вам придется ввести sudo перед некоторыми из этих команд Ubuntu.

apt-get install : эта команда устанавливает пакет в Ubuntu. Пример использования этой команды: sudo apt-get install nano. Если вы хотите установить пакет, но хотите получить точное имя пакета, необходимое для установки (в этом примере мы будем использовать Chromium, браузер), вы можете использовать поиск apt-cache, как показано ниже.

 apt-cache search хром 

Это должно вернуть список пакетов Ubuntu, соответствующих этим условиям поиска (вместе с их описаниями, если вы изучаете и хотите найти новые приложения), и вы, скорее всего, увидите в результатах «Chrome-browser».Это означает, что вы можете установить Chromium, набрав:

 apt-get установить Chrome-браузер 

Удаление пакетов / Удаление программного обеспечения в Ubuntu

Как удалить пакет Ubuntu через командную строку:

Команда apt-get remove удаляет пакеты в Ubuntu. Например, вы можете использовать его так: apt-get remove chromium-browser.

Имейте в виду, что apt-get remove не всегда удаляет связанные пакеты (в данном случае зависимости), которые могли быть установлены.

Еще одна полезная команда Ubuntu — «apt-get autoremove». Команда autoremove очищает пакеты Ubuntu, оставленные во время (иногда) неполного процесса удаления, упомянутого выше. Пример использования:

 apt-get autoremove 

Аутентификация Ubuntu / Команды учетных записей пользователей

логин: Команду входа в систему можно использовать для входа в учетную запись пользователя через командную строку в Ubuntu. Пример использования:

 логин 

logout: Команда logout выводит вас из учетной записи через командную строку / терминал.Это полезно для сеансов ssh, если вы хотите отключить VPS, на котором вы вошли. Пример использования:

 выйти 

sudo: Команда sudo позволяет учетной записи без полномочий root выполнять административные задачи в Ubuntu (в зависимости от того, находятся ли они в файле sudoers и разрешения, установленные в конфигурации), набирая sudo перед выполнением команд, которые они выполняют, и обычно они должны введите пароль, чтобы продолжить.

Это полезно, если вы хотите разрешить кому-либо использовать ваш компьютер, ограничив при этом их разрешения.Пример использования:

 sudo apt-get install имя-пакета 

su: Команда su позволяет быстро переключиться на учетную запись root в окне терминала Ubuntu. Пример использования: введите «su», а затем пароль root, когда он запросит его.

Не рекомендуется оставаться в системе как пользователь root в Linux.

passwd: Команда passwd изменяет пароль пользователя. Пример использования: введите «passwd» и следуйте предоставленным инструкциям / введите новый пароль.

Сгенерировать случайный пароль с помощью OpenSSL:

 openssl rand -base64 16 

Это также можно сделать с помощью инструмента GPG:

 gpg --gen-random --armor 1 14 

Очистить прокрутку / стереть содержимое терминала

Если вы ввели пароль или что-то конфиденциальное в терминале и вам нужно очистить прокрутку или стереть историю терминала, используйте следующую команду:

 история -c 

ssh: Эту команду можно использовать для подключения к удаленному серверу или другому компьютеру (например, серверу в учетной записи веб-хостинга VPS) для доступа к оболочке без использования браузера.Пример использования:

 ssh [email protected] 

ИЛИ

 имя пользователя ssh @ ipaddress 

Выключите свой SSH-сервер:

 остановка службы ssh 

ИЛИ для запуска вашего SSH-сервера:

 сервис ssh start 

chmod: Команда «chmod» изменяет права доступа. Вы можете использовать его, например, для установки разрешений на чтение, запись и доступ к файлу. Пример использования: chmod 754 filename.txt .

chown: Команда chown изменяет владельца файла или каталога.Пример использования:

 chown newowner plop.txt 

chroot: Это позволяет вам изменить текущий корневой каталог для окна терминала, в котором вы находитесь. Использование.

пользователей: Команда «users» в Ubuntu выведет список пользователей, которые в данный момент вошли в систему. Пример использования:

 пользователей 

adduser: Команда «adduser» в Ubuntu создает нового пользователя.

Пример использования:

 adduser новое имя пользователя 

userdel: Команда «userdel» позволяет удалить пользователя.Пример использования:

 userdel имя пользователя 

visudo: Эта команда Ubuntu позволяет редактировать файл sudoers, который может вам понадобиться при создании нового пользователя и необходимости предоставить ему sudo или другие административные привилегии. Пример использования:

 visudo 

groups: Команда «groups» выводит список групп пользователей. Он также может отображать группы, в которых находится конкретный пользователь. Пример использования: groups username.

Загрузка файлов через командную строку в Linux

« wget » — одна из тех полезных команд Ubuntu (хотя и не только для Ubuntu), которые вы можете использовать для загрузки файлов через командную строку.Он сохраняет URL-адреса в файл, например, выполнение wget на странице HTML загрузит его и сохранит в файл. Это работает не только с Ubuntu, но и с остальными дистрибутивами Linux.

Пример использования:

 wget http://domain.com/filename.txt 

curl: curl не установлен на всех машинах, но встречается на многих. Вы можете использовать его для загрузки и печати содержимого файла на экране, а также для других целей. Пример использования:

 curl http: // domain.com / filename.txt 

Доступ / управление дисками и каталогами в Linux

Если вы не загрузились в среду рабочего стола и не видите свой раздел, второй жесткий диск или внешний USB-накопитель в Ubuntu (или любом другом дистрибутиве Linux), вам может потребоваться смонтировать диск с помощью команды mount .

«*» обозначает номер устройства. Если вы найдете устройство и это / dev / sda6, вам нужно просто заменить «*» на «6». Пример использования: mount / dev / sda * / mnt / directory_you_created

Пример команды Ubuntu для отключения диска:

 umount / mnt / directory_you_created 

Команда Ubuntu для входа в каталог или подключенный диск:

Вы можете использовать команду «cd», чтобы войти в каталог, набрав « cd имя_каталога ».

Список содержимого каталога:

Вы можете просмотреть содержимое указанного вами каталога, набрав одну из команд Ubuntu « ls ». Вы можете ввести « ls -a », чтобы вывести список файлов и папок с соответствующими разрешениями.

Удаление каталога:

Вы можете удалить каталог с помощью команды «rmdir», если он пуст. Чтобы удалить каталог, содержащий файлы, вы можете использовать команду «rm» с параметром «rf» следующим образом: « rm -rf plop ».«Plop» — это имя каталога в этом случае.

Копирование файлов и их перемещение в Ubuntu Linux

Вы можете использовать команду «cp» для копирования файлов или каталогов в Ubuntu или любом другом дистрибутиве Linux. Пример использования:

 cp -R home / username / filename.txt /directory/subdirectory/filename.txt 

Параметр «-R» означает рекурсивный и копирует файлы внутри каталога. Узнайте больше о cp и ее параметрах.

Создайте RAM-диск для запуска ваших программ из RAM (или загрузки файлов из RAM)

Вы можете создать раздел в ОЗУ (использовать часть вашей памяти в качестве диска) для хранения часто используемых файлов или программ.Это позволит им загружаться намного быстрее (поскольку оперативная память намного быстрее жесткого диска).

Имейте в виду, что это нужно воссоздавать каждый раз при перезапуске вашего компьютера, поэтому вы можете захотеть запустить эти команды при запуске. Вам также потребуются привилегии суперпользователя для выполнения следующих команд (или команды «sudo»).

 mkdir -p / media / ramdisk

монтировать -t tmpfs -o размер = 1024M tmpfs / media / ramdisk
 

Сетевые команды Ubuntu / Linux

ifconfig: Может использоваться для предоставления информации о работающих сетевых интерфейсах, включая их IP-адреса.Это можно использовать для получения IP-адреса вашего компьютера в вашей локальной сети.

Если он возвращает «eth0», значит, вы, вероятно, используете соединение Ethernet, поэтому «eth», а «wlan0» относится к Wi-Fi (беспроводной локальной сети). Это может быть и то, и другое, если у вас есть как проводная, так и беспроводная сетевая карта (NIC).

ping: Команда ping позволяет вам «пропинговать» другой компьютер, например сервер, чтобы узнать, отвечает ли он. Вы также можете использовать команду ping, чтобы определить, есть ли у вас рабочее подключение к Интернету.Если вы получили такой ответ:

 PING google.com (IP-адрес) 56 (84) байтов данных.
64 байта от lga25s61-in-f14.1e100.net (IP-адрес): icmp_seq = 1 ttl = 57 time = 2,17 мс 

с веб-сайта с помощью этой команды, ваше интернет-соединение работает: ping google.com

ifup: Запустить сетевой интерфейс. Пример использования:

 ifup eth0 

ifdown: Остановить сетевой интерфейс. Пример использования:

 ifdown eth0 

whois: Команда whois может предоставить информацию о домене, просто набрав whois domain.com.

Например:

 whois microsoft.com 

netstat: Команда netstat отображает подключения к Интернету среди другой сетевой статистики для вашей машины Ubuntu. Пример использования:

 netstat 

traceroute: Команда «traceroute» пытается отследить маршрут, по которому пакет должен пройти, чтобы добраться до указанного хоста.

Минимальные обязательные параметры: traceroute domain.com

Управление процессами, программами закрытия и системными ресурсами

crontab: Команда «crontab» Ubuntu используется для запуска программ при запуске в Ubuntu.Пример использования

top: Команда «top» отображает запущенные процессы и использование ими системных ресурсов, таких как использование ОЗУ и ЦП. Просто введите «сверху», чтобы запустить его, и Ctrl + C, для выхода.

vmstat: Эта команда Ubuntu отображает статистику виртуальной памяти. Просто введите «vmstat», чтобы запустить его.

pkill: Завершает процессы, отправляя им сигнал SIGTERM. Будьте осторожны при использовании любых команд уничтожения. Внимательно изучите его использование, прежде чем пробовать.

pgrep: pgrep выведет список идентификаторов процессов с указанным вами именем. Например, если вы хотите увидеть все запущенные процессы mysqld, набрав «pregrep mysqld», вы получите список идентификаторов запущенных процессов mysqld.

w: Команда ‘w’ выводит список пользовательских процессов, помимо их имен пользователей и средней загрузки системы. Пример использования:

 Вт 

Завершение работы, перезагрузка и управление питанием

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

 выключение -ч сейчас 

или:

 выключение -r сейчас 

Параметр «-h» выключает компьютер с Ubuntu, а параметр «-r» перезагружает его.

reboot: Это перезагружает компьютер. Пример использования:

 перезагрузка 

Получить путь к команде / получить путь к программе

Вы можете получить путь к команде или узнать, где установлены двоичные файлы программы, используя команду «dpkg-query»:

 dpkg-query -L имя программы 

Вы можете увидеть много путей.Для двоичных файлов ищите пути «usr / bin».

Разное

Получить информацию о BIOS через командную строку в Linux (это работает и для других дистрибутивов):

 dmidecode 

Вам может потребоваться сначала установить dmidecode.

5 команд терминала, которые, по вашему мнению, должен знать каждый пользователь Linux

Ваш список раскрыт!

Еще в феврале мы попросили вас перечислить 5 основных команд терминала, которые, по вашему мнению, должен знать каждый пользователь Linux.

Вы, классные ребята, ответили толпами.

Более один тысяч из вас отправили в командной строке список, который должен-знать.

Изначально я планировал написать эту дополнительную статью через неделю после того, как спросил о предложениях.

Очевидно, нет.

Слишком много ответов, слишком мало ответов

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

Из-за огромного отклика мне потребовалась целая вечность, чтобы просеять, сопоставить, сократить и создать некоторое подобие последующего поста. Я полностью признаю, что эта статья не так хороша (и не настолько тщательна), как могла бы (или должна) быть.

Но если я не опубликую его сейчас, я никогда не смогу до него дойти.

Ваши ответы были разными

Терминал часто кажется скучным. По глупости я не слишком много думал о вещах, которые должен был быть, например, указание того, что считается « командой » — имел ли я в виду команду одного слова (я сделал) или полную команду, связанную && ‘s и поток аргументов (я не сделал).

Этот вялый упущение с моей стороны означало, что возникла путаница в том, что именно я спросил. Эта задача усложнялась тем, насколько разнообразны некоторые из ваших ответов! Некоторые списки напоминали инструкцию по эксплуатации марсохода Mars Curiosity!

Интересно, однако, что общий ответ мало отличается от предложений терминала, высказанных читателями пять лет назад, за исключением одной команды (uname).

ls была одной из наиболее рекомендуемых команд, но если я разделю ответы, перечислив ее на те, которые используют только « ls », и те, которые передают ей аргумент — e.g., « ls -n», и т. д. — тогда он опускается ниже по списку, чем что-то вроде «top» или «grep».

В этом списке я сосредоточусь на предложенных вами командах core . Я коснусь некоторых из доступных аргументов, которые обычно используются вместе с ними, в прилагаемой к ним краткой аннотации.

Обратите внимание, что нижеследующее представляет собой краткий обзор команды, а не исчерпывающее руководство по эксплуатации.

5 команд терминала, которые должен знать каждый пользователь Linux

# 1: апартаменты-получить

Полезно для: управления пакетами

Apt — Advanced Packaging Tool — самая важная команда в этом списке, потому что именно ее вы используете для управления пакетами.Неважно, используете ли вы графический интерфейс или нет: если вы используете Ubuntu, вы используете apt.

Apt-get был заменен более простым apt в Ubuntu 16.04 (хотя оба работают). На момент нашего опроса это не было продвинуто или действительно не было включено в 15.10. Простите его упущение здесь.

Пример команды apt :

 sudo  apt  установить имя-приложения 
 sudo  apt-get  удалить имя-приложения 
 sudo  apt-get  autoclean 

См. Справочную страницу apt для получения дополнительной информации о его использовании.

# 2: ls

Полезно для: выяснения, где находятся файлы

Если вы хотите найти файл или быстро просмотреть, какие файлы существуют в текущем каталоге, вы можете использовать команду ls (ls — это сокращение от « l i s t»).

Использование ls самостоятельно, без флага, выведет список имен файлов и папок в текущем каталоге. При этом не учитывается такая информация, как имя файла, формат, размер, дата изменения и т. Д.

Чтобы просмотреть содержимое каталога с некоторыми его данными в удобочитаемом формате, используйте флаг «-lh», например:

 LS-LH 

Вы можете сортировать файлы по размеру (от наибольшего размера файла к наименьшему), передав флаг «-lS» (это строчная l и заглавная S):

 LS-LS 

Дополнительные сведения, которые можно сделать с помощью этой команды, см. На странице руководства ls.

# 3: cd

Полезно для: перемещения по файловой системе

Команда cd, также известная как chdir (изменить каталог), — это команда, используемая для изменения и навигации по каталогам.

Cd предполагает, что вы находитесь в своей домашней папке (если не указано иное).

Его использовать просто. Чтобы «сменить каталог» с Home на папку Pictures, вы должны запустить:

  cd  Фотографии 

Затем вы можете запустить следующую команду в этой папке — e.g, «mkdir» для создания папки, «ls» для вывода списка файлов и т. д.

Теперь перейдем в другую папку в разделе «Изображения»:

  cd  кошек / 

Чтобы вернуться в предыдущий каталог, добавьте суффикс дефиса, например:

  кд  - 

Чтобы вернуться на один каталог назад, добавьте «..», например:

  CD  .. 

Чтобы вернуться в корневой / домашний каталог, просто запустите:

  компакт-диск  

См. Справочную страницу по этой команде, чтобы узнать больше о ее использовании.

# 4: судо

Полезно для: Делать вещи ниндзя

Sudo… Super Do… Super User… Как бы вы это ни называли, без него вы не сможете сделать что-либо слишком серьезное для вашей системы. Это делает ее, возможно, самой важной командой в этом списке.

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

Пример команд:

  sudo  отредактируйте / usr / share / applications / application.рабочий стол 
  sudo  apt-get install имя-приложения 

Соответствующая команда sudo !! также предлагался несколько раз. Это один из моих личных фаворитов, поскольку он позволяет (быстро) запускать предыдущую команду, введенную от имени пользователя root, когда / если вы забыли добавить ее.

 подходит для установки corebird

  sudo !!  

См. Справочную страницу для sudo, чтобы узнать больше.

# 5: кот

Полезно для: просмотра содержимого файла

cat означает «катена» (нет, я тоже не понимаю, что означает это слово).

Команда cat считывает данные из файлов и выводит их содержимое в терминал. Использование cat — это самый простой способ отобразить содержимое файла в командной строке.

Пример:

  cat  examplefile.txt 

Чтобы увидеть тот же файл, но с отображаемыми числовыми строками, передайте аргумент -n:

  cat  -n examplefile.txt 

См. Справочную страницу cat для получения более подробной информации об этой команде.

Вежливое напоминание: это ВАШ список, а не мой

Я уже слышу, как некоторые из вас жаждут уйти с рельсов в разделе комментариев по командам, перечисленным выше — но прежде чем вы это сделаете, пожалуйста, помните, что этот список состоит из основных команд терминала, предложенных вами, читатель.

Так что, если вас не устраивает этот список, вините себя;)

Главная »Список» Это 5 команд терминала, которые должен знать каждый пользователь Linux

Привет, Ubuntu в Windows! Команды Ubuntu, которые должен изучить каждый пользователь Windows

Некоторые пользователи настольных компьютеров Windows наверняка будут новичками в Bash и новой оболочке Ubuntu в Windows. В части 1 я представил эту тему, а в части 2 я показал, как начать установку Windows.В этой части нашей серии статей я опишу несколько основных команд, которые помогут начать работу.

1.

Научитесь любить свою клавишу ! Начните вводить любую команду и нажмите , чтобы завершить оставшуюся часть вашей команды. Если существует несколько вариантов соответствия, вы можете нажать , чтобы вывести список всех доступных вариантов. Посмотрите, как работает настоящий мастер командной строки Linux, и вы поразитесь, насколько он эффективен и точен, умело используя клавишу , выполняет самые сложные задачи за минимальное количество нажатий клавиш.

2. человек

Документация! Большинство команд в вашей оболочке Ubuntu будут иметь отличные «руководства» или «справочные страницы». Просто введите man , и вы войдете в программу просмотра страниц, где сможете узнать все о том, что вы пытаетесь лучше понять. Все страницы руководства Ubuntu также отображаются в формате HTML, и вы можете искать и читать их на manpages.ubuntu.com. Черт возьми, давай прочтем саму man-страницу man!

3. sudo

Вы обнаружите, что некоторые команды отказываются работать, если вы не наберете sudo .sudo означает суперпользователь. Это в точности похоже на действие Windows «Запуск от имени администратора». sudo — это то, как вы выполняете привилегированные инструкции, такие как редактирование файлов конфигурации системы, установка дополнительного программного обеспечения или внесение постоянных изменений в систему. Узнайте больше об этом на странице руководства и попробуйте следующее:

4. кв

apt — это система упаковки для Ubuntu. Это инструмент командной строки, который позволяет добавлять и удалять программное обеспечение из оболочки Ubuntu.apt обращается к archive.ubuntu.com, который очень похож на магазин Windows Store или Apple iTunes, за исключением того, что ВСЕ программное обеспечение бесплатное! Более того, подавляющее большинство из них имеет полностью открытый исходный код. Вы можете искать программное обеспечение, устанавливать пакеты, удалять пакеты, обновлять и обновлять свою систему. Узнайте больше об apt на странице руководства и попробуйте следующее:

  • sudo apt update

  • sudo apt обновление

  • дерево поиска apt

  • дерево поиска apt-cache

  • sudo apt дерево установки

  • дерево / пр.

  • дерево очистки sudo apt

5.Трубы

Хотя это и не совсем «команда», возможно, наиболее фундаментальная концепция для понимания в Bash заключается в том, что вы всегда можете «перенаправить» вывод (stdout, или «стандартный вывод») одной команды другой команде в качестве входных данных (stdin, или «стандарт в»). Таким образом, вы можете «конвейерно» объединить множество различных утилит UNIX / Linux, при этом каждая из них обрабатывает выходные данные другой. Чтобы использовать канал, вы просто добавляете | до конца вашей команды, а затем начните вводить следующую команду.В остальных примерах ниже вы будете «строить» все более и более продвинутую обработку в командной строке с помощью каналов. Вы можете узнать больше о трубах здесь.

6. grep

grep быстро станет вашим лучшим другом в среде Ubuntu на Windows! grep означает «получить регулярное выражение», что означает, что вы можете выполнять необычный поиск, если вы говорите с помощью регулярных выражений. В конце концов вам захочется узнать это, но давайте начнем с простого. Вот несколько примеров, которые стоит попробовать, и обязательно прочтите справочную страницу.

7. СЭД

sed — простой «встроенный редактор». Подобно передаче текста по конвейеру в grep, вы можете передавать данные напрямую в sed, а с помощью регулярных выражений вы можете заменять текст. Это очень удобно для автоматизации множества задач, обновления файлов и множества других вещей. Вот простой пример — мы собираемся напечатать (cat) файл, а затем заменить все двоеточия (:) тремя пробелами. Обратите внимание, что мы не собираемся редактировать файл (хотя можем). Мы просто собираемся распечатать вывод на терминал.Попробуйте это и убедитесь, что вы прочитали справочную страницу!

8. awk

awk потрясающе! Это собственный язык программирования, который может делать довольно впечатляющие вещи, такие как продвинутая математика и форматирование текста с помощью всего лишь пары символов. Вы можете провести следующий год своей жизни, став экспертом по awk. Но давайте посмотрим на очень простой пример, он всегда под рукой! Допустим, вы хотите разбить текст на столбец и получить только первый столбец.Мы будем использовать наш предыдущий пример, чтобы получить список пользователей в локальной системе. Попробуйте это, а затем прочтите справочную страницу!

9. xargs

Если вам нравится автоматизировать задачи, вам обязательно нужно познакомиться с xargs . xargs предоставляет, по сути, «цикл», который вы можете использовать в командной строке. По сути, вы можете запускать одну и ту же команду снова и снова с изменяющейся переменной. Допустим, мы хотели поздороваться с каждым из тех пользователей, которых мы только что перечислили. Попробуйте это, а затем прочтите справочную страницу!

  • кот / etc / passwd

  • cat / etc / passwd | sed «s /: / / g»

  • cat / etc / passwd | sed «s /: / / g» | awk ‘{print $ 1}’

  • cat / etc / passwd | sed «s /: / / g» | awk ‘{print $ 1}’ | xargs -i echo «Привет, {}!»

10.менее

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

11. SSH

ssh — это способ перехода с одной машины Linux на другую.Ubuntu в Windows, конечно же, поставляется с клиентом ssh, что позволяет напрямую подключаться по ssh к любой другой системе Linux, на которой установлен ssh-сервер ( openssh-server , в Ubuntu). Вы обязательно захотите почитать о ssh на странице руководства!

12. rsync

rsync — отличный инструмент в Linux, который мы используем для безопасного копирования и синхронизации каталогов из одного места в другое — возможно, в локальной системе или даже через зашифрованное соединение по сети.Более чем за десять лет до Dropbox, OneDrive или iCloud пользователи Linux эффективно выполняли резервное копирование своих данных «в облако» с помощью rsync. Просмотрите страницу руководства и попробуйте следующее:

13. найти / найти

Пользователи

Windows наверняка знакомы с механизмами поиска файлов в проводнике. Давайте рассмотрим два способа поиска файлов и каталогов в файловой системе Linux. Мы можем использовать команду find , у которой есть масса интересных опций.Вы должны прочитать больше о find на его странице руководства и найти на странице руководства и попробовать эти команды:

Это лишь верхушка айсберга! Есть сотни команд. Перечислите те, которые установлены в / usr / bin , и подсчитайте их, используя:

Итак, вы выучили еще две команды ( ls и wc )! И я уверен, что к настоящему времени вы знаете, что нужно проверить их man-страницы

Ура,

Дастин

Прочтите следующую статью из этой серии: Привет, Ubuntu в Windows! Напишите и выполните свою первую программу

Узнайте больше о запуске рабочих нагрузок Linux в Microsoft Azure на этом веб-семинаре по запросу с приглашенным докладчиком Яном Филпотом из Microsoft.Смотреть сейчас >>

.

Leave a Reply