СБОРНИК КОМАНД SSH
SSH
ssh user@host – подключится к host как user
ssh -p port tixo@host – подключится к host на порт port как tixo
ssh-keygen - сгенерировать ssh-ключ
ssh-copy-id tixo@host – добавить ваш ключ на host для tixo чтобы включить логин без пароля и по ключам
ФАЙЛОВЫЕ КОМАНДЫ
ls – список файлов и каталогов
ls -la – форматированный список со скрытыми каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
cd . . - перейти на каталог выше
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2
scp /home/tixo/file root@tx0.ru:/root/ - скопировать file на удаленный сервер
scp -r /home/tixo/dir root@tx0.ru:/root/ - скопировать каталог на удаленный сервер
mv file1 file2 – переименовать или переместить file1 в file2
ln -s file lin – создать символическую ссылку link к файлу file
touch file – обычно утилита используется для создания файлов, хотя это и не ее основная функция
cat > file – направит стандартный ввод в file, и перезапишет содержимое
cat >> file – направит стандартный ввод в конец file
cat file - прочитать содержимое фаил
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -n10 file – вывести содержимое file начиная с последних 10 строк
tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк
truncate -s 0 /var/lib/docker/containers/*/*-json.log - зачистит все логи в контейнерах
УПРАВЛЕНИЕ ПРОЦЕССАМИ
ps ax – вывести активные процессы по порядку
top – показать все запущенные процессы
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
bg – список остановленных и фоновых задач, продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
ПРАВА ДОСТУПА НА ФАЙЛЫ
chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
* 4 – чтение (r)
* 2 – запись (w)
* 1– исполнение (x)
Примеры:
chmod 0777 file – чтение, запись, исполнение для всех
chmod 0755 file – rwx для владельца, rx для группы и остальных.
* octal - восьмеричная система счисления
chown -R postgres /var/lib/postgres/data - установит права собственности /var/lib/postgres/data для пользователя «postgres».
ПОИСК
grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе command
locate file – найти все файлы с именем file
СИСТЕМНАЯ ИНФОРМАЦИЯ
shw -short - системная информация компьютера
date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df -h – показать инф. о использовании дисков
du -h /home | sort -h – отобразит единицы измерения в понятном для чтения формате (по возрастанию)
free – использование памяти и swap
whereis app – возможное расположение программы app
which app – какая app будет запущена по умолчанию
ls -l /proc/PID/exe - посмотреть где находится исполняемый файл процесса
lsof -p PID - показать перечень открытых файлов процессом (где PID номер процесса)
ps auxf | grep PROCESS - выводит каталог откуда процесс был запущен с ветвлением от родителей
for user in $(cut -d':' -f1 /etc/passwd); do crontab -u $user -l; done - показывает у всех пользователей, все задания крон
АРХИВАЦИЯ
tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – рапаковать file.gz в file
gunzip -c file.gz > file рапаковать file.gz в file
СЕТЬ
ping host – пропинговать host и вывести результат
traceroute host - покажет промежуточные узлы до узла host
whois domain – получить информацию whois для domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку
УСТАНОВКА ПАКЕТОВ
Установка из исходников:
./configure
make
make install
dpkg -i имя_пакета.deb – установить пакет *.deb (Debian, Ubuntu)
rpm -Uvh имя_пакета.rpm – установить пакет *.rpm (CentOs, Fedora)
КЛАВИАТУРНЫЕ СОЧЕТАНИЯ
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! - повторить последнюю команду
exit – разлогиниться