Малый справочник по основным командам Linux
8 agosto 2008, 9:56 Debian , Open Source , отчет , Shell , системы , Советы и хитрости 8 августа 2008, 9:56
Я воспроизвести таблицу в этой статье сделаны Патрик Брэди и опубликовал на своем официальном сайте ( http://www.pixelbeat.org ).
В таблице приведены некоторые основные команды для управления Linux-сервер, с кратким пояснением и - в некоторых случаях - ссылки на страницах подробно.
Это Linux ссылкой командной строки для обычных операций. Примеры, отмеченные • действительны / безопасный для вставки без изменений в терминале, так что вы можете держать открытыми окна терминала при чтении этого так что вы можете вырезать и вставить . Все эти команды соно стати Оба проверены на Fedora и Ubuntu.
| Команда | Описание | |
| • | по поводу whatis | Показать команды соответствующие строке. См. также потоко |
| • | Человек -т человек | ps2pdf -> man.pdf | сделать PDF руководства страницу |
| Какая команда | Показать полный путь к файлу команды | |
| время команды | Посмотрите, как долго команда принимает | |
| • | время кошка | Начать секундомер. Ctrl-D, чтобы остановить. См. также SW |
| • | хорошая информация | Запустить команду с низким приоритетом ("Информация" читателя в данном случае) |
| • | изменить приоритет 19-р $ $ | Сделать оболочки (скрипт) низкий приоритет. Используется для неинтерактивных задач |
| каталог навигации | ||
| • | CD - | Перейти в предыдущую директорию |
| • | Компакт-диск | Перейти в $ HOME каталог |
| (Cd каталог && команда) | К каталоге, выполнить команду и вернуться в текущую директорию | |
| • | Pushd. | Положить текущую директорию в стек, так что вы можете Popd вернуться к нему |
| поиск файлов | ||
| • | Псевдоним л = 'LS-л-цвет = автоматический " | Быстрое отображение содержимого директории |
| • | LS-LRT | Список файлов по дате. См. также новейшие и find_mm_yyyy |
| • | Ls / USR / бен | пр-T9-W $ COLUMNS | Напечатать в 9 столбцов в ширину терминала |
| найти имя-'* [ч].' | xargs Grep-E 'выражение' | Поиск 'выражение' в текущей директории и ниже. См. также findrepo | |
| найти типа F-print0 | xargs-r0 Grep-F 'пример' | Поиск всех файлов по 'пример' в текущей директории и ниже | |
| find-maxdepth 1-типа F | xargs Grep-F 'пример' | Поиск всех файлов по 'пример' в текущей директории | |
| find-maxdepth 1-й тип | в то время как для чтения каталога; do echo $ реж эхо cmd2; сделать | Обработать каждый элемент с несколькими командами (в то время как цикл) | |
| • | найти типа F! -Perm -444 | Найти файлы, которые не являются видимыми для всех (полезно для веб-сайта) |
| • | find-type D! -Perm -111 | Найти директории не доступные для всех (полезно для веб-сайта) |
| • | "файл [^ /] * \. TXT" найти-р | Поиск кэшированных индексе по именам. Это повторное подобно шар * файл *. Txt |
| • | ссылка вид | Быстрый поиск (сортированный) словаря по префиксу |
| • | GREP цвета ссылки / USR / доли / DICT / слов | Выделите мест где регулярное выражение появляется в словаре |
| Архивирование и сжатие | ||
| GPG-файл с | Шифрование файлов | |
| GPG file.gpg | Расшифровать файлы | |
| Тар-каталог с / | bzip2> dir.tar.bz2 | Сделать сжатый архив каталог / | |
| dir.tar.bz2 bzip2-DC | тар-х | Извлечение архива (использовать GZIP вместо bzip2 для файлов tar.gz) | |
| Тар-в каталог / | GZIP | GPG-с | SSH пользователь @ дд из dir.tar.gz.gpg = 'удаленный | Создать зашифрованный архив директории / на удаленном компьютере | |
| найти каталог / имя-'* TXT. | тар-с-с-файлы = - | bzip2> dir_txt.tar.bz2 | Сделать архив подмножество каталог / и ниже | |
| найти каталог / имя-'* TXT.' | xargs-Ф-целевой каталог dir_txt = /-родителей | Сделайте копию подмножества каталог / и ниже | |
| (Тар-с / каталог / в / копия) | (кд /, где / к / && тар-х-р) | Скопировать (с правами) копии / в папку /, где / к / директорию | |
| (Cd / каталог / в / копия && тар-с.) | (Cd /, где / к / && тар-х-р) | Копировать (с полномочиями) содержание копии / в папку /, где / к / | |
| (Тар-с / каталог / в / копия) | SSH-C пользователь @ удаленный 'кд /, где / к / && тар-х-р' | Скопировать (с правами) копии / в папку удаленных :/ где / к / каталогу | |
| дд BS = 1M, если = / Dev / ПДД | GZIP | SSH пользователь @ удаленный "из дд = sda.gz" | Резервное копирование жесткого диска на удаленный компьютер | |
| Rsync (Эффективный сетевой копировщик файлов: Используйте сухой перспективе для тестирования) | ||
| Rsync-P Rsync :/ / rsync.server.com / путь / к / файлу файл | Только получить различий. Делайте много раз чтобы проверить загрузки | |
| Rsync-bwlimit = 1000 FromFile ToFile | Скопировать локально с предельной скоростью. Это приятно для I / O | |
| Rsync-аз-е SSH-удаление ~ / public_html / remote.com: "~ / public_html" | Зеркало сайта (используя сжатие и шифрование) | |
| Rsync-е SSH-AUZ удаленного :/ каталог /. && Rsync-е SSH-AUZ. удаленный :/ каталог / | Синхронизация текущей директории с удаленным | |
| SSH (Secure Shell) | ||
| SSH $ USER @ $ HOST команды | Выполните команду $ HOST как $ USER (команда по умолчанию = оболочка) | |
| • | SSH-е-Y $ USER @ $ HOSTNAME xeyes | Запустить GUI команду на $ HOSTNAME как $ USER |
| SCP-р-р $ USER @ $ HOST: файл каталог / | Копирование с разрешениями домашнем каталоге пользователя $ USER на хосте $ HOST | |
| SSH-г-L 8080: локальный: 80 root @ $ HOST | Перенаправить соединения к $ HOSTNAME: 8080 наружу к $ HOST: 80 | |
| SSH-R 1434: IMAP: 143 root @ $ HOST | Перенаправить соединения от $ HOST: 1434 к IMAP: 143 | |
| Wget (Multi Tool скачать назначения) | ||
| • | (Cd климат && Wget-й-pHEKk http://www.pixelbeat.org/cmdline.html) | Хранить локальную версию веб страницу в текущую директорию |
| Wget-с http://www.example.com/large.file | Продолжить скачивание частично загруженного файла | |
| Wget-р-е-пр-L1-'*. JPG' http://www.example.com/dir/ | Скачать набор файлов в текущем каталоге | |
| Wget ftp://remote/file [1-9]. ISO / | Непосредственно Поддержка FTP подстановка | |
| • | Wget-д-о-HTTP :/ / www.pixelbeat.org / timeline.html | GREP 'HREF' | головы | Вывод напрямую |
| "Wget URL 'эхо | в 01:00 | Скачать URL на 1 утра в текущую директорию | |
| Wget-предельной скорости = 20к URL | Сделать закачку с уменьшенной скоростью (ограничение до 20 кб / с в данном случае) | |
| Wget-пи-паука силы HTML-я bookmarks.html | Проверить ссылки в файле | |
| Wget зеркало http://www.example.com/ | Оперативно обновлять локальную копию сайта (удобно использовать с крон) | |
| сетей (Примечание Ifconfig, маршрут, тыс инструмент, Nslookup команды являются устаревшими) | ||
| Ethtool eth0 | Показать статус сетевого интерфейса eth0 | |
| Ethtool-изменить eth0 AutoNeg от скорости 100 дуплексных полной | Вручную сентября скорость сетевого интерфейса | |
| iwconfig eth1 | Показать статус беспроводного интерфейса eth1 | |
| iwconfig eth1 скорости 1 Мбит / с фиксированной | Вручную сентября беспроводной интерфейс | |
| • | iwlist сканирования | Список беспроводных сетей в диапазоне |
| • | IP-шоу ссылку | Список сетевых интерфейсов |
| IP-связь установить имя разработчика eth0 WAN | Переименовать интерфейс eth0 в бледный | |
| IP-связь установить разработчика eth0 до | Включить интерфейс eth0 (или вниз) | |
| • | IP-адрес шоу | Список адресов для интерфейсов |
| IP-адрес дополнение 1.2.3.4/24 BRD + разработчика eth0 | Добавить (или удалить) IP и маску (255.255.255.0) | |
| • | IP-шоу маршрут | Список таблиц маршрутизации |
| IP-маршрут по умолчанию с помощью добавления 1.2.3.254 | Установить шлюз по умолчанию 1.2.3.254 | |
| • | ТК дисциплины добавить разработчика корень вот ручка 1:00 задержки 20 мс netem | Добавить 20мс латентность к устройству замыкания (для тестирования) |
| • | ТК дисциплины разработчика корня | Убрать латентность добавленную выше |
| • | хозяин pixelbeat.org | Поиск DNS IP-адрес для имени или наоборот |
| • | хост-я | Поиск локальный IP-адрес (в эквиваленте для размещения `имя`) |
| • | Whois pixelbeat.org | Поиск Whois Информация для хоста или IP-адрес |
| • | NetStat-tupl | Список интернет-услуг в системе |
| • | NetStat-тук | Список активных соединений в / из системы |
| Windows Networking (Обратите внимание, самба это пакет, который обеспечивает все эти окна специфичную поддержку сети) | ||
| • | smbtree | Найти окна машины. См. также findsmb |
| nmblookup-1.2.3.4 | Найти окна (NetBIOS) имен, связанных с IP-адреса | |
| smbclient-L windows_box | Список акций на окна машины или Samba Server | |
| горе-т-о SMBFS fmask = 666, гость / / windows_box / доли / шоссе / акция | Установить долю окна | |
| "сообщение" Эхо | smbclient-M windows_box | Отправить всплывающие окна в машине (отключен по умолчанию в XP sp2) | |
| Манипуляции с текстом (Note Sed использует стандартный ввод и стандартный вывод, поэтому, если вы хотите редактировать файлы, добавьте <oldfile> новый_файл) | ||
| СЕПГ s/string1/string2/g " | Замените string1 string2 с | |
| "с / \ (. * \) 1 / \ 12 / г 'СЭД | Изменить anystring1 в anystring2 | |
| СЕПГ / * / д / ^ * $ / D ' | Удалить комментарии и пустые строки | |
| sed ':, / \ \ $ / N, S / \ \ \ п / /, та' | Объединение линий с предшествующим \ | |
| СЕПГ / [\ т] * $ / / ' | Удалить предшествующие пробелы с строк | |
| СЕПГ / \ ([\ \ `\ \" $ \ \ \ \] \) / \ \ \ 1 / г ' | Побег метасимволы активных в двойные кавычки | |
| • | далее 10 | СЕПГ / ^ / /, с / * \ (. \ {7 \} \) / \ 1 / " | Выровнять числа по правой |
| SED-н '1000p; 1000q " | Напечатать 1000-ную линию | |
| SED-н '10, 20p, 20q " | Напечатать строки с 10 до 20 | |
| SED-н-с /. <title> * \ (. * \) <\ / название>. * / \ 1/IP, т, д ' | Извлечение из названия веб-страницы HTML | |
| род-т. -K1, 1n-k2, 2n-k3, k4-3n, 4n | Сортировка IPV4 IP адреса | |
| • | 'Test' эхо | TR '[: ниже:]' '[: верхнее:]' | Дело преобразования |
| • | TR-постоянного тока [: печать:] '</ Dev / urandom | Фильтр, не печатаемых символов |
| • | История | ЧМ-л | Граф линий |
| Сентябрь деятельности (Примечание Вы можете экспортировать LANG = C для скорости. Также предположим, не повторяющиеся строки в этих файлах) | ||
| рода file1 file2 | Uniq | Союз несортированные файлы | |
| рода file1 file2 | Uniq-й | Пересечение несортированных файлов | |
| рода file1 file1 file2 | Uniq-у | Отличие несортированные файлы | |
| рода file1 file2 | Uniq-у | Симметричная разность несортированные файлы | |
| join-a1-a2 file1 file2 | Объединение отсортированных файлов | |
| присоединиться file1 file2 | Пересечение отсортированных файлов | |
| join-v2 file1 file2 | Разность отсортированных файлов | |
| join-v1-v2 file1 file2 | Симметричная разность отсортированных файлов | |
| математике | ||
| • | эхо '(1 + корень (5)) / 2' | BC-л | Простая математика (Вычисление φ). См. также до н.э. |
| • | "панель = 20 мин = 64, (100 * 10 ^ 6) / ((мин + клавиатура) * 8) 'эхо | до н.э. | Более сложные (INT) Это показывает, г максимальная скорость передачи пакетов FastE |
| • | Эхо "площадка = 20 мин = 64, печати (100E6) / ((мин + клавиатура) * 8) '| питона | Python обрабатывает экспоненциальном |
| • | Эхо "площадка = 20; участок [64:1518] (100 * 10 ** 6) / ((х + клавиатура) * 8) '| GNUPLOT-persist | Участок FastE количество пакетов по сравнению с размером пакета |
| • | эхо "obase = 16; ИБАСЕ = 10; 64206 '| до н.э. | Счисления (десятичное в шестнадцатеричное) |
| • | echo $ ((0x2dec)) | Счисления (шестнадцатиричную в десятичную) ((арифметическое расширение оболочки)) |
| • | единиц-т '100m / 9.72s 'миль / час " | Единицы измерения (метрическая имперской) |
| • | '500GB Единиц-т'' Гб " | Единицы измерения (СИ к IEC префиксы) |
| • | единиц-т '1 гугол " | Определение поиска |
| • | далее 100 | (ТР '\ п' + эхо 0) | до н.э. | Добавить столбец чисел. См. также добавить и funcpy |
| календарь | ||
| • | кал -3 | Показать календарь |
| • | кал 9 1752 | Показать календарного месяца в течение года particolare |
| • | Дата-й Пт | Какая дата у текущей пятницы. См. также день |
| • | + дата-дата = '25 Dec '% | Какого числа будет рождество в этом году |
| • | Дата-дата = '@ 2147483647' | Преобразование секунд с начала эпохи (UTC 01/01/1970) на сегодняшний день |
| • | TZ = ': America / Los_Angeles "дата | Сколько времени на западном побережье США (tzselect использовать, чтобы найти TZ) |
| эхо "Почта-ых получить поезда P@draigBrady.com </ Dev / нуль" | в 17:45 | Напоминания | |
| • | эхо "DISPLAY = $ DISPLAY xmessage плита" | в "СЕЙЧАС + 30 минут" | Всплывающие напоминания |
| мест | ||
| • | Printf "%" г \ п "1234 | Напечатать четырехзначное число группировка с учетом местных |
| • | BLOCK_SIZE = \ '1 LS-л | Тысячи получить Ls делать группировку в соответствующие местные |
| • | echo "Я живу в` язык `Территория" | Извлечение информации из базы данных локали |
| • | LANG = en_IE.utf8 местных int_prefix | Поиск местной информации для конкретной страны. См. также ccodes |
| • | Местное | cut-D =-f1 | xargs локали-кс | меньше | Список полей, доступных в локальной базе данных |
| перекодировки (Obsoletes Iconv, dos2unix, unix2dos) | ||
| • | перекодировать-л | меньше | Проверить наличие переходов (псевдонимы в каждой строке) |
| перекодировки Windows-1252 .. file_to_change.txt | Windows "ANSI" для местных кодировку (автоматически делает CRLF преобразование) | |
| utf-8/CRLF перекодировки .. file_to_change.txt | ОС Windows utf8 местных кодировку | |
| перекодировать ISO-8859-15 .. utf8 file_to_change.txt | Latin9 (Западная Европа) в utf8 | |
| перекодировки .. / b64 <file.txt> file.b64 | Base64 кодирование | |
| перекодировки / ф .. <File.txt> File.qp | Цитируется печати декодирования | |
| перекодировки .. HTML <file.txt> file.html | Текст HTML | |
| • | перекодировать-LF Windows-1252 | GREP евро | Поиск таблицу символов |
| • | эхо-п 0 × 80 | перекодировки latin-9/x1..dump | Показать, что код представляет в Latin-9 таблице символов |
| • | эхо-н 0x20AC | перекодировки ucs-2/x2..latin-9/x | Показать Latin-9 кодирования |
| • | эхо-н 0x20AC | перекодировки ucs-2/x2..utf-8/x | Показать UTF-8 кодировке |
| Компакт-дисков | ||
| GZIP </ Dev / компакт-диск> cdrom.iso.gz | Сохранить копию данных компакт-диска | |
| Mkisofs-V LABEL-р каталог | GZIP> cdrom.iso.gz | Создать образ диска из содержимого директории | |
| cdrom.iso горе-о цикл / шоссе / реж | Смонтировать образ диска в / шоссе / реж (только чтение) | |
| Cdrecord-V разработчика = / Dev / компакт-диск пустой = быстро | Очистить CDRW | |
| GZIP-DC cdrom.iso.gz | Cdrecord-V разработчика = / Dev / компакт-диск - | Записать образ диска (использование разработчика = ATAPI-scanbus для выбора устройства) | |
| cdparanoia-B | Извлекать аудио треки с CD в WAV файлы в текущей директории | |
| Cdrecord-V разработчика = / Dev / компакт-диск аудио *. WAV | Сделать аудио CD из всех WAVs в текущей директории (см. также CDRDAO) | |
| OggEnc-tracknum = 'track.ogg' трека track.cdda.wav-о | Сделать OGG файл из файлов WAV | |
| дисковое пространство (см. также FSlint ) | ||
| • | LS-LSR | Показать файлы по размеру, крупнейший последний |
| • | дю-х * | род-k1, 1RN | головы | Показать Топ пользователей диске в текущей директории. См. также dutop |
| • | DF-ч | Показать свободное место на смонтированных файловых системах |
| • | DF-я | Показать свободные индексные дескрипторы на смонтированных файловых системах |
| • | FDISK-л | Показать размеры разделов дисков и типы (запускается с правами администратора) |
| • | мин -д-а-QF '% 10 {SIZE} \ т% {NAME} \ п' | род-k1, 1n | Перечислите все пакеты установлены на размер (в байтах) на оборотов в минуту дистрибутивов |
| • | Dpkg -запроса-W-F = '$ {Installed-Size, 10} \ т $ {пакет} \ н | род-k1, 1n | Перечислите все пакеты установлены по размеру (килобайт) на DEB дистрибутивов |
| • | дд BS = 1 seek = 2 Тб, если = / Dev / нуль-= ext3.test | Создать большой тестовый файл (не принимая пространства). См. также обрезать |
| мониторинг / отладки | ||
| • | Хвост-F / var / log / сообщения | Мониторинг сообщений в лог-файл |
| • | Трассирование-с Ls> / Dev / нуль | Сумма / профиль системных вызовов, сделанных командой |
| • | Трассирование-е-е открытое Ls> / Dev / нуль | Список системных вызовов, сделанных командой |
| • | ltrace-е-е getenv Ls> / Dev / нуль | Список библиотечных вызовов, сделанных командой |
| • | Lsof-р $ $ | Список путей, которые открывал процесс |
| • | Lsof ~ | Этот список процессов имеют открытые пути |
| • | ТСРйитр не порт 22 | Показать сетевого трафика, кроме SSH. См. также tcpdump_not_me |
| • | пс-е-о PID, аргументы леса | Список процессов в иерархии |
| • | пс-е-о PCPU, процессор, хороший, государство, CPUTime, аргументы сортировки PCPU | SED '/ ^ 0.0 / D' | Список процессов с% использования процессора |
| • | пс-э-orss =, аргументы = | род-б-k1, 1n | пр-TW $ COLUMNS | Список процессов сувениры использования. См. также ps_mem.py |
| • | пс-C Firefox-бен-л-о PID, три раза в сутки, PCPU, были | Перечислить все темы для процесса particolare |
| • | пс-р 1,2 | Перечень информации для particolare идентификаторы процессов |
| • | последней перезагрузки | Показать историю перезагрузки системы |
| • | бесплатный м | Показать количество (оставшейся) оперативной памяти (м отображается в Мб) |
| • | Часы-№ 1 "кот / Труды / прерывания" | Смотреть постоянно изменчивой дате |
| информационной системы (см. также SysInfo ) ('#' означает-доступ с правами администратора не требуется) | ||
| • | Uname- | Показать версию ядра и системную архитектуру |
| • | голова-N1 / и т.д. / вопрос | Показать название и версию дистрибутива |
| • | кот / Труды / разделов | Показать все разделы, зарегистрированные в системе |
| • | MemTotal GREP / Труды / MemInfo | Показать всю оперативную память, которую видит система |
| • | GREP "название модели" / Труды / CPUInfo | Показать процессор (ы) информация |
| • | lspci-ТВ | Показать PCI информация |
| • | lsusb-ТВ | Показать USB информация |
| • | горы | колонна-т | Список смонтированных файловых систем в системе (и согласовать выход) |
| # | dmidecode-д | меньше | Показать SMBIOS / DMI информации |
| # | smartctl-A / Dev / ПДД | GREP Power_On_Hours | Как долго этот диск (система) был включен в общую |
| # | HDPARM-я / Dev / ПДД | Показать информацию о диске ПДД |
| # | HDPARM-TT / Dev / ПДД | У Протестировать скорость чтения на диске ПДД |
| # | badblocks-х годов / Dev / ПДД | Протестировать на нечитаемые блоки диск ПДД |
| интерактивные (см. также Linux сочетания клавиш) | ||
| • | Readline | Редактор строки, используемый удар, питона, до нашей эры, GNUPLOT, ... |
| • | Экран | Виртуальные терминалы с возможностями открепления, ... |
| • | тс | Мощный менеджер файлов, которые может просматривать оборотов в минуту, смолы, FTP, SSH, ... |
| • | GNUPLOT | Интерактивное / сценариев графический |
| • | связи | Веб-браузер |
| • | XDG открытым http://www.pixelbeat.org/~~V | открыть файл или URL-адрес с зарегистрированным настольных приложений |
| смешанный | ||
| • | Псевдоним HD = 'ОД-Ax-tx1z-V " | Handy шестнадцатеричного. (Например, использование: • HD / Труды / самостоятельно / командной строки | менее) |
| • | Псевдоним realpath = 'readlink-е " | Канонический путь. (Например, использование: • realpath ~ / .. / $ USER) |
| • | набор | GREP $ USER | Поиск в текущем среды |
| сенсорный с-т 0304050607 файл | Установите файл метки (YYMMDDhhmm) | |
| • | Python-с "импортом SimpleHTTPServer как WS; ws.test ()" | Дерево текущего каталога по адресу http:// $ HOSTNAME: 8000 / |















27 мая 2010 в 10:16
О Linux команды, я вижу, что вы говорите выше Wget и параметры, необходимые для этого зеркального отображения. Для меня все гораздо лучше, если вы usani следующие параметры:
wget -m -p -k --user-agent="" http://www.domain.extПривет