Компиляция: 44 лучших трюка для Linux

Смокинг супер сайян Linux

Эта статья предназначена как для тех, кто какое-то время «возился с Linux», но все еще имеет некоторые сомнения или проблемы с платформой Penguin, так и для тех, кто новичок, чтобы узнать что-то новое в своей среде GNU / Дистрибутивы Linux. Для них я составил рейтинг лучшие трюки и самый практичный.

Как вы знаете, операционные системы * nix интенсивно используют консоль. командыХотя современные графические интерфейсы появились и становятся все лучше и более распространенными, эти системы сильно зависят от консоли в плане их производительности и мощности. Хорошо, что это наследие прошлого не потеряно, поскольку именно оно ослабляет другие системы.

Это случай Apple Mac OS X, в которой графический интерфейс серьезно привязан, а инструменты для терминал. Это означает, что OS X не является такой используемой и мощной операционной системой, когда дело доходит до выполнения определенных задач (например, для пентестинга, как Windows, которая, несмотря на количество доступных инструментов, не совсем быстрая и мощная…).

Что ж, поскольку выполнять задачи в графическом режиме относительно просто, мы сосредоточимся в основном на трюках с консолью и дадим серию чаевые выполнять практические и повседневные задачи с консоли. Хотя будут и практические идеи по другим графическим инструментам.

Оптимизируйте работу с оболочкой bash:

Консоль Linux по преимуществу, колотить, работать с ним замечательно, хотя многим утомительно работать в текстовом режиме. Чтобы лучше понять это и упростить работу, мы научим вас этим приемам вождения, которые сделают вашу жизнь и работу проще. Команды 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, чтобы показать историю, clear, чтобы стереть экран и кот строка для удаления файла, в котором сохраняется история, хотя этот сценарий не имеет большого смысла, но это простой пример для вас):
 ./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
  • Показать cтехнические характеристики жесткого диска:
 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
  • Очистите экран терминалаЯ не для того, чтобы перегружать вас таким количеством текста и иметь чистую среду. Это полезно после выполнения множества команд или с помощью определенных инструментов, которые возвращают множество текстовой информации, сворачивая экран терминала. Когда он вам больше не нужен, вы можете оставить оболочку как новую с помощью Ctrl + L или, если хотите:
 clear
  • Связь в виртуальных машинах: Если вы используете VirtualBOX или VMWare для виртуализации другой операционной системы, будь то Linux или другая, вы можете подумать, как связать виртуальную машину (гостевую) и физическую машину (хост) на сетевом уровне или даже как соединить две виртуальные машины. друг другу. Что ж, вам просто нужно получить доступ к сетевой конфигурации виртуальной машины и выбрать конфигурацию NAT, чтобы создать прямую связь между двумя виртуальными машинами, или мост для связи виртуальной машины с физической. В первом случае вам не нужно ничего делать, но если вы выберете режим моста, вам придется настроить IP-адрес гостя так, чтобы он находился в том же диапазоне, что и физический хост. Например, представьте, что ваша физическая машина имеет IP-адрес (вы можете проверить с помощью ifconfig) 192.168.1.3, а на виртуальной машине есть другой дистрибутив Linux. Что ж, вам следует открыть терминал виртуальной машины и ввести «ifconfig eth0 new_IP» без кавычек и заменить new_IP на нужный 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


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

6 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Срандерсон сказал

    Копирование и вставка текста с помощью клавиатуры стало более удобным:

    Ctrl + Insert -> копировать
    Shift + Insert -> вставить

  2.   Пепе Матиас сказал

    с помощью мыши вы выбираете и вставляете центральную кнопку. проще невозможно.

  3.   Ричард Луна Фуэнтес сказал

    Отличный вклад, он очень помогает мне в карьере в области информатики, на которую я собираюсь учиться.

  4.   Интернет-магазины компьютеров сказал

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

  5.   еврей сказал

    отличное резюме, большое спасибо

  6.   Хорхе Луис Арельяно Субиате - Лакорд сказал

    Большое спасибо…
    Упомянутые вами команды очень полезны.
    Привет из Лимы, Перу
    - Linux Mint 20 -

bool (истина)