Linux - самая известная и наиболее часто используемая операционная система с открытым исходным кодом. Как операционная система Linux - это часть программного обеспечения, которое находится под всем остальным программным обеспечением на компьютере, принимает запросы от этих программ и передает эти запросы аппаратному обеспечению компьютера для выполнения задач.

Командная строка - одна из самых мощных функций Linux. Существует множество инструментов командной строки Linux, которые позволяют нам делать почти все из одного места, что мы можем сделать в нашей операционной системе Linux. Однако на самом деле проблема заключается в том, что мы не знаем, где и как начать изучать и практиковать их, особенно для новичков. Здесь я познакомлю вас с рядом популярных, важных и полезных команд Linux для новичков и пентестеров.

  1. pwd - позволяет увидеть абсолютный путь к текущему рабочему каталогу, над которым вы работаете.

$ pwd

  1. cd Команда cd используется для изменения текущего рабочего каталога пользователя.

$ cd / Dir1 / Dir2 /

  • cd -: эта команда позволяет переключаться между двумя последними рабочими каталогами.
  1. ls - Эта команда выводит информацию о файлах и каталогах. (текущий каталог по умолчанию).

$ ls

  • ls *: эта команда индексирует содержимое текущего каталога в виде дерева.
  • ls -l: эта команда сообщает о дате создания, владельце, разрешениях и т. д. файла / каталога.
  • ls -a: эта команда показывает все скрытые файлы и каталоги текущего рабочего каталога.
  1. mkdir - Команда mkdir позволяет создавать каталоги.

$ mkdir [имя-каталога]

  • mkdir D1 D2 D3: одновременно создается несколько каталогов.
  1. touch - Эта команда используется для создания файла / ов, когда имя несуществующего файла передается в качестве аргумента, этот файл создается.

$ touch [имя-файла]

  • touch -t [[CC] YY] MMDDhhmm [.ss] имя_файла: команда позволяет изменить временные метки файла (время доступа и изменения) файла.
  • touch file1 file2 file3: одновременно создается несколько файлов.
  1. nano - Команда nano в Linux запускает текстовый редактор «nano». nano - небольшой и удобный редактор. Он копирует внешний вид Pico, но является бесплатным программным обеспечением и реализует несколько функций, которых не хватает Pico.

$ нано

  • nano [имя файла]: текстовый редактор создает файл автоматически, если файл не существует, и если файл существует, он открывает тот же файл для его редактирования.
  1. cat - Команда cat позволяет объединять файлы или данные, представленные на стандартном вводе, и печатать их на стандартном выводе.

$ cat file.txt

  1. chmod - Команда chmod позволяет изменять права доступа к файлу.

$ chmod [разрешения] файл / каталог

  • Разрешения - u / g / w + r / w / x или u / g / w-r / w / x

u - пользователь

г - группа

w - мир

r - читать

w - написать

x - выполнить

  1. chgrp - Команда chgrp позволяет вам изменить групповое владение файлом. Команда ожидает новое имя группы в качестве первого аргумента и имя файла (группа которого изменяется) в качестве второго аргумент).

$ chgrp new_group имя_файла

  1. chown - Команда chown позволяет вам изменить владельца и группу файла.

$ chown new_group: new_owner имя_файла

  1. adduser - Команда adduser добавляет на машину нового пользователя. Это принимает new_user_name в качестве аргумента для создания этого пользователя.

$ adduser new_user_name

  1. userdel - userdel - это служебная программа низкого уровня для удаления пользователей.

$ userdel user_name

  1. su - Эта команда позволяет переключаться между разными пользователями в операционной системе.

$ su user_name

  1. cp - Команда cp используется для копирования файлов и каталогов.

$ cp path / to / source / / path / to / destination /

  1. mv - Команда mv позволяет переместить файл из одного каталога в другой или переименовать его.

$ mv путь / к / источнику / / путь / к / назначению /

  • mv original_name новое_имя: переименовывает файл / каталог.
  1. man - команда man позволяет получить доступ к справочным руководствам по командам, программам / утилитам, а также функциям.

$ man [имя_команды]

  1. rmdir - команда rmdir позволяет удалять пустые каталоги.

$ rmdir [имя-каталога]

  1. rm - Команда rm позволяет удалять файлы и / или каталоги.

$ rm имя_файла

$ rm -rf non_empty_directory

  1. arch - команда arch используется для печати архитектуры машины. Например:

$ арка

  1. chattr - Команда chattr используется для отображения и редактирования расширенных атрибутов файловой системы для файлов и папок, таких как неизменяемый атрибут. В этом примере показано, как сделать файл неизменяемым, чтобы ни один пользователь Linux, даже пользователь root, не мог редактировать или удалять его без предварительного удаления неизменяемого атрибута.

$ chattr + i / путь / к / некоторому файлу /

  1. clear - Команда clear используется для очистки экрана терминала.

$ очистить

  1. df - Команда df отображает на выходе использование дискового пространства файловой системы.

$ df

  1. du - Команда du отображает использование диска файлами, находящимися в каталоге, а также его подкаталогами.

$ du / home / path /

  1. passwd - Команда passwd используется для изменения паролей для учетных записей пользователей.

$ passwd [пользователь]

  1. dig - Команда dig используется для запроса DNS-серверов и разрешения записей DNS. Пример получения IP-адреса и информации о серверах имен домена example.com.

$ dig example.com

  1. dir - Команда dir выводит список содержимого каталога. Например:

$ реж

  1. find - Команда find позволяет искать файлы в каталоге, а также в его подкаталогах.

$ найти тест *

$ find / root -name «* wav *»

$ найти. -mtime -1

  1. htop - Htop - это бесплатная (GPL) программа просмотра процессов для Linux на основе ncurses.

  1. history - команда history используется для отображения истории команд, введенных вами в оболочке. Его также можно использовать для записи и воспроизведения команд.

$ история

  1. ifconfig - Команда ifconfig дает вам возможность настраивать сетевые интерфейсы. Конечно, с помощью этого инструмента вы также можете получить информацию, относящуюся к сетевым интерфейсам.

$ ifconfig

  1. kill - Команда kill, как следует из названия, помогает пользователю завершить процесс, посылая ему сигнал TERM.

$ kill [идентификатор-процесса]

  1. locate - Команда locate помогает пользователям найти файл / каталог по имени.

$ locate [имя-файла / расширение]

  1. netstat - Команда netstat позволяет распечатывать сетевые соединения, таблицы маршрутизации, статистику интерфейсов, маскируемые соединения и многоадресное членство. Пример:

$ netstat [ОПЦИИ]

  1. netdiscover - netdiscover - это инструмент активной / пассивной разведки ARP, изначально разработанный для сбора информации о беспроводных сетях без DHCP-серверов в сценариях вардрайтинга.

$ netdiscover

  1. ping - Команда ping используется для проверки, работает ли система и отвечает ли она. Он отправляет ICMP ECHO_REQUEST на сетевые узлы.

$ ping [домен / IP]

  1. tar - Tar - это утилита архивирования, которая позволяет создавать и извлекать архивные файлы. Например, чтобы создать archive.tar из файлов «file1» и «file2», используйте следующую команду:

$ tar -cf archive.tar file1 file2

  1. wc - используется для определения количества строк, количества слов, байтов и символов.

$ wc [file.txt]

  1. whois - Эта команда может использоваться для получения информации о домене.

$ whois [domail.com]

  1. traceroute - эта команда в Linux выводит на печать маршрут (количество и подробные сведения о переходах), по которому пакет достигает хоста.

$ traceroute [домен / IP]

  1. python3 -m http.server. Эта команда может использоваться для размещения локального http-сервера, доступного внутри сети.

  1. python3 -m pyftpdlib - Эта команда может использоваться для размещения локального ftp-сервера, доступного внутри сети.

  1. host - Эта команда может использоваться для выполнения DNS-запросов.

  1. nc - Эта команда считывает и записывает данные через сетевые соединения с использованием протоколов TCP или UDP и может использоваться для создания обратных оболочек.