| В этой статье постараемся собрать наиболее часто используемые команды в SSH или linux shell. Список не является окончательным, описание команд естественно не полное, полное описание команд Вы можете получить в linux shell# man command.
ls : показывает файлы и каталоги в текущей директории, аналог команды dir в Windows. ls -al : показывает файлы и каталоги в текущей директории, включая подкаталоги, более "сложный" листинг. cd : сменить директорию, например, если введем команду cd /usr/local/directadmin то перейдем в указанную директорию. cd ~ : перейти в домашнюю директорию. cd - : перейти в директорию в которой находились до перехода в другую директорию. cd .. : перейти в директорию на 1 уровень вверх. cat /filename.conf : покажет содержимое файла. chmod : изменят атрибуты, после команды chmod устанавливается циферное значение, доступ для ПОЛЬЗОВАТЕЛЯ-ГРУППЫ-ВСЕХ: 0 = --- Нет доступа 1 = --X Только выполнение 2 = -W- Только запись 3 = -WX Запись и выполнение 4 = R-- Только чтение 5 = R-X Чтение и выполнение 6 = RW- Чтение и запись 7 = RWX Чтение, запись и выполнение
Использование: chmod набор правил filename
chmod 000 : Ни у кого не будет доступа chmod 644: Обычно используется для HTML страниц chmod 755: Обычно применяется для CGI скриптов
chown : Изменяет владельца файла или каталога После команды указывается значение: ПОЛЬЗОВАТЕЛЬ - ГРУППА
chown root myfile.txt : Установить пользователя root владельцем данного файла. chown root:root myfile.txt : Изменить пользователя и группу для данного файла и установить root.
tail : аналог команды cat, только читает файлы с конца. tail /var/log/messages : покажет последние 20 (по умолчанию) строк файла /var/log/messages tail -f /var/log/messages : выводит листинг файла непрерывно, по мере его обновления. tail -200 /var/log/messages : выведет на экран последние 200 строк с указанного файла.
more : как cat, только показывает файл поэкранно, а не весь сразу more /etc/userdomains : Покажет листинг файла на весь экран. Для прокрутки используйте пробел, q для выхода из режима просмотра.
pico : простой в работе редактор с дружественным интерфейсом.
Редактор файлов VI vi : редактор файлов, много опций, для ноыичка тяжелый в работе. В редакторе vi Вы можете использовать следующие полезные коменды, только Вы будете должны нажать клавишу SHIFT + :
:q! : Выйти из файла и редактора без сохранения. :w : Сохранить. :wq : Сохранить и выйим из редактора. :номер строки : например :25 : перейти на 25 строку :$ : Перейти на последнюю строку в файле :0 : Перейти на первую строку в файле
grep : ищет заданное значение в файлах. grep root /etc/passwd : ищет значения root в файле /etc/passwd grep -v root /etc/passwd : покажет все строки где встречается значение root.
ln : создает ссылки между файлами и папками ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Теперь Вы можете редактировать /etc/httpd.conf а не оригинал. изменения будут произведены и в оригинале.
last : показывает кто авторизовывался и когда last -20 : показывает последние 20 авторизаций
w : Показывает кто еще авторизован в шелле и откуда вошли who : Также показывает кто залогинен в шелл.
netstat : показывает все текущие сетевые подключения. netstat -an : показывает подключения к серверу, с какого IP на какой порт. netstat -rn : показывает таблицу IP маршрутизации.
top : показывает все запущенные процессы в таблице, информацию по использованию памяти, uptime системы и другую полезную информацию. Нажав Shift + M увидите таблицу использования памяти или Shift + P таблицу использования процессора.
ps: показывает процесс лист в упрощенном виде. ps U username : показывает процессы определенного юзера. ps aux : показывает все системные процессы. ps aux --forest : показывает все системные процессы, вывод процессов в форме дерева в определенной иерархии.
touch : создает пустой файл.
du : показывает использование жесткого диска. du -sh : показывает суммарно, в человеко-читаемом формате, общее использование диска, текущей директории и подкаталогов. du -sh * : тоже самое, но для каждого файла и директории. помогает найти большие файлы, занимающие много места.
wc : счетчик слов wc -l filename.txt : посчтитает сколько строк находится в файле filename.txt
cp : копировать файл cp filename filename.backup : скопирует filename в filename.backup
mv : перемещает файлы и папки.
rm : удаляет файл или папку. rm filename.txt : удаляет filename.txt, при этои спросит действительно ли Вы хотите удалить данный файл. rm -f filename.txt : удалит filename.txt без подтверждения удаления rm -rf tmp/ : рекурсивно удаляет каталог tmp, все файлы в нем и подкаталоги.
TAR: упаковка и распаковка .tar.gz и .tar файлов. tar -zxvf file.tar.gz : распакует архив tar -xvf file.tar : распакует архив tar -cf archive.tar contents/ : содержимое каталога contents/ упакует в archive.tar gzip -d filename.gz : Декомпрессирует и распакует файл.
ZIP Files: распаковывает .zip файлы unzip file.zip
Firewall - iptables команды iptables -I INPUT -s IPADDRESSHERE -j DROP : Запретит все соединения с указанного IP iptables -L : Лист правил iptables iptables -F : очищает все iptables правила iptables --save : Сохраняет текущие правила в память на диск service iptables restart : Перезапустит iptables
Apache Shell Commands: httpd -v : Покажет дату и время сборки и версию Apache сервера. httpd -l : Покажет модули Apache httpd status : будет работать только если mod_status разрешен и покажет страницу с активными подключениями. service httpd restart : рестартанет Apache web server
MySQL Shell Commands mysqladmin processlist : покажет активные mysql соединения и запросы. mysqladmin drop databasenamehere : удаляит выбранную базу данных. mysqladmin create databasenamehere : создаст базу даных mysql
Восстановление баз данных MySQL из шелла mysql -u username -p password databasename < databasefile.sql : Восстанавливает базу данных MySQL из databasefile.sql
Резервное копирование баз данных MySQL из шелла mysqldump -u username -p password databasename > databasefile.sql : сохранит базу данных MySQL в databasefile.sql
kill: убивает процессы kill -9 PID : например kill -9 431 kill PID : например kill 10550 Используйте команду top или ps ux чтобы узнать системный PIDs (Process IDs)
например:
PID TTY TIME COMMAND 10550 pts/3 0:01 /bin/csh 10574 pts/4 0:02 /bin/csh 10590 pts/4 0:09 APP
каждая строка это отдельный процесс, с указанием PID, интерфейса, времени выполнения и расположения процесса.
|
В закладки
Печать
|