Я опинився в Вікі GUTL цей повний список з більше 400 команд пункт GNU / Linux з відповідними поясненнями, і я хочу поділитися ними з вами для доповнення ця чудова стаття що мій колега написав, щоб навчитися жити з консоллю.
Інформація про систему
-
арка: показати архітектуру машини (1).
-
UNAME-м: показати архітектуру машини (2).
-
Uname-р: показати версію використовуваного ядра.
-
dmidecode -q: показати компоненти (апаратне забезпечення) системи.
-
hdparm -i / dev / hda: показати характеристики жорсткого диска.
-
hdparm -tT / dev / sda: виконати перевірку читання на жорсткому диску.
-
cat / proc / cpuinfo: показати інформацію про процесор.
-
cat / proc / перериває: показати переривання.
-
cat / proc / meminfo: перевірити використання пам'яті.
-
cat / proc / свопи: показати файли обміну.
-
cat / proc / version: показати версію ядра.
-
cat / proc / net / dev: показати мережеві адаптери та статистику.
-
cat / proc / mounts: показати змонтовану файлову систему.
-
lspci-tv: показати пристрої PCI.
-
lsusb -телевізор: показати USB-пристрої.
-
дата: показати системну дату.
-
cal 2011: показати альманах 2011 року.
-
07 липня 2011 р: показати альманах за липень 2011 року.
-
дата 041217002011.00: встановити (оголосити, встановити) дату та час.
-
годинник -w: зберегти зміни дати в BIOS.
Вимкнення (перезавантаження системи або вихід з системи)
-
вимикання-ч зараз: вимкніть систему (1).
-
ініціал 0: вимкніть систему (2).
-
telinit 0: вимкніть систему (3).
-
зупинка: вимкніть систему (4).
-
відключення-год: хвилини та- Планове відключення системи.
-
відключення -c- Скасувати заплановане вимкнення системи.
-
відключення -r зараз: перезапустити (1).
-
перезавантажувати: перезапустити (2).
-
Вихід: Підписати.
Файли та довідники
-
cd / home: введіть "домашній" каталог.
-
cd ..: повернутися на один рівень назад.
-
cd ../ ..: повернутися на 2 рівні назад.
-
CD: перейти до кореневого каталогу.
-
cd ~ user1: перейдіть до каталогу user1.
-
cd -: перейти (повернутися) до попереднього каталогу.
-
pwd: показати шлях робочого каталогу.
-
ls: перегляд файлів у каталозі.
-
ls -F: перегляд файлів у каталозі.
-
ls -l: показати деталі файлів та папок у каталозі.
-
лс-а: показати приховані файли.
-
ls * [0-9]*: показати файли та папки, що містять номери.
-
дерево: показати файли та папки як дерево, починаючи з кореня. (1)
-
Історія: показати файли та папки як дерево, починаючи з кореня. (2)
-
mkdir dir1: створити папку або каталог із назвою 'dir1'.
-
mkdir реж1 реж2: створити дві папки або каталоги одночасно (Створити дві директорії одночасно).
-
mkdir -p / tmp / dir1 / dir2: створити дерево каталогів.
-
rm -f файл1: видалити файл з назвою 'file1'.
-
rmdir dir1: видалити папку з назвою 'dir1'.
-
rm -rf dir1: видалити папку з назвою 'dir1' з її вмістом рекурсивно. (Якщо я видаляю його рекурсивно, я кажу, що це з його змістом).
-
rm -rf dir1 dir2: видалити дві папки (каталоги) з їхнім вмістом рекурсивно.
-
mv dir1 новий_каталог: перейменувати або перемістити файл або папку (каталог).
-
cp файл1: скопіювати файл.
-
cp файл1 файл2: копіювати два файли в унісон.
-
cp dir / *.: скопіювати всі файли з каталогу в поточний робочий каталог.
-
cp -a / tmp / dir1.: скопіювати каталог у поточному робочому каталозі.
-
cp -a dir1: скопіювати каталог.
-
cp -a каталог1 каталог2: копіювати два каталоги в унісон.
-
ln -s файл1 lnk1: створити символічне посилання на файл або каталог.
-
ln файл1 lnk1: створити фізичне посилання на файл або каталог.
-
touch -t 0712250000 файл1: змінити реальний час (час створення) файлу або каталогу.
-
файл file1: вихід (дамп на екран) mime-типу текстового файлу.
-
iconv -l: списки відомих шифрів.
-
iconv -f fromEncoding -t toEncoding inputFile> outputFile: створити нову форму вхідного файлу за умови, що він закодований у fromEncoding та перетворить його на ToEncoding.
-
знайти. -maxdepth 1 -назва * .jpg -друк -exec конвертувати ”{}” -розмір 80 × 60 “великі пальці / {}” \;: згрупувати файли зі зміненим розміром у поточному каталозі та відправити їх у каталоги в режимах перегляду мініатюр (потрібно перетворення з ImagemagicK)
Знайдіть файли
-
знайти / -ім'я файлу1: пошук файлу та каталогу, починаючи з кореня системи.
-
знайти / -користувача1: пошук файлів та каталогів, що належать користувачеві 'user1'.
-
find / home / user1 -name \ *. bin: пошук файлів із розширенням '. bin 'всередині каталогу' / home / user1 '.
-
find / usr / bin-type f -atime +100: знайти двійкові файли, які не використовувались за останні 100 днів.
-
find / usr / bin -type f -mtime -10: пошук файлів, створених або змінених за останні 10 днів.
-
знайти / -ім'я \ *. rpm -exec chmod 755 '{}' \;: пошук файлів із розширенням '.rpm' та зміна дозволів.
-
find / -xdev -name \ *. rpm: Шукати файли з розширенням .rpm, ігноруючи знімні пристрої, такі як cdrom, накопичувач тощо ...
-
знайдіть \ *. ps: знайти файли з розширенням '.ps', спочатку виконані командою 'updatedb'.
-
де зупиняється: показати розташування двійкового файлу, довідки або вихідного файлу. У цьому випадку він запитує, де знаходиться команда 'зупинити'.
-
які зупиняються: показати повний шлях (весь шлях) до двійкового файлу / виконуваного файлу.
Встановлення файлової системи
-
mount / dev / hda2 / mnt / hda2: змонтувати диск з іменем hda2. Перевірте спочатку наявність каталогу '/ mnt / hda2'; якщо це не так, ви повинні створити його.
-
umount / dev / hda2: відключити диск з іменем hda2. Перший вихід з точки '/ mnt / hda2.
-
термофіксатор -km / mnt / hda2- Примусово відключити, коли пристрій зайнятий.
-
umount -n / mnt / hda2: запустити демонтаж, не читаючи / etc / mtab. Корисно, коли файл доступний лише для читання або жорсткий диск заповнений.
-
mount / dev / fd0 / mnt / floppy: змонтувати дискету.
-
mount / dev / cdrom / mnt / cdrom: змонтувати cdrom / dvdrom.
-
mount / dev / hdc / mnt / cdrecorder: встановити перезаписуваний компакт-диск або DVD-диск.
-
mount / dev / hdb / mnt / cdrecorder: встановити перезаписуваний CD / DVD-диск (DVD).
-
mount -o file loop.iso / mnt / cdrom: змонтувати файл або ISO-образ.
-
mount -t vfat / dev / hda5 / mnt / hda5: змонтувати файлову систему FAT32.
-
mount / dev / sda1 / mnt / usbdisk: підключити USB-накопичувач або пам’ять (без зазначення типу файлової системи).
Місце на диску
-
дф-х: відобразити список змонтованих розділів.
-
ls -lSr | більше: показати розмір файлів та каталогів, упорядкованих за розміром.
-
ду -ш dir1: Оцініть простір, який використовує каталог 'dir1'.
-
du -sk * | сортувати -rn: показати розмір файлів та каталогів, упорядкованих за розміром.
-
rpm -q -a –qf '% 10 {РОЗМІР} t% {НАЗВА} n' | сортувати -k1,1n: показати простір, що використовується встановленими пакетами rpm за розмірами (Fedora, Redhat та інші).
-
dpkg-query -W -f = '$ {Установлений розмір; 10} t $ {Пакет} n' | сортувати -k1,1n: показати простір, що використовується встановленими пакетами, упорядкований за розміром (Ubuntu, Debian та інші).
Користувачі та групи
-
groupadd ім'я_групи: створити нову групу.
-
назва групи: видалити групу.
-
groupmod -n ім'я_нової_групи старе_ім'я_групи: перейменувати групу.
-
useradd -c “Ім'я Прізвище” -g admin -d / home / user1 -s / bin / bash user1: Створіть нового користувача, що належить до групи "адміністратор".
-
користувач useradd1: створити нового користувача.
-
userdel -r користувач1: видалити користувача ('-r' видаляє домашній каталог).
-
usermod -c "Користувач Ftp”-G system -d / ftp / user1 -s / bin / nologin user1: зміна атрибутів користувача.
-
passwd: змінити пароль.
-
користувач passwd1: змінити пароль користувача (лише root).
-
chage -E 2011-12-31 користувач1: встановити термін для пароля користувача. У цьому випадку там сказано, що термін дії ключа закінчується 31 грудня 2011 року.
-
pwck: перевірте правильний синтаксис у форматі файлу '/ etc / passwd' та наявність користувачів.
-
grpck: перевірити правильний синтаксис та формат файлу '/ etc / group' та наявність груп.
-
newgrp ім'я групи: Зареєструйте нову групу, щоб змінити групу новостворених файлів за замовчуванням.
Дозволи у файлах (використовуйте "+" для розміщення дозволів та "-" для видалення)
-
лс-лх: Показати дозволи.
-
ls / tmp | pr -T5 -W $ СТОЛБЦІ: розділіть термінал на 5 стовпців.
-
chmod ugo + каталог rwx1: помістіть читання ®, запис (w) та виконання (x) дозволів для власника (u), групи (g) та інших (o) у каталозі 'directory1'.
-
каталог chmod go-rwx1: видалити дозвіл на читання ®, запис (w) та (x) виконання в групу (g) та інші (o) у каталозі 'directory1'.
-
файл користувача chown1: змінити власника файлу.
-
chown -R каталог користувача1: змінити власника каталогу та всіх файлів та каталогів, що містяться всередині.
-
файл chgrp group1: зміна групи файлів.
-
користувач chown1: файл1 групи1: зміна користувача та групи, що володіє файлом.
-
find / -perm -u + s: перегляд усіх файлів у системі з налаштованим SUID.
-
chmod u + s / bin / file1: помістити біт SUID у двійковий файл. Користувач, який запускає цей файл, отримує ті самі привілеї, що і власник.
-
chmod us / bin / file1: вимкнути біт SUID у двійковому файлі.
-
chmod g + s / home / public: помістіть біт SGID в каталог - подібний до SUID, але для кожного каталогу.
-
chmod gs / home / public: вимкнути біт SGID у каталозі.
-
chmod o + t / домашній / громадський: помістити біт STIKY в каталог. Дозволяє видалення файлів лише законним власникам.
-
chmod ot / home / public: вимкнути біт STIKY в каталозі.
Спеціальні атрибути у файлах (використовуйте "+" для встановлення дозволів та "-" для видалення)
-
chattr + до файлу1: дозволяє писати, відкриваючи файл лише в режимі додавання.
-
chattr + c файл1: дозволяє автоматично стискати / розпаковувати файл.
-
chattr + d файл1: гарантує, що програма ігнорує видалення файлів під час резервного копіювання.
-
chattr + i файл1: робить файл незмінним, тому він не може бути видалений, змінений, перейменований або пов’язаний.
-
файл chattr + s1: дозволяє безпечно видалити файл.
-
chattr + S файл1: забезпечує зміну файлу, зміни записуються в синхронному режимі, як при синхронізації.
-
chattr + u файл1: дозволяє відновити вміст файлу, навіть якщо його скасовано.
-
lsattr: показати спеціальні атрибути.
Архіви та стислі файли
-
bunzip2 файл1.bz2: розпакуйте файл із назвою 'file1.bz2'.
-
bzip2 файл1: стиснути файл із назвою 'file1'.
-
gunzip file1.gz: розпакуйте файл під назвою 'file1.gz'.
-
gzip-файл1: стиснути файл із назвою 'file1'.
-
gzip -9 файл1: стискає з максимальним стисненням.
-
rar до file1.rar test_file: створити файл rar з назвою 'file1.rar'.
-
rar до file1.rar file1 file2 dir1: стиснути одночасно 'file1', 'file2' і 'dir1'.
-
rar x файл 1.rar: розпакуйте файл rar.
-
unrar x файл1.rar: розпакуйте файл rar.
-
tar -cvf archive.tar файл1: створити розпакований tarball.
-
tar -cvf archive.tar файл1 файл2 каталог1: створити файл, що містить 'файл1', 'файл2' і'dir1 '.
-
tar -tf архів.tar: відображення вмісту файлу.
-
tar -xvf архів.tar: витягніть тарбол.
-
tar -xvf archive.tar -C / tmp: витягніть tarball в / tmp.
-
tar -cvfj archive.tar.bz2 dir1: створити стислий tarball всередині bzip2.
-
tar -xvfj archive.tar.bz2: розпакувати архів tar, стислий у bzip2
-
tar -cvfz archive.tar.gz dir1: створити архівовану таблицю.
-
tar -xvfz archive.tar.gz- Розпакуйте архів tar-файлу, що зійшов у архіві.
-
zip файл1.zip файл1: створити стислий zip-файл.
-
zip -r файл1.zip файл1 файл2 каталог1: стиснути в zip-файлі одночасно кілька файлів і каталогів.
-
розпакуйте файл1.zip: розпакуйте zip-файл.
Пакети RPM (Red Hat, Fedora тощо)
-
rpm -ivh пакунок. rpm: встановити пакет rpm.
-
rpm -ivh –nodeeps package.rpm: встановити пакет rpm, ігноруючи запити на залежність.
-
rpm -U пакет. rpm: оновити пакет rpm без зміни конфігурації файлів.
-
rpm -F пакет. rpm: оновити пакет rpm, лише якщо він встановлений.
-
rpm -e ім'я_пакета.rpm: видалити пакет rpm.
-
об / хв -qa: показати всі пакети rpm, встановлені в системі.
-
об / хв -qa | grep httpd: показати всі пакунки rpm з назвою "httpd".
-
rpm -qi_ім'я_пакета- Отримайте інформацію про конкретний встановлений пакет.
-
rpm -qg "Системне середовище / демони": показати пакети rpm групи програмного забезпечення.
-
rpm -ql_ім'я_пакета: показати список файлів, встановлених встановленим пакетом rpm.
-
rpm -qc_ім'я_пакета: показати список конфігурації файлів, наданих встановленим пакетом rpm.
-
rpm -q ім'я_пакета - що потрібно: показати список залежностей, запитуваних для пакета rpm.
-
rpm -q ім'я_пакета - що надає: показати потужність, задану пакетом об / хв.
-
rpm -q ім'я_пакета - скрипти: показати сценарії, запущені під час встановлення / видалення
-
rpm -q ім'я_пакета –changelog: показати історію редагувань пакета rpm.
-
rpm -qf /etc/httpd/conf/httpd.conf: перевірити, який пакет rpm належить до даного файлу.
-
rpm -qp пакет. rpm -l: показати список файлів, наданих пакетом rpm, який ще не встановлений.
-
rpm –import / media / cdrom / RPM-GPG-KEY: імпортувати цифровий підпис відкритого ключа.
-
rpm – checksig package.rpm: перевірити цілісність пакета rpm.
-
rpm -qa gpg -pubkey- Перевірте цілісність усіх встановлених пакетів rpm.
-
rpm -V ім'я_пакета: перевірити розмір файлу, ліцензії, типи, власника, групу, підсумкову перевірку MD5 та останню модифікацію.
-
об / хв -Va: перевірити всі пакети rpm, встановлені в системі. Використовуйте обережно.
-
rpm -Vp пакет. rpm: перевірте ще не встановлений пакет rpm.
-
пакет rpm2cpio.rpm | cpio - витяг - make-каталоги * bin*: витягнути виконуваний файл із пакета rpm.
-
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm: встановити пакет, побудований з джерела об / хв.
-
rpmbuild - відновити ім'я пакета.src.rpm: побудувати пакет rpm з джерела rpm.
Оновлення пакетів YUM (Red Hat, Fedora тощо)
-
yum встановити ім'я_пакета: завантажте та встановіть пакет rpm.
-
yum localinstall ім'я_пакета.rpm: це встановить RPM і спробує вирішити всі залежності для вас, використовуючи ваші сховища.
-
yum оновити ім'я_пакета.rpm: оновити всі пакети rpm, встановлені в системі.
-
yum оновити ім'я пакета: модернізувати / оновити пакет rpm.
-
ням видалити ім'я_пакета: видалити пакет rpm.
-
список ням: список усіх встановлених в системі пакетів.
-
yum пошук ім'я_пакета: Знайдіть пакет у сховищі rpm.
-
ням чисті пакети: очистити кеш об / хв, видаливши завантажені пакети.
-
ням чисті заголовки -: видалити всі файли заголовків, які система використовує для вирішення залежності.
-
ням прибрати все: видалити з кешу пакети та файли заголовків.
Пакети Deb (Debian, Ubuntu та похідні)
-
dpkg -i package.deb: встановити / оновити пакет deb.
-
dpkg -r ім'я_пакета: видалити пакет deb з системи.
-
dpkg -l: показати всі пакети deb, встановлені в системі.
-
dpkg -l | grep httpd: показати всі пакунки deb з назвою "httpd"
-
dpkg -s ім'я_пакета- Отримайте інформацію про певний пакет, встановлений у системі.
-
dpkg -L ім'я_пакета: показати список файлів, наданих пакетом, встановленим в системі.
-
dpkg –вміст package.deb: показати список файлів, наданих пакетом, який ще не встановлений.
-
dpkg -S / bin / ping: перевірити, який пакет належить до даного файлу.
APT Package Updater (Debian, Ubuntu та похідні)
-
apt-get встановити ім'я_пакета: встановити / оновити пакет deb.
-
apt-cdrom встановити ім'я_пакета: встановити / оновити пакет deb з cdrom.
-
apt-get поновлення: оновити список пакетів.
-
apt-get оновлення: оновити всі встановлені пакети.
-
apt-get видалити ім'я_пакета: видалити пакет deb з системи.
-
apt-get check: перевірити правильність розв’язання залежностей.
-
apt-get clean: очистити кеш із завантажених пакетів.
-
пошук apt-cache шуканий пакет: повертає список пакетів, що відповідає серії "шукані пакети".
Переглянути вміст файлу
-
файл кота1: перегляд вмісту файлу, починаючи з першого рядка.
-
tac файл1: перегляд вмісту файлу, починаючи з останнього рядка.
-
більше файл1: перегляд вмісту у всьому файлі.
-
менше файл1: подібний до команди 'more', але дозволяє зберігати рух у файлі, а також рух назад.
-
голова -2 файл1: див. перші два рядки файлу.
-
хвіст -2 файл1: див. останні два рядки файлу.
-
tail -f / var / log / messages: бачити в режимі реального часу, що було додано до файлу.
Маніпулювання текстом
-
cat файл1 файл2 .. | команда <> file1_in.txt_or_file1_out.txt- Загальний синтаксис для роботи з текстом за допомогою PIPE, STDIN та STDOUT.
-
файл кота1 | команда (sed, grep, awk, grep тощо ...)> result.txt: загальний синтаксис для обробки тексту у файлі та запису результату у новий файл.
-
файл кота1 | команда (sed, grep, awk, grep тощо ...) »result.txt: загальний синтаксис для обробки тексту у файлі та додавання результатів до існуючого файлу.
-
grep Aug / var / log / messages: шукайте слова “Aug” у файлі “/ var / log / messages”.
-
grep ^ Aug / var / log / messages: знайти слова, що починаються на «серпень» у файлі '/ var / log / messages'
-
grep [0-9] / var / log / messages: виберіть усі рядки у файлі '/ var / log / messages', що містять цифри.
-
grep серпня -R / var / log /*: шукайте рядок “Aug” у каталозі '/ var / log' і нижче.
-
sed 's / stringa1 / stringa2 / g' example.txt: перемістіть "string1" з "string2" у example.txt
-
sed '/ ^ $ / d' example.txt: видалити всі порожні рядки з example.txt
-
sed '/ * # / d; / ^ $ / d 'example.txt: видалити коментарі та порожні рядки з example.txt
-
echo 'esempio' | tr '[: нижній:]' '[[верхній:]' ': перетворити малу на велику.
-
sed -e '1d' result.txt: видалити перший рядок файлу example.txt
-
sed -n '/ stringa1 / p': відображати лише рядки, що містять слово "string1".
Встановити перетворення символів і файлів
-
dos2unix fileos.txt fileunix.txt: перетворити формат текстового файлу з MSDOS на UNIX.
-
unix2dos fileunix.txt fileos.txt: перетворити формат текстового файлу з UNIX на MSDOS.
-
перекодувати ..HTML <page.txt> page.html: перетворити текстовий файл у html.
-
перекодувати -l | більше- Показати всі доступні перетворення формату.
Аналіз файлової системи
-
badblocks -v / dev / hda1: Перевірте неправильні блоки на диску hda1.
-
fsck / dev / hda1: відновлення / перевірка цілісності системного файлу Linux на диску hda1.
-
fsck.ext2 / dev / hda1: відновлення / перевірка цілісності системного файлу ext 2 на диску hda1.
-
e2fsck / dev / hda1: відновлення / перевірка цілісності системного файлу ext 2 на диску hda1.
-
e2fsck -j / dev / hda1: відновлення / перевірка цілісності системного файлу ext 3 на диску hda1.
-
fsck.ext3 / dev / hda1: відновлення / перевірка цілісності системного файлу ext 3 на диску hda1.
-
fsck.vfat / dev / hda1: відновлення / перевірка цілісності системного файлу жиру на диску hda1.
-
fsck.msdos / dev / hda1: відремонтувати / перевірити цілісність файлу в системі dos на диску hda1.
-
dosfsck / dev / hda1: відремонтувати / перевірити цілісність файлу в системі dos на диску hda1.
Форматування файлової системи
-
mkfs / dev / hda1: створити схожий на Linux системний файл на розділі hda1.
-
mke2fs / dev / hda1: створити системний файл Linux ext 2 на hda1.
-
mke2fs -j / dev / hda1: створити системний файл ext3 (періодичний) Linux на розділі hda1.
-
mkfs -t vfat 32 -F / dev / hda1: створити системний файл FAT32 на hda1.
-
fdformat -n / dev / fd0: відформатувати гнучкий диск.
-
mkswap / dev / hda3: створити системний файл підкачки.
Я працюю з SWAP
-
mkswap / dev / hda3: створити системний файл підкачки.
-
swapon / dev / hda3: активація нового розділу підкачки.
-
swapon / dev / hda2 / dev / hdb3: активувати два розділи обміну.
Сальвас (резервне копіювання)
-
дамп -0aj -f /tmp/home0.bak / home: повністю зберегти каталог '/ home'.
-
дамп -1aj -f /tmp/home0.bak / home: зробіть покрокове збереження каталогу '/ home'.
-
відновити -якщо /tmp/home0.bak: інтерактивне відновлення залпу.
-
rsync -rogpav –delete / home / tmp: синхронізація між каталогами.
-
rsync -rogpav -e ssh –delete / home ip_address: / tmp: rsync через тунель SSH.
-
rsync -az -e ssh –видалити ip_addr: / home / public / home / local- Синхронізуйте локальний каталог із віддаленим каталогом за допомогою ssh та стиснення.
-
rsync -az -e ssh –delete / home / local ip_addr: / home / public- Синхронізуйте віддалений каталог з локальним каталогом за допомогою ssh та стиснення.
-
dd bs = 1M, якщо = / dev / hda | gzip | ssh user @ ip_addr 'dd of = hda.gz': зберегти жорсткий диск на віддаленому хості через ssh.
-
dd if = / dev / sda з = / tmp / file1: зберегти вміст жорсткого диска у файл. (У цьому випадку жорсткий диск - "sda", а файл - "file1").
-
tar -Puf backup.tar / home / user: зробити покрокове збереження каталогу '/ home / user'.
-
(cd / tmp / local / && tar c.) | ssh -C user @ ip_addr 'cd / home / share / && tar x -p': скопіювати вміст каталогу у віддалений каталог за допомогою ssh.
-
(смола c / home) | ssh -C user @ ip_addr 'cd / home / backup-home && tar x -p': скопіювати локальний каталог у віддалений каталог за допомогою ssh.
-
смола cf -. | (cd / tmp / резервна копія; tar xf -): локальні ліцензії на збереження копій та посилання з одного каталогу в інший.
-
find / home / user1 -name '* .txt' | xargs cp -av –target-directory = / home / backup / –parents: знайти та скопіювати всі файли з розширенням '.txt' з одного каталогу в інший.
-
знайти / var / log -name '* .log' | смола cv –files-from = - | bzip2> log.tar.bz2: знайти всі файли з розширенням '.log' та створити bzip-архів.
-
dd, якщо = / dev / hda = = dev / fd0 bs = 512 count = 1: зробити копію MRB (Master Boot Record) на дискету.
-
dd if = / dev / fd0 of = / dev / hda bs = 512 count = 1: відновлення копії MBR (Master Boot Record), збереженої на дискеті.
CD-ROM
-
cdrecord -v gracetime = 2 dev = / dev / cdrom -eject blank = fast -force: очистити або стерти перезаписуваний компакт-диск.
-
mkisofs / dev / cdrom> cd.iso: створити iso образ cdrom на диску.
-
mkisofs / dev / cdrom | gzip> cd_iso.gz: створити стиснутий образ cdrom на диску.
-
mkisofs -J -dobro-ведучі-крапки -R -V “Етикетка CD” -ізо-рівень 4 -o. / cd.iso data_cd: створити iso-образ каталогу.
-
cdrecord -v dev = / dev / cdrom cd.iso: записати iso-зображення.
-
gzip -dc cd_iso.gz | cdrecord dev = / dev / cdrom -: записати стиснене зображення iso.
-
mount -o loop cd.iso / mnt / iso: змонтувати iso-зображення.
-
cd-параноїя -B: взяти пісні з компакт-диска у файли wav.
-
cd-паранойя - "-3": перенести перші 3 пісні з компакт-диска у файли wav.
-
cdrecord – scanbus: шина сканування для ідентифікації каналу scsi.
-
dd if = / dev / hdc | md5sum: запустити md5sum на пристрої, наприклад на компакт-диску.
Я працюю з МЕРЕЖЕЮ ( ЛВС та Wi-Fi)
-
ifconfig eth0: показати конфігурацію мережевої карти Ethernet.
-
ifup eth0: активувати інтерфейс 'eth0'.
-
ifdown eth0: вимкнути інтерфейс 'eth0'.
-
ifconfig eth0 192.168.1.1 мережева маска 255.255.255.0: налаштування IP-адреси.
-
ifconfig eth0 promisc: налаштуйте 'eth0' у загальному режимі для отримання пакетів (обнюхування).
-
dhclient eth0: активувати інтерфейс 'eth0' у режимі dhcp.
-
маршрут -n: шоу-екскурсійний стіл.
-
додати маршрут -net 0/0 gw IP_Gateway: встановити вхід за замовчуванням.
-
маршрут додати мережевий маска 192.168.0.0 255.255.0.0 gw 192.168.1.1: налаштуйте статичний маршрут для пошуку в мережі '192.168.0.0/16'.
-
маршрут del 0/0 gw IP_gateway: видалити статичний маршрут.
-
echo "1"> / proc / sys / net / ipv4 / ip_forward: активувати ip тур.
-
ім'я хоста: відображення імені хосту системи.
-
господар www.example.com: знайдіть ім’я хосту, щоб перетворити ім’я на ip-адресу (1).
-
Nslookup www.example.com: знайдіть ім’я хоста, щоб перетворити ім’я на ip-адресу, і навпаки (2).
-
ip link show: показати стан посилання всіх інтерфейсів.
-
mii-інструмент eth0: показати статус посилання "eth0".
-
ettool eth0: показати статистику мережевої картки 'eth0'.
-
netstat -установка- Показати всі активні мережеві з'єднання та їх PID.
-
netstat -tupl- Показати всіх мережевих слухачів у системі та їх PID.
-
tcpdump tcp порт 80: показати весь трафік HTTP.
-
сканування iwlist -: показати бездротові мережі.
-
iwconfig eth1: показати конфігурацію картки бездротової мережі.
-
Хто є хто www.example.com: пошук у базі даних Whois.
Мережі Microsoft Windows (SAMBA)
-
nbtscan ip_addr: роздільна здатність імен мережі bios.
-
nmblookup -A ip_addr: роздільна здатність імен мережі bios.
-
smbclient -L ip_addr / ім'я хосту: показати віддалені дії хоста у вікнах.
IP-таблиці (FIREWALL)
-
iptables -t фільтр -L: показати всі рядки в таблиці фільтрів.
-
iptables -t nat -L: показати всі рядки з таблиці nat.
-
iptables -t фільтр -F: очистити всі правила з таблиці фільтрів.
-
iptables -t nat -F: очистити всі правила з таблиці nat.
-
iptables -t фільтр -X: видалити будь-який рядок, створений користувачем.
-
iptables -t фільтр -A INPUT -p tcp –dport telnet -j ACCEPT: дозволити з'єднання telnet.
-
iptables -t фільтр -A ВИХІД -p tcp –dport http -j DROP: блокувати з'єднання HTTP вийти.
-
iptables -t фільтр -A ВПЕРЕД -p tcp –dport pop3 -j ПРИЙНЯТИ: дозволити з'єднання POP до переднього ланцюга.
-
iptables -t фільтр -A INPUT -j LOG – префікс журналу “DROP INPUT”: реєстрація вхідного рядка.
-
iptables -t nat -A ПОРОБУВАННЯ -o eth0 -j MASQUERADE: налаштуйте PAT (порт перекладу адрес) на eth0, приховуючи вихідні пакети.
-
iptables -t nat -A PREROUTING -d 192.168.0.1 -p tcp -m tcp –dport 22 -j DNAT –до пункту призначення 10.0.0.2:22: перенаправляти пакети, спрямовані з одного хоста на інший.
Моніторинг та налагодження
-
топ: показати завдання Linux, використовуючи більшість процесорів.
-
ps-eafw: показує завдання Linux.
-
ps -e -o pid, args –ліс- Відображає завдання Linux в ієрархічному режимі.
-
pstree: показати дерево системного процесу.
-
kill -9 Process_ID- Примусити закрити процес і завершити його.
-
kill -1 Process_ID: примусити процес перезавантажити конфігурацію.
-
lsof -p $$: показати список файлів, відкритих процесами.
-
lsof / home / user1: показує список відкритих файлів у заданому шляху до системи.
-
strace -c ls> / dev / null: показати системні дзвінки, зроблені та отримані процесом.
-
strace -f -e відкрити ls> / dev / null: показати дзвінки до бібліотеки.
-
watch -n1 'cat / proc / interrupts': показати перерви в режимі реального часу.
-
остання перезавантаження: показати історію перезавантаження.
-
lsmod: показати завантажене ядро.
-
безкоштовно -m- Відображає стан оперативної пам'яті в мегабайтах.
-
smartctl -A / dev / hda- Стежте за надійністю жорсткого диска за допомогою SMART.
-
smartctl -i / dev / hda: перевірте, чи увімкнено функцію SMART на жорсткому диску.
-
tail / var / log / dmesg: показати події, властиві процесу завантаження ядра.
-
tail / var / log / messages: показати системні події.
Інші корисні команди
-
з приводу ... ключове слово: показати список команд, що належать до ключових слів програми; Вони корисні, коли ви знаєте, що робить ваша програма, але ви не знаєте назви команди.
-
людина пінг: показати сторінки посібника в мережі; наприклад, у команді ping використовуйте опцію '-k', щоб знайти будь-яку відповідну команду.
-
whatis ... ключове слово: показує опис того, що робить програма.
-
mkbootdisk –device / dev / fd0 `uname -r`: створити питну дискету.
-
gpg -c файл1: кодувати файл із захисником GNU.
-
файл gpg1.gpg: розшифрувати файл за допомогою GNU Security Guard.
-
wget -r www.example.com: завантажте повний веб-сайт.
-
wget -c www.example.com/file.iso: завантажити файл із можливістю зупинити завантаження та відновити його пізніше.
-
echo 'wget -c www.example.com/files.iso'| о 09:00: Розпочніть завантаження в будь-який час. У цьому випадку він починався о 9 годині.
-
ldd / usr / bin / ssh: показати спільні бібліотеки, необхідні програмі ssh.
-
псевдонім hh = 'історія': розмістіть псевдонім для команди –hh = History.
-
чш: змінити команду оболонки.
-
chsh –list-оболонки: є підходящою командою, щоб дізнатись, чи потрібно робити віддалене в іншому терміналі.
-
хто -а: показати, хто зареєстрований, і час друку останньої системи імпорту, мертві процеси, процеси системного реєстру, активні процеси, що створюються init, поточна робота та останні зміни системного годинника.