Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
unix:commands [2016/09/22 17:14] – [Дисковое пространство] mirocow | unix:commands [2016/09/22 17:21] (текущий) – [DEB пакеты (Debian, Ubuntu и тому подобное)] mirocow | ||
---|---|---|---|
Строка 19: | Строка 19: | ||
===== Системная информация ===== | ===== Системная информация ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |arch |отобразить архитектуру компьютера | | + | | arch |
- | |uname -m || | + | | uname -m |
- | |uname -r |отобразить используемую версию ядра | | + | | uname -r |
- | |dmidecode -q |показать аппаратные системные компоненты - (SMBIOS / DMI) | | + | | dmidecode -q |
- | |hdparm -i /dev/hda |вывести характеристики жесткого диска | | + | | hdparm -i / |
- | |hdparm -tT /dev/sda |протестировать производительность чтения данных с жесткого диска | | + | | hdparm -tT / |
- | |cat / | + | | cat / |
- | |cat / | + | | cat / |
- | |cat / | + | | cat / |
- | |cat /proc/swaps |показать файл(ы) подкачки | | + | | cat / |
- | |cat / | + | | cat / |
- | |cat / | + | | cat / |
- | |cat / | + | | cat / |
- | |lspci -tv |показать в виде дерева PCI устройства | | + | | lspci -tv | показать в виде дерева PCI устройства |
- | |lsusb -tv |показать в виде дерева USB устройства | | + | | lsusb -tv | показать в виде дерева USB устройства |
- | |date |вывести системную дату | | + | | date |
- | |cal 2007 |вывести таблицу-календарь 2007-го года | | + | | cal 2007 |
- | |date 041217002007.00 |установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды) | | + | | date 041217002007.00 |
- | |clock -w |сохранить системное время в BIOS | | + | | clock -w |
\\ | \\ | ||
===== Остановка системы ===== | ===== Остановка системы ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |shutdown -h now |Остановить систему | | + | | shutdown -h now |
- | |init 0 || | + | | init 0 || |
- | |telinit 0 || | + | | telinit 0 |
- | |shutdown -h hours: | + | | shutdown -h hours: |
- | |shutdown -c |отменить запланированную по расписанию остановку системы | | + | | shutdown -c |
- | |shutdown -r now |перегрузить систему | | + | | shutdown -r now |
- | |reboot || | + | | reboot |
- | |logout |выйти из системы | | + | | logout |
\\ | \\ | ||
===== Файлы и директории ===== | ===== Файлы и директории ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |cd /home |перейти в директорию '/ | + | | cd /home |
- | |cd .. |перейти в директорию уровнем выше | | + | | cd .. | перейти в директорию уровнем выше |
- | |cd ../.. |перейти в директорию двумя уровнями выше | | + | | cd ../.. |
- | |cd |перейти в домашнюю директорию | | + | | cd |
- | |cd ~user |перейти в домашнюю директорию пользователя user | | + | | cd ~user |
- | |cd - |перейти в директорию, | + | | cd - |
- | |pwd |показать текущюю директорию | | + | | pwd | показать текущюю директорию |
- | |ls |отобразить содержимое текущей директории | | + | | ls |
- | |ls -F |отобразить содержимое текущей директории с добавлением к именам символов, | + | | ls -F | отобразить содержимое текущей директории с добавлением к именам символов, |
- | |ls -l |показать детализированое представление файлов и директорий в текущей директории | | + | | ls -l | показать детализированое представление файлов и директорий в текущей директории |
- | |ls -a |показать скрытые файлы и директории в текущей директории | | + | | ls -a | показать скрытые файлы и директории в текущей директории |
- | |ls %%*%%[0-9]%%*%% |показать файлы и директории содержащие в имени цифры | | + | | ls %%^%%[0-9]%%^%% |
- | |tree |показать дерево файлов и директорий, | + | | tree |
- | |lstree || | + | | lstree |
- | |mkdir dir1 |создать директорию с именем ' | + | | mkdir dir1 |
- | |mkdir dir1 dir2 |создать две директории одновременно | | + | | mkdir dir1 dir2 | создать две директории одновременно |
- | |mkdir -p / | + | | mkdir -p / |
- | |rm -f file1 |удалить файл с именем ' | + | | rm -f file1 | удалить файл с именем ' |
- | |rmdir dir1 |удалить директорию с именем ' | + | | rmdir dir1 |
- | |rm -rf dir1 |удалить директорию с именем ' | + | | rm -rf dir1 | удалить директорию с именем ' |
- | |rm -rf dir1 dir2 |удалить две директории и рекурсивно их содержимое | | + | | rm -rf dir1 dir2 |
- | |mv dir1 new_dir |переименовать или переместить файл или директорию | | + | | mv dir1 new_dir |
- | |cp file1 file2 |сопировать файл file1 в файл file2 | | + | | cp file1 file2 |
- | |cp dir/%%*%% . |копировать все файлы директории dir в текущую директорию | | + | | cp dir/%%^%% . |
- | |cp -a /tmp/dir1 . |копировать директорию dir1 со всем содержимым в текущую директорию | | + | | cp -a /tmp/dir1 . | копировать директорию dir1 со всем содержимым в текущую директорию |
- | |cp -a dir1 dir2 |копировать директорию dir1 в директорию dir2 | | + | | cp -a dir1 dir2 | копировать директорию dir1 в директорию dir2 | |
- | |ln -s file1 lnk1 |создать символическую ссылку на файл или директорию | | + | | ln -s file1 lnk1 |
- | |ln file1 lnk1 |создать " | + | | ln file1 lnk1 | создать " |
- | |touch -t 0712250000 fileditest |модифицировать дату и время создания файла, при его отсутствии, | + | | touch -t 0712250000 fileditest |
\\ | \\ | ||
===== Поиск файлов ===== | ===== Поиск файлов ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |find / -name file1 |найти файлы и директории с именем file1. Поиск начать с корня (/) | | + | | find / -name file1 |
- | |find / -user user1 |найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/) | | + | | find / -user user1 |
- | |find /home/user1 -name "%%*%%.bin" | + | | find /home/user1 -name "%%^%%.bin" |
- | |find /usr/bin -type f -atime +100 |найти все файлы в '/ | + | | find /usr/bin -type f -atime +100 | найти все файлы в '/ |
- | |find /usr/bin -type f -mtime -10 |найти все файлы в '/ | + | | find /usr/bin -type f -mtime -10 |
- | |find / -name %%*%%.rpm -exec chmod 755 ' | + | | find / -name %%^%%.rpm -exec chmod 755 ' |
- | |find / -xdev -name "%%*%%.rpm" | + | | find / -xdev -name "%%^%%.rpm" |
- | |locate "%%*%%.ps" |найти все файлы, сожержащие в имени ' | + | | locate "%%^%%.ps" |
- | |whereis halt |показывает размещение бинарных файлов, | + | | whereis halt |
- | |which halt |отображает полный путь к файлу ' | + | | which halt |
\\ | \\ | ||
===== Монтирование файловых систем ===== | ===== Монтирование файловых систем ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |mount /dev/hda2 /mnt/hda2 |монтирует раздел ' | + | | mount /dev/hda2 / |
- | |umount /dev/hda2 |размонтирует раздел ' | + | | umount / |
- | |fuser -km /mnt/hda2 |принудительное размонтирование раздела. Применяется в случае, | + | | fuser -km / |
- | |umount -n /mnt/hda2 |выполнить размонитрование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты " | + | | umount -n / |
- | |mount /dev/fd0 /mnt/floppy |монтировать флоппи-диск | | + | | mount /dev/fd0 / |
- | |mount /dev/cdrom /mnt/cdrom |монтировать CD или DVD | | + | | mount /dev/cdrom / |
- | |mount /dev/hdc / | + | | mount /dev/hdc / |
- | |mount -o loop file.iso /mnt/cdrom |смонтировать ISO-образ | | + | | mount -o loop file.iso / |
- | |mount -t vfat /dev/hda5 /mnt/hda5 |монтировать файловую систему Windows FAT32 | | + | | mount -t vfat /dev/hda5 / |
- | |mount -t smbfs -o username=user, | + | | mount -t smbfs -o username=user, |
- | |mount -o bind / | + | | mount -o bind / |
\\ | \\ | ||
===== Дисковое пространство ===== | ===== Дисковое пространство ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |df -h |отображает информацию о смонтированных разделах с отображением общего, | + | | df -h | отображает информацию о смонтированных разделах с отображением общего, |
- | |ls -lSr '''' | + | | ls -lSr '''' |
- | |du -sh dir1 |подсчитывает и выводит размер, | + | | du -sh dir1 | подсчитывает и выводит размер, |
- | |du -skh * '''' | + | | du -skh %%^%% '''' |
\\ | \\ | ||
===== Пользователи и группы ===== | ===== Пользователи и группы ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |groupadd group_name |создать новую группу с именем group_name | | + | | groupadd group_name |
- | |groupdel group_name |удалить группу group_name | | + | | groupdel group_name |
- | |groupmod -n new_group_name old_group_name |переименовать группу old_group_name в new_group_name | | + | | groupmod -n new_group_name old_group_name |
- | |useradd -c "Nome Cognome" | + | | useradd -c "Nome Cognome" |
- | |useradd user1 |создать пользователя user1 | | + | | useradd user1 | создать пользователя user1 |
- | |userdel -r user1 |удалить пользователя user1 и его домашний каталог | | + | | userdel -r user1 |
- | |usermod -c "User FTP" -g system -d /ftp/user1 -s / | + | | usermod -c "User FTP" -g system -d /ftp/user1 -s / |
- | |passwd |сменить пароль | | + | | passwd |
- | |passwd user1 |сменить пароль пользователя user1 (только root) | | + | | passwd user1 |
- | |chage -E 2005-12-31 user1 |установить дату окончания действия учётной записи пользователя user1 | | + | | chage -E 2005-12-31 user1 | установить дату окончания действия учётной записи пользователя user1 | |
- | |pwck |проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow | | + | | pwck |
- | |grpck |проверяет корректность системных файлов учётных записей. Проверяется файл/ | + | | grpck | проверяет корректность системных файлов учётных записей. Проверяется файл/ |
- | |newgrp [-] group_name |изменяет первичную группу текущего пользователя. Если указать " | + | | newgrp [-] group_name |
\\ | \\ | ||
===== Выставление/ | ===== Выставление/ | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |ls -lh |просмотр полномочий на файлы и директории в текущей директории | | + | | ls -lh |
- | |ls /tmp '''' | + | | ls /tmp '''' |
- | |chmod ugo+rwx directory1 |добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1" | + | | chmod ugo+rwx directory1 |
- | |chmod go-rwx directory1 |отобрать у группы и всех остальных все полномочия на директорию directory1. | | + | | chmod go-rwx directory1 |
- | |chown user1 file1 |назначить владельцем файла file1 пользователя user1 | | + | | chown user1 file1 | назначить владельцем файла file1 пользователя user1 | |
- | |chown -R user1 directory1 |назначить рекурсивно владельцем директории directory1 пользователя user1 | | + | | chown -R user1 directory1 |
- | |chgrp group1 file1 |сменить группу-владельца файла file1 на group1 | | + | | chgrp group1 file1 |
- | |chown user1: | + | | chown user1: |
- | |find / -perm -u+s |найти, | + | | find / -perm -u+s | найти, начиная от корня, все файлы с выставленным SUID |
- | |chmod u+s / | + | | chmod u+s / |
- | |chmod u-s / | + | | chmod u-s / |
- | |chmod g+s / | + | | chmod g+s / |
- | |chmod g-s / | + | | chmod g-s / |
- | |chmod o+t / | + | | chmod o+t / |
- | |chmod o-t / | + | | chmod o-t / |
\\ | \\ | ||
===== Специальные атрибуты файлов ===== | ===== Специальные атрибуты файлов ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |chattr +a file1 |позволить открывать файл на запись только в режиме добавления | | + | | chattr +a file1 |
- | |chattr +c file1 |позволяет ядру автоматически сжимать/ | + | | chattr +c file1 |
- | |chattr +d file1 |указавет утилите dump игнорировать данный файл во время выполнения backup' | + | | chattr +d file1 |
- | |chattr +i file1 |делает файл недоступным для любых изменений: | + | | chattr +i file1 |
- | |chattr +s file1 |позволяет сделать удаление файла безопасным, | + | | chattr +s file1 |
- | |chattr +S file1 |указывает, | + | | chattr +S file1 |
- | |chattr +u file1 |данный атрибут указывает, | + | | chattr +u file1 |
- | |lsattr |показать атрибуты файлов | | + | | lsattr |
\\ | \\ | ||
===== Архивирование и сжатие файлов ===== | ===== Архивирование и сжатие файлов ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |bunzip2 file1.bz2 |разжимает файл ' | + | | bunzip2 file1.bz2 |
- | |gunzip file1.gz || | + | | gunzip file1.gz |
- | |gzip file1 |сжимает файл ' | + | | gzip file1 | сжимает файл ' |
- | |bzip2 file1 || | + | | bzip2 file1 |
- | |gzip -9 file1 |сжать файл file1 с максимальным сжатием | | + | | gzip -9 file1 |
- | |rar a file1.rar test_file |создать rar-архив ' | + | | rar a file1.rar test_file |
- | |rar a file1.rar file1 file2 dir1 |создать rar-архив ' | + | | rar a file1.rar file1 file2 dir1 | создать rar-архив ' |
- | |unrar x file1.rar |распаковать rar-архив | | + | | unrar x file1.rar |
- | |tar -cvf archive.tar file1 |создать tar-архив archive.tar, | + | | tar -cvf archive.tar file1 | создать tar-архив archive.tar, |
- | |tar -cvf archive.tar file1 file2 dir1 |создать tar-архив archive.tar, | + | | tar -cvf archive.tar file1 file2 dir1 |
- | |tar -tf archive.tar |показать содержимое архива | | + | | tar -tf archive.tar |
- | |tar -xvf archive.tar |распаковать архив | | + | | tar -xvf archive.tar |
- | |tar -xvf archive.tar -C /tmp |распаковать архив в /tmp | | + | | tar -xvf archive.tar -C /tmp | распаковать архив в /tmp | |
- | |tar -cvfj archive.tar.bz2 dir1 |создать архив и сжать его с помощью bzip2// | + | | tar -cvfj archive.tar.bz2 dir1 | создать архив и сжать его с помощью bzip2// |
- | |tar -xvfj archive.tar.bz2 |разжать архив и распаковать его// | + | | tar -xvfj archive.tar.bz2 |
- | |tar -cvfz archive.tar.gz dir1 |создать архив и сжать его с помощью gzip | | + | | tar -cvfz archive.tar.gz dir1 |
- | |tar -xvfz archive.tar.gz |разжать архив и распаковать его | | + | | tar -xvfz archive.tar.gz |
- | |zip file1.zip file1 |создать сжатый zip-архив | | + | | zip file1.zip file1 |
- | |zip -r file1.zip file1 file2 dir1 |создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий | | + | | zip -r file1.zip file1 file2 dir1 |
- | |unzip file1.zip |разжать и распаковать zip-архив | | + | | unzip file1.zip |
\\ | \\ | ||
===== RPM пакеты (Fedora, Red Hat и тому подобное) ===== | ===== RPM пакеты (Fedora, Red Hat и тому подобное) ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |rpm -ivh package.rpm |установить пакет с выводом сообщений и прогресс-бара | | + | | rpm -ivh package.rpm |
- | |rpm -ivh '' | + | | rpm -ivh '' |
- | |rpm -U package.rpm |обновить пакет без изменений конфигурационных файлов, | + | | rpm -U package.rpm |
- | |rpm -F package.rpm |обновить пакет только если он установлен | | + | | rpm -F package.rpm |
- | |rpm -e package_name.rpm |удалить пакет | | + | | rpm -e package_name.rpm |
- | |rpm -qa |отобразить список всех пакетов, | + | | rpm -qa | отобразить список всех пакетов, |
- | |rpm -qa '''' | + | | rpm -qa '''' |
- | |rpm -qi package_name |вывести информацию о конкрентном пакете | | + | | rpm -qi package_name |
- | |rpm -qg " | + | | rpm -qg " |
- | |rpm -ql package_name |вывести список файлов, | + | | rpm -ql package_name |
- | |rpm -qc package_name |вывести список конфигурационных файлов, | + | | rpm -qc package_name |
- | |rpm -q package_name '' | + | | rpm -q package_name '' |
- | |rpm -q package_name '' | + | | rpm -q package_name '' |
- | |rpm -q package_name '' | + | | rpm -q package_name '' |
- | |rpm -q package_name '' | + | | rpm -q package_name '' |
- | |rpm -qf / | + | | rpm -qf / |
- | |rpm -qp package.rpm -l |отображает список файлов, | + | | rpm -qp package.rpm -l |
- | |rpm '' | + | | rpm '' |
- | |rpm '' | + | | rpm '' |
- | |rpm -qa gpg-pubkey |проверить целостность установленного содержимого пакета | | + | | rpm -qa gpg-pubkey |
- | |rpm -V package_name |проверить размер, | + | | rpm -V package_name |
- | |rpm -Va |проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! | | + | | rpm -Va | проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью! |
- | |rpm -Vp package.rpm |проверить пакет, который ещё не установлен в систему | | + | | rpm -Vp package.rpm |
- | |rpm2cpio package.rpm '''' | + | | rpm2cpio package.rpm '''' |
- | |rpm -ivh / | + | | rpm -ivh / |
- | |rpm -q -a '' | + | | rpm -q -a '' |
- | |rpmbuild '' | + | | rpmbuild '' |
\\ | \\ | ||
===== YUM - средство обновления пакетов(Fedora, | ===== YUM - средство обновления пакетов(Fedora, | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | |yum install package_name |закачать и установать пакет | | + | | yum install package_name |
- | |yum update |обновить все пакеты, | + | | yum update |
- | |yum update package_name |обновить пакет | | + | | yum update package_name |
- | |yum remove package_name |удалить пакет | | + | | yum remove package_name |
- | |yum list |вывести список всех пакетов, | + | | yum list |
- | |yum search package_name |найти пакет в репозитории | | + | | yum search package_name |
- | |yum clean packages |очисть rpm-кэш, удалив закачанные пакеты | | + | | yum clean packages |
- | |yum clean headers |удалить все заголовки файлов, | + | | yum clean headers |
- | |yum clean all |очисть rpm-кэш, удалив закачанные пакеты и заголовки | | + | | yum clean all | очисть rpm-кэш, удалив закачанные пакеты и заголовки |
\\ | \\ | ||
===== DEB пакеты (Debian, Ubuntu и тому подобное) ===== | ===== DEB пакеты (Debian, Ubuntu и тому подобное) ===== | ||
- | ^Команда ^Описание | | + | ^ Команда |
- | ^[[system: | + | ^ [[system: |
- | |dpkg -i package.deb |установить / обновить пакет | | + | | dpkg -i package.deb |
- | |dpkg -r package_name |удалить пакет из системы | | + | | dpkg -r package_name |
- | |dpkg -l |показать все пакеты, | + | | dpkg -l |
- | |dpkg -l '''' | + | | dpkg -l '''' |
- | |dpkg -s package_name |отобразить инфрмацию о конкретном пакете | | + | | dpkg -s package_name |
- | |dpkg -L package_name |вывести список файлов, | + | | dpkg -L package_name |
- | |dpkg '' | + | | dpkg '' |
- | |dpkg -S /bin/ping |найти пакет, в который входит указанный файл. | | + | | dpkg -S / |
\\ | \\ | ||
Строка 292: | Строка 292: | ||
===== Манипуляции с текстом ===== | ===== Манипуляции с текстом ===== | ||
- | |||
- | ==== cat ==== | ||
^Команда ^Описание | | ^Команда ^Описание | | ||
|cat file '''' | |cat file '''' | ||
|cat file '''' | |cat file '''' | ||
- | |cat -n file1 |пронумеровать строки при выводе содержимого файла | | ||
- | |cat example.txt '''' | ||
- | \\ | ||
- | |||
- | ==== grep ==== | ||
- | |||
- | ^Команда ^Описание | | ||
|grep Aug / | |grep Aug / | ||
|grep '''' | |grep '''' | ||
|grep [0-9] / | |grep [0-9] / | ||
|grep Aug -R / | |grep Aug -R / | ||
- | \\ | ||
- | |||
- | ==== sed ==== | ||
- | |||
- | ^Команда ^Описание | | ||
|sed ' | |sed ' | ||
|sed '''/ | |sed '''/ | ||
Строка 325: | Строка 311: | ||
|sed -n ' | |sed -n ' | ||
|sed -e ' | |sed -e ' | ||
- | \\ | + | |cat -n file1 |пронумеровать строки при выводе содержимого файла | |
- | + | |cat example.txt '''' | |
- | ==== Остальные ==== | + | |
- | + | ||
- | ^Команда ^Описание | | + | |
|echo a b c '''' | |echo a b c '''' | ||
|echo a b c '''' | |echo a b c '''' |