SSH

ssh

Команды SSH

Для работы с SSH можно использовать бесплатную программу PUTTY (полезное: вместо сочетания клавиш ctrl+V - нужно использовать shift+правая кнопка мыши, вместо ctrl+C - нужно использовать shift+левая кнопка мыши)

  • . — текущий каталог
  • .. — каталог на уровень выше текущего
  • ~ — домашний каталог, куда вы попадаете при заходе на сервер
  • $HOME — тоже домашний каталог
Помощь

man ИмяКоманды - помощь по работе с командой
Для возврата в режим управления - Ctrl+C
Например, man cron - информация о команде cron

Файловые команды

ls - список файлов и каталогов
ls -al - форматированный список со скрытыми каталогами и файлами
cd dir - сменить директорию на dir
cd - сменить на домашний каталог
pwd - показать текущий каталог
mkdir dir - создать каталог dir
rm file - удалить file
rm -r dir - удалить каталог dir
rm -f file - удалить форсированно file
rm -rf dir - удалить форсированно каталог dir *

  • rm index.php — удалить файл index.php (файл располагается в текущей директории);
  • rm -r cache — удалить директорию cache;
  • rm /home/u12345/domain.tld/www/index.php — удалить файл index.php (указан полный путь к файлу).

cp file1 file2 - скопировать file1 в file2
cp -r dir1 dir2 - скопировать dir1 в dir2; создаст каталог dir2, если он не существует

  • cp old/*.html new/ — копируем все файлы с расширением *.html из каталога old в каталог new
  • cp -r old/* new/ — копируем все файлы и подкаталоги из каталога old в каталог new
  • mv old/* new/ — перемещаем (копируем и удаляем на старом месте) все содержимое каталога old в каталог new

mv file1 file2 - переименовать или переместить file1 в file2. если file2 существующий каталог - переместить file1 в каталог file2
ln -s file link - создать символическую ссылку link к файлу file
unlink file - удалить символическую ссылку
touch file - создать file
cat > file - направить стандартный ввод в file
more file - вывести содержимое file
head file - вывести первые 10 строк file
tail file - вывести последние 10 строк file
tail -f file - вывести содержимое file по мере роста, начинает с последних 10 строк
view file - вывести файл на экран

Процессы

ps - вывести ваши текущие активные процессы
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 777 - чтение, запись, исполнение для всех (потенциальная угроза безопасности)
chmod 755 - rwx для владельца, rx для группы и остальных.
Дополнительные опции: man chmod.

  • chmod 755 script.pl — изменить режим доступа к файлу script.pl на 755 (это нужный для скриптов режим доступа);
  • chmod -R 755 cgi-bin/*.pl — изменить режим доступа на 755 для всех файлов с расширением *.pl в каталоге cgi-bin и во всех его подкаталогах;
  • chmod -R 755 cgi-bin/* — изменить режим доступа на 755 для всех файлов в каталоге cgi-bin и во всех его подкаталогах;
  • chmod 000 www/file.html — изменить режим доступа к файлу file.html в каталоге www на 000. При таком режиме доступа его никто не сможет открыть. Так можно быстро запретить доступ через веб к какому-то файлу.
SSH

ssh user@host - подключится к host как user
ssh -p port user@host - подключится к host на порт port как user
ssh-copy-id user@host - добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

Поиск

grep pattern files - искать pattern в files
grep -r pattern dir - искать рекурсивно pattern в dir
command | grep pattern - искать pattern в выводе command
locate file - найти все файлы с именем file

Системная информация

date - вывести текущую дату и время
cal - вывести календарь на текущий месяц
uptime - показать текущий аптайм
w - показать пользователей онлайн
whoami - имя, под которым вы залогинены
finger user - показать информацию о user
uname -a - показать информацию о ядре
cat /proc/cpuinfo - информация ЦПУ
cat /proc/meminfo - информация о памяти
man command - показать мануал для command
df - показать инф. о использовании дисков
du - вывести "вес" текущего каталога
free - использование памяти и swap
whereis app - возможное расположение программы app
which app - какая app будет запущена по умолчанию

Архивация

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

Сеть

ping 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 pkg.deb - установить пакет (Debian)
rpm -Uvh pkg.rpm - установить пакет (RPM)

Автоматизация работы

cron - выполнение заданной команды в определенное время

Клавиатурные сочетания

Ctrl+C - завершить текущую команду
Ctrl+Z - остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D - разлогиниться, тоже самое, что и exit
Ctrl+W - удалить одно слово в текущей строке
Ctrl+U - удалить строку
!! - повторить последнюю команду
exit - выход


Основные команды текстовых редакторов

Приведем пример для редакторов vi и joe. Файлы с помощью них открываются командами vi test.txt или joe test.txt

Редактор VI

  • i — войти в режим редактирования;
  • /test — найти в файле строку, содержащую слово «test»;
  • Esc : wq Enter — выйти из файла, сохранив его;
  • Esc : q! Enter — выйти из файла, не сохранив его.

Чтобы получить подробную помощь по редактору vi, выполните команду man vi в Unix shell (q — выход из справки).

Редактор JOE

  • Ctrl+K H — справка по командам;
  • Ctrl+K X — выход из файла с сохранением;
  • Ctrl+K Q — выход без сохранения;
  • Ctrl+C — выход без сохранения (удобен, если вы ничего не изменяли);
  • Ctrl+K F — поиск строки;
  • Ctrl+L — аналог F3 в Windows(найти далее).

Вход



Регистрация