Вход Регистрация
Полезные команды для управления сервера 2 (оценка: 2)
Итак, в прошлой статье мы рассмотрели самое основное . Сегодня рассмотри вторую часть основных команд. Напомню что всё выполняется через ssh
Корректные: выключение, перезагрузка, выход из системы

  1. init 0

Выключить систему
  1. logout

Завершить текущую сессию
  1. reboot

Перезагрузка
  1. shutdown -h now

Еще один вариант корректного выключения
  1. shutdown -h 22:30 &

Запланировать выключение системы на 22 часа 30 минут
  1. shutdown -c

Отменить запланированное выключения системы
  1. shutdown -r now

Еще один вариант перезагрузки
  1. telinit 0

Тоже способ выключения системы

Получение различной информации о системе


  1. arch

Вывести на экран архитектуру компьютера
  1. uname -m

Так-же выводит архитектуру компьютера
  1. cal 2015

Печатает календарь на 2015 год. Без аргументов выводит календарь на текущий месяц
  1. cat /proc/cpuinfo

Вывести подробную информацию о процессоре
  1. cat /proc/interrupts

Вывести информацию о прерываниях
  1. cat /proc/meminfo

Выводит статистику использования памяти
  1. cat /proc/swaps

Вывести информацию о swap файле(ах) ( файл подкачки )
  1. cat /proc/version

Вывести информацию о версии текущего ядра
  1. cat /proc/net/dev

Вывести информацию и статистику по сетевым устройствам
  1. cat /proc/mounts

Показать смонтированные файловые системы
  1. clock -w

Записать текущую системную дату в BIOS

Вывести текущую системную дату и время
  1. date 041217002007.00

Установить дату и время в значение МесяцДеньЧасМинутаГод.Секунда
  1. dmidecode -q

Вывести в читабельном виде информацию по аппаратному оборудованию системы (SMBIOS / DMI)
  1. hdparm -i /dev/hda

Вывести характеристики жесткого диска
  1. hdparm -tT /dev/sda

Измерять скорость чтения данных с жесткого диска
  1. lspci -tv

Вывести список устройств на шине PCI
  1. lsusb -tv

Вывести список устройств на USB шине
  1. uname -r

Вывести версию используемого ядра

Дисковое пространство

  1. df -h

Вывод информации о свободном и занятом дисковом пространстве на смонтированных разделах, в формате, удобном для чтения
  1. dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n

Выводит объем используемого дискового пространства, занятого файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
  1. du -sh dir

Выводит объем дискового пространства, занимаемый директорией dir
  1. du -sk * | sort -rn

Выводит листинг файлов и директорий с размером, сортируя его по размеру
  1. ls -lSr | more

Выводит листинг файлов и директорий, сортируя по возрастанию размера и перенаправляет его в программу more для постраничного просмотра
  1. rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n

Выводит объем дискового пространства, занимаемого файлами rpm-пакета, с сортировкой по размеру ( fedora, redhat и т.п. )


Работа с файлами и папками

  1. pwd

Вывести текущую директорию
  1. cd /home

Перейти в директорию /home
  1. cd ..

Перейти в родительский каталог, то есть подняться на уровень выше
  1. cd ../..

Подняться в дереве каталогов на два уровня
  1. cd

Перейти в домашний каталог
  1. cd ~user

Перейти в домашний каталог пользователя user
  1. cd -

Перейти в предыдущую директорию, из которой был сделан переход в текущую директорию
  1. cp -a test_1 test_2

Копировать директорию test_1 в директорию test_2
  1. cp file_1 file_2

Копировать файл file_1 в файл file_2
  1. cp -a /tmp/test .

Rопировать директорию test и все ее содержимое в текущую директорию
  1. cp test/* .

Копировать все файлы содержащиеся в директории test в текущую директорию

Выводит список доступных для использования кодировок
  1. iconv -c -f windows-1251 -t utf-8 inputFile > outputFile

Конвертировать файл из кодировки windows-1251 в кодировку utf-8
  1. ln -s /path/to/filedir ./link

Создать в текущей директории символическую ссылку link на директорию или файл filedir
  1. ln /path/to/filedir ./link

Создать в текущей директории жесткую ссылку link на директорию или файл filedir
  1. ls

Вывести листинг содержимого текущей директории
  1. ls -F

Листинг текущей директории с добавлением к именам символов, обозначающих тип объекта
  1. ls -l

Листинг текущей директории с подробностями по каждому объекту ( права доступа, владелец, группа, дата, размер )
  1. ls -a

Кроме обычных объектов, вывести в листинге, скрытые файлы и директории, текущего каталога
  1. ls /tmp | pr -T5 -W$COLUMNS

Листинг директории /tmp в 5 колонок
  1. ls *[0-9]*

Вывести в листинг файлов и директорий текущего каталога, содержащие в имени цифровые символы
  1. lstree

Листинг иерархии директорий и файлов, начиная с корневого каталога (/)

Создать в текущем каталоге, директорию с именем dir
  1. mkdir dir_1 dir_2

Создать в текущем каталоге две директории, с именами dir_1 и dir_2
  1. mkdir -p /path/to/dir

Создать иерархию директорий. Кроме самой директории dir будут созданы все промежуточные директории
  1. mv filedir new_filedir

Переместить ( переименовать ) файл или директорию из filedir в new_filedir
  1. rm -rf /dir

Рекурсивно удалить директорию dir и всё её содержимое, без запроса подтверждения на удаление
  1. rm -f file

Удалить файл file, без запроса подтверждения
  1. rm -rf /dir_1 /dir_2

Удалить директории /dir_1 и /dir_2 вместе с содержимым, без запроса подтверждения

Удалить директорию /dir
  1. tree

Вывести иерархию директорий и файлов, начиная с корневой (/)
  1. touch -t 0712250000 file1

Изменить дату и время создания файла, если указанный файл не существует, создать его с указанными датой и временем (YYMMDDhhmm)


Поиск нужного файла

  1. find / -user vasya

Найти все директории и файлы принадлежащие пользователю vasya. Поиск будет производиться, начиная с корневой директории (/)
  1. find / -name filedir

Найти директории и файлы с именем filedir. Поиск будет производиться, начиная с корневой директории (/)
  1. find /usr/bin -type f -atime +20

Найти все файлы в директории /usr/bin, время последнего обращения к которым более 20 дней
  1. find /usr/bin -type f -mtime -10

Найти все файлы в директории /usr/bin, которые были созданы или модифицированы в течении последних 10 дней
  1. find / -xdev -name \*.rpm

Искать директории и файлы, имена которых оканчиваются на ".rpm", но игнорируя съёмные накопители, cdrom, usb и т.п.
  1. find . -maxdepth 1 -name *.jpg -print -exec convert

Найти в текущей директории все файлы с расширением jpg и выполнить для каждого команду convert ( Imagemagick )
  1. find /path/to/dir -name \*.c

Найти все директории и файлы, имена которых оканчиваются на ".с". Поиск будет производиться, начиная с директории /path/to/dir
  1. find / -name *.rpm -exec chmod 755 '{}' \;

Начиная с корня, найти все фалы и директории, имена которых оканчиваются на ".rpm", и для каждого изменить права доступа
  1. whereis ls

Вывод полных путей к бинарным файлам, файлом исходных кодов и руководств, имеющих отношение к файлу ls
  1. locate \*.ps

Поиск всех файлов, содержащих в имени ".ps" по специальной базе данных, предварительно сформированной командой updatedb
[url=]which ls[/url]
Вывести полный путь до файла ls


Атрибуты файлов

  1. chattr +a file

Разрешает только добавление данных в файл
  1. chattr +d file

Игнорировать данный файл при создании резервной копии с помощью программы dump
  1. chattr +c file

Разрешить ядру автоматически сжимать/разжимать содержимое файла
  1. chattr +i file1

Защита файла от каких либо изменений или манипуляций: редактирование, перемещение, удаление, создание ссылок на него
  1. chattr +S file1

Определяет, будет-ли при сохранении изменений, произведена синхронизация, как при использовании команды sync
  1. chattr +u file1

При удалении файла с данным атрибутом, его будет сохранено, что-бы оставить пользователю возможность восстановить данные в случае необходимости
  1. chattr +s file1

Позволяет безвозвратное удаление данного файла. При удалении файла с этим атрибутом, место на диске, занимаемое файлом, перезаписывается нулями, после чего файл уже не подлежит восстановлению
  1. lsattr

Листинг файлов с атрибутами
Автор: * -=(C)DRU987=- (Dev) / 04.05.2015 в 11:50
Просмотров: 1116
ТОП блогов | поиск | все блоги
Онлайн: 1
Реклама