Наверное, любой уважающий себя 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. Мне понравилась эта система, надеюсь понравится она и Вам.
Замечательно, ценная информация
По моему скромному мнению, тема довольно сложная для новичка 🙂
Спасибо за инфу, страничка в избранном 😉
Все прекрассно.. только вот это не «команды SSH».. а просто команды *-nix.. Которые есть в любой *-nix системе.. То есть базовые команды. Каждая эта команда должна присутствовать на удаленной системе, иначе ее нельзя будет использовать.. А в целом, шпаргалка норм, как для новичка.. 🙂