Поиск по сайту:

20 команд терминала, которые необходимо знать новым пользователям Linux


Итак, планируете ли вы перейти с Windows на Linux или недавно перешли на Linux? Упс! Что я спрашиваю? Зачем еще тебе быть здесь?

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

Несомненно, существенную помощь оказали онлайн-документация, книги по Linux, страницы руководства и сообщество пользователей.

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

Эти мотивы вдохновили меня освоить Linux и сделать его более удобным для пользователя. Эта статья — шаг к этой цели».

1. Команда ls

Команда «ls» означает «List Directory Contents», которая используется для отображения содержимого папки, будь то файлы или подпапки, из которых выполняется команда. казнен.

ls

Команда «ls -l» выводит содержимое папки в подробном длинном формате.

ls -l

Команда «ls -a» выводит содержимое папки, включая скрытые файлы, начинающиеся с »..

ls -a

В Linux имя файла, начинающееся с '.', считается скрытым. В Linux каждый файл, папка, устройство или команда рассматривается как файл.

Результат команды ls -l:

  • Тип файла – первый символ представляет тип файла ('-' для обычного файла, 'd' для каталога, 'l' для символической ссылки и т. д.).
  • Разрешения. Следующие девять символов обозначают права доступа к файлу для владельца, группы и других пользователей. Эти символы могут включать 'r' для чтения, 'w' для записи и 'x' для разрешений на выполнение.
  • Количество ссылок – указывает количество жестких ссылок, указывающих на файл или каталог.
  • Владелец и группа — указывает пользователя (владельца) и группу, связанные с файлом или каталогом.
  • Размер файла – показывает размер файла в байтах.
  • Время изменения – отображает дату и время последнего изменения файла или каталога.
  • Имя файла или каталога – фактическое имя файла или каталога.

Дополнительные примеры команд «ls» можно найти в нашей серии статей:

2. Команда лсблк

Команда «lsblk», сокращение от «List Block Devices», отображает блочные устройства по присвоенным им именам (за исключением ОЗУ) в древовидном формате на стандартном выводе.

lsblk

Команда «lsblk -l» перечисляет блочные устройства в виде структуры «список», а не в виде дерева.

lsblk -l

lsblk — очень полезный и простой способ определить имя нового USB-устройства, которое вы только что подключили, особенно когда вам приходится работать с дисками или блоками в терминале.

3. Команда md5sum

«md5sum» означает «Вычислить и Проверить дайджест сообщения MD5». Контрольная сумма MD5 (обычно называемая «хешем») используется для сопоставления или проверки целостности файлов, которые могли быть изменены из-за ошибочной передачи файлов, ошибки диска или незлонамеренного вмешательства.

md5sum teamviewer_linux.deb 

47790ed345a7b7970fc1f2ac50c97002  teamviewer_linux.deb

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

4. Команда дд

Команда dd означает «Преобразовать и скопировать файл» и может использоваться для преобразования и копирования файла. Чаще всего он используется для копирования файла ISO (или любого другого файла) на USB-устройство (или в другое место), что делает его пригодным для создания загрузочного USB-накопителя.

dd if=debian.iso of=/dev/sdb1 bs=512M; sync

Примечание. В приведенном выше примере USB-устройство должно быть sdb1 (вы должны проверить его с помощью команды lsblk, иначе вы перезапишете свой диск и ОС), используйте команду название диска очень осторожно!

Выполнение команды dd занимает некоторое время: от нескольких секунд до нескольких минут, в зависимости от размера и типа файла, а также скорости чтения и записи USB-накопителя.

5. команда uname

Команда uname означает (Имя Unix) и выводит подробную информацию об имени компьютера, операционной системе и версии ядра.

uname -a

Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC 
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Результат команды uname -a:

  • «Linux»: имя ядра машины.
  • «tecmint»: имя узла машины.
  • «6.2.0-39-generic»: версия ядра.
  • «22.04.1-Ubuntu SMP»: версия операционной системы.
  • «x86_64»: архитектура процессора.
  • «GNU/Linux»: имя операционной системы.

6. Команда истории

Команда истории означает Запись истории (событий). Она печатает историю длинного списка выполненных команд в терминале.

history

Примечание. Нажатие 'Ctrl + R' позволяет вам искать ранее выполненные команды, позволяя завершить вашу команду с помощью функции автозаполнения.

(reverse-i-search)`if': ifconfig

Дополнительные примеры команд история можно найти в нашей серии статей:

7. Команда sudo

Команда «sudo» (superuser do) позволяет разрешенному пользователю выполнять команду от имени суперпользователя или другого пользователя, как указано в политике безопасности в списке sudoers.

sudo apt update

Примечание: sudo позволяет пользователям заимствовать права суперпользователя, а аналогичная команда «su» позволяет пользователям входить в систему в качестве суперпользователя. Sudo безопаснее, чем su.

Не рекомендуется использовать sudo или su для повседневного использования, так как это может привести к серьезным ошибкам, если вы случайно сделаете что-то не так, поэтому очень популярная поговорка в сообществе Linux:

“To err is human, but to really foul up everything, you need a root password.”

Дополнительные примеры команд sudo можно найти в нашей серии статей:

8. Команда mkdir

(каталог make) создает новый каталог с указанным путем. Однако, если каталог уже существует, будет возвращено сообщение об ошибке «невозможно создать папку, папка уже существует».

Команда mkdir (создать каталог) используется для создания нового каталога с указанным путем. Однако, если каталог уже существует, он вернет сообщение об ошибке: «невозможно создать папку, папка уже существует».

mkdir tecmint

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

9. коснитесь команды.

Команда touch означает «обновить время доступа и изменения каждого ФАЙЛА до текущего времени». Команда «touch» создает файл, только если он не существует. Если файл уже существует, будет обновлена метка времени, но не содержимое файла.

touch tecmintfile

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

10. Команда chmod

Команда «chmod» означает «изменить биты режима файла», которая изменяет файловый режим (разрешения) каждого указанного файла, папки, сценарий и т. д. в соответствии с указанным режимом.

Существует 3 типа разрешений для файла (папка или что-то еще, но для простоты мы будем использовать файл).

Read (r)=4
Write(w)=2
Execute(x)=1

Таким образом, если вы хотите предоставить только разрешение на чтение файла, ему будет присвоено значение «4», только для разрешения на запись — значение «2», а для только разрешение на выполнение, необходимо указать значение «1». Для чтения и записи необходимо предоставить разрешение 4+26» и так далее.

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

rwxr-x--x   abc.sh

Здесь права root — rwx (чтение, запись и выполнение). группа пользователей, к которой он принадлежит, – r-x (только чтение и выполнение, без разрешения на запись), а для всего мира – –x (только выполнить).

Чтобы изменить его разрешение и предоставить разрешения чтение, запись и выполнение владельцу, группе и миру.

chmod 777 abc.sh

только разрешения чтение и запись для всех трех.

chmod 666 abc.sh

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

chmod 711 abc.sh

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

11. Команда chown

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

Ниже приведен пример обычного использования команды chown.

chown newowner:newgroup filename

Например, если вы хотите изменить владельца файла с именем «example.txt» на пользователя с именем «tecmint» и группу с именем «users<“, команда будет такой:

chown tecmint:users example.txt

12. Уместная команда

В дистрибутивах на базе Debian, таких как Ubuntu и Linux Mint, команда apt означает (Advanced Package Tool), которая используется для установки, обновления и управления пакетами программного обеспечения в системе из командной строки.

sudo apt search wget
sudo apt install wget
sudo apt update

Команда apt считается более продвинутой и умной по сравнению с командами yum или dnf.

13. Команда tar

Команда tar представляет собой Ленточный архив, который полезен при создании архива в нескольких форматах файлов и их извлечении.

tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)
tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)
tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abc

Примечание. «tar.gz» означает gzip. «tar.bz2» сжимается с помощью bzip, который использует лучший, но более медленный метод сжатия.

14. Команда калибровки

«cal» (Календарь) используется для отображения календаря текущего месяца или любого другого месяца любого года, который наступает или истекает.

cal 

Покажите календарь 1835 года на февраль, который уже прошел.

cal 02 1835

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

cal 07 2145

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

15. Команда даты

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

Для отображения текущей даты и времени.

date

Чтобы отобразить текущую дату в формате «ГГГГ-ММ-ДД».

date +"%Y-%m-%d"

Установка системной даты и времени.

sudo date MMDDhhmm[[CC]YY][.ss]

Приведенная выше команда позволяет вам установить системную дату и время. Замените ММ, ДД, чч, мм, CC, ГГ и сс нужными значениями месяца, дня, часа, минуты, столетия, года и секунды соответственно.

Примечание. Команда date очень полезна в сценариях, особенно для операций, основанных на времени и дате. Более того, изменив дату и время с помощью терминала, вы почувствуете себя настоящим ГИКОМ! (Конечно, для выполнения этой операции вам необходимы права root, поскольку она предполагает общесистемные изменения).

16. Кошачья команда

Команда cat означает (Конкатенация), что означает (объединение) двух или более простых файлов и/или вывод содержимого файла на стандартный вывод.

Для отображения содержимого файла.

cat filename

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

cat file1 file2

Содержимое a.txt, b.txt, c.txt и d.txt будет объединено. и добавляется в конец файла abcd.txt.

cat a.txt b.txt c.txt d.txt >> abcd.txt

кот abcd.txt

Примечание. «>>» и «>» называются символами добавления. Они используются для добавления вывода в файл, а не в стандартный вывод.

Символ «>» удалит уже существовавший файл и создаст новый файл, поэтому из соображений безопасности рекомендуется использовать «>>», который запишет вывод без перезапись или удаление файла.

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

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

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

Какой простой способ сделать это? Если каталог содержит огромное количество HTML-файлов с разными именами, ваша задача очень проста!

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

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

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

Wildcard			Matches
   *			zero or more characters
   ?			exactly one character
[abcde]			exactly one character listed
 [a-e]			exactly one character in the given range
[!abcde]		any character that is not listed
 [!a-e]			any character that is not in the given range
{debian,linux}		exactly one entire word in the options given

! называется не символом, а обратная строка, присоединенная к '!', является истинной.

17. Команда cp

Команда cp означает (копировать), она копирует файл из одного места в другое.

cp /home/user/Downloads abc.tar.gz /home/user/Desktop

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

18. Команда мв

Команда mv перемещает файл из одного места в другое.

mv /home/user/Downloads abc.tar.gz /home/user/Desktop

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

19. Команда pwd

Команда pwd (распечатать рабочий каталог) печатает текущий рабочий каталог с полным именем пути из терминала.

pwd 

/home/user/Desktop

Примечание. Команда pwd не будет часто использоваться в сценариях, но она станет настоящим спасением для новичка, который теряется в терминале на ранних этапах знакомства с Linux. (Linux чаще всего называют nux или nix).

20. команда компакт-диска

Наконец, часто используемая команда cd означает (изменить каталог), которая изменяет рабочий каталог для выполнения, копирования, перемещения, записи, чтения и т. д. с самого терминала.

cd /home/user/Desktop
pwd

/home/user/Desktop

Примечание. Команда cd приходит на помощь при переключении между каталогами с терминала. "cd ~" изменит рабочий каталог на домашний каталог пользователя, что очень полезно, если пользователь потеряется в терминале. "cd .." изменит рабочий каталог на родительский каталог текущего рабочего каталога.

Заключение

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

В следующей статье я расскажу о таких командах, как «Kill», «ps» и «grep».