Linux - самая известная и наиболее часто используемая операционная система с открытым исходным кодом. Как операционная система Linux - это часть программного обеспечения, которое находится под всем остальным программным обеспечением на компьютере, принимает запросы от этих программ и передает эти запросы аппаратному обеспечению компьютера для выполнения задач.
Командная строка - одна из самых мощных функций Linux. Существует множество инструментов командной строки Linux, которые позволяют нам делать почти все из одного места, что мы можем сделать в нашей операционной системе Linux. Однако на самом деле проблема заключается в том, что мы не знаем, где и как начать изучать и практиковать их, особенно для новичков. Здесь я познакомлю вас с рядом популярных, важных и полезных команд Linux для новичков и пентестеров.
- pwd - позволяет увидеть абсолютный путь к текущему рабочему каталогу, над которым вы работаете.
$ pwd
- cd Команда cd используется для изменения текущего рабочего каталога пользователя.
$ cd / Dir1 / Dir2 /
- cd -: эта команда позволяет переключаться между двумя последними рабочими каталогами.
- ls - Эта команда выводит информацию о файлах и каталогах. (текущий каталог по умолчанию).
$ ls
- ls *: эта команда индексирует содержимое текущего каталога в виде дерева.
- ls -l: эта команда сообщает о дате создания, владельце, разрешениях и т. д. файла / каталога.
- ls -a: эта команда показывает все скрытые файлы и каталоги текущего рабочего каталога.
- mkdir - Команда mkdir позволяет создавать каталоги.
$ mkdir [имя-каталога]
- mkdir D1 D2 D3: одновременно создается несколько каталогов.
- touch - Эта команда используется для создания файла / ов, когда имя несуществующего файла передается в качестве аргумента, этот файл создается.
$ touch [имя-файла]
- touch -t [[CC] YY] MMDDhhmm [.ss] имя_файла: команда позволяет изменить временные метки файла (время доступа и изменения) файла.
- touch file1 file2 file3: одновременно создается несколько файлов.
- nano - Команда nano в Linux запускает текстовый редактор «nano». nano - небольшой и удобный редактор. Он копирует внешний вид Pico, но является бесплатным программным обеспечением и реализует несколько функций, которых не хватает Pico.
$ нано
- nano [имя файла]: текстовый редактор создает файл автоматически, если файл не существует, и если файл существует, он открывает тот же файл для его редактирования.
- cat - Команда cat позволяет объединять файлы или данные, представленные на стандартном вводе, и печатать их на стандартном выводе.
$ cat file.txt
- chmod - Команда chmod позволяет изменять права доступа к файлу.
$ chmod [разрешения] файл / каталог
- Разрешения - u / g / w + r / w / x или u / g / w-r / w / x
u - пользователь
г - группа
w - мир
r - читать
w - написать
x - выполнить
- chgrp - Команда chgrp позволяет вам изменить групповое владение файлом. Команда ожидает новое имя группы в качестве первого аргумента и имя файла (группа которого изменяется) в качестве второго аргумент).
$ chgrp new_group имя_файла
- chown - Команда chown позволяет вам изменить владельца и группу файла.
$ chown new_group: new_owner имя_файла
- adduser - Команда adduser добавляет на машину нового пользователя. Это принимает new_user_name в качестве аргумента для создания этого пользователя.
$ adduser new_user_name
- userdel - userdel - это служебная программа низкого уровня для удаления пользователей.
$ userdel user_name
- su - Эта команда позволяет переключаться между разными пользователями в операционной системе.
$ su user_name
- cp - Команда cp используется для копирования файлов и каталогов.
$ cp path / to / source / / path / to / destination /
- mv - Команда mv позволяет переместить файл из одного каталога в другой или переименовать его.
$ mv путь / к / источнику / / путь / к / назначению /
- mv original_name новое_имя: переименовывает файл / каталог.
- man - команда man позволяет получить доступ к справочным руководствам по командам, программам / утилитам, а также функциям.
$ man [имя_команды]
- rmdir - команда rmdir позволяет удалять пустые каталоги.
$ rmdir [имя-каталога]
- rm - Команда rm позволяет удалять файлы и / или каталоги.
$ rm имя_файла
$ rm -rf non_empty_directory
- arch - команда arch используется для печати архитектуры машины. Например:
$ арка
- chattr - Команда chattr используется для отображения и редактирования расширенных атрибутов файловой системы для файлов и папок, таких как неизменяемый атрибут. В этом примере показано, как сделать файл неизменяемым, чтобы ни один пользователь Linux, даже пользователь root, не мог редактировать или удалять его без предварительного удаления неизменяемого атрибута.
$ chattr + i / путь / к / некоторому файлу /
- clear - Команда clear используется для очистки экрана терминала.
$ очистить
- df - Команда df отображает на выходе использование дискового пространства файловой системы.
$ df
- du - Команда du отображает использование диска файлами, находящимися в каталоге, а также его подкаталогами.
$ du / home / path /
- passwd - Команда passwd используется для изменения паролей для учетных записей пользователей.
$ passwd [пользователь]
- dig - Команда dig используется для запроса DNS-серверов и разрешения записей DNS. Пример получения IP-адреса и информации о серверах имен домена example.com.
$ dig example.com
- dir - Команда dir выводит список содержимого каталога. Например:
$ реж
- find - Команда find позволяет искать файлы в каталоге, а также в его подкаталогах.
$ найти тест *
$ find / root -name «* wav *»
$ найти. -mtime -1
- htop - Htop - это бесплатная (GPL) программа просмотра процессов для Linux на основе ncurses.
- history - команда history используется для отображения истории команд, введенных вами в оболочке. Его также можно использовать для записи и воспроизведения команд.
$ история
- ifconfig - Команда ifconfig дает вам возможность настраивать сетевые интерфейсы. Конечно, с помощью этого инструмента вы также можете получить информацию, относящуюся к сетевым интерфейсам.
$ ifconfig
- kill - Команда kill, как следует из названия, помогает пользователю завершить процесс, посылая ему сигнал TERM.
$ kill [идентификатор-процесса]
- locate - Команда locate помогает пользователям найти файл / каталог по имени.
$ locate [имя-файла / расширение]
- netstat - Команда netstat позволяет распечатывать сетевые соединения, таблицы маршрутизации, статистику интерфейсов, маскируемые соединения и многоадресное членство. Пример:
$ netstat [ОПЦИИ]
- netdiscover - netdiscover - это инструмент активной / пассивной разведки ARP, изначально разработанный для сбора информации о беспроводных сетях без DHCP-серверов в сценариях вардрайтинга.
$ netdiscover
- ping - Команда ping используется для проверки, работает ли система и отвечает ли она. Он отправляет ICMP ECHO_REQUEST на сетевые узлы.
$ ping [домен / IP]
- tar - Tar - это утилита архивирования, которая позволяет создавать и извлекать архивные файлы. Например, чтобы создать archive.tar из файлов «file1» и «file2», используйте следующую команду:
$ tar -cf archive.tar file1 file2
- wc - используется для определения количества строк, количества слов, байтов и символов.
$ wc [file.txt]
- whois - Эта команда может использоваться для получения информации о домене.
$ whois [domail.com]
- traceroute - эта команда в Linux выводит на печать маршрут (количество и подробные сведения о переходах), по которому пакет достигает хоста.
$ traceroute [домен / IP]
- python3 -m http.server. Эта команда может использоваться для размещения локального http-сервера, доступного внутри сети.
- python3 -m pyftpdlib - Эта команда может использоваться для размещения локального ftp-сервера, доступного внутри сети.
- host - Эта команда может использоваться для выполнения DNS-запросов.
- nc - Эта команда считывает и записывает данные через сетевые соединения с использованием протоколов TCP или UDP и может использоваться для создания обратных оболочек.