Компіляція: 44 найкращі трюки для Linux

tux super saiyan linux

Ця стаття розрахована як на тих, хто певний час "возиться" з Linux, але все ще має певні сумніви чи проблеми з платформою пінгвінів, а також на тих, хто новіше вивчає нові речі у своєму GNU / Дистрибутиви Linux. Для них я склав цей рейтинг найкращі фокуси і найбільш практичний.

Як відомо, в операційних системах * nix інтенсивно використовується консоль КомандиНезважаючи на те, що сучасні графічні інтерфейси з’явились і стають все кращими та ширшими, ці системи мають велику залежність від консолі за своєю продуктивністю та потужністю. Добре, що ця спадщина з минулого не втрачена, оскільки саме вона послаблює інші системи.

Це випадок з Apple Mac OS X, в якому графічний інтерфейс серйозно відданий інструментам терміналу. Це означало, що OS X не є такою використовуваною та потужною операційною системою, коли справа доходить до виконання певних завдань (наприклад: для пентестування, як Windows, яка, незважаючи на кількість доступних інструментів, не зовсім швидка та потужна ...).

Ну, оскільки виконувати завдання в графічному режимі відносно просто, ми зосередимося головним чином на прийомах консолі і дамо ряд чайові виконувати практичні, повсякденні завдання з консолі. Хоча також буде кілька практичних ідей щодо інших графічних інструментів.

Оптимізуйте свій досвід роботи з оболонкою bash:

Консоль Linux par excellence, бити, з цим чудово працювати, хоча багатьом вважається нудним працювати в текстовому режимі. Щоб краще зрозуміти це та працювати легше, ми навчимо вас цим прийомам водіння, які полегшать ваше життя та роботу. Команди Linux важливо отримати максимальну віддачу від терміналу:

  • Автозавершення команди: щоб консоль автоматично заповнила ім'я команди або імені файлу / каталогу, просто ввівши кілька перших літер, ви можете використовувати клавішу Tab. Це просто, введіть перші літери команди або адреси, а потім натисніть клавішу Tab для автозаповнення. Якщо кілька імен відповідають написаним буквам, ви можете продовжувати натискати клавішу Tab, щоб показати більше можливостей, або просто продовжувати писати більше листів.
  • Історія команд: Якщо ви сумніваєтесь у синтаксисі команди, яку ви нещодавно використовували, або просто хочете отримати її, щоб уникнути її повторного введення, ви можете використовувати історію команд, яку зберігає Bash (у ~ / .bash_history). Для цього вам просто потрібно написати "історію" без лапок і натиснути ENTER. Іншим варіантом використання достоїнств історії є використання клавіш зі стрілками вгору та вниз для "навігації" по історії команд та забезпечення збережених команд перед поточним запитом. Ви також можете використовувати комбінацію клавіш Ctrl + P та Ctrl + N, щоб виконати те саме завдання.
  • Шукати вже використані команди: Завдяки історії, яку ми вивчали в попередньому параграфі, ви можете шукати команди, які використовувались у минулому. Просто використовуйте Ctrl + R для пошуку в зворотному напрямку або Ctrl + S для пошуку вперед. Цей метод являє собою комбінацію історії команд та історії завершення, тому нам доводиться писати перші літери команди, яку ми хочемо отримати.
  • Видалити історію: Якщо ми хочемо видалити історію, щоб інший користувач нашої команди не мав доступу до команд, які ми використовували, або просто для видалення файлу, який вже був досить насичений командами через інтенсивне використання терміналу, ви можете використовувати "історію -c "без лапок, і наша історія очищена (для поточного користувача). Натомість, якщо ви хочете повністю стерти історію, ви можете використовувати:
cat /dev/null > ~/.bash_history
  • Змінити або виправити вже написані рядки: Якщо ми шукали рядок історії або використовували автозаповнення, але ми хочемо оновити рядок для іншого використання або синтаксис просто недостатній, ми можемо використовувати Ctrl + A та Ctrl + E, щоб перемістити курсор на початок рядка або до кінця відповідно. Якщо ми хочемо перестрибувати символ за символом в ту чи іншу сторону, ми можемо використовувати клавіші зі стрілками вліво або вправо. З іншого боку, якщо ми хочемо переходити від слова до слова, а не символу до символу, ми можемо використовувати Ctrl + Стрілка (ліворуч або праворуч) на нашій клавіатурі. Як тільки ми дійдемо до точки, символ під курсором можна видалити клавішею Del або символом ліворуч клавішею Backspace. Якщо ми хочемо стерти символи від курсору до кінця рядка, використовуйте Ctrl + K, а потім натисніть Backspace. Щоб стерти з курсору на початок рядка, використовуйте Ctrl + X, а потім Backspace.
  • Змініть велику на малу або навпаки: Ви можете змінити малу на велику або на протилежну, розташувавши курсор там, де ми хочемо, а потім натиснувши Esc, а потім C або L.
  • Скопіюйте та вставте текст у командний рядок: Окрім правої кнопки миші, ви можете використовувати комбінацію клавіш Ctrl + Shift + C для копіювання та Ctrl + Shift + V для вставки. До речі, Shift - це клавіша Shift, але та, що знаходиться під клавішею "Caps Lock", для тих, хто не знає. Хоча це здається безглуздо, іноді у нас немає миші, щоб діяти, і цікаво знати ці комбінації клавіш. Наприклад, це траплялося зі мною іноді з Raspbian для Raspberry Pi, в якому у мене не було миші для підключення до плати.
  • Сценарій: Сценарії дуже практичні для автоматизації щоденних завдань, уявіть, що ви хочете переглянути історію, очистити поточний екран, а потім повністю стерти історію. Для цього знадобиться серія команд, і якщо це завдання, яке ви виконуєте щодня, можливо, вам буде цікаво створити сценарій, який робить все одразу і автоматично, і вам потрібно лише запустити його для виконання цього завдання. Для його створення ми пишемо наступний текст за допомогою текстового редактора та зберігаємо його з розширенням .sh і надаємо йому дозволи на виконання. Уявіть, приклад, який ми навели, був би таким:
 #!/bin/bash
history
clear
cat /dev/null > ~/.bash_history
echo "El historial se ha borrado. Gracias.”
  • Щоб його виконати, уявіть, що ми назвали його erasure.sh, тому що з каталогу, де він знаходиться, ми пишемо наступне і натискаємо ENTER (зберігаючи написання команди history, щоб показати історію, очищення для стирання екрана та кота рядок для стирання файлу, який зберігає історію, хоча цей сценарій не має великого сенсу, але це простий приклад для розуміння):
 ./borrado.sh

Практичні трюки та команди для стискання нашого терміналу:

Як тільки ми знаємо, як скористатися перевагами, які пропонує нам Bash, щоб отримати кращий досвід, ми можемо почати використовувати інструменти, які можна використовувати через нього:

  • Знайте в каталозі, що я:
pwd
  • Перейдіть до іншого каталогу:
cd /ruta/del/nuevo/directorio/o/fichero
  • Поверніться до попереднього каталогу:
cd ..
  • Перейдіть безпосередньо до свого особистого каталогу або іншого користувача, якого ви вказали:
cd ~nombre_usuario
  • Перейдіть до кореневого каталогу:
cd /
  • Створіть каталог:
mkdir nombre_directorio
  • Видалити каталоги або файли:
rmdir nombre_directorio
rm nombre_fichero
  • Перелічіть вміст каталогу:
 ls 
  • Перегляд прихованих документів у каталозі:
ls -a
  • Шукати файл у всій системі:
 find / -name nombre_fichero
  • Оцініть простір, який використовує каталог:
 du -sh /directorio
  • Зробити резервне копіювання каталогу в іншому: уявіть, що ви хочете зробити резервну копію каталогу / home та зберегти її в / temp, і що резервна копія називається copy1:
 dump -0aj -f /tmp/copia1.bak /home
  • Створіть образ ISO швидкого та простого диска:
 mkisofs /dev/cdrom > nombre_imagen.iso
  • Чи була ваша система заблокований через програму в графічному режимі? Ви можете змусити закрити цю невдалу програму, щоб повернутися до нормального стану за допомогою xkill. Вам просто потрібно набрати наступне, і ви побачите, що курсор миші перетворився на хрестик, торкнувшись вікна, яке ви хочете змусити закрити, і все:
 xkill
  • Хотіти повторити останню команду приєднався? Тип:
 !! 
  • Введіть команду, не зберігаючи її в історіїl: вам просто потрібно поставити пробіл перед командою, яку ви хочете виключити зі списку історії. Наприклад, якщо ви хочете, щоб ls не відображався в історії bash, введіть:
 ls 
  • Отримайте інформаціюn про те, як використовувати будь-яку команду:
 man nombre_comando
  • Перегляньте апаратні компоненти нашої системи:
 dmidecode -q
  • Показати стехнічні характеристики жорсткого диска:
 sudo hdparm -i /dev/sda
  • шоу детальна інформація про процесор:
 cat /proc/cpuinfo
  • Вам потрібен швидкий календар? Щоб отримати календар на певний рік, просто введіть наступне (наприклад: показати календар на цей рік):
 cal 2015
  • Або якщо ви цього хочете конкретний місяць, наприклад жовтень:
 cal 10 2015
  • Вимкніть систему в зазначений час. Уявіть, що ви завантажуєте щось, що займе багато часу, і ви хочете вийти з дому. Щоб обладнання не споживало електроенергію, доки ви не повернетесь і не залишивши розряд наполовину, за допомогою цієї команди ви можете запланувати зупинку на певний час. Наприклад, уявіть, що ви хочете вимкнути його о 08:50:
 shutdown -h 08:50
  • Знайте наш IP: для цього ми можемо використовувати команду ifconfig і шукати поле "inet addr:", яке визначатиме наш IP. Це просто, але це дає нам внутрішній IP. Якщо нам потрібен зовнішній або публічний IP:
 curl ifconfig.me/ip
  • Очистіть екран терміналуl щоб не завалити вас стільки тексту і мати чисте довкілля. Це корисно після виконання багатьох команд або за допомогою певних інструментів, які повертають безліч текстової інформації, що згортає екран терміналу. Коли ви більше цього не хочете, ви можете залишити оболонку як нову за допомогою Ctrl + L або, якщо хочете:
 clear
  • Зв'язок у віртуальних машинах: Якщо ви використовуєте VirtualBOX або VMWare для віртуалізації іншої операційної системи, будь то Linux або інша, ви можете подумати, як можна зв’язати віртуальну машину (гість) та фізичну машину (хост) на рівні мережі або навіть як підключити дві віртуальні машини один одному. Ну, вам просто потрібно отримати доступ до мережевої конфігурації віртуальної машини та вибрати конфігурацію NAT, щоб створити прямий зв'язок між двома віртуальними машинами, або Bridge для зв'язку віртуальної машини з фізичною. У першому випадку вам не потрібно нічого робити, але якщо ви виберете режим мосту, вам доведеться налаштувати IP-адресу гостя так, щоб він знаходився в тому ж діапазоні, що і фізичний хост. Наприклад, уявіть, що ваша фізична машина має IP-адресу (ви можете перевірити за допомогою ifconfig) 192.168.1.3 і що віртуальна машина має інший дистрибутив Linux. Ну, вам слід відкрити термінал віртуальної машини і набрати "ifconfig eth0 New_IP" без лапок і замінивши потрібний IP на new_IP (пам'ятайте також, що якщо ви використовуєте інший мережевий пристрій, відмінний від eth0, його потрібно вказати). Цей новий IP повинен знаходитися в тому самому сегменті мережі, що і фізична машина, тому він повинен виглядати як 192.168.1.X, де X - будь-яке число від 0 до 255. Наприклад, це спрацювало б у цьому випадку:
 ifconfig eth0 192.168.1.10
  • Приглушити дратуючі повідомлення про помилки: Раджу спочатку вирішити або відстежити проблему і переконатися, що це не щось серйозне. Але іноді деякі специфічні або нешкідливі помилки генерують файл помилок, який спричиняє появу настирливого повідомлення, попереджаючи нас про проблему та просячи повідомити про проблему, щоб її вирішити. Якщо ви хочете уникнути настирливого повідомлення "Виявлено проблему ..." або подібного, ви можете ввести таке:
 sudo rm /var/crash/*
  • Жорсткий диск з обмеженою ємністю (звільнити місце): щоб звільнити місце, можна використовувати, наприклад, наступну послідовність команд (це видалить непотрібні файли, які займають місце, не будучи точними)
 sudo apt-get autoclean sudo apt-get celan sudo apt-get autoremove
  • Перевірте вільний та використаний простір на жорсткому диску: Для цього ми можемо використати просту команду, яка надає нам дані про вільний та використаний простір поточних розділів, включаючи відсоток:
 df -H
  • Дізнайтеся, які бібліотеки використовує програма: Наприклад, уявіть, що ви хочете побачити бібліотеки, від яких залежить програма "ls":
 ldd /bin/ls
  • Шукати та видаляти усі файли з певним розширенням: уявіть, що ви хочете видалити з вашої системи всі зображення із розширенням .gif (незалежно від їх назви). Тип:
 find -name *.gif | xargs rm -rf
  • Знайте, які порти у нас відкриті: Щоб знати, які порти у нас відкриті, ми можемо використовувати ці дві команди, одну для TCP, а другу для UDP:
 nmap -sS -O
nmap -sU -O
  • Знайте, яку оболонку ми використовуємо: як відомо, їх кілька, хоча bash є найпоширенішим серед інших. Щоб дізнатись, з якою оболонкою ми працюємо, можна ввести таку команду, яка повертає її ім’я:
 echo $SHELL
  • Інформація про версію ядра, архітектуру та дистрибутив: Ми можемо знати інформацію про версію ядра Linux, яку використовує наш дистрибутив, а також про архітектуру нашого процесора та дистрибутив, який ми використовуємо. Вам просто потрібно набрати:
 uname -a
  • Виявіть, чи загрожує наша система через існування руткітів: руткити - це шкідливі інструменти, як ви знаєте, ці інструменти надають root-доступ шкідливим користувачам. Щоб виявити, чи наша система заражена одним, ми завантажили цей пакет а потім (з каталогу, де знаходиться завантажений файл, не забудьте використати cd, щоб перейти до нього):
 tar -xvf chkrootkit.tar.gz
cd chkrootkit-0.49/
make sense
./chkrootkit

Сподіваюсь, це було для вас корисним. Не забудьте прокоментувати Щоб висловити свою думку і, якщо хочете, попросіть нас додати ще якийсь фокус, який вам здається цікавим. Ми відкриті для ваших запитів.

Більше інформації та підручники з нашого блогу - Найкращі альтернативи Linux програмам Windows, Як встановити будь-який пакет на Linux


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Срандерсон - сказав він

    Копіювання та вставка тексту за допомогою клавіатури стає зручнішим завдяки:

    Ctrl + Вставити -> скопіювати
    Shift + Вставка -> вставити

  2.   Пепе Матіас - сказав він

    за допомогою вибраної миші та натиснутої центральної кнопки. легше неможливо.

  3.   Річард Луна Фуентес - сказав він

    Чудовий внесок, це дуже допомагає мені в кар’єрі інформатики, до якої я збираюся вчитися

  4.   Інтернет-магазини комп’ютерів - сказав він

    Який хороший внесок! Я буду посилатися на нього на своїх веб-сторінках.

  5.   кейк - сказав він

    чудове резюме, велике спасибі

  6.   Хорхе Луїс Арельяно Зубіате - Лукорд - сказав він

    Дуже дякую…
    Команди, які ви згадали, дуже корисні.
    Привіт з Ліми, Перу
    - Linux Mint 20 -