• Часто используемые команды Linux (CentOS 6/7)



    В статье систематизирована информация об основных командах в Linux.
    Приведенные команды будут одинаково верно работать в дистрибутивах CentOS 6/7.
    Список команд Linux постоянно обновляется и дополняется.

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

    Отобразить архитектуру компьютера:
    Код:
    arch
    Отобразить используемую версию ядра
    Код:
    uname -r
    Вывести системную дату
    Код:
    date
    Вывести таблицу-календарь 2014-го года
    Код:
    cal 2014
    Файлы и директории

    Перейти в директорию ‘/var/www/’
    Код:
    cd /var/www
    Перейти в директорию уровнем выше
    Код:
    cd ..
    Перейти в домашнюю директорию
    Код:
    cd ~
    Перейти в домашнюю директорию пользователя user
    Код:
    cd ~user
    Отобразить содержимое текущей директории
    Код:
    ls
    Отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих тип
    Код:
    ls -F
    Показать детализированое представление файлов и директорий в текущей директории
    Код:
    ls -l
    Показать скрытые файлы и директории в текущей директории
    Код:
    ls -a
    Cоздать директорию с именем ‘test’
    Код:
    mkdir test
    Cоздать две директории одновременно
    Код:
    mkdir test1 test2
    Cоздать дерево директорий
    Код:
    mkdir -p /var/www/test/dir
    Удалить файл с именем ‘file’
    Код:
    rm -f file
    Удалить директорию с именем ‘dir’
    Код:
    rmdir dir
    Удалить директорию с именем ‘dir’ и рекурсивно всё её содержимое
    Код:
    rm -rf dir
    Переименовать или переместить файл или директорию
    Код:
    mv dir1 new_dir
    Скопировать файл file1 в файл file2
    Код:
    cp file1 file2
    Создать символическую ссылку на файл или директорию
    Код:
    ln -s file1 file2
    Поиск файлов

    Найти файлы и директории с именем file1. Поиск начать с корня (/)
    Код:
    find / -name file1
    Найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
    Код:
    find / -user user1
    Найти все файлы и директории, имена которых оканчиваются на ‘.log’. Поиск начать с ‘/var/www’
    Код:
    find /var/www -name "*.log"
    Найти все файлы, сожержащие в имени ‘.png’. Предварительно рекомендуется выполнить команду ‘updatedb’
    Код:
    locate "*.png"
    Найти все файлы с расширением ‘.log’ в текущей директории, включая вложенные директории и удалить их
    Код:
    find . -name '*.log' -type f -delete
    Дисковое пространство

    Информация о смонтированных разделах с отображением общего, доступного и используемого пространства
    Код:
    df -h
    Вывести размер, занимаемый директорией ‘dir1’
    Код:
    du -sh dir1
    Пользователи и группы

    Cоздать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell’а /bin/bash, включить его в группу admin и добавить комментарий Nome Cognome
    Код:
    useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1
    Cоздать пользователя user1
    Код:
    useradd user1
    Удалить пользователя user1 и его домашний каталог
    Код:
    userdel -r user1
    Создать новую группу с именем group_name
    Код:
    groupadd group_name
    Удалить группу group_name
    Код:
    groupdel group_name
    Переименовать группу old_group_name в new_group_name
    Код:
    groupmod -n new_group_name old_group_name
    Сменить пароль
    Код:
    passwd
    Сменить пароль пользователя user1 (только root)
    Код:
    passwd user1
    Выставление/изменение полномочий на файлы

    Добавить полномочия на директорию directory1 777 (Read Write eXecute) — всем полные права.
    Код:
    chmod 777 directory1
    Добавить полномочия на директорию directory1, включая все вложенные файлы и папки, права 777 (Read Write Execute) — всем полные права.
    Код:
    chmod –R 777 directory1
    Назначить владельцем файла file1 пользователя user1
    Код:
    chown user1 file1
    Назначить рекурсивно владельцем директории directory1 пользователя user1
    Код:
    chown -R user1 directory1
    Назначить пользователя 'apache' из группы ‘apache’ на папку 'dir', включая все вложенные папки и файлы:
    Код:
    chown apache:apache -R /var/www/dir
    Найти все файлы в текущей директории, включая вложенные директории и назначить права 664
    Код:
    find . -type f -printf "\"%p\" " | xargs chmod 664
    Найти все папки в текущей директории, включая вложенные директории и назначить права 775
    Код:
    find . -type d -printf "\"%p\" " | xargs chmod 775
    Архивирование и сжатие файлов

    Разжать файл ‘file1.bz2’
    Код:
    bunzip2 file1.bz2
    Разжать файл ‘file1.gz’
    Код:
    gunzip file1.gz
    Сжать файл ‘file1’в file1.gz
    Код:
    gzip file1
    Сжать файл file1 в file1.bz2
    Код:
    bzip2 file1
    Cоздать архив и сжать его с помощью gzip
    Код:
    tar -cvfz archive.tar.gz dir1
    Разжать архив и распаковать его
    Код:
    tar -xvfz archive.tar.gz
    Создать сжатый zip-архив
    Код:
    zip file1.zip file1
    Разжать и распаковать zip-архив
    Код:
    unzip file1.zip
    Обновление пакетов

    Закачать и установать пакет
    Код:
    yum install package_name
    Обновить все пакеты, установленные в систему
    Код:
    yum update
    Обновить пакет
    Код:
    yum update package_name
    Удалить пакет
    Код:
    yum remove package_name
    Вывести список всех пакетов, установленных в систему
    Код:
    yum list
    Найти пакет в репозитории
    Код:
    yum search package_name
    Очисть rpm-кэш, удалив закачанные пакеты
    Код:
    yum clean packages
    Очисть rpm-кэш, удалив закачанные пакеты и заголовки
    Код:
    yum clean all

     

     

Форум Поиск решения
Веб Форум посвящен поиску оптимального решения по темам: информационной безопасности, web разработки, поискового продвижения и оптимизации сайтов. Будьте вежливы друг с другом, пишите в соответствующие разделы, тогда Вам быстро дадут советы и необходимые профессиональные рекомендации!
Читайте нас: