Главная » Linux » Справочник команд Linux

Справочник команд Linux

Файловые команды

  • ls – список файлов и каталогов
  • ls -al – форматированный список со скрытыми каталогами и файлами
  • cd dir – сменить директорию на dir
  • cd – сменить на домашний каталог
  • pwd – показать текущий каталог
  • mkdir dir – создать каталог dir
  • rm file – удалить file
  • rm -r dir – удалить каталог dir
  • rm -f file – удалить форсированно file
  • rm -rf dir – удалить форсированно каталог dir *
  • cp file1 file2 – скопировать file1 в file2
  • cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
  • mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог — переместить file1 в каталог file2
  • ln -s file lin – создать символическую ссылку link к файлу file
  • touch file – создать file
  • cat > file – направить стандартный ввод в file
  • more file – вывести содержимое file
  • head file – вывести первые 10 строк file
  • tail file – вывести последние 10 строк file
  • tail -f file – вывести содержимое file по мере роста, начинает с последних 10 строк

Управление процессами

  • ps ax – вывести ваши текущие активные процессы
  • top – показать все запущенные процессы
  • kill pid – убить процесс с id pid
  • killall proc – убить все процессы с именем proc *
  • bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
  • fg – выносит на передний план последние задачи
  • fg n – вынести задачу n на передний план

SSH

  • ssh user@host – подключится к host как user
  • ssh -p port user@host – подключится к host на порт port как user
  • ssh-keygen -t rsa — сгенерирует публичный ключ
  • ssh-copy-id user@host – добавить ваш ключ на host для user чтобы включить логин без пароля и по ключам

chmod

Системная утилита chmod изменяет права доступа к файлу или каталогу:

$ chmod опции права /путь/к/файлу

Основные виды прав:

  • r — чтение;
  • w — запись;
  • x — выполнение;
  • s — выполнение  от имени суперпользователя (дополнительный);

Категории пользователей, для которых можно установить права на файл или каталог:

  • u — владелец файла;
  • g — группа файла;
  • o — все остальные пользователи;

примеры:

$ chmod ugo+x file
  • u+x — разрешить выполнение для владельца;
  • ugo+x — разрешить выполнение для всех;
  • ug+w — разрешить запись для владельца и группы;
  • o-x — запретить выполнение для остальных пользователей;
  • ugo+rwx — разрешить все для всех;

Восьмеричный формат записи, делает тоже что и предыдущий вариант:

  • 0 — никаких прав;
  • 1 — только выполнение;
  • 2 — только запись;
  • 3 — выполнение и запись;
  • 4 —  только чтение;
  • 5 — чтение и выполнение;
  • 6 — чтение и запись;
  • 7 — чтение запись и выполнение.

Например, :

$ chmod 777 file
  • 777 — всем разрешено все.
  • 755 — все для владельца, остальным только чтение и выполнение;
  • 764 — все для владельца, чтение и запись для группы, и только чтение для остальных;
  • 744 — разрешить все для владельца, а остальным только чтение;

Некоторые опции команды chmod:

  • -c — выводить информацию обо всех изменениях;
  • -f — не выводить сообщения об ошибках;
  • -v — выводить максимум информации;
  • —preserve-root — не выполнять рекурсивные операции для корня «/»;
  • —reference — взять маску прав из указанного файла;
  • -R — включить поддержку рекурсии;
  • —version — вывести версию утилиты;
$ chmod -R 755 dir

chown

Системная утилита chown изменяет у каталога или файла, владельца и(или) группу:

$ chown опции новый_владелец:новая_группа /путь/к/папке

Поиск

  • grep pattern files – искать pattern в files
  • grep -r pattern dir – искать рекурсивно pattern в dir
  • command | grep pattern – искать pattern в выводе command
  • locate file – найти все файлы с именем file
  • find [путь, откуда начинаем поиск] -name «filename.ext» – найти все файлы с именем filename.ext. Используйте маски, например — «*file?»

Системная информация

  • date – вывести текущую дату и время
  • cal – вывести календарь на текущий месяц
  • uptime – показать текущий аптайм
  • w – показать пользователей онлайн
  • whoami – имя, под которым вы залогинены
  • finger user – показать информацию о user
  • uname -a – показать информацию о ядре
  • cat /proc/cpuinfo – информация ЦПУ
  • cat /proc/meminfo – информация о памяти
  • man command – показать мануал для command
  • df – показать инф. о использовании дисков
  • du – вывести “вес” текущего каталога
  • free – использование памяти и swap
  • whereis app – возможное расположение программы app
  • which app – какая app будет запущена по умолчанию

Архивация

  • tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
  • tar xf file.tar – распаковать file.tar
  • tar czf file.tar.gz files – создать архив tar с сжатием Gzip
  • tar xzf file.tar.gz – распаковать tar с Gzip
  • tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
  • tar xjf file.tar.bz2 – распаковать tar с Bzip2
  • gzip file – сжать file и переименовать в file.gz
  • gzip -d file.gz – рапаковать file.gz в file

Сеть

  • ping host – пропинговать host и вывести результат
  • whois domain – получить информацию whois для domain
  • dig domain – получить DNS информацию domain
  • dig -x host – реверсивно искать host
  • wget file – скачать file
  • wget -c file – продолжить остановленную закачку

Установка пакетов

Установка из исходников:

  • ./configure
  • make
  • make install
  • dpkg -i имя_пакета.deb – установить пакет *.deb (Debian, Ubuntu)
  • rpm -Uvh имя_пакета.rpm – установить пакет *.rpm (CentOs, Fedora)

Клавиатурные сочетания

  • Ctrl+C – завершить текущую команду
  • Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
  • Ctrl+D – разлогиниться, тоже самое, что и exit
  • Ctrl+W – удалить одно слово в текущей строке
  • Ctrl+U – удалить строку
  • !! — повторить последнюю команду
  • exit – разлогиниться

Оставьте комментарий