Команды Linux

Копирование файлов

cp <file> <direction>

Переименование/перемещение файла

mv <old_name> <new_name>

Символьная ссылка

ln -s <source_file> <name_link>

Смена прав доступа

chmod -R 755 </путь/имя_каталога>

Список групп пользователя

id

id user_name

id -Gn user_name

groups

groups user_name

Добавления пользователя в группу

  • -G - дополнительные группы для пользователя;
  • -a - добавить пользователя в дополнительные группы из параметра -G, а не заменять им текущее значение;
  • -g - установить новую основную группу для пользователя, такая группа уже должна существовать, и все файлы в домашнем каталоге теперь будут принадлежать именно этой группе.

sudo usermod -a -G target_group name_user

Смена владельца

sudo chown -R user:group /home/user/dir/

Создание архива

zip -9 -r archive.zip /var/log/ zip -9 -r archive.zip . (заархивировать все файлы включая скрытые файлы)

-r - рекурсиваная архивация;

-9 - степень сжатия (0 - без сжатия);

-p password - задается пароль;

-e - если необходимо чтобы пароль не видели при вводе.

Разаархивирование архива (zip, tar.qz)

unzip archive.zip

-v - просмотр содержимого архива без разаархивирования.

tar -xvzf community_images.tar.gz

Список запущенных процессов

top

Поиск занятого порта

lsof -i | grep (port|name process)

Просмотр установленных программ/пакетов

# sudo dpkg --get-selections # dpkg --list

Просмотр свободного/занятого места на диске

df -h

Поиск больших файлов и каталогов

du -ah /* 2>/dev/null | sort -rh | head -n 10
только файлов:

find . -mount -type f -size +1G 2>/dev/null
sudo find / -size +1G -ls

Консольное использование scp

В следующем примере файл readme.txt копируется из текущего каталога пользователя в корневой каталог пользователя mik на удаленном хосте 192.168.0.17


mik@gw:~$ scp readme.txt mik@192.168.0.17:
mik@192.168.0.17's password:
readme.txt                                         100%    0     0.0KB/s   00:00

Обратите внимание, что команда заканчивается на :. Если после двоеточия ничего не указывать, то это будет считаться корневой директорией пользователя (/home/user) удаленного компьютера. После двоеточия обычно указывают название папки на удаленном хосте, или измененное название имени файла, который мы передаем. К примеру:


scp readme.txt mik@192.168.0.17:./temp/upload/

Мы скопировали наш readme.txt в папку , которая находится на удаленном компьютере по пути /home/mik/temp/upload/. Не забывайте в команде scp писать пути относительно пользовательской директории /home/user
А вот так


scp readme.txt mik@192.168.0.17:./temp/upload/test.txt

мы скопировали файл и одновременно переименовали его в test.txt.

При копировании файла с удаленной системы, просто переставьте местами пути назначения


scp mik@192.168.0.17:./temp/upload/test.txt readme.txt

Будьте внимательны, если в то место куда вы копируете файлы файл с таким названием уже существует, то он перетрется новым файлом без предупреждения.
На заметку вам несколько ключей, которые возможно понадобятся с работой scp.

  • -q отключает вывод каких либо данных  на экран при копировании
  • -r копирует целые каталоги
  • -v подробный информативный режим
  • -C включает режим сжатия данных
  • -P указывает настандартный порт ssh

Пример использования дополнительных ключей scp.


mik@m1k:~$ scp -P6666 -v ./temp/upload/test.txt mik@gw:
Executing: program /usr/bin/ssh host gw, user mik, command scp -v -t .
OpenSSH_5.2p1, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /home/mik/.ssh/config
debug1: Applying options for *
debug1: Applying options for gw
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: auto-mux: Trying existing master
Sending file modes: C0644 0 test.txt
Sink: C0644 0 test.txt
test.txt                                                   100%    0     0.0KB/s   00:00

Источник

Команда grep

Синтаксис команды grep:

grep -[опция] [искомое выражение] [файл или директория для поиска]

Опции:

-r - поиск рекурсивно по всем файлам в указанной директории;

-l - выводит только те файлы, в которых найдено искомое значение. Если в файле есть несколько таких строк, то имя файла выводится только один раз;

-c - выводит количество строк с искомым значением;

-n - добаляет номер найденной строкчки;

-i - игнорирует регистр при поиске;

-h - не выводит имя файла при поиске по нескольким файлам.

Список запущенных процессов

ps -la // Для получения основных сведений о процессах, запущенных текущем пользователем
ps -ela // Для всех пользователей
ps -a // Базовая информация для текущего пользователя
ps -e
pstree
top
ps ax | grep 'ищем процесс по куску имени'
ps aux

Установка системного время в Ubuntu

sudo dpkg-reconfigure tzdata

Освобождение места в Ubuntu


sudo service fail2ban stop
sudo truncate -s 0 /var/log/fail2ban.log
sudo rm /var/lib/fail2ban/fail2ban.sqlite3
sudo service fail2ban restart

Проверка пароля на SSH ключе

ssh-keygen -y -f ~/.ssh/id_rsa