Основные команды
Команда | Описание |
---|---|
ls | Показать все файлы и директории в текущем каталоге |
ls -l | Показать все файлы и директории в текущем каталоге с подробностями |
ls -t | Вывод ls с сортировкой по дате последнего изменения |
pwd | Полный путь к текущему каталогу |
cd directory | Сменить директорию |
cd .. | Перейти на одну директорию вверх |
cd / | Перейти в корневой каталог |
clear | Очистка терминала |
history | Показать историю выполенных команд в текущем сеансе |
touch filename | Создать новый файл |
vi filename | Открыть файл для редактирования. Редактором vi |
cat filename | Вывести содержимое файла в терминал |
hostnamectl | Вывод системной информации. Имя хоста, ядро, архитектура, и прочее |
ifconfig | Показать сетевые интерфейсы. IP-адреса и MAC-адреса системы |
date | Вывод текущей системной даты и времени |
top | Список всех запущенных процессов в системе |
free -m | Показать статистику использования памяти в мегабайтах |
head filename | Вывести первые 10 строк файла (голова) |
tail filename | Вывести последние 10 строк файла (хвост) |
mv file /new/file/path | Переместить файл в другое место |
mv old_filename new_filename | Переименовать файл |
cp filename filename_2 | Скопировать файл |
man command_name | Просмотреть информацию о команде |
rm filename | Удалить файл |
rm –rf directory_name | Удалить каталог принудительно и его содержимое рекурсивно |
sudo | Позволяет обычным пользователям запускать команды с повышенными привилегиями |
mkdir directory_name | Создать новую директорию |
kill pid | Убить процесс используя его ID |
reboot | Перезагрузка системы |
shutdown –h now | Выключение системы |
poweroff | Выключение системы. Аналогична нажатию кнопки питания |
Сетевые команды
Команда | Описание |
---|---|
dig domain_name | Показать информацию, связанную с DNS для данного доменного имени |
dig domain +short | Вывести только основные данные |
host domain_name | Выполнить DNS-поиск указанного доменного имени, который выведет IP-адрес |
whois domain_name | Для получения дополнительной информации о домене |
ping ip | Проверить соединение между хостом и указанным IP-адресом |
ssh username@ip | Для SSH входа в систему под указанным пользователем на другом сервере |
wget file | Скачать файл |
wget -c file | Продолжить остановленную загрузку |
traceroute domain_name | Отследить маршрут передачи пакета от текущего хоста к другому хосту |
telnet domain_name port | Подключиться к удаленному хосту через определенный порт |
netstat –pnltu | Отобразить все прослушиваемые в данный момент порты |
ss -tulnp | Более современная команда. Быстрее и больше информации |
route | Вывод таблицы маршрутизации для текущего хоста |
arp | Просмотр содержимого ARP таблицы |
cat /etc/resolv.conf | Просмотр используемых хостом в данный момент DNS-серверов |
tcpdump -i eth1 'port 80' | Регистрация и отслеживание всего входящего трафика на порту 80 |
nmap ip | Сетевое обнаружение заданного IP. Показывает: работает ли хост, открытые порты |
Команды поиска
Команда | Описание |
---|---|
locate keyword | Поиск файла или каталога в кэше. Бысрее, чем find, но не всегда актуален |
find keyword | Поиск файла или каталога в системе. Медленнее, чем locate, но всегда актуален |
find /home -name *.ext | Поиск всех файлов с расширением .ext в домашней директории и её подкаталогах |
find / -type f ! -perm xxx | Поиск файлов в корневой директории, у которых разрешение не соответствует ххх |
find / -perm /u=r | Показать все файлы, доступные только для чтения |
grep keyword filename | Поиск указанного ключевого слова в указанном файле |
grep keyword * | Поиск указанного ключевого слова во всех файлах, в текущем каталоге |
grep -i keyword * | Игнорировать регистр при поиске |
grep -r keyword * | Выполнить рекурсивный поиск, т.е. включить в поиск подкаталоги |
grep -x 'what to match' * | Вывести все строки, где найдено совпадение |
grep -c keyword * | Подсчитать количество совпадений |
Команды разрешений
Команда | Описание |
---|---|
chmod xxx filename | Назначить указанные разрешения файлу |
chmod –R xxx directory | Назначить указанные разрешения каталогу и всем его подкаталогам |
chmod –x filename | Удалить разрешения на выполнение файла |
chown username filename | Изменить владельца указанного файла |
chown username:groupname filename | Измененить владельца и группу владельца файла |
chown username:groupname filename1 filename2 | Измененить владельца и группу владельца нескольких файлов |
chown --from=bob alice filename | Изменить владельца файла, если файл принадлежит пользователю bob |
chown -h usergroup symbolic_link | Принудительно изменить владельца и группу символической ссылки |
Команды хранения
Команда | Описание |
---|---|
df –h | Показать используемое и свободное пространство файловых систем |
mount | Монтировать раздел с данными или устройство |
unmount | Размонтировать раздел с данными или устройство |
du -h /home/directory_name | Показать размер каталога в удобном формате (human) |
du -sh /home/directory_name | Показать общий размер директории |
du -ah --exclude='*.xxx' /home/directory_name | Показать использование диска всеми файлами в каталоге, за исключением |
du -ha --time /home/directory_name | Вывод файлов с датой и временем последнего изменения |
fdisk -l | Показать размер диска с информацией о всех разделах |
sudo du -x / | sort -nr | head -20 | Вывести 20 самых больших по размеру директорий |
Команды для управления пользователями
Команда | Описание |
---|---|
adduser username | Создать нового пользователя |
userdel -r 'username' | Удалить пользователя |
passwd -l 'username' | Изменить пароль пользователя |
whoami | Посмотреть текущего пользователя |
usermod -c 'Этот пользователь админ' username | Добавление комментария к учетной записи пользователя |
cat /etc/passwd | Вывести список всех пользователей с информацией об ID и оболочке |
usermod -d /home/test username | Изменить домашний каталог пользователя |
sudo deluser username group_name | Удалить пользователя из группы |
usermod -a -G group_name username | Добавить пользователя в группу |
groupadd group_name | Создать новую группу |
groupdel group_name | Удалить группу |
id | Отображение ID пользователя, его группы и групп, в которых он состоит |
Команды для работы с архивами
Команда | Описание |
---|---|
tar -cvf archive.tar filename.txt | Сжать файл в архив tar |
tar -tvf archive.tar | Отображение содержимого tar-архива |
tar -xvf archive.tar filename.txt | Извлечь один файл из архива tar |
zip archive.zip file1.txt file2.html file3.jpg | Создать zip-архив с использованием нескольких файлов |
zip -u archive.zip filename.txt | Добавить файл в уже заархивированный файл |
zip -d archive.zip filename.txt | Удалить файл из zip-архива |
unzip archive.zip | Распаковать zip-архив |
unzip archive.zip -d /directory_name | Распаковать zip-архив в определенный каталог |
tar xf archive | Извлечь архив любого типа |
gzip filename | Сжать файл и добавить к нему расширение .gz. Это удалит исходный файл |
gzip -c filename > archive.gz | Создать новый сжатый файл .gz, при этом сохранив исходный |
Расширенные команды
Команда | Описание |
---|---|
grep -ir "слово" /etc/random_d | Найти слово во всех файлах директории (Рекурсивно) |
ps –ef | grep имя процесса | Проверка запущенного процесса |
netstat –pnltu | grep port | Проверка открыт ли порт |
ss -tulnp | Современная команда. Быстрее и больше информации |
history | grep keyword | Поиск в истории команд |
ssh-keygen | Генерация SSH ключей |
scp file user@ip:/home/location | Копирование файлов на другой хост |
find / -type f -perm 777 -print -exec chmod xxx {} \; | Поиск всех файлов с правами доступа 777 и измените их на xxx |
sed -i 's/заменитьэто/наэто/g' file.txt | Автозамена слова в файле file.txt |
sed -i -r 's/draft: true/draft: false/' /opt/* | Замена всех вхождений в файлах директории /opt |
hostname -I | awk '{print $1}' | Получить все IP адреса сетевого интерфейса хоста и вывести первый |
tcpdump -nnvvS src SRC_IP and dst port xxxx | Анализ сетевого трафика, исходящего с определенного IP и идущий к определенному порту |
traceroute domain_name -q 5 | Отправка 5-ти пакетов на домен. Диагностика сети |
ip r | IP-адрес шлюза по умолчанию |