Основные команды Linux (CentOS 6/7)

Ниже мы собрали часто используемые команды при работе с сервером на Linux (CentOS)

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

Отобразить архитектуру компьютера:

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