Поради: Більше 400 команд для GNU / Linux, які ви повинні знати: D

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

Інформація про систему

  1. арка: показати архітектуру машини (1).
  2. UNAME-м: показати архітектуру машини (2).
  3. Uname-р: показати версію використовуваного ядра.
  4. dmidecode -q: показати компоненти (апаратне забезпечення) системи.
  5. hdparm -i / dev / hda: показати характеристики жорсткого диска.
  6. hdparm -tT / dev / sda: виконати перевірку читання на жорсткому диску.
  7. cat / proc / cpuinfo: показати інформацію про процесор.
  8. cat / proc / перериває: показати переривання.
  9. cat / proc / meminfo: перевірити використання пам'яті.
  10. cat / proc / свопи: показати файли обміну.
  11. cat / proc / version: показати версію ядра.
  12. cat / proc / net / dev: показати мережеві адаптери та статистику.
  13. cat / proc / mounts: показати змонтовану файлову систему.
  14. lspci-tv: показати пристрої PCI.
  15. lsusb -телевізор: показати 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. відключення-год: хвилини та- Планове відключення системи.
  6. відключення -c- Скасувати заплановане вимкнення системи.
  7. відключення -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. ls -F: перегляд файлів у каталозі.
  10. ls -l: показати деталі файлів та папок у каталозі.
  11. лс-а: показати приховані файли.
  12. ls * [0-9]*: показати файли та папки, що містять номери.
  13. дерево: показати файли та папки як дерево, починаючи з кореня. (1)
  14. Історія: показати файли та папки як дерево, починаючи з кореня. (2)
  15. mkdir dir1: створити папку або каталог із назвою 'dir1'.
  16. mkdir реж1 реж2: створити дві папки або каталоги одночасно (Створити дві директорії одночасно).
  17. mkdir -p / tmp / dir1 / dir2: створити дерево каталогів.
  18. rm -f файл1: видалити файл з назвою 'file1'.
  19. rmdir dir1: видалити папку з назвою 'dir1'.
  20. rm -rf dir1: видалити папку з назвою 'dir1' з її вмістом рекурсивно. (Якщо я видаляю його рекурсивно, я кажу, що це з його змістом).
  21. rm -rf dir1 dir2: видалити дві папки (каталоги) з їхнім вмістом рекурсивно.
  22. mv dir1 новий_каталог: перейменувати або перемістити файл або папку (каталог).
  23. cp файл1: скопіювати файл.
  24. cp файл1 файл2: копіювати два файли в унісон.
  25. cp dir / *.: скопіювати всі файли з каталогу в поточний робочий каталог.
  26. cp -a / tmp / dir1.: скопіювати каталог у поточному робочому каталозі.
  27. cp -a dir1: скопіювати каталог.
  28. cp -a каталог1 каталог2: копіювати два каталоги в унісон.
  29. ln -s файл1 lnk1: створити символічне посилання на файл або каталог.
  30. ln файл1 lnk1: створити фізичне посилання на файл або каталог.
  31. touch -t 0712250000 файл1: змінити реальний час (час створення) файлу або каталогу.
  32. файл file1: вихід (дамп на екран) mime-типу текстового файлу.
  33. iconv -l: списки відомих шифрів.
  34. iconv -f fromEncoding -t toEncoding inputFile> outputFile: створити нову форму вхідного файлу за умови, що він закодований у fromEncoding та перетворить його на ToEncoding.
  35. знайти. -maxdepth 1 -назва * .jpg -друк -exec конвертувати ”{}” -розмір 80 × 60 “великі пальці / {}” \;: згрупувати файли зі зміненим розміром у поточному каталозі та відправити їх у каталоги в режимах перегляду мініатюр (потрібно перетворення з ImagemagicK)

Знайдіть файли

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

Встановлення файлової системи

  1. mount / 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. mount / dev / fd0 / mnt / floppy: змонтувати дискету.
  6. mount / dev / cdrom / mnt / cdrom: змонтувати cdrom / dvdrom.
  7. mount / dev / hdc / mnt / cdrecorder: встановити перезаписуваний компакт-диск або DVD-диск.
  8. mount / dev / hdb / mnt / cdrecorder: встановити перезаписуваний CD / DVD-диск (DVD).
  9. mount -o file loop.iso / mnt / cdrom: змонтувати файл або ISO-образ.
  10. mount -t vfat / dev / hda5 / mnt / hda5: змонтувати файлову систему FAT32.
  11. mount / dev / sda1 / mnt / usbdisk: підключити USB-накопичувач або пам’ять (без зазначення типу файлової системи).
Пов'язана стаття:
4 команди, щоб знати дані з нашого жорсткого диска або розділів

Місце на диску

  1. дф-х: відобразити список змонтованих розділів.
  2. ls -lSr | більше: показати розмір файлів та каталогів, упорядкованих за розміром.
  3. ду -ш dir1: Оцініть простір, який використовує каталог 'dir1'.
  4. du -sk * | сортувати -rn: показати розмір файлів та каталогів, упорядкованих за розміром.
  5. rpm -q -a –qf '% 10 {РОЗМІР} t% {НАЗВА} n' | сортувати -k1,1n: показати простір, що використовується встановленими пакетами rpm за розмірами (Fedora, Redhat та інші).
  6. dpkg-query -W -f = '$ {Установлений розмір; 10} t $ {Пакет} n' | сортувати -k1,1n: показати простір, що використовується встановленими пакетами, упорядкований за розміром (Ubuntu, Debian та інші).

Користувачі та групи

  1. groupadd ім'я_групи: створити нову групу.
  2. назва групи: видалити групу.
  3. groupmod -n ім'я_нової_групи старе_ім'я_групи: перейменувати групу.
  4. useradd -c “Ім'я Прізвище” -g admin -d / home / user1 -s / bin / bash user1: Створіть нового користувача, що належить до групи "адміністратор".
  5. користувач useradd1: створити нового користувача.
  6. userdel -r користувач1: видалити користувача ('-r' видаляє домашній каталог).
  7. usermod -c "Користувач Ftp”-G system -d / ftp / user1 -s / bin / nologin user1: зміна атрибутів користувача.
  8. passwd: змінити пароль.
  9. користувач passwd1: змінити пароль користувача (лише root).
  10. chage -E 2011-12-31 користувач1: встановити термін для пароля користувача. У цьому випадку там сказано, що термін дії ключа закінчується 31 грудня 2011 року.
  11. pwck: перевірте правильний синтаксис у форматі файлу '/ etc / passwd' та наявність користувачів.
  12. grpck: перевірити правильний синтаксис та формат файлу '/ etc / group' та наявність груп.
  13. newgrp ім'я групи: Зареєструйте нову групу, щоб змінити групу новостворених файлів за замовчуванням.

Дозволи у файлах (використовуйте "+" для розміщення дозволів та "-" для видалення)

  1. лс-лх: Показати дозволи.
  2. ls / tmp | pr -T5 -W $ СТОЛБЦІ: розділіть термінал на 5 стовпців.
  3. chmod ugo + каталог rwx1: помістіть читання ®, запис (w) та виконання (x) дозволів для власника (u), групи (g) та інших (o) у каталозі 'directory1'.
  4. каталог chmod go-rwx1: видалити дозвіл на читання ®, запис (w) та (x) виконання в групу (g) та інші (o) у каталозі 'directory1'.
  5. файл користувача chown1: змінити власника файлу.
  6. chown -R каталог користувача1: змінити власника каталогу та всіх файлів та каталогів, що містяться всередині.
  7. файл chgrp group1: зміна групи файлів.
  8. користувач chown1: файл1 групи1: зміна користувача та групи, що володіє файлом.
  9. find / -perm -u + s: перегляд усіх файлів у системі з налаштованим SUID.
  10. chmod u + s / bin / file1: помістити біт SUID у двійковий файл. Користувач, який запускає цей файл, отримує ті самі привілеї, що і власник.
  11. chmod us / bin / file1: вимкнути біт SUID у двійковому файлі.
  12. chmod g + s / home / public: помістіть біт SGID в каталог - подібний до SUID, але для кожного каталогу.
  13. chmod gs / home / public: вимкнути біт SGID у каталозі.
  14. chmod o + t / домашній / громадський: помістити біт STIKY в каталог. Дозволяє видалення файлів лише законним власникам.
  15. chmod ot / home / public: вимкнути біт STIKY в каталозі.

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

  1. chattr + до файлу1: дозволяє писати, відкриваючи файл лише в режимі додавання.
  2. chattr + c файл1: дозволяє автоматично стискати / розпаковувати файл.
  3. chattr + d файл1: гарантує, що програма ігнорує видалення файлів під час резервного копіювання.
  4. chattr + i файл1: робить файл незмінним, тому він не може бути видалений, змінений, перейменований або пов’язаний.
  5. файл chattr + s1: дозволяє безпечно видалити файл.
  6. chattr + S файл1: забезпечує зміну файлу, зміни записуються в синхронному режимі, як при синхронізації.
  7. chattr + u файл1: дозволяє відновити вміст файлу, навіть якщо його скасовано.
  8. lsattr: показати спеціальні атрибути.
Пов'язана стаття:
За допомогою терміналу: команди розміру та простору

Архіви та стислі файли

  1. bunzip2 файл1.bz2: розпакуйте файл із назвою 'file1.bz2'.
  2. bzip2 файл1: стиснути файл із назвою 'file1'.
  3. gunzip file1.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. rar x файл 1.rar: розпакуйте файл rar.
  9. unrar x файл1.rar: розпакуйте файл rar.
  10. tar -cvf archive.tar файл1: створити розпакований tarball.
  11. tar -cvf archive.tar файл1 файл2 каталог1: створити файл, що містить 'файл1', 'файл2' і'dir1 '.
  12. tar -tf архів.tar: відображення вмісту файлу.
  13. tar -xvf архів.tar: витягніть тарбол.
  14. tar -xvf archive.tar -C / tmp: витягніть tarball в / tmp.
  15. tar -cvfj archive.tar.bz2 dir1: створити стислий tarball всередині bzip2.
  16. tar -xvfj archive.tar.bz2: розпакувати архів tar, стислий у bzip2
  17. tar -cvfz archive.tar.gz dir1: створити архівовану таблицю.
  18. tar -xvfz archive.tar.gz- Розпакуйте архів tar-файлу, що зійшов у архіві.
  19. zip файл1.zip файл1: створити стислий zip-файл.
  20. zip -r файл1.zip файл1 файл2 каталог1: стиснути в zip-файлі одночасно кілька файлів і каталогів.
  21. розпакуйте файл1.zip: розпакуйте zip-файл.

Пакети RPM (Red Hat, Fedora тощо)

  1. rpm -ivh пакунок. rpm: встановити пакет rpm.
  2. rpm -ivh –nodeeps package.rpm: встановити пакет rpm, ігноруючи запити на залежність.
  3. rpm -U пакет. rpm: оновити пакет rpm без зміни конфігурації файлів.
  4. rpm -F пакет. rpm: оновити пакет rpm, лише якщо він встановлений.
  5. rpm -e ім'я_пакета.rpm: видалити пакет rpm.
  6. об / хв -qa: показати всі пакети 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 ім'я_пакета - що потрібно: показати список залежностей, запитуваних для пакета rpm.
  13. rpm -q ім'я_пакета - що надає: показати потужність, задану пакетом об / хв.
  14. rpm -q ім'я_пакета - скрипти: показати сценарії, запущені під час встановлення / видалення
  15. rpm -q ім'я_пакета –changelog: показати історію редагувань пакета rpm.
  16. rpm -qf /etc/httpd/conf/httpd.conf: перевірити, який пакет rpm належить до даного файлу.
  17. rpm -qp пакет. rpm -l: показати список файлів, наданих пакетом rpm, який ще не встановлений.
  18. rpm –import / media / cdrom / RPM-GPG-KEY: імпортувати цифровий підпис відкритого ключа.
  19. rpm – checksig package.rpm: перевірити цілісність пакета rpm.
  20. rpm -qa gpg -pubkey- Перевірте цілісність усіх встановлених пакетів rpm.
  21. rpm -V ім'я_пакета: перевірити розмір файлу, ліцензії, типи, власника, групу, підсумкову перевірку MD5 та останню модифікацію.
  22. об / хв -Va: перевірити всі пакети rpm, встановлені в системі. Використовуйте обережно.
  23. rpm -Vp пакет. rpm: перевірте ще не встановлений пакет rpm.
  24. пакет rpm2cpio.rpm | cpio - витяг - make-каталоги * bin*: витягнути виконуваний файл із пакета rpm.
  25. rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: встановити пакет, побудований з джерела об / хв.
  26. rpmbuild - відновити ім'я пакета.src.rpm: побудувати пакет rpm з джерела rpm.

Оновлення пакетів YUM (Red Hat, Fedora тощо)

  1. yum встановити ім'я_пакета: завантажте та встановіть пакет rpm.
  2. yum localinstall ім'я_пакета.rpm: це встановить RPM і спробує вирішити всі залежності для вас, використовуючи ваші сховища.
  3. yum оновити ім'я_пакета.rpm: оновити всі пакети rpm, встановлені в системі.
  4. yum оновити ім'я пакета: модернізувати / оновити пакет rpm.
  5. ням видалити ім'я_пакета: видалити пакет rpm.
  6. список ням: список усіх встановлених в системі пакетів.
  7. yum пошук ім'я_пакета: Знайдіть пакет у сховищі rpm.
  8. ням чисті пакети: очистити кеш об / хв, видаливши завантажені пакети.
  9. ням чисті заголовки -: видалити всі файли заголовків, які система використовує для вирішення залежності.
  10. ням прибрати все: видалити з кешу пакети та файли заголовків.

Пакети Deb (Debian, Ubuntu та похідні)

  1. dpkg -i package.deb: встановити / оновити пакет deb.
  2. dpkg -r ім'я_пакета: видалити пакет deb з системи.
  3. dpkg -l: показати всі пакети deb, встановлені в системі.
  4. dpkg -l | 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 встановити ім'я_пакета: встановити / оновити пакет deb.
  2. apt-cdrom встановити ім'я_пакета: встановити / оновити пакет deb з cdrom.
  3. apt-get поновлення: оновити список пакетів.
  4. apt-get оновлення: оновити всі встановлені пакети.
  5. apt-get видалити ім'я_пакета: видалити пакет deb з системи.
  6. apt-get check: перевірити правильність розв’язання залежностей.
  7. apt-get clean: очистити кеш із завантажених пакетів.
  8. пошук apt-cache шуканий пакет: повертає список пакетів, що відповідає серії "шукані пакети".

Переглянути вміст файлу

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

Маніпулювання текстом

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

Встановити перетворення символів і файлів

  1. dos2unix fileos.txt fileunix.txt: перетворити формат текстового файлу з MSDOS на UNIX.
  2. unix2dos fileunix.txt fileos.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: створити системний файл ext3 (періодичний) Linux на розділі 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. відновити -якщо /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 –видалити ip_addr: / home / public / home / local- Синхронізуйте локальний каталог із віддаленим каталогом за допомогою ssh та стиснення.
  7. rsync -az -e ssh –delete / home / local ip_addr: / home / public- Синхронізуйте віддалений каталог з локальним каталогом за допомогою ssh та стиснення.
  8. dd bs = 1M, якщо = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': зберегти жорсткий диск на віддаленому хості через ssh.
  9. dd if = / dev / sda з = ​​/ 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. (смола c / home) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': скопіювати локальний каталог у віддалений каталог за допомогою ssh.
  13. смола cf -. | (cd / tmp / резервна копія; tar xf -): локальні ліцензії на збереження копій та посилання з одного каталогу в інший.
  14. find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: знайти та скопіювати всі файли з розширенням '.txt' з одного каталогу в інший.
  15. знайти / var / log -name '* .log' | смола cv –files-from = - | bzip2> log.tar.bz2: знайти всі файли з розширенням '.log' та створити bzip-архів.
  16. dd, якщо = / dev / hda = = 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 образ cdrom на диску.
  3. mkisofs / dev / cdrom | gzip> cd_iso.gz: створити стиснутий образ cdrom на диску.
  4. mkisofs -J -dobro-ведучі-крапки -R -V “Етикетка CD” -ізо-рівень 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. mount -o loop cd.iso / mnt / iso: змонтувати iso-зображення.
  8. cd-параноїя -B: взяти пісні з компакт-диска у файли wav.
  9. cd-паранойя - "-3": перенести перші 3 пісні з компакт-диска у файли wav.
  10. cdrecord – scanbus: шина сканування для ідентифікації каналу scsi.
  11. dd if = / dev / hdc | md5sum: запустити md5sum на пристрої, наприклад на компакт-диску.

Я працюю з МЕРЕЖЕЮ ( ЛВС та Wi-Fi)

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

Мережі Microsoft Windows (SAMBA)

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

IP-таблиці (FIREWALL)

  1. iptables -t фільтр -L: показати всі рядки в таблиці фільтрів.
  2. iptables -t nat -L: показати всі рядки з таблиці nat.
  3. iptables -t фільтр -F: очистити всі правила з таблиці фільтрів.
  4. iptables -t nat -F: очистити всі правила з таблиці nat.
  5. iptables -t фільтр -X: видалити будь-який рядок, створений користувачем.
  6. iptables -t фільтр -A INPUT -p tcp –dport telnet -j ACCEPT: дозволити з'єднання telnet.
  7. iptables -t фільтр -A ВИХІД -p tcp –dport http -j DROP: блокувати з'єднання HTTP вийти.
  8. iptables -t фільтр -A ВПЕРЕД -p tcp –dport pop3 -j ПРИЙНЯТИ: дозволити з'єднання POP до переднього ланцюга.
  9. iptables -t фільтр -A INPUT -j LOG – префікс журналу “DROP INPUT”: реєстрація вхідного рядка.
  10. iptables -t nat -A ПОРОБУВАННЯ -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. ps-eafw: показує завдання Linux.
  3. ps -e -o pid, args –ліс- Відображає завдання Linux в ієрархічному режимі.
  4. pstree: показати дерево системного процесу.
  5. kill -9 Process_ID- Примусити закрити процес і завершити його.
  6. kill -1 Process_ID: примусити процес перезавантажити конфігурацію.
  7. lsof -p $$: показати список файлів, відкритих процесами.
  8. lsof / home / user1: показує список відкритих файлів у заданому шляху до системи.
  9. strace -c ls> / dev / null: показати системні дзвінки, зроблені та отримані процесом.
  10. strace -f -e відкрити ls> / dev / null: показати дзвінки до бібліотеки.
  11. watch -n1 'cat / proc / interrupts': показати перерви в режимі реального часу.
  12. остання перезавантаження: показати історію перезавантаження.
  13. lsmod: показати завантажене ядро.
  14. безкоштовно -m- Відображає стан оперативної пам'яті в мегабайтах.
  15. smartctl -A / dev / hda- Стежте за надійністю жорсткого диска за допомогою SMART.
  16. smartctl -i / dev / hda: перевірте, чи увімкнено функцію SMART на жорсткому диску.
  17. tail / var / log / dmesg: показати події, властиві процесу завантаження ядра.
  18. tail / var / log / messages: показати системні події.

Інші корисні команди

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