Для любителей операционных систем основанных на Debian GNU/Linux, например Ubuntu, я решил рассказать об самых полезных и используемых команд SSH. Каждый начинающий программист должен выучить эти команды наизусть.
SSH (англ. Secure Shell — «безопасная оболочка») — сетевой протокол прикладного уровня, позволяющий производить удалённое управление операционной системой и туннелирование TCP-соединений (например, для передачи файлов). Полное описание.
Чтобы всё было более яснее, я разделю команды 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