Warning: Uninitialized string offset 6326 in /var/www/val/data/www/moe-hobby.ru/wp-content/themes/coffeedesk/template.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 1

Warning: Uninitialized string offset 3163 in /var/www/val/data/www/moe-hobby.ru/wp-content/themes/coffeedesk/template.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 1

Warning: Uninitialized string offset 32 in /var/www/val/data/www/moe-hobby.ru/wp-content/themes/coffeedesk/template.php(2) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 1
Мое хобби: дельные советы и полезные наблюдения » Архив сайта » Подборка полезных SSH комманд

Наверное, любой уважающий себя webmaster или системный администратор, который так или иначе, сталкивался с операционной системой Linux, слышал кое-что про SSH. Слышать то слышал, но так руки и не добрались до того, чтобы попробовать его в деле.

Если говорить по простому, SSH представляет из себя не что иное, как набор команд, с помощью которых, можно сидя у себя дома или в офисе, производить удалённое управление операционной системой сервера и осуществлять передачу файлов. Вот так все просто 😉

На самом деле, новичков пугают такие термины, как «протокол», «терминал» и т.п. и из-за этого, человек продолжает делать все по старинке, копировать с сервера, через ftp-клиент 10 000 файлов к себе на компьютер и потом, таким же образом, их закачивает на другой сервер… Тратится очень много времени и сил, а что если обрыв передачи и т.п.? Начинать заново?.. Что если среди этих 10 000 файлов необходимо найти 1 файл, название которого мы помним, но вот где он сохранен неизвестно?

Вот те из немногих вопросов, которые SSH позволяет решать в считанные секунды. В подробнее, список часто используемых команд.

Но перед тем как дать список наиболее популярных SSH команд, упомяну про всеми известный клиент под названием putty. Введите это название в Гугле и Вы легко найдете по нему нужную информацию. Он служит, как-раз для того, чтобы подключаться к серверу и выполнять на нем SSH команды.

Итак, представляю Вашему вниманию список самых ходовых команд SSH:

Архивировать/разархивировать файлы

tar -zxvf file.tar.gz  : распакует архив
tar -xvf file.tar : распакует архив

tar -cf archive.tar contents/ : содержимое каталога contents/ упакует в файл archive.tar
gzip -d filename.gz : распакует файл.

unzip file.zip : самый простой способ работы с архивами .zip

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

cp filename filename.backup : скопирует filename в filename.backup

mv filename.txt newdirectory/ : переместит файл filename.txt в директорию newdirectory

Удаление файлов

rm myfile.txt : удалит файл myfile.txt в текущей папке, при этом действительно ли Вы хотите удалить файл.

rm -rf tmp/ : рекурсивно удалит каталог tmp, все файлы в нем и подкаталоги.

rm -f myfile.txt : удалит myfile.txt без подтверждения удаления.

Процессы

Команда top —  показывает все запущенные процессы в таблице, информацию по использованию памяти, uptime системы и другую полезную информацию. Нажав Shift + M увидите таблицу использования памяти или Shift + P таблицу использования процессора.

Для того чтобы убить процесс, нажмите k — а затем введите PID нужного процесса.

killall -r ices : убить дерево процессов ices

kill PID : например kill 10550 (убить 1 процесс с PID = 10550)

В Linux, каждый запускаемый процесс имеет свой номер, а другими словами PID. Используйте команду top или ps ux чтобы узнать системный PIDs (Process IDs)

Место на диске

du : показывает использование жесткого диска.
du -sh : показывает суммарно, в человеко-читаемом формате, общее использование диска, текущей директории и подкаталогов.
du -sh * : тоже самое, но для каждого файла и директории. помогает найти большие файлы, занимающие много места.

Авторизация и сетевые подключения

last : показывает, кто авторизовывался и когда
last -20 : показывает последние 20 авторизаций

w : Показывает кто еще авторизован в шелле и откуда вошли
who : Также показывает кто залогинен в шелл.

netstat : показывает все текущие сетевые подключения.
netstat -an : показывает подключения к серверу, с какого IP на какой порт.
netstat -rn : показывает таблицу IP маршрутизации.

Пользователи и группы

chown : Изменяет владельца файла или каталога
После команды указывается значение:
ПОЛЬЗОВАТЕЛЬ — ГРУППА

chown root myfile.txt : Установить пользователя root владельцем данного файла.
chown root:root myfile.txt : Изменить пользователя и группу для данного файла и установить root.

chown -R gsn_fm:gsn_fm /var/www/gsn_fm/data/www/ : по заданному пути, сменить группу и владельца файлов и папок (группа:владелец)

Команды useradd и adduser создают нового пользователя или же обновляет информацию у существующего.

Команда usermod модифицирует существующего пользователя. Вся информация о пользователях и группах храниться в файлах /etc/passwd, /etc/shadow и /etc/group.

Подробнее тут _http://guruadmin.ru/page/linux-kak-dobavit-polzovatelja-v-gruppu

Запуск и компиляция файлов

Часто бывает нужно установить программу, а вот как это сделать, человек общавшийся только с Windows не знает. Для этого существуют 2 команды:

./configure

make && make install

Вводить их нужно друг за другом. Первая команда, проверяет, все ли библиотеки, необходимые для компиляции приложения есть в системе, а вторая команда уже непосредственно устанавливает приложение.

Для запуска программы, необходимо писать так ./filename, — где filename имя запускаемого файла.

Для фонового запуска программы писать так nohup ./filename & — не забудте на конце & поставить

Поиск файлов

Для поиска нужных файлов я использую 2 команды:

whereis Chapter1.txt

find / -name Chapter1.txt -type f -print
поиск файла Chapter1.txt

Навигация по каталогам

Для навигации по каталогам, используется команда ls, аналог команды dir в Windows системах.

ls -la — выводит расширенный список файлов

cd — так же как и в досе, перейти в нужную папку Н-р: cd /usr/local/src/

pwd — показать полный путь до текущей папки

И в завершении, добавлю /etc/ld.so.conf  — тут прописываем пути к файлам библиотек, н-р для флак
ldconfig — выполняем сразу после добавления строки в ld.so.conf

Вот пожалуй на этом все, не старайтесь запомнить все команды сразу, лучше обращайтесь к этому справочному руководству по мере необходимости. Со временем, некоторые команды запомнятся и будет уже намного легче.

А вообще, справку по любой команде, можно получить двумя способами:

man ls : получаем справку по команде ls

или ls —help

Успехов в освоении Linux и SSH. Мне понравилась эта система, надеюсь понравится она и Вам.

4 комментария
  1. Trud-spoosmoni:

    Замечательно, ценная информация

  2. Даниил:

    По моему скромному мнению, тема довольно сложная для новичка 🙂

  3. Кос:

    Спасибо за инфу, страничка в избранном 😉

  4. zet:

    Все прекрассно.. только вот это не «команды SSH».. а просто команды *-nix.. Которые есть в любой *-nix системе.. То есть базовые команды. Каждая эта команда должна присутствовать на удаленной системе, иначе ее нельзя будет использовать.. А в целом, шпаргалка норм, как для новичка.. 🙂