Command terminal for linux
Системная информация
 
Команда                      Описание
 
arch                     отобразить архитектуру компьютера
uname -m
uname -r              отобразить используемую версию ядра
dmidecode -q              показать аппаратные системные компоненты - (SMBIOS / DMI)
hdparm -i /dev/hda      вывести характеристики жесткого диска
hdparm -tT /dev/sda      протестировать производительность чтения данных с жесткого диска
cat /proc/cpuinfo      отобразить информацию о процессоре
cat /proc/interrupts      показать прерывания
cat /proc/meminfo      проверить использование памяти
cat /proc/swaps              показать файл(ы) подкачки
cat /proc/version      вывести версию ядра
cat /proc/net/dev      показать сетевые интерфейсы и статистику по ним
cat /proc/mounts      отобразить смонтированные файловые системы
lspci -tv              показать в виде дерева PCI устройства
lsusb -tv              показать в виде дерева USB устройства
date                      вывести системную дату
cal 2007              вывести таблицу-календарь 2007-го года
date 041217002007.00      установить системные дату и время ММДДЧЧммГГГГ.СС (МесяцДеньЧасМинутыГод.Секунды)
clock -w              сохранить системное время в BIOS
 
Остановка системы
 
Команда              Описание
 
shutdown -h now                    Остановить систему
init 0
telinit 0
shutdown -h hours:minutes &    запланировать остановку системы на указанное время
shutdown -c                    отменить запланированную по расписанию остановку системы
shutdown -r now                    перегрузить систему
reboot
logout                            выйти из системы
 
Файлы и директории
 
Команда             Описание
 
cd /home            перейти в директорию '/home'
cd ..                    перейти в директорию уровнем выше
cd ../..            перейти в директорию двумя уровнями выше
cd                    перейти в домашнюю директорию
cd ~user            перейти в домашнюю директорию пользователя user
cd -                    перейти в директорию, в которой находились до перехода в текущую директорию
pwd                    показать текущую директорию
ls                    отобразить содержимое текущей директории
ls -F                    отобразить содержимое текущей директории с добавлением к именам символов, характеризующих тип
ls -l                    показать детализированное представление файлов и директорий в текущей директории
ls -a                    показать скрытые файлы и директории в текущей директории
ls *[0-9]*            показать файлы и директории содержащие в имени цифры
tree                    показать дерево файлов и директорий, начиная от корня (/)
lstree
mkdir dir1            создать директорию с именем 'dir1'
mkdir dir1 dir2            создать две директории одновременно
mkdir -p /tmp/dir1/dir2    создать дерево директорий
rm -f file1            удалить файл с именем 'file1'
rmdir dir1            удалить директорию с именем 'dir1'
rm -rf dir1            удалить директорию с именем 'dir1' и рекурсивно всё её содержимое
rm -rf dir1 dir2    удалить две директории и рекурсивно их содержимое
mv dir1 new_dir            переименовать или переместить файл или директорию
cp file1 file2            скопировать файл file1 в файл file2
cp dir/* .            копировать все файлы директории dir в текущую директорию
cp -a /tmp/dir1 .    копировать директорию dir1 со всем содержимым в текущую директорию
cp -a dir1 dir2            копировать директорию dir1 в директорию dir2
ln -s file1 lnk1    создать символическую ссылку на файл или директорию
ln file1 lnk1            создать "жёсткую" (физическую) ссылку на файл или директорию
touch -t 0712250000 fileditest    модифицировать дату и время создания файла, при его отсутствии,
создать файл с указанными датой и временем (YYMMDDhhmm)
 
Поиск файлов
 
Команда                       Описание
 
find / -name file1                     найти файлы и директории с именем file1. Поиск начать с корня (/)
find / -user user1                     найти файл и директорию принадлежащие пользователю user1. Поиск начать с корня (/)
find /home/user1 -name "*.bin"             Найти все файлы и директории, имена которых оканчиваются на '. bin'. Поиск начать с '/ home/user1'
find /usr/bin -type f -atime +100     найти все файлы в '/usr/bin', время последнего обращения к которым более 100 дней
find /usr/bin -type f -mtime -10     найти все файлы в '/usr/bin', созданные или изменённые в течении последних 10 дней
find / -name *.rpm -exec chmod 755 '{}' ;    найти все фалы и директории, имена которых оканчиваются на '.rpm', и изменить права доступа к ним
find / -xdev -name "*.rpm"             найти все фалы и директории, имена которых оканчиваются на '.rpm', игнорируя съёмные носители, такие как cdrom, floppy и т.п.
locate "*.ps"                             найти все файлы, содержащие в имени '.ps'. Предварительно рекомендуется выполнить команду 'updatedb'
whereis halt                             показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к файлу 'halt'
which halt                             отображает полный путь к файлу 'halt'
 
Монтирование файловых систем
 
Команда                            Описание
 
mount /dev/hda2 /mnt/hda2           монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2'
umount /dev/hda2                   раз монтирует раздел 'hda2'. Перед выполнением, покиньте '/mnt/hda2'
fuser -km /mnt/hda2                   принудительное размонтирование раздела. Применяется в случае, когда раздел занят каким-либо пользователем
umount -n /mnt/hda2          выполнить размонтирование без занесения информации в /etc/mtab. Полезно когда файл имеет атрибуты "только чтение" или недостаточно места на диске
mount /dev/fd0 /mnt/floppy           монтировать флоппи-диск
mount /dev/cdrom /mnt/cdrom           монтировать CD или DVD
mount /dev/hdc /mnt/cdrecorder           монтировать CD-R/CD-RW или DVD-R/DVD-RW(+-)
mount -o loop file.iso /mnt/cdrom      смонтировать ISO-образ
mount -t vfat /dev/hda5 /mnt/hda5      монтировать файловую систему Windows FAT32
mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share    монтировать сетевую файловую систему Windows (SMB/CIFS)
mount -o bind /home/user/prg /var/ftp/user    "монтирует" директорию в директорию (binding). Доступна с версии ядра 2.4.0. Полезна, например, для предоставления содержимого пользовательской директории через ftp при работе ftp-сервера в "песочнице" (chroot), когда симлинки сделать невозможно.
 
Дисковое пространство
 
Команда                                Описание
 
df -h     отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства
(Прим.переводчика. ключ -h работает не во всех *nix системах)
ls -lSr |more     выдаёт список файлов и директорий рекурсивно с сортировкой по возрастанию размера и позволяет осуществлять постраничный просмотр
du -sh dir1     подсчитывает и выводит размер, занимаемый директорией 'dir1' (Прим.переводчика. ключ -h работает не во всех *nix системах)
du -sk * | sort -rn    отображает размер и имена файлов и директорий, с сортировкой по размеру
rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n    показывает размер используемого дискового пространства, занимаемое файлами rpm-пакета, с сортировкой по размеру (fedora, redhat и т.п.)
dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n    показывает размер используемого дискового пространства, занимаемое файлами deb-пакета, с сортировкой по размеру (ubuntu, debian т.п.)
 
Пользователи и группы
 
Команда                        Описание
 
groupadd group_name              создать новую группу с именем group_name
groupdel group_name              удалить группу group_name
groupmod -n new_group_name old_group_name    переименовать группу old_group_name в new_group_name
useradd -c "Nome Cognome" -g admin -d /home/user1 -s /bin/bash user1    создать пользователя user1, назначить ему в качестве домашнего каталога /home/user1, в качестве shell'а /bin/bash,                включить его в группу admin и добавить комментарий Nome Cognome
useradd user1                    создать пользователя user1
userdel -r user1            удалить пользователя user1 и его домашний каталог
usermod -c "User FTP" -g system -d /ftp/user1 -s /bin/nologin user1    изменить атрибуты пользователя
passwd                            сменить пароль
passwd user1                    сменить пароль пользователя user1 (только root)
chage -E 2005-12-31 user1    установить дату окончания действия учётной записи пользователя user1
pwck                            проверить корректность системных файлов учётных записей. Проверяются файлы /etc/passwd и /etc/shadow
grpck                            проверяет корректность системных файлов учётных записей. Проверяется файл/etc/group
newgrp [-] group_name            изменяет первичную группу текущего пользователя. Если указать "-", ситуация будет идентичной той,
в которой пользователь вышил из системы и снова вошёл. Если не указывать группу, первичная группа будет назначена из /etc/passwd
 
Выставление/изменение полномочий на файлы
 
Команда                                 Описание
 
ls -lh                               просмотр полномочий на файлы и директории в текущей директории
ls /tmp | pr -T5 -W$COLUMNS      вывести содержимое директории /tmp и разделить вывод на пять колонок
chmod ugo+rwx directory1      добавить полномочия на директорию directory1 ugo(User Group Other)+rwx(Read Write eXecute) - всем полные права. Аналогичное можно сделать таким образом "chmod 777 directory1"
chmod go-rwx directory1             отобрать у группы и всех остальных все полномочия на директорию directory1.
chown user1 file1             назначить владельцем файла file1 пользователя user1
chown -R user1 directory1    назначить рекурсивно владельцем директории directory1 пользователя user1
chgrp group1 file1            сменить группу-владельца файла file1 на group1
chown user1:group1 file1    сменить владельца и группу владельца файла file1
find / -perm -u+s            найти, начиная от корня, все файлы с выставленным SUID
chmod u+s /bin/binary_file    назначить SUID-бит файлу /bin/binary_file. Это даёт возможность любому пользователю запускать на
                                   выполнение файл с полномочиями владельца файла.
chmod u-s /bin/binary_file    снять SUID-бит с файла /bin/binary_file.
chmod g+s /home/public            назначить SGID-бит директории /home/public.
chmod g-s /home/public            снять SGID-бит с директории /home/public.
chmod o+t /home/public            назначить STIKY-бит директории /home/public. Позволяет удалять файлы только владельцам
chmod o-t /home/public            снять STIKY-бит с директории /home/public
 
Специальные атрибуты файлов
 
Команда                                   Описание
 
chattr +a file1           позволить открывать файл на запись только в режиме добавления
chattr +c file1           позволяет ядру автоматически сжимать/разжимать содержимое файла.
chattr +d file1           указывает утилите dump игнорировать данный файл во время выполнения backup'а
chattr +i file1           делает файл недоступным для любых изменений: редактирование, удаление, перемещение, создание линков на него.
chattr +s file1           позволяет сделать удаление файла безопасным, т.е. выставленный атрибут s говорит о том, что при удалении файла, место,
                        занимаемое файлом на диске      заполняется нулями, что предотвращает возможность восстановления данных.
chattr +S file1          указывает, что, при сохранении изменений, будет произведена синхронизация, как при выполнении команды sync
chattr +u file1          данный атрибут указывает, что при удалении файла содержимое его будет сохранено и при необходимости пользователь сможет его восстановить
lsattr                  показать атрибуты файлов
 
Архивирование и сжатие файлов
 
Команда                                  Описание
 
bunzip2 file1.bz2                 разжимает файл 'file1.gz'
gunzip file1.gz
gzip file1                         сжимает файл 'file1'
bzip2 file1
gzip -9 file1    сжать файл file1     с максимальным сжатием
rar a file1.rar test_file         создать rar-архив 'file1.rar' и включить в него файл test_file
rar a file1.rar file1 file2 dir1     создать rar-архив 'file1.rar' и включить в него file1, file2 и dir1
unrar x file1.rar                 распаковать rar-архив
tar -cvf archive.tar file1         создать tar-архив archive.tar, содержащий файл file1
tar -cvf archive.tar file1 file2 dir1    создать tar-архив archive.tar, содержащий файл file1, file2 и dir1
tar -tf archive.tar                показать содержимое архива
tar -xvf archive.tar                распаковать архив
tar -xvf archive.tar -C /tmp        распаковать архив в /tmp
tar -cvfj archive.tar.bz2 dir1        создать архив и сжать его с помощью bzip2(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -xvfj archive.tar.bz2        разжать архив и распаковать его(Прим.переводчика. ключ -j работает не во всех *nix системах)
tar -cvfz archive.tar.gz dir1        создать архив и сжать его с помощью gzip
tar -xvfz archive.tar.gz        разжать архив и распаковать его
zip file1.zip file1                создать сжатый zip-архив
zip -r file1.zip file1 file2 dir1    создать сжатый zip-архив и со включением в него нескольких файлов и/или директорий
unzip file1.zip                        разжать и распаковать zip-архив
 
RPM пакеты (Fedora, Red Hat и тому подобное)
 
Команда                                Описание
 
rpm -ivh package.rpm           установить пакет с выводом сообщений и прогресс-бара
rpm -ivh --nodeps package.rpm  установить пакет с выводом сообщений и прогресс-бара без контроля зависимостей
rpm -U package.rpm           обновить пакет без изменений конфигурационных файлов, в случае отсутствия пакета, он будет установлен
rpm -F package.rpm           обновить пакет только если он установлен
rpm -e package_name.rpm           удалить пакет
rpm -qa                           отобразить список всех пакетов, установленных в системе
rpm -qa | grep httpd          среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
rpm -qi package_name          вывести информацию о конкретном пакете
rpm -qg "System Environment/Daemons"    отобразить пакеты входящие в группу пакетов
rpm -ql package_name          вывести список файлов, входящих в пакет
rpm -qc package_name          вывести список конфигурационных файлов, входящих в пакет
rpm -q package_name --whatrequires    вывести список пакетов, необходимых для установки конкретного пакета по зависимостям
rpm -q package_name --whatprovides    show capability provided by a rpm package
rpm -q package_name --scripts       отобразит скрипты, запускаемые при установке/удалении пакета
rpm -q package_name --changelog       вывести историю ревизий пакета
rpm -qf /etc/httpd/conf/httpd.conf    проверить какому пакету принадлежит указанный файл. Указывать следует полный путь и имя файла.
rpm -qp package.rpm -l               отображает список файлов, входящих в пакет, но ещё не установленных в систему
rpm --import /media/cdrom/RPM-GPG-KEY    импортировать публичный ключ цифровой подписи
rpm --checksig package.rpm      проверит подпись пакета
rpm -qa gpg-pubkey              проверить целостность установленного содержимого пакета
rpm -V package_name              проверить размер, полномочия, тип, владельца, группу, MD5-сумму и дату последнего изменения пакета
rpm -Va                              проверить содержимое всех пакеты установленные в систему. Выполняйте с осторожностью!
rpm -Vp package.rpm              проверить пакет, который ещё не установлен в систему
rpm2cpio package.rpm | cpio --extract --make-directories *bin*    извлечь из пакета файлы содержащие в своём имени bin
rpm -ivh /usr/src/redhat/RPMS/`arch`/package.rpm    установить пакет, собранный из исходных кодов
rpmbuild --rebuild package_name.src.rpm    собрать пакет из исходных кодов
 
YUM - средство обновления пакетов(Fedora, RedHat и тому подобное)
 
Команда                                 Описание
 
yum install package_name            закачать и установить пакет
yum update                            обновить все пакеты, установленные в систему
yum update package_name                    обновить пакет
yum remove package_name                    удалить пакет
yum list                            вывести список всех пакетов, установленных в систему
yum search package_name                    найти пакет в репозитории
yum clean packages                    очистить rpm-кэш, удалив закачанные пакеты
yum clean headers                    удалить все заголовки файлов, которые система использует для разрешения зависимостей
yum clean all                            очистить rpm-кэш, удалив закачанные пакеты и заголовки
 
DEB пакеты (Debian, Ubuntu и тому подобное)
 
Команда                                Описание
 
dpkg -i package.deb    установить / обновить пакет
dpkg -r package_name    удалить пакет из системы
dpkg -l                    показать все пакеты, установленные в систему
dpkg -l | grep httpd    среди всех пакетов, установленных в системе, найти пакет содержащий в своём имени "httpd"
dpkg -s package_name    отобразить информацию о конкретном пакете
dpkg -L package_name    вывести список файлов, входящих в пакет, установленный в систему
dpkg --contents package.deb    отобразить список файлов, входящих в пакет, который ешё не установлен в систему
dpkg -S /bin/ping    найти пакет, в который входит указанный файл.
 
Понравилась статья?
Вторая часть Системная информация Команда Описание arch отобразить архитектуру компьютера uname -m uname -r отобразить используемую версию ядра dmidecode -q показать аппаратные системные компоненты - (SMBIOS / DMI) hdparm -i /dev/hda вывести характер...
Терминал
3700
Рейтинг: 5/7
При перепечатке материалов указание ссылки на linuxsoid.com обязательно.

Подпишитесь на рассылку

Смотрите также:
    Как использовать мессенджер Telegram из терминала Как использовать мессенджер Telegram из терминала

    Telegram  является своего рода открытой, надежной службой обмена сообщениями, которая работает в облаке. Это обеспечивает надежный открытый API, основная цель приложения направлена на неприкосновенность к вашей частной жизни. Имеется поддержка мобильного, десктоп и веб клиентов. Все эти пункты вместе сделали этот мессенджер невероятно популярным. В дополнение стоит добавить, что проект имеет полностью открытый исходный код, что позволяет всем желающим энтузиастам в Linux помочь и доработать его.

    Telegram позволяет отправлять обычные текстовые сообщения, фотографии, видео и другие файлы между пользователями telegram, а также инициировать так называемые «тайные / приватные чаты», которые шифруются.

    12 Смертельно опасных команд для Linux 12 Смертельно опасных команд для Linux

    Выполнение команд в терминале в является довольно мощным  инструментом Linux платформы который в большей части не будет требовать дополнительного запроса на подтверждение, если вы запускаете команду, которая убивает вашу систему отформатировав диск или же повредив домашнюю директорию. 

    Не редкость в наше время, вы возможно, спрашиваете в сети советов и иногда, а может и часто можете встречать очень тонкий троллинг, вам могут ответить предоставив команду для выполнения в терминале, вы еще новичок и не понимаете, что эта команда выполнят, вам могут посоветовать отформатировать вашу файловую систему и вы даже не будете знать об этом, изучайте команды для работы с терминалом, это вас спасет(убережет) от таких нелепых ситуаций, чтобы вы понимали, что эта команда выполняет и не выполняли что-попало в консоли. Да, троль может над вами пошутить и вы должны достойно ответить такому тролю не выставив себя идиотом.

    Открываем определенную папку в терминале Ubuntu Открываем определенную папку в терминале Ubuntu

    Работая с терминалом в Ubuntu, вы неизбежно сталкиваетесь с тем, что при переходе между папками если вложений очень много приходится прописывать длинный путь, хотя для этого можно использовать клавишу Tab чтобы ускорить процесс автоматического подбора имени директории, но все же это не универсальное решение. 

    Как ускорить переход между директориями и как я ее быстро открыть в терминале, сегодня именно об этом пойдет речь, метод который облегчит работу всем пользователям который каждый день или через день сталкиваются с работой в терминале.

    Guake - терминал для Ubuntu Linux Guake - терминал для Ubuntu Linux

    Терминал - это работа с командной строкой, не такая страшная задача, как вы могли бы подумать. Чтобы использовать командную строку не требуется специальных знаний, так как это такая же программа, как и все остальные. Большинство задач в Linux можно выполнить в командной строке. И хотя для большинства программ существуют графические утилиты, иногда их просто недостаточно. Здесь и используется командная строка.

    Терминал часто называют командной строкой или оболочкой. В далекие дни пользователи общались с компьютером именно так; и тем не менее пользователи Linux находят, что использование терминала может быть быстрее графического метода. Сейчас вы узнаете как пользоваться терминалом.

    Gnome Terminal - стандартный терминал Ubuntu Gnome Terminal - стандартный терминал Ubuntu

    Gnome Terminal - это стандартный терминал в дистрибутиве Ubuntu, ничего плохого о работе сказать не могу, работает стабильно, обладает необходимыми стандартными возможностями и настройками которые требуются при повседневной работы в Linux. Имеется поддержка цветовых схем, цветной вывод текста, вкладки итд.

    Команды для терминала в Ubuntu часть II Команды для терминала в Ubuntu часть II

    Изучаем консольные команды для работы с терминалом, устанавливая Ubuntu либо любой другой дистрибутив Linux, вам в любом случае нужно знать хотя-бы базовые команды которые выучив, вам станет легче работать в Linux, гараздо легче.Более детально читайте в полной версии материала.

Здравствуй Гость, как Вы видите еще никто не оставил свой комментарий, будьте первым, поделитесь мнением о материале выше.

avatar