Команды SSH (Shell) | Unix — Linux

Добавлено: 30.07.2017
Команды SSH

Для любителей операционных систем основанных на Debian GNU/Linux, например Ubuntu, я решил рассказать об самых полезных и используемых команд SSH. Каждый начинающий программист должен выучить эти команды наизусть.

SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Полное описание.

Чтобы всё было более яснее, я разделю команды ssh на группы.

  1. Файловые команды ssh
  2. Команды для управлением процессами
  3. Поисковые команды
  4. Команды системной информации
  5. Команды для архивации
  6. Сетевые команды ssh
  7. Команды для установки пакетов
  8. Клавиатурные сочетания
  9. Права доступа на файлы

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

ls – список всех файлов и папок
ls -al – форматированный список со скрытыми файлами и папками
cd dir – перейти папку dir
cd – перейти в домашнюю папку
pwd – показать полный адрес до текущей папки
mkdir dir – создать папку dir
rm myfile.txt – удалить файл myfile.txt
rm -r dir – удалить папку dir
rm -f myfile.txt – удалить форсированно myfile.txt
rm -rf dir – удалить форсированно папку dir
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст папку dir2, если она не существует
mv file1 file2 – переместить или переименовать file1 в file2. если file2 существующая папка — переместить file1 в папку file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – показать содержимое file
head file – показать первые 10 строк file
tail file – показать последние 10 строк file
tail -f file – показать содержимое file по мере роста, начинает с последних 10 строк

2. Команды для управлением процессами

ps – показать нынешние активные процессы
top – показать все запущенные процессы
kill pid – закрыть процесс под названием pid
killall proc – закрыть все процессы под названием proc
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – показать на передний план последние задачи
fg n – показать задачу n на передний план

3. Поисковые команды

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

4. Команды системной информации

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 будет запущена по умолчанию

5. Команды для архивации

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

6. Сетевые команды SSH

ping host – пинговать host и вывести результат
whois domain – получить информацию whois для domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку

7. Команды для установки пакетов

./configure
make
make install
dpkg -i pkg.deb – установить пакет (Debian)
rpm -Uvh pkg.rpm – установить пакет (RPM)

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

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

9. Права доступа на файлы

chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
4 – чтение (r)
2 – запись (w)
1 – исполнение

Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и остальных.

Выставление/изменение полномочий на файлы
chown Anton file5 — назначить владельцем файла file5 пользователя Anton
chown -R Anton directory1 — назначить рекурсивно владельцем директории directory1 пользователя Anton

 



Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *