- Основные команды терминала Linux Ubuntu Server
- Команды терминала Linux
- Команды Linux — Полное руководство
- Системные команды Linux
- 1. uname
- 2. uptime
- 3. hostname
- 4. last
- 5. date
- 6. cal
- 7. w
- 8. whoami
- 9. reboot
- 10. shutdown
- Команды Linux, взаимодействующие с оборудованием
- 11. dmesg
- 12. lshw
- 13. lsblk
- 14. free
- 15. lspci
- 16. lsusb
- 17. dmidecode
- 18. hdparm
- Команды Linux, связанные со статистикой
- 19. mpstat
- 20. vmstat
- 21. iostat
- 23. lsof
- 24. watch
- Команды Linux для работы с пользователями
- 25. id
- 26. last
- 27. who
- 28. groupadd
- 29. useradd
- 30. userdel
- 31. usermod
- 32. passwd
- Команды Linux, для работы с файлами
- 33. ls
- 34. pwd
- 35. mkdir
- 36. cat
- 37. rm
- 38. cp
- 39. mv
- 40.cd
- 41. Ln
- 42. touch
- 43. more
- 44. head
- 45. tail
- 46. gpg
- 47. cksum
- 48. diff
- 49. sort
- 50. uniq
- 51. wc
- 52. dir
- 53. tee
- 54. tr
- Команды Linux, связанные с процессом
- 55. ps
- 56. pmap
- 57. top
- 58. kill
- 59. killall
- 60. pkill
- 61. fg и bg
- Команды Linux, связанные с правами доступа к файлам
- 62. chmod
- 63. chown
- 64. chgrp
- Команды Linux для работы с сетью
- 65. ifconfig
- 66. ip
- 67. ethtool
- 68. mii-tool
- 69. ping и ping6
- 70. whois
- 71. dig
- 72. host
- 73. wget
- 74. netstat
- 75. nslookup
- Команды связанные с сжатием и архивированием
- 76. tar
- 77. gzip
- Команды Linux связанные с установкой пакета
- 78. rpm
- 79. make
- 80. yum
- 81. Apt
- Поиск Связанных Команд Linux
- 82. grep
- 83. locate
- 84. find
- 85. ssh
- 86. telnet
- Команды Linux, Связанные С Передачей Файлов
- 87. scp
- 88. rsync
- Команды Linux для работы с локальными дисками
- 89. df
- 90. fdisk
- 91. du
- 92. findmnt
- 93. mount
- Заключение
Основные команды терминала Linux Ubuntu Server
В данной статье перечислены основные, для работы, команды терминала Linux Ubuntu Server. Также здесь представлены примеры этих команд с различными ключами. Статью можно условно назвать «30 полезных команд терминала Linux».
В прошлой статье «Основы Linux Server для начинающих» мы познакомились с серверной операционной системой Ubuntu Server 10.10, узнали ее особенности, а также рассмотрели некоторые из команд, которые Вам понадобятся для первоначальной работы, но как Вы понимаете для полноценного управления сервером этого конечно недостаточно. Все начинающие системные администраторы обязаны знать, какие команды и программы представлены в Ubuntu Server, и не просто знать, а уметь ими пользоваться.
Здесь мы с Вами рассмотрим основные команды и программы, которыми, если Вы будете работать с Linux, Вы обязательно будете пользоваться.
Сразу хотелось бы отметить, что практически у всех команд, программ, которые используются в Linux, есть специальные «ключи» (или их еще называют «опции») и параметры. Для чего они нужно, сейчас попробую объяснить.
Программа, которую Вы запускаете, выполняет определенную задачу, а «ключи» указывают ей как эту задачу выполнить, т.е. вносят свои коррективы, критерии, условия. Также некоторым программам, чтобы выполнить свою задачу, необходимо своего рода сырье, с которым нужно проработать, «параметры» как раз и нужны, для того чтобы давать это сырье, например, при операции копирования необходимо указать что копировать, так вот то, что Вы укажите в качестве копирования (файл, папку) и будет параметром.
Для каждой команды Вы можете сами посмотреть необходимые ключи, и что они делают с помощью встроенной документации. Для этого служит команда man, например, Вы хотите узнать, что делает команда ls, введите следующее и получите весь manual.
Команды терминала Linux
Ну а теперь перейдем непосредственно к самим командам.
1. Начнем с команды ls. Она нужна, для того чтобы Вы могли посмотреть, что у Вас находится в текущем каталоге (файлы и папки). Пример, Вы только что загрузились и перед Вами командная строка, на самом деле Вы находитесь в своем домашнем каталоге и для того чтобы посмотреть, что в нем находится, введите следующее.
- -1 ключ, который выводит список файлов и папок в столбик;
- -l ключ, который показывает дополнительную информацию о файлах и папках;
- -h ключ, показывает размеры файлов и папок в более читабельном виде;
- -a ключ, который показывает скрытые файлы и папки.
Сразу советую попробовать поэкспериментировать с ключами (т.е. например, введите команду без параметров, а потом добавляйте по одному и увидите существенное отличие).
2. Следующая команда cd. Она используется для перехода в каталог, например:
Где, test — это каталог, в который Вы хотите перейти, но помните, в данном случае каталог test находится в Вашем домашнем каталоге, в других случаях Вам необходимо писать полный путь до каталога, например для перехода в каталог /etc/test введите следующее.
После того как Вы поработали в одном из каталогов, Вам скорей всего захочется перейти в домашний каталог, это делается с помощью команды cd без параметров.
3. Чтобы определить в каком каталоге Вы сейчас находитесь, используйте следующую команду без параметров и ключей.
4. Далее научимся создавать эти самые каталоги, а создаются они с помощью команды mkdir. Например, для того чтобы создать в домашнем каталоге папку test введите следующее.
Где, test — это название каталога.
5. Теперь удалим созданный каталог, используя следующую команду.
Где, test название Вашего каталога, который Вы хотите удалить. Также можно еще прописать ключ –f для форсированного удаления (т.е. без всяких подтверждений).
6. Каталоги создавать и удалять научились, теперь научимся создавать файлы, напишите следующую команду.
- touch — это команда для создания файла;
- test – это название файла (для проверки того, что файл создался, используйте команду ls).
7. Для удаления какого-нибудь файла или каталога используйте следующую команду.
Где, test название Вашего каталога, для форсированного удаления пропишите все тот же ключ -f
8. Теперь давайте запишем что-нибудь в этот файл, используем редактор nano, например, введите.
откроется чистый лист, напишите что-нибудь и нажмите ctrl+o (для сохранения) подтвердите сохранение, а для выхода из редактора нажмите ctrl+x
9. А для того чтобы проверить сохранилось ли то, что Вы написали в файле test, используйте команду cat, т.е.
Где, test название Вашего файла. Команда cat как раз используется для чтения стандартного ввода, т.е. может легко читать файлы (Совет! посмотрите man по этой команде, у нее много ключей, которые можно использовать в различных ситуациях).
10. Теперь допустим, Вам ненужно читать весь файл (так как он допустим большой 1000 строк и больше), Вы можете прочитать только первые 10 строк с помощью команды head, например.
у команды head есть ключи, например Вы, хотите прочитать первые 100 строк.
Где, –n100 количество строк, которые необходимо прочитать.
11. Теперь рассмотрим обратную ситуацию, Вам необходимо прочитать 10 последних строк, для этого введите следующее.
- tail – команда, которая читает последние 10 строк файла;
- /etc/services – сам файл.
Также можете использовать ключи, например.
Где, -n100 – будет количество последних строк.
Или также можно написать вот так.
Где, -n +560 – это показать последние строки, начиная с 560.
12. Теперь Вы, наверное, догадались, а как же нам узнать количество строк, это легко можно сделать с помощью команды.
После запуска Вам покажут 3 числа, где первое — это количество строк в файле, второе – это количество слов, а третье — это количество символов. У данной команды есть ключи:
- -l только строки;
- -w только слова;
- -c только символы.
В качестве альтернативы можете использовать команду cat с ключом –n, где на экран Вам выведут все содержимое файла с пронумерованными строками, тоже иногда требуется.
13. А сейчас давайте научимся копировать каталоги и файлы, делается как всегда очень легко.
Где, test1 это файл, который Вы хотите скопировать, а test2 файл в который Вы хотите копировать, полезна тогда, если вдруг Вам нужно создать файл практически с одним содержимым, используйте эту команду чтобы не перепечатывать заново. Каталоги копируются с использованием такого же принципа.
14. Перемещение или переименование происходит практически также, только с помощью другой команды.
Применяется как для файлов, так и для каталогов.
15. Теперь перейдем к более нужному и полезному в повседневной работе, и начнем мы со следующей команды.
Это как бы диспетчер задач в Windows, он показывает текущую информацию о Вашей системе, например: использование оперативной памяти, список запущенных процессов и многое другое.
16. А если Вам необходимо узнать только информацию об оперативной памяти Вы можете использовать следующую команду.
17. Иногда нужно узнать текущую дату и время на компьютере или изменить ее, для этого используется команда.
Для того чтобы изменить время на компьютере используйте ключ –s например, давайте поменяем текущее время на 12:30:00 для этого введите вот это.
18. Перейдем к сетевым командам и начнем со следующей команды.
Она показывает информацию о сконфигурированных сетевых устройствах.
19. Следующая команда
это таблица маршрутизации.
20. Если Вам необходимо узнать сетевое имя компьютера наберите вот это.
21. Для просмотра статистики по сетевым интерфейсам можно использовать команду.
а если использовать ее с ключами –rn, то получится, то же самое что и команда route.
22. Теперь поговорим о таком вопросе, который всех интересует – как убить процесс в linux? Сразу скажу, что в Linux для завершения процесса используются так называемые сигналы, которые посылают ядру команду типа с каким параметром необходимо завершить тот или иной процесс. Для завершения процесса используется команда kill с разными сигналами. Для того чтобы узнать, какие сигналы в системе есть, введите следующее.
Где, –l ключ, который показывает список сигналов в системе.
Самыми часто используемыми сигналами в Linux Ubuntu являются сигналы: 15, 2, 3, 9 все эти сигналы используются для завершения процесса, а почему, Вы спросите, они расположены в таком порядке? сейчас объясню, 15 сигнал самый корректный сигнал для завершения процесса, т.е. при таком сигнале система попытается сохранить все данные и т.д., а 9 самый жесткий, т.е. системе абсолютно наплевать на все, она просто и безжалостно убивает процесс. Исходя из этого, можно сделать вывод о том, что сигналы расположены именно в порядке корректности завершения процесса. Для того чтобы завершить процесс необходимо указать его имя или pid. Например, завершим процесс test, у него pid 30, с помощью сигнала 9.
23. Поговорим о жестких дисках. Для того чтобы получить информацию о состоянии жестких дисков, т.е. размер и так далее используйте команду df, например.
Где, –h используется для удобства, т.е. информация показывается в мегабайтах.
24. Для того чтобы узнать, сколько весит отдельная папка, все файлы в ней по отдельности, используйте следующую команду.
- du – сама команда;
- -h – ключ, который округляет килобайты до мегабайт;
- test – каталог, который Вы хотите проверить.
25. Также для работы с жесткими дисками используется команда fdisk, например, Вам необходимо узнать информацию обо всех разделах на жестком диске, для этого используйте следующее.
где, — l ключ, который показывает информацию обо всех разделах.
Для того чтобы создавать разделы на жестком диске введите вот это.
где, /dev/sda – путь к жесткому диску.
Этой командой Вы войдете в программу, в которой и будете создавать разделы.
26. Но для начала Вам необходимо смонтировать этот жесткий диск, делается это следующим образом.
- mount – сама команда монтирования;
- /dev/sdb – путь к тому, что мы хотим монтировать;
- /mnt/ — путь, куда мы будем это монтировать.
27. Как не сложно догадаться размонтировать можно с помощью команды umount.
28. Вот мы смонтировали диск, теперь хотим создать файловую систему, делается это так.
- mkfs – сама команды создания файловой системы;
- ext3 – тип файловой системы (в linux намного больше типов файловых систем, чем в Windows);
- /dev/sdb – для какого блочного устройства Вы хотите создать файловую систему.
29. Теперь поговорим о ядре, для того чтобы узнать версию ядра введите следующее.
А для полной информации о ядре используйте ключ –a.
30. Для того чтобы узнать список загруженных в ядро всех модулей используйте команду.
На заметку! Если Вы хотите научиться пользоваться Linux на домашнем компьютере без использования командной строки, то рекомендую почитать мою книгу – « Linux для обычных пользователей »
Вот мы с Вами и рассмотрели 30 полезных команд Ubuntu Server. Надеюсь, материал был Вам полезен, пока!
Источник
Команды Linux — Полное руководство
Если вы новичок в Linux, тогда с большой вероятностью вы начали использовать командную строку. Если знать команды Linux, то с терминалом довольно легко работать. Именно поэтому большинство системных администраторов Linux предпочитают работу в терминале. Так как сделать что-то через терминал гораздо быстрее чем через GUI.
В этой статье мы покажем и расскажем наиболее часто используемые и важные команды Linux, которые вы должны знать и помнить. Надеемся что данная статья про команды Linux станет для вас хорошей шпаргалкой.
Системные команды Linux
Эти команды используются для просмотра информации и управления, связанной с системой Linux.
1. uname
Команда Uname используется в Linux для поиска информации об операционных системах. В Uname существует много опций, которые могут указывать имя ядра, версию ядра, тип процессора и имя хоста.
Следующая команда uname с опцией a отображает всю информацию об операционной системе.
$sudo uname -a
Linux linode02 5.1.17-x86_64-linode128 #1 SMP PREEMPT Wed Jul 15 18:11:53 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
2. uptime
Информация о том, как долго работает система Linux, отображается с помощью команды uptime. Информация о времени безотказной работы системы собирается из файла ‘/proc/uptime‘. Эта команда также отобразит среднюю нагрузку на систему.
Из следующей команды мы можем понять, что система работает в течение последних 36 минут.
$ uptime
15:52:37 up 36 min, 1 user, load average: 0.03, 0.07, 0.04
3. hostname
Вы можете отобразить имя хоста вашей машины, введя hostname в своем терминале. С помощью опции -i вы можете просмотреть ip-адрес компьютера. А с помощью параметра -d вы можете просмотреть доменное имя.
4. last
Команда last в Linux используется для определения того, кто последним вошел в систему на вашем сервере. Эта команда отображает список всех пользователей, вошедших (и вышедших) из «/var/log/wtmp » с момента создания файла.
Вам просто нужно ввести «last» в своем терминале.
$ last
leni pts/0 10.0.76.162 Mon Dec 2 12:32 — 13:25 (00:53)
setiwik tty1 Mon Dec 2 09:31 still logged in
reboot system boot 2.6.32-358.23.2 Mon Dec 2 09:20 — 13:25 (04:05)
5. date
В Linux команда date используется для проверки текущей даты и времени системы. Эта команда позволяет задать пользовательские форматы для дат.
Например, используя «date +%D«, вы можете просмотреть дату в формате «ММ/ДД/ГГ«.
6. cal
По умолчанию команда cal отображает календарь текущего месяца. С помощью опции -y вы можете просмотреть календарь на весь год.
7. w
По умолчанию команда w отображает, кто в данный момент вошел в систему на вашем компьютере и что они делают.
$ w
01:36:19 up 2:08, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 39.177.9.194 23:29 3.00s 0.02s 0.00s w
setiwik pts/1 59.177.9.193 01:35 11.00s 0.00s 0.00s -bash
8. whoami
Команда Whoami выводит имя пользователя, вошедшего в систему в данный момент. Это похоже на команду id -un .
9. reboot
Команда reboot используется для перезагрузки системы Linux. Вы должны запустить эту команду из терминала с правами суперпользователя sudo.
10. shutdown
Команда shutdown используется для выключения или перезагрузки системы Linux. Эта команда позволяет планировать завершение работы и уведомлять пользователей сообщениями о выключении и перезагрузке.
По умолчанию компьютер (сервер) выключится через 1 минуту. Вы можете отменить расписание, выполнив команду: shutdown -c
$sudo shutdown
Shutdown scheduled for Fri 2021-04-09 13:45:51 UTC, use ‘shutdown -c’ to cancel.
$
Немедленное отключение тоже возможно, для этого используется опция «now»
Команды Linux, взаимодействующие с оборудованием
Эти команды используются для просмотра аппаратных аспектов операционной системы Linux и управления ими.
11. dmesg
Команда Dmesg печатает свои данные, считывая кольцевой буфер ядра. Данные могут представлять собой информацию о процессоре, жестком диске, принтере, клавиатуре, памяти и драйверах.
Ответ в терминале :
[ 0.000000] Initializing cgroup subsys cpuset
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.8.0-31-generic (buildd@aatxe) (gcc version 4.7.3 (Ubuntu/Linaro 4.7.3-1ubuntu1) ) #46-Ubuntu SMP Tue Sep 10 19:56:49 UTC 2013 (Ubuntu 3.8.0-31.46-generic 3.8.13.8)
[ 0.000000] KERNEL supported cpus:
[ 0.000000] Intel GenuineIntel
[ 0.000000] AMD AuthenticAMD
[ 0.000000] NSC Geode by NSC
[ 0.000000] Cyrix CyrixInstead
[ 0.000000] Centaur CentaurHauls
[ 0.000000] Transmeta GenuineTMx86
[ 0.000000] Transmeta TransmetaCPU
[ 0.000000] UMC UMC UMC UMC
12. lshw
Отображает информацию о конфигурации оборудования системы. Команда Lshw должна выполняться от имени привилегированного пользователя root или sudo, в противном случае она будет сообщать только частичную информацию.
13. lsblk
Отображает информацию о блочном устройстве машины, связанную с устройством. Команда Lsblk с помощью опции -a вы можете просматривать все блочные устройства.
$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 28.5G 0 disk /
sdb 8:16 0 1024M 0 disk [SWAP]
14. free
Команда free используется в Linux для проверки объема свободной оперативной памяти в системе. Так же команда free показывает пространство подкачки, буферное и кэш-пространство.
$ free
total used free shared buff/cache available
Mem: 4022216 723872 1359820 157988 1938524 2661636
Swap: 524284 247820 276464
15. lspci
Lspci — это стандартная утилита Linux, которая показывает какое внутри оборудования. Команда lspci покажет информацию о шинах PCI, AGP и встроенных компонентах, таких как чипсет, USB и т.д.
16. lsusb
Команда Lsusb используется для отображения информации о шинах USB и подключенных к ним устройствах.Вы можете найти утилиту lsusb в пакете usbutils.
17. dmidecode
Команда Dmidecode считывает системную таблицу DMI (Интерфейс управления рабочим столом). Используется для отображения информации об оборудовании и BIOS. Выходные данные dmidecode содержат несколько записей из таблицы DMI. Эта таблица содержит описание аппаратных компонентов систем, а также другую полезную информацию, такую как серийный номер, версия BIOS и т. д.
Для использования требуется привилегия root или sudo.
В следующем примере показаны сведения о bios.
# dmidecode -t bios
# dmidecode 3.2
Getting SMBIOS data from sysfs.
SMBIOS 2.8 present.
Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
Vendor: SeaBIOS
Version: rel-1.12.0-0-ga698c8995f-prebuilt.qemu.org
Release Date: 04/01/2014
Address: 0xE8000
Runtime Size: 96 kB
ROM Size: 64 kB
Characteristics:
BIOS characteristics not supported
Targeted content distribution is supported
BIOS Revision: 0.0
18. hdparm
Hdparm — это команда, используемая в Linux для показа информации о жестком диске. Эта команда может отобразить производительность скорости диска и изменять настройки DMA.
Следующая команда выполнит проверку скорости чтения на диске sda:
# hdparm -tT /dev/sda
/dev/sda:
Timing cached reads: 18012 MB in 2.00 seconds = 9023.48 MB/sec
Timing buffered disk reads: 7146 MB in 3.00 seconds = 2380.77 MB/sec
Команды Linux, связанные со статистикой
Этот набор команд используется для просмотра различных видов статистики системы Linux.
19. mpstat
Команда Mpstat используется для показа статистики процессора и помогает отслеживать загрузку процессора в вашей системе. Это будет более полезно, если ваша система имеет несколько процессоров.
$ mpstat -P 0
Linux 3.2.0-57-generic (USERNB01) 12/12/2013 _x86_64_ (2 CPU)
03:54:00 PM CPU %usr %nice %sys %iowait %irq %soft %steal %guest %idle
03:54:00 PM 0 3.82 0.01 1.16 3.88 0.00 0.06 0.00 0.00 91.06
20. vmstat
Vmstat — это инструмент, который предоставляет отчеты о статистике виртуальной памяти. Он охватывает использование системной памяти, подкачки и процессоров в режиме реального времени.
По умолчанию vmstat работает следующим образом:
Команда Linux vmstat
21. iostat
Команда Iostat — это команда, используемая для мониторинга загрузки устройств ввода-вывода (I/O). Путем наблюдения за временем активности устройств по отношению к их средним скоростям передачи.
22. tcpdump
Tcpdump — это команда устранения неполадок в сети, которая также известна как анализатор пакетов, используется для захвата и отображения пакетов из сети. Для выполнения команды tcpdump вам требуется root или пользователь с правами sudo.
Когда вы используете tcpdump без какой-либо опции, он будет анализировать трафик на всех интерфейсах.
23. lsof
Команда Lsof расшифровывается как «Список открытых файлов». Чрезвычайно полезно узнать подробную информацию об открытых файлах и соответствующих процессах.
Чтобы просмотреть список файлов открытых определенным пользователем, используйте опцию -u .
Команда Lsof в системе Linux
24. watch
Команда Linux watch может использоваться для регулярного повторения команды.
Команды Linux для работы с пользователями
Эти команды используются для управления пользователями Linux.
25. id
Команда ID используется в Linux для отображения реального и эффективного идентификатора пользователя (UID) и идентификатора группы (GID). UID — это единый идентификатор пользователя. В то время как идентификатор группы (GID) может состоять из нескольких идентификаторов UID.
26. last
Команда last в Linux используется для проверки ранее вошедшего пользователя на вашем сервере. О ней мы писали выше.
27. who
Команда who — это инструмент для отображения информации о пользователях, которые в данный момент вошли в систему. who может видеть только реального пользователя, вошедшего в систему. Он не увидит пользователя, выполняющего команду su.
28. groupadd
Команда Groupadd используется для создания группы в Linux.
Следующая команда добавит в систему группу «setiwiki«.
29. useradd
В операционных системах Linux и Unix — подобных наиболее распространенной командой для создания пользователей является «useradd» или «adduser«.
Давайте посмотрим, как создать нового пользователя «setiwik» и установить пароль. Команда добавляет запись в файлы /etc/passwd, /etc/shadow, /etc/group и /etc/gshadow.
30. userdel
Userdel — это низкоуровневая утилита для удаления пользователей. Команда Userdel будет искать файлы системных учетных записей, такие как «/etc/password » и «/etc/group«, а затем удалит оттуда все записи, связанные с именем пользователя.
31. usermod
Команда Linux usermod используется для изменения атрибутов существующего пользователя. Атрибутами пользователя являются домашний каталог, оболочка, дата истечения срока действия пароля, группы, UID и т.д.
32. passwd
Команды Linux, для работы с файлами
Эти команды используются для обработки файлов и каталогов.
33. ls
Очень простая, но мощная команда, используемая для отображения файлов и каталогов. По умолчанию команда ls отобразит содержимое текущего каталога.
34. pwd
Linux pwd — это команда для показывает имя текущего рабочего каталога. Когда мы теряемся в каталогах, мы всегда можем показать, где мы находимся.
Пример ример ниже:
[setiwik@li53-41 fsfreeze-hook.d]$ pwd
/usr/share/qemu-kvm/qemu-ga/fsfreeze-hook.d
35. mkdir
В Linux мы можем использовать команду mkdir для создания каталога.
По умолчанию, запустив mkdir без какой-либо опции, он создаст каталог в текущем каталоге.
$ mkdir account
$ ls -l
total 4
drwxrwxr-x. 2 linoxide linoxide 4096 Feb 8 08:04 account
$
36. cat
Мы используем команду cat в основном для просмотра содержимого, объединения и перенаправления выходных файлов. Самый простой способ использовать cat— это просто ввести » имя_файла cat’.
В следующих примерах команды cat отобразится имя дистрибутива Linux и версия, которая в настоящее время установлена на сервере.
$sudo cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)
37. rm
Когда файл больше не нужен, мы можем удалить его, чтобы сэкономить место. В системе Linux мы можем использовать для этого команду rm.
38. cp
Команда Cp используется в Linux для создания копий файлов и каталогов.
Следующая команда скопирует файл ‘myfile.txt» из текущего каталога в «/home/linkedin/office«.
39. mv
Когда вы хотите переместить файлы из одного места в другое и не хотите их дублировать, требуется использовать команду mv.
40.cd
Команда Cd используется для изменения текущего рабочего каталога пользователя в Linux и других Unix-подобных операционных системах.
41. Ln
Символическая ссылка или программная ссылка — это особый тип файла, который содержит ссылку, указывающую на другой файл или каталог. Команда ln используется для создания символических ссылок.
Команда Ln использует следующий синтаксис:
ln -s [target directory or file] [symlink shortcut]
42. touch
Команда Touch используется в Linux для изменения времени доступа к файлам и их модификации. Мы можем использовать команду touch для создания пустого файла.
43. more
Команда More — это команда для одновременного отображения длинного текстового файла на странице.
44. head
Команда head используется для печати первых нескольких строк текстового файла. По умолчанию команда head выводит первые 10 строк каждого файла.
45. tail
Как вы, возможно, знаете, команда cat используется для отображения всего содержимого файла с помощью стандартного ввода. Но в некоторых случаях нам приходится отображать часть файла. По умолчанию команда tail отображает последние десять строк.
46. gpg
GPG — это инструмент, используемый в Linux для безопасной связи. Он использует комбинацию двух ключей (криптография с симметричным ключом и открытым ключом) для шифрования файлов.
47. cksum
Команда Cksum используется в Linux для показа контрольной суммы CRC и количества байтов, содержащихся в этом файле.
48. diff
Команда Diff используется для сравнения двух файлов строка за строкой в терминале.
49. sort
Команда sort используется в Linux для сортировки содержимого текстового файла строка за строкой.
50. uniq
Uniq — это инструмент командной строки, используемый для создания отчетов и фильтрации повторяющихся строк из файла.
51. wc
Команда Linux wc подсчитывает количество байтов, символов, слов и строк в файле.
52. dir
Команда Dir используется для вывода списка содержимого каталога.
53. tee
Команда Linux tee используется для связывания и перенаправления задач, вы можете перенаправить вывод и/или ошибки в файл, и он не будет отображаться в терминале.
54. tr
Команда tr (translate) используется в Linux в основном для перевода и удаления символов. Его можно использовать для преобразования прописных букв в строчные, сжатия повторяющихся символов и удаления символов.
Команды Linux, связанные с процессом
Эти команды используются для обработки процессов Linux
55. ps
Команда Linux ps — это встроенный инструмент для отслеживания текущих процессов в системе. Он будет фиксировать состояние системы за один раз.
56. pmap
Команда pmap отображает карту использования памяти процесса или нескольких процессов. Pmap сообщает информацию об адресном пространстве или карте использования памяти процесса.
57. top
Команда top в Linux отображает запущенные процессы в системе. Эта команда широко используется для мониторинга нагрузки на сервер.
58. kill
Команда kill используется в Linux и других Unix-подобных операционных системах для завершения процессов без необходимости выхода из системы или перезагрузки компьютера.
59. killall
Команда killall может использоваться для отправки сигнала определенному процессу, используя его имя. Это означает, что если у вас запущено пять версий одной и той же программы, команда killall уничтожит все пять.
60. pkill
Аналогично команде killall, pkill посылает сигнал для завершения процесса с его именем. Начиная с Centos 7 рекомендуется использовать pkill.
61. fg и bg
Мы можем запускать задания в фоновом режиме без какого-либо вмешательства пользователя. Процессы, которые были остановлены каким-либо сигналом прерывания, могут быть продолжены в фоновом режиме с помощью команды bg. Команда fg похожа на команду bg, за исключением того, что вместо отправки команды в фоновом режиме она запускает их на переднем плане, занимает текущий терминал и ожидает завершения процесса.
Команды Linux, связанные с правами доступа к файлам
Эти команды используются для изменения разрешений файлов
62. chmod
Права доступа к файлам применяются на трех уровнях: владелец, члены группы и другие. Команда chmod используется для изменения этих разрешений.
Для следующего примера установим разрешение 755 на чтение+запись+выполнение для пользователя, установим разрешение на чтение+выполнение для группы и установим разрешение на чтение+выполнение для других. Для примера возьмем файл ‘setiwik.tar.gz«.
63. chown
Команда chown в Linux используется для изменения владельца и группового владения файлами и каталогами.
В следующих примерах изменим принадлежность файла ‘/corpora/stopwords/danish.txt» с «root:root» на «raghu:altair«.
# ls -l /corpora/stopwords/danish.txt
-rw-r—r – 1 root root 424 Dec 10 2012 /corpora/stopwords/danish.txt
# chown raghu:altair /corpora/stopwords/danish.txt
# ls -l corpora/stopwords/danish
-rw-r—r – 1 raghu altair 424 Dec 10 2012 /corpora/stopwords/danish.txt
64. chgrp
Команда Chgrp используется для изменения групповой принадлежности файла, в отличие от команды chown, которая позволяет изменять права собственности пользователя и группы.
Команды Linux для работы с сетью
Эти команды используются для просмотра и редактирования сетевых конфигураций, связанных с аспектами системы
65. ifconfig
Команда ifconfig используется для отображения и установки IP-адреса для сетевых интерфейсов в Linux. На данный момент ifconfig устарел в пользу iproute2.
66. ip
IP — это команда linux похожа на ifconfig, но более мощная и предназначена для ее замены. С ip у вас есть преимущество в выполнении нескольких задач сетевого администрирования только одной командой.
67. ethtool
Команда ethtool используется для отображения/изменения настроек адаптера Ethernet. Вы можете изменить скорость сетевой карты, автоматическое согласование, настройку пробуждения по локальной сети, дуплексный режим с помощью этого инструмента в Linux.
68. mii-tool
Команда mii-tool позволяет системным администраторам Linux изменять или проверять сетевую карту.
69. ping и ping6
Команды ping и ping6 используются для отправки эхо-запросов хосту и для проверки соединения ipv4 и ipv6.
70. whois
В Linux команда whois используется для получения информации о домене, такой как владелец домена, контактная информация владельца и серверы имен.
71. dig
Dig выполняет поиск DNS и отображает ответы, возвращенные с запрошенных серверов имен.
72. host
Команда хоста — это простая утилита для выполнения поиска DNS в Linux. С помощью этой команды мы можем переводить имена в IP-адреса и наоборот.
73. wget
Wget — это неинтерактивная бесплатная утилита командной строки, предназначена для загрузки файлов из Интернета.
74. netstat
Netstat — это инструмент командной строки, который используется для просмотра и мониторинга сетевой статистики и конфигураций системы. Этот инструмент доступен как в операционных системах на базе Unix, Linux, так и Windows NT
75. nslookup
Nslookup — это инструмент сетевого администрирования для запроса системы доменных имен для получения доменного имени или IP-адреса из записи DNS.
Команды связанные с сжатием и архивированием
Эти команды используются для сжатия и распаковки файлов.
76. tar
Tar — это инструмент командной строки, используемый для создания архивных файлов и управления ими в системах Linux и Unix. Команда Tar создает архивный файл .tar, а затем сжимает его с помощью gzip или bzip2.
77. gzip
Команда Gzip сжимает файлы в один файл с расширением .gz.
Команды Linux связанные с установкой пакета
Эти команды используются для управления пакетами Linux.
78. rpm
RPM (менеджер пакетов) — это утилита управления пакетами, используемая для установки, удаления, обновления, запроса и проверки пакетов программного обеспечения.
79. make
Команда Make используется для создания исполняемых программ и библиотек из исходного кода.
80. yum
Yum (измененное средство обновления Yellowdog) — это утилита, предоставляется в системах RHEL для установки, удаления и поиска пакетов. Например, Yum автоматически устанавливает зависимости пакетов. yum install httpd , установит сервер «apache».
81. Apt
Apt — это инструмент командной строки для установки, обновления и удаления пакетов deb в Ubuntu, Debian и подобных дистрибутивах Linux.
Поиск Связанных Команд Linux
Эти команды используются для поиска файлов и шаблонов
82. grep
Команда grep позволяет выполнять поиск текста или строки в файле или в консоли.
83. locate
Locate — это утилита командной строки для поиска файлов и каталогов по всей файловой системе.
84. find
Команда find Linux — это очень мощная команда, которая в основном используется для поиска файлов в структуре каталогов с использованием определенных критериев.
85. ssh
SSH используется для входа на удаленную машину и для выполнения команд на удаленной машине. Всякий раз когда данные отправляются на сервер через ssh, информация автоматически шифруется.
86. telnet
Telnet — это инструмент командной строки, используемый для подключения удаленного хоста, для проверки подключения портов приложений.
Команды Linux, Связанные С Передачей Файлов
Эти команды используются для копирования файлов из одной системы в другую систему
87. scp
SCP — это программа безопасного копирования для передачи файлов или каталогов между хостами Linux в сети. SCP использует протокол ssh для передачи данных.
Пример того как локальный файл ‘examples.txt» скопировать на удаленный хост.
$ scp examples.txt user@192.168.1.10:/home/user/account
88. rsync
Rsync синхронизирует файлы и каталоги между локальными и удаленными машинами. Он может рекурсивно копировать файлы и каталоги, копировать символические ссылки, сохранять (разрешения, группу, время изменения и принадлежность) идентификатор файла.
Команды Linux для работы с локальными дисками
Эти команды используются для просмотра статистики диска.
89. df
Команда df отображает использование дискового пространства для файловых систем Linux. Она так же отображает общий объем и свободное дисковое пространство, доступное в смонтированных файловых системах.
90. fdisk
Команда Fdisk используется в Linux для просмотра существующих разделов, создания нового раздела, удаления или изменения существующих разделов.
91. du
du (использование диска) — эта команда, используемая в Linux для проверки размера каталога, включая его другое содержимое, а также размер отдельных файлов.
92. findmnt
Команда findmnt используется для перечисления смонтированных файловых систем в Linux. Эта команда будет искать конкретную файловую систему в /etc/fstab, /etc/mtab или /proc/self/mountinfo.
93. mount
mount — это команда, используемая в Linux для подключенных файловых систем и дисков, а команда umount используется для отсоединения (размонтирования) любых подключенных файловых систем или устройств.
Заключение
В этой статье мы провели обзор большинства команд Linux. Вы так же можете положиться на справочные материалы Linux, для получения дополнительной информации. Я надеюсь, что эта статья была полезна для вас.
Источник