Вот несколько важных системных команд Linux в консоли:
help - помощь, отображает список системных команд консоли.
man <команда> - аналог help с той разницей, что отображает подробную помощь в виде учебника со страницами и разделами.
ls <ключ> - очень необходимая функция для отображения файлов и папок в консоли Linux. Использование некоторых важных ключей и параметров -
- -a --all - отображать все файлы включая скрытые и системные
- -d --directory - показывать только папки
- -l - отображается подробная информация, включая права файлов, размер, дата создания, владельца
- -n - тоже подробно, но только информация о пользователе и его группе представляется в виде ID
- -v - сортировка по версии файла
- -1 - показывать каждый файл на новой строке
cd <папка> - смена текущей папки, например cd ../ переходит в папку на уровень выше
cp <имя файла> <имя новой копии> - копирует файл
rm <файл> - удалить файл
mkdir <папка> - создает новую папку
rmdir <папка> - удаляет пустую папка, чтобы удалить все файлы в папке используйте rm -rf <имя папки>
mv <старое имя папки> <новое имя> - переименование папок
touch <имя файла> - создает пустой файл в текущей папке
cat <файл> - просмотр содержимого файла
vim, nano, gedit <имя файла> - в зависимости от версии Linux все текстовые редакторы, для изменения содержимого файлов
locate <файл> - поиск всех файлов с заданным именем
sudo <команда> - запускает команду с правами администратора
chmod <опции> <файл или папка> - устанавливает права доступа на файлы и папки
wget - скачивает файл с указанной прямой ссылки
apt-get <параметр> <пакет> - программа для установки удаления и обновления пакетов (установочных файлов приложений), параметры: INSTALL - установить пакет, REMOVE -удалить, UPDATE - обновить.
reboot - перезагрузить сервер
shutdown -выключить компьютер
apache2 -k start ? restart ? stop - запустить, перезагрузить, остановить HTTP сервер Apache, иногда приходится когда не открывается сайт в браузере.
Ну вот, пожалуй хватит для основных. С их помощью можно управлять своим VPS или выделенным сервером вполне сносно.
Приведу еще описание структуры папок Linux:
- / - корневая папка, как в Windows - C:\
- /bin - папка, содержащая файлы системных прорамм
- /boot - содержит загрузчик операционной системы
- /dev - содержит файловые указатели на устройства, такие как например жетские диски, DVD приводы и т.д.
- /etc - содержит конфигурационные файлы для всех программ и самой Linux, аналог реестра Windows
- /etc/opt - конфигурация для дополнений установленных в /opt
- /etc/sgml - содержит файлы конфигурации для SGML и XML (не во всех версиях)
- /etc/skel - когда создается новый пользователь, файлы из этой директории переносятся в домашний каталог этого пользователя (/home/user)
- /etc/X11 - конфигурация для графической оболочки X11
- /home - содержит собственные файлы пользователей Linux, аналог Моих Документов в Windows
- /lib - указанная папка представляет собой библиотеку необходимых файлов для установленных программ, как хранятся dll'ки C:\Windows\System32
- /media - показывает ссылки на мультимедия устройства (DVD например, или фотоаппарат) и флешки
- /mnt - временная папка для смонтированных устройств
- /opt - содержит дополнения и их настройки
- /proc - содержит файловые указатели на запущенные процессы в оперативной памяти сервера
- /root - домашний каталог для суперпользователя (root), только для него есть доступ.
- /sbin - включает в себя программы, которые не сможет запустить обычный пользователь
- /tmp - временная папка, аналог C:\Windows\Temp, здесь хранится всякий мусор, который используют программы для своей работы
- /usr - папка копирует структуру корневой директории, чтобы использовались программы и настройки для всех пользователей, но только для чтения