Советы: более 400 команд для GNU / Linux, которые вы должны знать: D

Я оказался в GUTL Wiki этот полный список с более 400 команд для GNU / Linux с их соответствующими объяснениями, и я хочу поделиться ими с вами, чтобы дополнить эта отличная статья что написал мой коллега, чтобы научиться жить с консолью.

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

  1. арка: показать архитектуру машины (1).
  2. uname -м: показать архитектуру машины (2).
  3. Uname-р: показать версию используемого ядра.
  4. дмидекод -q: показать компоненты (оборудование) системы.
  5. hdparm -i / dev / hda: показать характеристики жесткого диска.
  6. hdparm -tT / dev / sda: выполнить тест чтения с жесткого диска.
  7. cat / proc / cpuinfo: показать информацию о процессоре.
  8. cat / proc / interrupts: показать прерывания.
  9. cat / proc / meminfo: проверьте использование памяти.
  10. cat / proc / swaps: показать файлы подкачки.
  11. cat / proc / version: показать версию ядра.
  12. cat / proc / net / dev: показать сетевые адаптеры и статистику.
  13. cat / proc / mounts: показать смонтированную файловую систему.
  14. lspci-tv: показать устройства PCI.
  15. lsusb-tv: показать USB-устройства.
  16. даты: показать системную дату.
  17. cal 2011: показать альманах 2011 года.
  18. кал 07 2011: показать альманах за июль 2011 года.
  19. дата 041217002011.00: установить (объявить, установить) дату и время.
  20. часы -w: сохранить изменения даты в BIOS.

Завершение работы (перезагрузка системы или выход)

  1. выключения-ч теперь: выключить систему (1).
  2. инициализация 0: выключить систему (2).
  3. telinit 0: выключить систему (3).
  4. стой: выключить систему (4).
  5. выключение -h часы: минуты и- Плановое отключение системы.
  6. выключение -c- Отменить запланированное выключение системы.
  7. shutdown -r сейчас: перезапуск (1).
  8. перезагружать: перезапуск (2).
  9. Выход: Выйти.

Файлы и каталоги

  1. cd / home: войдите в "домашний" каталог.
  2. CD ..: вернуться на один уровень назад.
  3. CD ../ ..: вернуться на 2 уровня.
  4. CD: перейти в корневой каталог.
  5. cd ~ user1: перейти в каталог user1.
  6. CD -: перейти (вернуться) в предыдущий каталог.
  7. PWD: показать путь к рабочему каталогу.
  8. ls: просмотреть файлы в каталоге.
  9. лс-Ф: просмотреть файлы в каталоге.
  10. ls -l: показать подробную информацию о файлах и папках в каталоге.
  11. ls -a: показать скрытые файлы.
  12. ls * [0-9]*: показать файлы и папки, содержащие числа.
  13. дерево: отображать файлы и папки в виде дерева, начиная с корня. (1)
  14. дерево: отображать файлы и папки в виде дерева, начиная с корня. (2)
  15. мкдир dir1: создайте папку или каталог с именем dir1.
  16. мкдир каталог1 каталог2: создание двух папок или каталогов одновременно (создание двух каталогов одновременно).
  17. mkdir -p / tmp / dir1 / dir2: создать дерево каталогов.
  18. rm -f файл1: удалить файл с именем 'file1'.
  19. rmdir реж1: удалить папку с именем dir1.
  20. рм -рф дир1: рекурсивно удалить папку с именем dir1 с ее содержимым. (Если я удалю его рекурсивно, я говорю, что это с его содержанием).
  21. rm -rf дир1 дир2: рекурсивно удалить две папки (директории) с их содержимым.
  22. mv dir1 новый_каталог: переименовать или переместить файл или папку (каталог).
  23. cp-файл1: скопировать файл.
  24. cp файл1 файл2: скопируйте два файла одновременно.
  25. cp dir / *.: копировать все файлы из каталога в текущий рабочий каталог.
  26. cp -a / tmp / dir1.: скопировать каталог в текущем рабочем каталоге.
  27. CP -каталог1: скопировать каталог.
  28. cp -a каталог1 каталог2: скопируйте два каталога одновременно.
  29. ln -s файл1 lnk1: создать символическую ссылку на файл или каталог.
  30. ln файл1 lnk1: создать физическую ссылку на файл или каталог.
  31. сенсорный -t 0712250000 файл1: изменить реальное время (время создания) файла или каталога.
  32. файл file1: вывод (дамп на экран) MIME-типа текстового файла.
  33. значок v -l: списки известных шифров.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: создать новую форму входного файла, предполагая, что он закодирован в fromEncoding, и преобразовать его в ToEncoding.
  35. находить. -maxdepth 1 -name * .jpg -print -exec convert ”{}” -resize 80 × 60 “thumbs / {}” \;: группировать файлы с измененным размером в текущем каталоге и отправлять их в каталоги в виде миниатюр (требуется преобразование из ImagemagicK).

Найти файлы

  1. найти / -name file1: поиск файла и каталога, начиная с корня системы.
  2. найти / -пользователь пользователь1: поиск файлов и каталогов, принадлежащих пользователю user1.
  3. найти / home / user1 -name \ *. bin: искать файлы с расширением '. bin 'внутри каталога' / home / user1 '.
  4. найти / usr / bin -type f -atime +100: найти бинарные файлы, которые не использовались последние 100 дней.
  5. найти / usr / bin -type f -mtime -10: поиск файлов, созданных или измененных за последние 10 дней.
  6. найти / -имя \ *. rpm -exec chmod 755 '{}' \;: искать файлы с расширением '.rpm' и изменять разрешения.
  7. найти / -xdev -имя \ *. rpm: Поиск файлов с расширением .rpm, игнорируя съемные устройства, такие как компакт-диск, флеш-накопитель и т. Д. ...
  8. найдите \ *. ps: поиск файлов с расширением '.ps' сначала выполняется командой 'updatedb'.
  9. где остановка: показать расположение двоичного файла, справочного или исходного файла. В этом случае он спрашивает, где находится команда «остановить».
  10. которые останавливают: показать полный путь (весь путь) к двоичному / исполняемому файлу.

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

  1. монтировать / dev / hda2 / mnt / hda2: смонтировать диск с именем hda2. Сначала проверьте наличие каталога '/ mnt / hda2'; если это не так, вы должны его создать.
  2. umount / dev / hda2: размонтировать диск с именем hda2. Первый выход из точки '/ mnt / hda2.
  3. фьюзер -km / mnt / hda2- Принудительно размонтировать, когда устройство занято.
  4. umount -n / mnt / hda2: запустите размонтирование, не читая файл / etc / mtab. Полезно, когда файл доступен только для чтения или жесткий диск заполнен.
  5. монтировать / dev / fd0 / mnt / floppy: смонтировать дискету.
  6. смонтировать / dev / cdrom / mnt / cdrom: смонтировать cdrom / dvdrom.
  7. смонтировать / dev / hdc / mnt / cdrecorder: смонтировать перезаписываемый компакт-диск или DVD-диск.
  8. смонтировать / dev / hdb / mnt / cdrecorder: смонтировать перезаписываемый компакт-диск / DVD-диск (DVD).
  9. монтировать -o файл цикла. iso / mnt / cdrom: смонтировать файл или ISO-образ.
  10. монтировать -t vfat / dev / hda5 / mnt / hda5: смонтировать файловую систему FAT32.
  11. смонтировать / dev / sda1 / mnt / usbdisk: смонтировать USB-накопитель или память (без указания типа файловой системы).
Теме статьи:
4 команды, чтобы узнать данные с нашего жесткого диска или разделов

Дисковое пространство

  1. df -h: отобразить список подключенных разделов.
  2. ls -lSr | подробнее: показать размер файлов и каталогов, упорядоченных по размеру.
  3. ду -ш реж.1: Оцените пространство, используемое каталогом dir1.
  4. ду-ск * | сортировать -rn: показать размер файлов и каталогов, упорядоченных по размеру.
  5. rpm -q -a –qf '% 10 {SIZE} t% {NAME} n' | sort -k1,1n: показать пространство, используемое установленными пакетами rpm, сгруппированное по размеру (Fedora, Redhat и другие).
  6. dpkg-query -W -f = '$ {Installed-Size; 10} t $ {Package} n' | sort -k1,1n: показать пространство, используемое установленными пакетами, с разбивкой по размеру (Ubuntu, Debian и другие).

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

  1. groupadd имя_группы: создать новую группу.
  2. groupdel имя_группы: удалить группу.
  3. groupmod -n имя_новой_группы имя_старой_группы: переименовать группу.
  4. useradd -c «Имя Фамилия» -g admin -d / home / user1 -s / bin / bash user1: Создайте нового пользователя, принадлежащего к группе «admin».
  5. пользовательдобавить пользователя1: создать нового пользователя.
  6. userdel -r пользователь1: удалить пользователя ('-r' удаляет домашний каталог).
  7. usermod -c "Пользователь Ftp”-G система -d / ftp / user1 -s / bin / nologin user1: изменить атрибуты пользователя.
  8. ПАРОЛЬ: Измени пароль.
  9. пароль user1: изменить пароль пользователя (только root).
  10. chage -E 2011-12-31 пользователь1: установить срок действия пароля пользователя. В этом случае указано, что срок действия ключа истекает 31 декабря 2011 года.
  11. пкк: проверьте правильный синтаксис, формат файла '/ etc / passwd' и наличие пользователей.
  12. грпк: проверьте правильный синтаксис и формат файла '/ etc / group', а также наличие групп.
  13. newgrp имя_группы: Зарегистрируйте новую группу, чтобы изменить группу по умолчанию для вновь созданных файлов.

Разрешения в файлах (используйте «+» для размещения разрешений и «-» для удаления)

  1. ls -lh: Показать разрешения.
  2. ls / tmp | pr -T5 -W $ COLUMNS: разделите терминал на 5 столбцов.
  3. chmod ugo + rwx directory1: поместите права чтения ®, записи (w) и выполнения (x) для владельца (u), группы (g) и других (o) в каталог 'directory1'.
  4. chmod go-rwx каталог1: удалить разрешение на чтение ®, запись (w) и (x) выполнить для группы (g) и других (o) в каталоге 'directory1'.
  5. chown user1 файл1: изменить владельца файла.
  6. chown -R пользователь1 каталог1: изменить владельца каталога и всех файлов и каталогов, содержащихся в нем.
  7. chgrp группа1 файл1: изменить группу файлов.
  8. chown user1: group1 file1: сменить пользователя и группу, владеющую файлом.
  9. найти / -perm -u + s: просмотреть все файлы в системе с настроенным SUID.
  10. chmod u + s / bin / file1: поместить бит SUID в двоичный файл. Пользователь, запустивший этот файл, получает те же права, что и его владелец.
  11. chmod нас / bin / file1: отключить бит SUID в двоичном файле.
  12. chmod g + s / home / public: поместить бит SGID в каталог - аналогично SUID, но для каждого каталога.
  13. chmod gs / home / public: отключить бит SGID в каталоге.
  14. chmod o + t / home / public: поместить бит STIKY в каталог. Разрешает удаление файлов только законным владельцам.
  15. chmod ot / home / public: отключить бит STIKY в каталоге.

Специальные атрибуты в файлах (используйте «+» для установки разрешений и «-» для удаления)

  1. chattr + в файл1: позволяет писать, открывая файл только в режиме добавления.
  2. chattr + c file1: позволяет автоматически сжимать / распаковывать файл.
  3. chattr + d file1: гарантирует, что программа игнорирует удаление файлов во время резервного копирования.
  4. chattr + i file1: делает файл неизменным, поэтому его нельзя удалить, изменить, переименовать или связать.
  5. chattr + s file1: позволяет безопасно удалить файл.
  6. chattr + S файл1: обеспечивает изменение файла, изменения записываются в синхронном режиме, как и при синхронизации.
  7. chattr + u file1: позволяет восстановить содержимое файла, даже если он был отменен.
  8. лсатр: показать специальные атрибуты.
Теме статьи:
С терминалом: команды размера и пробела

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

  1. bunzip2 файл1.bz2: разархивируйте файл с именем file1.bz2.
  2. bzip2 файл1: сжать файл с именем 'file1'.
  3. файл gunzip1.gz: разархивируйте файл с именем file1.gz.
  4. gzip-файл1: сжать файл с именем 'file1'.
  5. gzip -9 файл1: сжимается с максимальной компрессией.
  6. rar в file1.rar test_file: создать rar-файл с именем file1.rar.
  7. rar в file1.rar file1 file2 dir1: сжатие файлов 'file1', 'file2' и 'dir1' одновременно.
  8. рар х файл1.rar: распаковать rar файл.
  9. распаковать x файл1.rar: распаковать rar файл.
  10. tar -cvf архив.tar файл1: создать распакованный архив.
  11. tar -cvf архив.tar файл1 файл2 каталог1: создать файл, содержащий 'file1', 'file2' и 'dir1'.
  12. tar -tf архив.tar: показать содержимое файла.
  13. tar -xvf архив.tar: распаковать архив.
  14. tar -xvf archive.tar -C / tmp: распаковать архив в / tmp.
  15. tar -cvfj архив.tar.bz2 dir1: создать сжатый tarball внутри bzip2.
  16. tar -xvfj архив.tar.bz2: распаковать tar-архив, сжатый в bzip2
  17. tar -cvfz архив.tar.gz dir1: создать архивированный архив.
  18. tar -xvfz архив.tar.gz- Разархивируйте сжатый tar-архив.
  19. zip-файл1.zip-файл1: создать сжатый zip-файл.
  20. zip -r файл1.zip файл1 файл2 каталог1: сжатие в zip нескольких файлов и каталогов одновременно.
  21. распаковать file1.zip: разархивируйте zip-файл.

Пакеты RPM (Red Hat, Fedora и т. Д.)

  1. об/мин -ivh package.rpm: установить пакет rpm.
  2. rpm -ivh --nodeeps package.rpm: установить пакет rpm, игнорируя запросы зависимости.
  3. об/мин -U пакет.об/мин: обновить пакет rpm без изменения конфигурации файлов.
  4. об/мин -F пакет.rpm: обновлять пакет rpm, только если он установлен.
  5. rpm -e имя_пакета.rpm: удалить пакет rpm.
  6. об / мин: показать все пакеты rpm, установленные в системе.
  7. об/мин -qa | grep httpd: показать все пакеты rpm с именем "httpd".
  8. rpm -qi имя_пакета- Получить информацию о конкретном установленном пакете.
  9. rpm -qg "Системная среда / Демоны": показать пакеты rpm группы программного обеспечения.
  10. rpm -ql имя_пакета: показать список файлов, предоставленных установленным пакетом rpm.
  11. rpm -qc имя_пакета: показать список конфигурации файлов, предоставленный установленным пакетом rpm.
  12. rpm -q имя_пакета –whatrequires: показать список зависимостей, запрошенных для пакета rpm.
  13. rpm -q имя_пакета –whatprovides: показать емкость, указанную в пакете об / мин.
  14. rpm -q имя_пакета –scripts: показать скрипты, запущенные при установке / удалении.
  15. rpm -q имя_пакета –changelog: показать историю изменений пакета rpm.
  16. об/мин -qf /etc/httpd/conf/httpd.conf: проверить, какой пакет rpm принадлежит данному файлу.
  17. об/мин -qp package.rpm -l: показать список файлов, предоставленных пакетом rpm, который еще не был установлен.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: импортировать цифровую подпись открытого ключа.
  19. об/мин –checksig package.rpm: проверить целостность пакета rpm.
  20. rpm -qa gpg-pubkey- Проверить целостность всех установленных пакетов rpm.
  21. rpm -V имя_пакета: проверить размер файла, лицензии, типы, владельца, группу, сводную проверку MD5 и последнее изменение.
  22. об / мин -Va: проверьте все пакеты rpm, установленные в системе. Используйте с осторожностью.
  23. об/мин -Vp package.rpm: проверьте, что пакет rpm еще не установлен.
  24. rpm2cpio package.rpm | cpio –extract –make-directoryies * bin*: извлечь исполняемый файл из пакета rpm.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: установить пакет, созданный из источника rpm.
  26. rpmbuild –rebuild имя_пакета.src.rpm: собрать пакет rpm из источника rpm.

YUM Package Updater (Red Hat, Fedora и подобные)

  1. yum install имя_пакета: скачать и установить пакет rpm.
  2. yum localinstall имя_пакета.rpm: это установит RPM и попытается разрешить все зависимости за вас, используя ваши репозитории.
  3. yum update имя_пакета.rpm: обновить все пакеты rpm, установленные в системе.
  4. yum update имя_пакета: модернизировать / обновить пакет rpm.
  5. yum удалить имя_пакета: удалить пакет rpm.
  6. список конфет: список всех пакетов, установленных в системе.
  7. yum search имя_пакета: Найти пакет в репозитории rpm.
  8. ням чистые пакеты: очистить кеш RPM, удалив загруженные пакеты.
  9. ням чистые заголовки: удалить все файлы заголовков, которые система использует для разрешения зависимости.
  10. yum clean all: удалить из кеша пакеты и файлы заголовков.

Пакеты Deb (Debian, Ubuntu и производные)

  1. dpkg -i пакет.deb: установить / обновить пакет deb.
  2. dpkg -r имя_пакета: удалить пакет deb из системы.
  3. дпкг-л: показать все пакеты deb, установленные в системе.
  4. дпкг -л | grep httpd: показать все пакеты deb с именем "httpd"
  5. dpkg -s имя_пакета- Получить информацию о конкретном пакете, установленном в системе.
  6. dpkg -L имя_пакета: показать список файлов, предоставленных пакетом, установленным в системе.
  7. dpkg –содержимое package.deb: показать список файлов, предоставленных еще не установленным пакетом.
  8. dpkg -S / bin / ping: проверить, какой пакет принадлежит данному файлу.

APT Package Updater (Debian, Ubuntu и производные)

  1. apt-get install имя_пакета: установить / обновить пакет deb.
  2. apt-cdrom install имя_пакета: установить / обновить пакет deb с компакт-диска.
  3. apt-get update: обновить список пакетов.
  4. apt-get upgrade: обновить все установленные пакеты.
  5. apt-get remove имя_пакета: удалить пакет deb из системы.
  6. apt-получить чек: проверьте правильность разрешения зависимостей.
  7. apt-get clean: очистить кеш от загруженных пакетов.
  8. APT-кеш поиск искал пакет: возвращает список пакетов, который соответствует серии «найденные пакеты».

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

  1. кошачий файл1: просмотреть содержимое файла, начиная с первой строки.
  2. так файл1: просмотреть содержимое файла, начиная с последней строки.
  3. больше file1: просматривать содержимое файла.
  4. меньше file1: аналогична команде 'more', но позволяет сохранять как движение в файле, так и движение назад.
  5. голова -2 файл1: см. первые две строки файла.
  6. хвост -2 файл1: см. последние две строки файла.
  7. хвост -f / var / журнал / сообщения: посмотреть в реальном времени, что было добавлено в файл.

Текстовые манипуляции

  1. кот файл1 файл2 .. | команда <> file1_in.txt_or_file1_out.txt- Общий синтаксис для работы с текстом с помощью PIPE, STDIN и STDOUT.
  2. cat file1 | команда (sed, grep, awk, grep и т. д.)> result.txt: общий синтаксис для управления текстом в файле и записи результата в новый файл.
  3. cat file1 | команда (sed, grep, awk, grep и т. д.) »result.txt: общий синтаксис для управления текстом в файле и добавления результатов в существующий файл.
  4. grep Aug / var / log / messages: искать слова «Aug» в файле '/ var / log / messages'.
  5. grep ^ Авг / var / log / messages: найти слова, начинающиеся с «Aug» в файле '/ var / log / messages'
  6. grep [0-9] / var / log / сообщения: выберите все строки в файле '/ var / log / messages', которые содержат числа.
  7. grep Aug -R / var / log /*: найдите строку «Aug» в каталоге '/ var / log' и ниже.
  8. sed 's / stringa1 / stringa2 / g' example.txt: переместить "строку1" на "строку2" в example.txt
  9. sed '/ ^ $ / d' example.txt: удалить все пустые строки из example.txt
  10. sed '/ * # / d; / ^ $ / d 'example.txt: удалить комментарии и пустые строки из example.txt
  11. эхо 'esempio' | tr '[: lower:]' '[: upper:]': преобразовать нижний регистр в верхний.
  12. sed -e '1d' result.txt: удалить первую строку файла example.txt
  13. sed -n '/ строка1 / p': отображать только те строки, которые содержат слово «строка1».

Установить преобразование символов и файлов

  1. файл dos2unix; файл dos.txt; unix.txt.: конвертировать формат текстового файла из MSDOS в UNIX.
  2. файл unix2dos; unix.txt filedos.txt: конвертировать формат текстового файла из UNIX в MSDOS.
  3. перекодировать ..HTML <page.txt> page.html: конвертировать текстовый файл в html.
  4. перекодировать -l | Больше- Показать все доступные преобразования формата.

Анализ файловой системы

  1. badblocks -v / dev / hda1: Проверить плохие блоки на диске hda1.
  2. fsck / dev / hda1: восстановить / проверить целостность системного файла Linux на диске hda1.
  3. fsck.ext2 / dev / hda1: восстановить / проверить целостность системного файла ext 2 на диске hda1.
  4. e2fsck / dev / hda1: восстановить / проверить целостность системного файла ext 2 на диске hda1.
  5. e2fsck -j / dev / hda1: восстановить / проверить целостность системного файла ext 3 на диске hda1.
  6. fsck.ext3 / dev / hda1: восстановить / проверить целостность системного файла ext 3 на диске hda1.
  7. fsck.vfat / dev / hda1: восстановить / проверить целостность толстого системного файла на диске hda1.
  8. fsck.msdos / dev / hda1: восстановить / проверить целостность файла в системе dos на диске hda1.
  9. dosfsck / dev / hda1: восстановить / проверить целостность файла в системе dos на диске hda1.

Отформатируйте файловую систему

  1. mkfs / dev / hda1: создать Linux-подобный системный файл на разделе hda1.
  2. mke2fs / dev / hda1: создать системный файл Linux ext 2 на hda1.
  3. mke2fs -j / dev / hda1: создать системный файл Linux ext3 (периодический) на разделе hda1.
  4. mkfs -t vfat 32 -F / dev / hda1: создать системный файл FAT32 на hda1.
  5. fdformat -n / dev / fd0: отформатируйте гибкий диск.
  6. mkswap / dev / hda3: создать системный файл подкачки.

Я работаю с SWAP

  1. mkswap / dev / hda3: создать системный файл подкачки.
  2. swapon / dev / hda3: активация нового раздела подкачки.
  3. swapon / dev / hda2 / dev / hdb3: активировать два раздела подкачки.

Сальвас (Резервный)

  1. дамп -0aj -f /tmp/home0.bak / home: сделать полное сохранение каталога '/ home'.
  2. дамп -1aj -f /tmp/home0.bak / home: сделать инкрементное сохранение каталога '/ home'.
  3. восстановить -if /tmp/home0.bak: восстановление залпа в интерактивном режиме.
  4. rsync -rogpav –delete / home / tmp: синхронизация между каталогами.
  5. rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync через туннель SSH.
  6. rsync -az -e ssh –delete ip_addr: / home / public / home / local: синхронизировать локальный каталог с удаленным каталогом через ssh и сжатие.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Синхронизируйте удаленный каталог с локальным каталогом через ssh и сжатие.
  8. dd bs = 1M if = / dev / hda | gzip | пользователь ssh @ ip_addr 'dd of = hda.gz': сохранить жесткий диск на удаленном хосте через ssh.
  9. dd if = / dev / sda of = / tmp / file1: сохранить содержимое жесткого диска в файл. (В этом случае жесткий диск - «sda», а файл - «file1»).
  10. tar -Puf backup.tar / home / user: сделать инкрементное сохранение каталога '/ home / user'.
  11. (cd / tmp / local / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': скопировать содержимое каталога в удаленный каталог через ssh.
  12. (тар ц / дом) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': скопировать локальный каталог в удаленный каталог через ssh.
  13. tar cf -. | (cd / tmp / backup; tar xf -): локальная копия с сохранением лицензий и ссылок из одного каталога в другой.
  14. найти / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: найти и скопировать все файлы с расширением '.txt' из одного каталога в другой.
  15. найти / var / log -name '* .log' | tar cv –files-from = - | bzip2> log.tar.bz2: найти все файлы с расширением '.log' и создать архив bzip.
  16. dd if = / dev / hda of = / dev / fd0 bs = 512 count = 1: сделать копию MRB (Master Boot Record) на дискету.
  17. dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: восстановить копию MBR (Master Boot Record), сохраненную на дискете.

CD-ROM

  1. cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: очистить или стереть перезаписываемый компакт-диск.
  2. mkisofs / dev / cdrom> cd.iso: создать iso-образ компакт-диска на диске.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: создать сжатый ISO-образ компакт-диска на диске.
  4. mkisofs -J -allow-lead-dots -R -V «Метка компакт-диска» -iso-level 4 -o ./cd.iso data_cd: создать ISO-образ каталога.
  5. cdrecord -v dev = / dev / cdrom cd.iso: записать ISO-образ.
  6. gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: записать сжатый ISO-образ.
  7. монтировать -o цикл cd.iso / mnt / iso: смонтировать ISO-образ.
  8. cd-паранойя -B: переносить песни с компакт-диска в файлы wav.
  9. cd-paranoia - "-3": перенести первые 3 песни с компакт-диска в файлы wav.
  10. cdrecord – скан-шина: сканирование шины для определения канала scsi.
  11. dd if = / dev / hdc | md5sum: запустите md5sum на устройстве, например компакт-диске.

Я работаю с СЕТЬЮ ( LAN и Wi-Fi)

  1. ифконфиг eth0: показать конфигурацию сетевой карты Ethernet.
  2. если eth0: активировать интерфейс "eth0".
  3. еслидаун eth0: отключить интерфейс 'eth0'.
  4. ifconfig eth0 192.168.1.1 netmask 255.255.255.0: настроить IP-адрес.
  5. ifconfig eth0 промиск: настроить eth0 в обычном режиме для получения пакетов (сниффинг).
  6. dhclient eth0: активировать интерфейс 'eth0' в режиме DHCP.
  7. маршрут -n: показать тур-таблицу.
  8. маршрут добавить -net 0/0 gw IP_Gateway: установить ввод по умолчанию.
  9. маршрут добавить -net 192.168.0.0 маска сети 255.255.0.0 gw 192.168.1.1: настроить статический маршрут для поиска в сети 192.168.0.0/16.
  10. маршрут 0/0 gw IP_gateway: удалить статический маршрут.
  11. эхо "1"> / proc / sys / net / ipv4 / ip_forward: активировать ip tour.
  12. хоста: отобразить имя хоста системы.
  13. кашель www.example.com: найти имя хоста для преобразования имени в IP-адрес (1).
  14. Nslookup www.example.com: найти имя хоста для преобразования имени в IP-адрес и наоборот (2).
  15. IP ссылка показать: показать статус связи всех интерфейсов.
  16. mii-инструмент eth0: показать статус ссылки "eth0".
  17. эттул эт0: показать статистику сетевой карты eth0.
  18. нетстат -туп- Показать все активные сетевые соединения и их PID.
  19. нетстат -тупл- Показать всех сетевых слушателей в системе и их PID.
  20. tcpdump tcp порт 80: показать весь трафик HTTP.
  21. iwlist сканирование: показать беспроводные сети.
  22. iwconfig eth1: показать конфигурацию беспроводной сетевой карты.
  23. Whois www.example.com: поиск в базе данных Whois.

Сети Microsoft Windows (SAMBA)

  1. nbtscan ip_addr: bios разрешение имени сети.
  2. nmblookup -A ip_addr: bios разрешение имени сети.
  3. smbclient -L ip_addr / имя хоста: показать удаленные действия хоста в windows.

Таблицы IP (FIREWALL)

  1. iptables -t фильтр -L: показать все строки в таблице фильтров.
  2. iptables -t нат -L: показать все строки из таблицы нат.
  3. iptables -t фильтр -F: удалить все правила из таблицы фильтров.
  4. iptables -t нат -F: очистить все правила из нат таблицы.
  5. iptables -t фильтр -X: удалить любую строку, созданную пользователем.
  6. iptables -t filter -A INPUT -p tcp –dport telnet -j ПРИНЯТЬ: разрешить вход Telnet-подключений.
  7. iptables -t filter -A ВЫВОД -p tcp –dport http -j DROP: блокировать соединения HTTP выйти.
  8. iptables -t filter -A FORWARD -p tcp –dport pop3 -j ПРИНЯТЬ: разрешить соединения POP к передней цепи.
  9. iptables -t filter -A INPUT -j LOG –log-prefix «DROP INPUT»: регистрация входной строки.
  10. iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE: настроить PAT (порт трансляции адресов) на eth0, скрывая исходящие пакеты.
  11. iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –назначение 10.0.0.2:22- Перенаправить пакеты, направленные с одного хоста на другой.

Мониторинг и отладка

  1. ная: показать задачи Linux, использующие большую часть процессора.
  2. пс -eafw: показывает задачи Linux.
  3. ps -e -o pid, args –forest- Отображает задачи Linux в иерархическом режиме.
  4. дерево: показать дерево системы процессов.
  5. kill -9 ID_процесса- Принудительно закрыть процесс и завершить его.
  6. kill -1 ID_процесса: заставить процесс перезагрузить конфигурацию.
  7. lsof -p $$: показать список файлов, открытых процессами.
  8. lsof / home / user1: показывает список открытых файлов по заданному пути в системе.
  9. strace -c ls> / dev / null: показать системные вызовы, сделанные и полученные процессом.
  10. strace -f -e открыть ls> / dev / null: показать звонки в библиотеку.
  11. смотреть -n1 'cat / proc / interrupts': показывать прерывания в реальном времени.
  12. последняя перезагрузка: показать историю перезагрузок.
  13. лсмод: показать загруженное ядро.
  14. свободный -m- Отображает состояние RAM в мегабайтах.
  15. smartctl -A / dev / hda- Следите за надежностью жесткого диска через SMART.
  16. smartctl -i / dev / hda: проверьте, включен ли SMART на жестком диске.
  17. хвост / вар / журнал / dmesg: показать события, присущие процессу загрузки ядра.
  18. хвост / var / журнал / сообщения: показать системные события.

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

  1. по поводу ... ключевое слово: показать список команд, принадлежащих ключевым словам программы; Они полезны, когда вы знаете, что делает ваша программа, но не знаете имени команды.
  2. человек пинг: показать страницы руководства в Интернете; например, в команде ping используйте параметр '-k', чтобы найти любую связанную команду.
  3. whatis… ключевое слово: показывает описание того, что делает программа.
  4. mkbootdisk –device / dev / fd0 `uname -r`: создать питьевую дискету.
  5. gpg -c файл1: закодировать файл с помощью охранника GNU.
  6. gpg-файл1.gpg: декодировать файл с помощью GNU Security Guard.
  7. wget -r www.example.com: скачать полный сайт.
  8. wget -c www.example.com/file.iso: скачать файл с возможностью остановки загрузки и возобновления позже.
  9. эхо 'wget -c www.example.com/files.iso'| в 09:00: Начать загрузку в любое время. В этом случае он начнется в 9 часов.
  10. LDD / USR / bin / SSH: показать общие библиотеки, требуемые программой ssh.
  11. псевдоним чч = 'история': укажите псевдоним для команды –hh = History.
  12. чш: изменить команду оболочки.
  13. chsh – список оболочек: - подходящая команда, чтобы узнать, нужно ли выполнять удаленное управление в другом терминале.
  14. кто -а: показать, кто зарегистрирован, и распечатать время последней системы импорта, мертвых процессов, процессов системного реестра, активных процессов, созданных init, текущей операции и последних изменений системных часов.