Как использовать терминал Ubuntu Linux на ПК Dell

Summary: В этой справочной статье рассказывается о распространенных командах терминала, которые позволят получить максимальную пользу от операционной системы Linux Ubuntu на вашем ПК Dell.

Article Content


Symptoms

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


Содержание:

  1. Использование оболочки терминала для уточнения функций той или иной команды
  2. Какие команды терминала Ubuntu Linux могут предоставить эту информацию?
  3. Руководство по оболочке терминала
  4. Полезные команды
  5. Полезные правила

 

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

 

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

В ней также приводится несколько примеров, иллюстрирующих этот процесс.

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

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


В начало


Resolution

 

Какие команды терминала Ubuntu Linux могут предоставить эту информацию?

 

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

 

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

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

Пример. При вводе команды man who выводится следующая информация.

 WHO(1)                     User Commands                     WHO(1)

 NAME
    who - show who is logged on

 SYNOPSIS
    who [OPTION}... [ FILE | ARG1 ARG2 ]

 DESCRIPTION
    -a, --all
       same as -b -d --login -p -r -t -T -u

    -b, --boot
       time of last system boot

    -d, --dead
       print dead processes

    -H, --heading
       print line of column headings

    -i, --idle
       add idle time as HOURS:MINUTES, . or old (deprecated, use -u)

    -l, --login
       print system login processes

    --lookup
       attempt to canonicalize hostnames via DNS

    -m, only hostname and user associated with stdin

 Manual page who(1) line 1

Многие руководства занимают несколько экранов. Используйте курсор/клавишиARROW или клавиши Page Up/Page Down для перемещения по тексту. При нажатии клавиши пробел отображается следующая строка текста. При нажатии клавиши q происходит выход из руководства и возврат к оболочке.

На странице man видно, что можно использовать параметр -a для отображения дополнительной информации об активных сеансах пользователей.

      user@3[user]$ who -a
   

        Nov 14 13:47   10 id=si term=0 exit=0
      system boot Nov 14 13:47          
      run-level 5 Nov 14 13:47     Last=S    
        Nov 14 13:47   835 id=15 term=0 exit=0
LOGIN     tty1 Nov 14 13:47   958 id=1    
root   - tty2 Nov 14 19:15 00:19 959      
user   - tty3 Nov 14 19:28 00:06 960      
LOGIN     tty4 Nov 14 13:47   961 id=4    
LOGIN     tty5 Nov 14 13:47   962 id=5    
LOGIN     tty6 Nov 14 13:47   963 id=6    
user   ? :0 Nov 14 13:47 ? 965      
      pts/3 Nov 14 16:29   1746 id=/3 term=0 exit=0
 

    user@3[user]$

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

 

Если вы не уверены, как использовать определенную команду, выполните команду с ключом -h или –help. Вы увидите информацию об использовании и список параметров, которые можно использовать с командой.

Пример. Если вы хотите узнать, как использовать команду wget, введите wget –help или wget -h.

      User@Ubuntu@#$ wget --help
 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:

Это часто приводит к выводу большого количества информации в терминале. Она может быть неудобочитаемой. Для более удобного чтения выходных данных можно выполнить вывод pipe с помощью команды less. Это позволит прокручивать информацию с помощью клавиш курсора/стрелок на клавиатуре.

Пример: wget -help | less

 GNU Wget 1.12, a non-interactive network retriever.
 Usage: wget [OPTION]... [URL]...

 Mandatory arguments to long options are mandatory for short options t
 oo.

 Startup:
  -V, --version display the version of Wget and exit.
  -h, --help print this help.
  -b, --background go to background after startup.
  -e, --execute=COMMAND execute a '.wgetrc' -style command.

 Logging and input file:
  -o, --output-file=FILE log messages to FILE.
 :

Нажмите клавишу q, чтобы закрыть утилиту less по завершении.

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

wget -help | grep proxy

  User@ubuntu:~$ wget --help | grep proxy
  --no-proxy explicitly turn off proxy.
  --proxy-user=USER set USER as proxy username.
  --proxy-password=PASS set PASS as proxy password.
  User@Ubuntu:~$

 

Документация на некоторые команды содержится также внутри системы info. Приведенные здесь сведения дополняют информацию, получаемую с помощью команды man.

Пример. Введите команду info ls, на экране появится следующая информация.

   [support@support]$" info ls

Теперь можно просмотреть руководство с важной информацией о команде ls.

   File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing

 'ls': List directory contents
  =============================

   The 'ls' program lists information about files (of any type,
  including directories). Options and file arguments can be intermixed
  arbitrarily, as usual.

    For non-option command-line arguments that are directories, by
  default 'ls' lists the contents of directories, not recursively, and
  omitting files with name beginning with '.'. For other non-option
  arguments, be default 'ls' lists just the file name. If no non-option
  argument is specified, 'ls' operates on the current directory, acting
  as if it had been invoked with a single argument of '.'.

   By default, the output is sorted alphabetically, according to the
  locale settings in effect. (1) If standard output is a terminal, the
  output is in columns (sorted vertically) and control characters are
  output as question marks; otherwise, the output is listed one per line
  and control characters are output as-is.
  --zz-Info: (coreutils.info.gz)ls invocation, 48 lines --Top------------------
  Welcome to info version 4.3 Type C-h for help, m for menu item.

Страницы можно прокручивать вниз, нажимая клавишу пробелили используя курсор/клавишиARROW.

  1. Для вывода help нажмите H.

  2. Чтобы выполнить действие quit, нажмите Q.

  3. Для поиска пункта меню нажмите клавишу M.


Руководство по оболочке терминала

 

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

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

Программа терминала, которая открывается из меню, находится в домашней папке пользователя. Известен как ~

Оператор . позволяет найти текущий каталог. Большинство команд, работающих с текущей папкой, командами, местоположениями и файлами чувствительны к регистру. /home не то же самое, что /HOME или /Home.

Используйте клавишу TAB для завершения ввода имен файлов. Например, если название файла слишком длинное, driver-128947232jaseu.sh просто введите dri, а остальная часть добавится автоматически. При условии, что нет двух имен, начинающихся с dri. Если есть, добавьте еще один символ, чтобы стало driv, и повторите попытку. Убедитесь, что автозаполнение соответствует нужному значению.

Можно получить полную информацию практически о любой команде на странице man или введя -h или --help после исходной команды. Синтаксис выглядит следующим образом: man command_name, command_name -h или command_name --help.

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

Практически любая команда может точно показать, что происходит, шаг за шагом. Обычно это -v или --verbose.

Для получения дополнительной информации можно одновременно указать несколько флагов команд. См пример ls -al ниже.

Имена команд не всегда очевидны. Из-за ограничения места на заре появления Unix они были сокращены и эти соглашения используются до сих пор.


Полезные команды

 

 

  1. cd - перемещает вас обратно в home, как и cd ~

  2. cd.. - возвращает на каталог выше. Если начать с /home/user/Desktop, cd.. переместит в /home/user. Расширив команду до cd ../../ можно переместиться на два каталога выше, в /home.

  3. cd foldername/ - перемещает вперед к указанной папке в текущей папке.

SLN265948_ru__1icon Примечание. Обратите внимание на отсутствующий префикс /. При нахождении в /home/user и необходимости перейти в Desktop. Необходимо ввести cd Desktop/ без / перед Desktop. Ввод / перед этим параметром переместит вас в корень файловой системы, что не является целью данного действия.
  1. cd /some/other/path - перемещает к указанной папке. Если правильно ввести путь. Не забудьте, что можно использовать ключ TAB для автозаполнения.

 

 

  1. ls - выводит список всех файлов в текущей папке.

  2. ls -l - предоставляет более длинный список, включающий владельцев, разрешения, размер и дату изменения.

  3. ls -a - отображает скрытые файлы и папки, а также обычный список.

  4. ls -al - объединяет два параметра для отображения скрытых файлов и папок и вывода их в длинном формате.

  5. ls -h - отображает размеры файлов в удобочитаемом виде KB, MB, GB, а не в байтах. Чаще всего используется с флагом -l.

  6. Можно просматривать файлы в каталогах, даже не находясь в них. При нахождении в /home/user/Desktop и необходимости просмотреть файл в /home/user, можно выполнить команду ls ../, которая выведет список файлов в каталоге уровнем выше.

 

  1. cp file /path/to/folder - копирует указанный файл по указанному пути.

  2. cp -r folder /path/to/folder - регулярно копирует содержимое папки в другую папку.

  3. cp *.extension /path/to/folder - копирует файлы с указанным расширением в новую папку. Для копирования всех файлов .doc используется команда cp *.doc /path/to/folder, причем папка должна существовать.

  4. cp name* /path/to/folder - копирует все файлы, начинающиеся с name, в указанную папку. Для копирования всех файлов, начинающихся с example, используется команда cp example* /path/to/folder, причем папка должна существовать.

 

  1. Синтаксис mv аналогичен приведенному выше примеру за исключением cp для примера 2. mv не принимает флаг -r, так как при перемещении папки перемещается и ее содержимое. Синтаксис не является совершенно одинаковым во всех случаях, но работает с указанными выше примерами. Для получения дополнительной информации обратитесь к руководству пользователя.

 

SLN265948_ru__1icon Примечание. При удалении критически важной информации не выводятся никакие предупреждения. Эту команду используют, если произошла какая-то ошибка. Или в случае других неполадок устройства. Эта команда должна использоваться только в крайнем случае, и ее применение не рекомендуется.
  1. С помощью команды rm файлы удаляются окончательно. Корзина не используется. Используйте эту команду с осторожностью и убедитесь, что вы удаляете именно то, что хотите, прежде чем нажать клавишу Enter. Если вы слишком усложните команды удаления, то это может закончится не очень хорошо.

  2. rm file - удаляет конкретный файл с компьютера.

  3. rm -r folder - удаляет папку с компьютера.

  4. rm -rf folder - принудительно удаляет папку с компьютера. Эта команда может привести к путанице, если используется неправильно.

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

  2. Если файл принадлежит пользователю root, обычный пользователь не может его редактировать. nano должна предшествовать команда sudo, чтобы можно было сохранить изменения в файле. В противном случае он откроется в режиме только для чтения.

  3. nano newfile.whatever с указанным именем и открывает его для редактирования.

  4. nano existing_file - открывает существующий файл для редактирования.

  5. Изнутри nano

  6. Сохраните файл, нажав одновременно клавиши CTRL+O и либо измените имя, либо нажмите Enter, чтобы сохранить то же имя. Файл будет сохранен.

  7. Выйдите из nano, одновременно нажав клавиши CTRL+X. Если у вас есть несохраненные изменения, появится запрос на их сохранение.

 

  1. mkdir folder_name - создает папку с указанным именем

  2. mkdir -p /path/to/folder/name - при необходимости создает каждую папку. Чтобы создать папку /home/user/1stfolder/2ndfolder, и существует только /home/user, использование команды mkdir -p позволит создать обе папки 1stfolder и 2ndfolder.

 

  1. ps aux - выводит подробный список всех процессов, запущенных на компьютере. Включая пользователя, идентификатор процесса PID и имя процесса. С помощью этой функции можно просмотреть список процессов и при необходимости завершить ненужные или зависшие процессы.

 

  1. kill PID - PID представляет собой число, обозначающее нарушающий работу процесс. Необходимо получить PID, запустив команду, например ps aux. Если не получается завершить процесс, можно также указать kill -9 PID, что гарантированно прервет его.

SLN265948_ru__1icon Примечание. Обратите внимание, что это приведет к гарантированному закрытию процесса, даже если при этом нарушится работа системы.
  1. killall program - Killall завершает работу by name всех экземпляров listed program. Если есть, например, 3 открытых сеанса браузера Firefox, killall Firefox закроет все сеансы. kill просто возьмет указанный PID процесса Firefox, который нарушает работу и который нужно закрыть, и закроет его.

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

 

  1. Pipes представлены straight bar, известным также, как ключ |.

  2. Это редко используемый ключ в Windows. Он находится обычно на клавише с обратной косой чертой.

  3. Они используются для соединения команд. Pipes берут вывод одной команды и направляют ее для использования в качестве ввода для второй команды, когда они соединены.

  4. Для получения дополнительной информации по pipes обратитесь к интерактивным ресурсам, так как этой команде посвящены целые тома документации.

 

  1. > используется для перезаписи overwrite содержимого существующих файлов путем замены их содержимого выводом из новой команды.

  2. >> используется для добавления append информации в существующие файлы. Это полезно для регистрации действий.

  3. Example: ps aux > processes.log отправляет выходные данные ps aux в файл processes.log для просмотра выходных данных команды в текстовом редакторе и перезаписывает текущее содержимое файла.

 

  1. tee используется вместе с | для того, чтобы взять выходные данные команды и отправить их куда-то еще. Это полезно, если вы пропустили какие-либо ошибки. Таким образом, все, что отображается на экране, также записывается в файл.

  2. Пример. dmesg| tee boot.txt запустит команду dmesg, которая показывает начальную информацию о загрузке. | посылает выходные данные команды dmesg в tee, который затем выполняет свою работу, отправляя их на терминал и в файл журнала boot.txt.

 

  1. Требуется запустить на выполнение файл в текущем каталоге после того, как он помечен как исполняемый? Оператор ./ может выполнить файл от имени обычного пользователя, для этого вам не нужны права root. ./ буквально означает in the current directory, так что он не работает с файлами за пределами текущего каталога.

  2. Если необходимо выполнить файл не из текущего каталога, нужно передать путь к соответствующей исполняющей программе. Если это программа Python, это будет python /path/to/file, а если это файл оболочки, тоsh /path/to/file, как в примере. Есть и другие программы, но эти являются самыми распространенными.

  3. Если необходимо выполнить файл с правами root из-за получения сообщения operation not permitted?. Необходимо использовать префикс sudo с командой. Как в приведенном выше примере, sudo python /path/to/file будет выполнять сценарий с правами root.

  4. Если вам нужно запустить программу в графическом интерфейсе пользователя из терминала, просто введите название программы (case sensitive!), и она запустится. При этом текущий терминал нельзя будет использовать. Закрытие терминала при открытой программе приведет также и к ее завершению. Лучше всего перевести программу в фоновый режим, используя program_name и затем ввести слово exit в терминале, чтобы закрыть его и оставить процесс запущенным.

  5. Если вам необходимо запустить программу графического интерфейса пользователя с правами root из терминала, используйте префикс gksudo или gksu, а не sudo. Использование sudo для запуска приложений с графическим интерфейсом — это плохая привычка, и ее следует избегать.

  6. not Не используйте команду sudo только из-за сообщения Operation not permitted.. Помните, что можно нарушить destroy работу системы, запуская команды в неправильном месте с правами root. Убедитесь, что ваши файлы поступают из надежных источников.


Полезные правила

 

Не знаете, в каком каталоге находитесь? Введите pwd для печати рабочего каталога.

Хотите рассчитать объем дискового пространства? df -h может дать вам информацию.

Хотите рассчитать размер папки или файла? du -cksh target_name выполняет именно эту функцию. Хотите рассчитать размер текущей папки? du -cksh.

Хотите сделать файл исполняемым? chmod +x filename сделает это.

Требуется смонтировать iso? В Linux есть встроенная функция для этого. Создайте каталог где-либо, например, в/home/user/isomount, введите команду mount -o loop /path/to/myisofile.iso /home/user/isomount, и содержимое будет смонтировано внутри этой папки.

После выполнения команды необходимо перезапустить ее, но вы не можете точно вспомнить написание? Введите history в терминале, и он распечатает историю команд. Хотите очистить историю? history -c стирает информацию.


В начало


 

Дополнительная информация

 

SLN265948_ru__1icon Примечание.
Поддержка программного обеспечения осуществляется компанией Canonical следующими способами:
Техническая поддержка осуществляется компанией Dell:


В начало


Article Properties


Affected Product

Inspiron, Latitude, Vostro, XPS, Fixed Workstations

Last Published Date

21 Feb 2021

Version

4

Article Type

Solution

Rate This Article


Accurate
Useful
Easy to Understand
Was this article helpful?

0/3000 characters