8-922-444-1-555

Основные команды Linux

Вот несколько важных системных команд 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 - папка копирует структуру корневой директории, чтобы использовались программы и настройки для всех пользователей, но только для чтения