(old)_Базовые команды Linux
February 17, 2024•468 words
1. Посмотреть версию OS (Ubuntu)
lsbrelease -a
Distributor ID: Ubuntu
Description: Ubuntu 18.04.5 LTS
Release: 18.04
Codename: bionic*
1. Посмотеть открытые порты
netstat -anltp |grep [process name]
2. Список процессов
ps aux |grep [process name]
3. Посмотреть, какой процесс потребляет больше всего оперативки
ps aux | awk '{print $6/1024 " MB\t\t" $11}' | sort -n |tail -n 20
(1-й столбец — это PID процесса, затем идёт виртуальная память процесса в килобайтах, затем название программы)
ps -e -o pid,vsz,comm= | sort -n -k 2 |tail -n 10
htop
4. Посмотреть объем свободной оперативной памяти
free -h
5. Вывести информацию о дисках в системе
df -h, lsblk
6. Cколько места на диске свободно
df -h (= дисковая файловая система)
du -h - какие файлы сколько места занимают
ncdu
du -h /home/alayna | sort -rn |head -n 10
sudo du -a /home/ | sort -n -r | head -n 20
7. Вывести самые большие файлы и папки на компьютере
du / |sort -rh |head
8. Примонтировать /отмонтировать
mount [что] [куда], например, sudo mount /dev/sdb6 /mnt/
umount [откуда], например, sudo umount /mnt
*9. Подключиться по ssh
ssh (-p 3452) remoteusername@remotehostorip
10. Скопировать файл командой scp
С локального на удаленный:
scp /home/allayna/myfile.dat alayna@192.168.1.74:/home/someapp
С удаленного на локальный
scp alayna@192.168.1.74:/home/someapp/myfile.dat /home/allayna/
11. Установить и просмотреть значение переменной окружения
[Системные переменные:]
/etc/bash.bashrc – хранение переменных для командных оболочек;
/etc/profile – хранение переменных для интерактивных оболочек;
/etc/environment – переменные из этого файла используются модулем
[Пользовательские переменные]
~/.bashrc – для хранения параметров инициализации выбранной командной оболочки для пользователя;
~/.profile – для инициализации доступных пользователю командных оболочек;
~/.pam_environment – для использования модулем
Вывести: echo $SOMEVAR, printenv, env
Установить: SOMEVAR=’somevalue’
unset SOMEVAR
Если нужно постоянную, добавить в /etc/profile export PATH=”$HOME/.config/composer/vendor/bin:$PATH”
Команда export устанавливает значение переменной окружения, доступной для всех программ, запускаемых с помощью данной командной оболочки. first="hello" не будет доступна для вызываемого из этой оболочки скрипта tesp.sh. Чтобы переменная стала доступна test.sh, надо сделать export second=world
12. Установка и удаление пакета
apt-get install
yum install [package name].rpm
rpm -i [package name].rpm
Установка без интернета
apt-get --print-uris --yes install ExamplePackage > packageuri.htm
wget --input-file packageuri.htm
apt-get -o dir::cache::archives="/media/flash" install ExamplePackage
https://qna.habr.com/q/17543
Установка в конкретную директорию: только через dpkg
dpkg --instdir=/opt -i texlive*.deb
В папке /bin (Binary - двоичный) - хранятся исполняемые файлы, /lib - подключаемые библиотеки, /usr - ресурсы и данные программ, это могут быть переводы, картинки и т д, в /var - временные данные, логи, кэши, /etc - конфигурационные файлы.
13. извлечение файлов из zip-архива конкретную папку
mkdir tempforzip_extract
folder: unzip /path/to/file.zip -d
zip -r -9 [имя архива] /var/www/* /etc/nginx/*
14. Снять дамп трафика исходящего/входящего трафика
ttcpdump dst 192.168.0.100
tcpdump port 8000 -w capture_file
15. ФИльтры для WIreshark
ip.dst == 10.0.0.163
http
16. Регулярные выражения в grep*
-- выбрать все строки с датой в начале из лока summator
grep "([A-Za-z ]*)"
https://www.8host.com/blog/grep-i-regulyarnye-vyrazheniya-dlya-poiska-tekstovyx-shablonov-v-linux/
- КОманда find find / -name "*10.12.2010"