Справка по командам Debian

Справка по командам Debian

КомандаОписание
manэта команда выводит справочную информация по нужной вам команде, такую как синтаксис, ключи, описание и т.д. Синоним info.
sudo переход в режим суперпользователя (после первой команды sudo необходимо ввести пароль пользователя).
rebootперезагрузка системы.
poweroffвыключение компьютера.
resetочищает окно терминала, работает даже если вы потеряли курсор.
passwdпозволяет пользователю поменять свой пароль, а суперпользователю — поменять пароль любого зарегистрированного в системе пользователя.
freeполучить информацию об оперативной памяти (всего, занято, свободно, в swap).
Системные команды
pwdпоказать текущий каталог.
cdпереход в заданную папку.
lsпоказывает список файлов текущей папки, с ключом -l показывает дополнительные сведения о файлах.
cp копирование файлов/папок.
mvперемещение файлов/папок.
rmудаление файлов/папок, с ключем -R удаляет и все вложенные папки.
mkdirсоздать папку.
rmdirудаление пустой папки.
chmodизменить права доступа к файлу.
Команды для работы с файлами
apt-get updateобновление информации о пакетах из репозиториев.
apt-get upgradeобновление всех пакетов.
apt-get cleanочищает локальный репозиторий, т.е. удаляет всё, что вы ранее скачивали. Очень полезно иногда прогонять для очистки диска.
apt-get autoremoveудаление ранее скачаных, но более ненужных пакетов.
apt-get removeудаление пакета из системы, с сохранением его конфигурационных файлов.
apt-get purgeудаление пакета со всеми зависимостями.
apt-get install установка пакета.
Команды для работы с пакетами
psпоказывает текущие активные процессы
killкоманда отправляет сигнал прекращения работы тому или иному процессу, используется для прекращения работы зависшего приложения
killallпрекращение работы всех процессов, соответствующих заданным параметрам
topинтерактивный список текущих процессов, отсортированных по % использования центрального процессора.
Управление процессами
ifconfigвыводит информацию о сетевых интерфейсах (в windows используется ipconfig)
pppoeconfкомманда настройки подключения к интернет
ping hostпропинговать host и вывести результат
whois domain получить информацию whois для domain
route hostпоказать путь прохождения пакетов, от вас к host
wget fileскачать file
ssh user@hostподключится к host как user
ufw enableвключить фаервол
ufw disableвыключить фаервол.
Сетевые команды
clearочищает окно терминала
nanoтекстовый редактор файлов (есть аналог — gedit).
uname -a выводит информацию об операционной системе
whoпоказывает, кто сейчас в системе
whoamiпоказывает под каким именем зарегистрирован текущий пользователь
finger user показать информацию о user.
Прочее команды терминала
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/index.php?dn=userprg /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
————————-
gunzip file1.gz

разжимает файл ‘file1.gz’
gzip file1
————————-

bzip2 file1
сжимает файл ‘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-архив
Архивирование и сжатие файлов

Добавить комментарий