Сейчас 127 заметки.
Редактирование: Команды Linux
Материал из ЗАметки
Внимание! Вы не авторизовались на сайте. Ваш IP-адрес будет публично видимым, если вы будете вносить любые правки. Если вы войдёте или создадите учётную запись, правки вместо этого будут связаны с вашим именем пользователя, а также у вас появятся другие преимущества.
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий, чтобы убедиться, что это именно те изменения, которые вас интересуют, и нажмите «Записать страницу», чтобы ваша отмена правки была сохранена.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
− | ''' | + | '''Самые распространенные команды в Debian.''' |
− | |||
− | + | Просмотр сетевых настроек в Debian | |
− | <pre>nano /etc/network/interfaces</pre> | + | <pre>sudo nano /etc/network/interfaces</pre> |
− | + | Перезагрузка сетевого интерфейса в Debian | |
− | <pre>/etc/init.d/networking restart</pre> | + | <pre>sudo /etc/init.d/networking restart</pre> |
− | + | Остановка сетевого интерфейса в Debian | |
− | <pre>/etc/init.d/networking stop</pre> | + | <pre>sudo /etc/init.d/networking stop</pre> |
− | + | Запуск сетевого интерфейса в Debian | |
− | <pre>/etc/init.d/networking start</pre> | + | <pre>sudo /etc/init.d/networking start</pre> |
− | + | Остановить один из интерфейсов | |
− | <pre>ifconfig eth0 down</pre> | + | <pre>sudo ifconfig eth0 down</pre> |
− | + | Возобновления интерфейса в Debian | |
− | <pre>ifconfig eth0 up</pre> | + | <pre>sudo ifconfig eth0 up</pre> |
− | + | Текущие сетевые настройки в Debian | |
− | <pre>ifconfig -a</pre> | + | <pre>sudo ifconfig -a</pre> |
− | <pre>ifconfig</pre> | + | <pre>sudo ifconfig</pre> |
<pre>traceroute </pre> | <pre>traceroute </pre> | ||
Строка 39: | Строка 38: | ||
<pre>netstat -rn</pre> | <pre>netstat -rn</pre> | ||
− | |||
− | + | '''Mysql в Debian''' | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Перезагрузка mysql | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
<pre>sudo /etc/init.d/mysql restart</pre> | <pre>sudo /etc/init.d/mysql restart</pre> | ||
Строка 109: | Строка 48: | ||
<pre>sudo /etc/init.d/mysql reload</pre> | <pre>sudo /etc/init.d/mysql reload</pre> | ||
− | + | Запуск mysql | |
− | <pre>sudo /etc/init.d/ | + | <pre>sudo /etc/init.d/mysqlstart</pre> |
− | + | Остановка mysql | |
− | <pre>sudo /etc/init.d/ | + | <pre>sudo /etc/init.d/mysqlstop</pre> |
− | + | '''Команды phpMyAdmin в Debian''' | |
− | + | Перезагрузка phpMyAdmin | |
<pre>sudo /etc/init.d/apache2 restart</pre> | <pre>sudo /etc/init.d/apache2 restart</pre> | ||
Строка 128: | Строка 67: | ||
<pre>sudo /etc/init.d/apache2 reload</pre> | <pre>sudo /etc/init.d/apache2 reload</pre> | ||
− | + | Запуск phpMyAdmin | |
<pre>sudo /etc/init.d/apache2 start</pre> | <pre>sudo /etc/init.d/apache2 start</pre> | ||
− | + | Остановка phpMyAdmin | |
<pre>sudo /etc/init.d/apache2 stop</pre> | <pre>sudo /etc/init.d/apache2 stop</pre> | ||
− | + | '''Vsftpd в Debian''' | |
− | + | Перезагрузка Vsftpd | |
<pre>sudo /etc/init.d/vsftpd restart</pre> | <pre>sudo /etc/init.d/vsftpd restart</pre> | ||
Строка 144: | Строка 83: | ||
<pre>sudo /etc/init.d/vsftpd reload</pre> | <pre>sudo /etc/init.d/vsftpd reload</pre> | ||
− | + | Запуск Vsftpd | |
<pre>sudo /etc/init.d/vsftpd start</pre> | <pre>sudo /etc/init.d/vsftpd start</pre> | ||
− | + | Остановка Vsftpd | |
<pre>sudo /etc/init.d/vsftpd stop</pre> | <pre>sudo /etc/init.d/vsftpd stop</pre> | ||
− | + | '''SSH в Debian''' | |
− | + | Перезагрузка SSH | |
<pre>sudo /etc/init.d/ssh restart</pre> | <pre>sudo /etc/init.d/ssh restart</pre> | ||
Строка 162: | Строка 101: | ||
<pre>sudo /etc/init.d/ssh reload</pre> | <pre>sudo /etc/init.d/ssh reload</pre> | ||
− | + | Запуск SSH в Debian | |
<pre>sudo /etc/init.d/ssh start</pre> | <pre>sudo /etc/init.d/ssh start</pre> | ||
− | + | Остановка SSH | |
<pre>sudo /etc/init.d/ssh stop</pre> | <pre>sudo /etc/init.d/ssh stop</pre> | ||
− | + | '''Системная информация''' | |
− | |||
---- | ---- | ||
arch или uname -m - отобразить архитектуру компьютера | arch или uname -m - отобразить архитектуру компьютера | ||
Строка 209: | Строка 147: | ||
− | + | '''Остановка системы''' | |
---- | ---- | ||
shutdown -h now или init 0 или telinit 0 - остановить систему | shutdown -h now или init 0 или telinit 0 - остановить систему | ||
Строка 222: | Строка 160: | ||
− | + | '''Файлы и директории''' | |
---- | ---- | ||
cd /home - перейти в директорию '/home' | cd /home - перейти в директорию '/home' | ||
Строка 281: | Строка 219: | ||
− | + | '''Поиск файлов''' | |
− | |||
---- | ---- | ||
find / -name file1 - найти файлы и директории с именем file1. Поиск начать с корня (/) | find / -name file1 - найти файлы и директории с именем file1. Поиск начать с корня (/) | ||
Строка 305: | Строка 242: | ||
− | + | '''Монтирование файловых систем''' | |
---- | ---- | ||
mount /dev/hda2 /mnt/hda2 - монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' | mount /dev/hda2 /mnt/hda2 - монтирует раздел 'hda2' в точку монтирования '/mnt/hda2'. Убедитесь в наличии директории-точки монтирования '/mnt/hda2' | ||
Строка 330: | Строка 267: | ||
− | + | '''Дисковое пространство''' | |
---- | ---- | ||
df -h - отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах) | df -h - отображает информацию о смонтированных разделах с отображением общего, доступного и используемого пространства (Прим.переводчика. ключ -h работает не во всех *nix системах) | ||
Строка 345: | Строка 282: | ||
− | + | '''Пользователи и группы''' | |
− | |||
---- | ---- | ||
groupadd group_name - создать новую группу с именем group_name | groupadd group_name - создать новую группу с именем group_name | ||
Строка 376: | Строка 312: | ||
− | + | '''Выставление/изменение полномочий на файлы''' | |
---- | ---- | ||
ls -lh - просмотр полномочий на файлы и директории в текущей директории | ls -lh - просмотр полномочий на файлы и директории в текущей директории | ||
Строка 411: | Строка 347: | ||
− | + | '''Специальные атрибуты файлов''' | |
---- | ---- | ||
chattr +a file1 - позволить открывать файл на запись только в режиме добавления | chattr +a file1 - позволить открывать файл на запись только в режиме добавления | ||
Строка 430: | Строка 366: | ||
− | + | '''Архивирование и сжатие файлов''' | |
− | |||
---- | ---- | ||
bunzip2 file1.bz2 - разжимает файл 'file1.bz2' | bunzip2 file1.bz2 - разжимает файл 'file1.bz2' | ||
Строка 548: | Строка 483: | ||
− | + | '''DEB пакеты''' (Debian, Ubuntu и тому подобное) | |
---- | ---- | ||
dpkg -i package.deb - установить / обновить пакет | dpkg -i package.deb - установить / обновить пакет | ||
Строка 593: | Строка 528: | ||
− | + | '''Просмотр содержимого файлов''' | |
− | |||
---- | ---- | ||
cat file1 - вывести содержимое файла file1 на стандартное устройсво вывода | cat file1 - вывести содержимое файла file1 на стандартное устройсво вывода | ||
Строка 612: | Строка 546: | ||
− | + | '''Манипуляции с текстом''' | |
---- | ---- | ||
cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | cat file_originale | [operation: sed, grep, awk, grep и т.п.] > result.txt - общий синтаксис выполнения действий по обработке содержимого файла и вывода результата в новый | ||
Строка 676: | Строка 610: | ||
− | + | '''Преобразование наборов символов и файловых форматов''' | |
− | |||
---- | ---- | ||
dos2unix filedos.txt fileunix.txt - конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | dos2unix filedos.txt fileunix.txt - конвертировать файл текстового формата из MSDOS в UNIX (разница в символах возврата коретки) | ||
Строка 688: | Строка 621: | ||
− | + | '''Анализ файловых систем''' | |
---- | ---- | ||
badblocks -v /dev/hda1 - проверить раздел hda1 на наличие bad-блоков | badblocks -v /dev/hda1 - проверить раздел hda1 на наличие bad-блоков | ||
Строка 703: | Строка 636: | ||
− | + | '''Форматирование файловых систем''' | |
---- | ---- | ||
mkfs /dev/hda1 - создать linux-файловую систему на разделе hda1 | mkfs /dev/hda1 - создать linux-файловую систему на разделе hda1 | ||
Строка 718: | Строка 651: | ||
− | + | '''Swap-пространство''' | |
− | |||
---- | ---- | ||
mkswap /dev/hda3 - создание swap-пространства на разделе hda3 | mkswap /dev/hda3 - создание swap-пространства на разделе hda3 | ||
Строка 728: | Строка 660: | ||
− | + | '''Создание резервных копий (backup)''' | |
---- | ---- | ||
− | dump -0aj -f /tmp/home0.bak /home - | + | dump -0aj -f /tmp/home0.bak /home - создать полную резервную копию директории /home в файл /tmp/home0.bak |
dump -1aj -f /tmp/home0.bak /home - создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak | dump -1aj -f /tmp/home0.bak /home - создать инкрементальную резервную копию директории /home в файл /tmp/home0.bak | ||
Строка 761: | Строка 693: | ||
dd if=/dev/fd0 of=/dev/hda bs=512 count=1 - восстановить MBR с флоппи-диска на /dev/hda | dd if=/dev/fd0 of=/dev/hda bs=512 count=1 - восстановить MBR с флоппи-диска на /dev/hda | ||
− | + | ||
+ | '''CDROM''' | ||
---- | ---- | ||
cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - clean a rewritable cdrom | cdrecord -v gracetime=2 dev=/dev/cdrom -eject blank=fast -force - clean a rewritable cdrom | ||
Строка 784: | Строка 717: | ||
− | + | '''Сеть''' | |
+ | ---- | ||
+ | ifconfig eth0 - показать конфигурацию сетевого интерфейса eth0 | ||
+ | ifup eth0 - активировать (поднять) интерфейс eth0 | ||
+ | |||
+ | ifdown eth0 - деактивировать (опустить) интерфейс eth0 | ||
+ | |||
+ | ifconfig eth0 192.168.1.1 netmask 255.255.255.0 - выставить интерфейсу eth0 ip-адрес и маску подсети | ||
+ | |||
+ | ifconfig eth0 promisc - перевести интерфейс eth0 в promiscuous-режим для «отлова» пакетов (sniffing) | ||
+ | |||
+ | ifconfig eth0 -promisc - отключить promiscuous-режим на интерфейсе eth0 | ||
+ | |||
+ | dhclient eth0 - активировать интерфейс eth0 в dhcp-режиме. | ||
+ | |||
+ | route -n | ||
+ | |||
+ | netstat -rn - вывести локальную таблицу маршрутизации | ||
+ | |||
+ | route add -net 0/0 gw IP_Gateway - задать ip-адрес шлюза по умолчанию (default gateway) | ||
+ | |||
+ | route add -net 192.168.0.0 netmask 255.255.0.0 gw 192.168.1.1 - добавить статический маршрут в сеть 192.168.0.0/16 через шлюз с ip-адресом 192.168.1.1 | ||
+ | |||
+ | route del 0/0 gw IP_gateway - удалить ip-адрес шлюза по умолчанию (default gateway) | ||
+ | |||
+ | echo "1" > /proc/sys/net/ipv4/ip_forward - разрешить пересылку пакетов (forwarding) | ||
+ | |||
+ | hostname - отобразить имя компьютера | ||
+ | |||
+ | host http://wikiency.org или host 178.149.140.85 - разрешить имя http://wikiency.org хоста в ip-адрес и наоборот | ||
+ | |||
+ | ip link show - отобразить состояние всех интерфейсов | ||
+ | |||
+ | mii-tool eth0 - отобразить статус и тип соединения для интерфейса eth0 | ||
+ | |||
+ | ethtool eth0 - отображает статистику интерфеса eth0 с выводом такой информации, как поддерживаемые и текущие режимы соединения | ||
+ | |||
+ | netstat -tupn - отображает все установленные сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, обеспечивающих эти соединения | ||
+ | |||
+ | netstat -tupln - отображает все сетевые соединения по протоколам TCP и UDP без разрешения имён в ip-адреса и PID'ы и имена процессов, слушающих порты | ||
+ | |||
+ | tcpdump tcp port 80 - отобразить весь трафик на TCP-порт 80 (обычно — HTTP) | ||
+ | |||
+ | iwlist scan - просканировать эфир на предмет, доступности беспроводных точек доступа | ||
+ | |||
+ | iwconfig eth1 - показать конфигурацию беспроводного сетевого интерфейса eth1 | ||
+ | |||
+ | Microsoft Windows networks(SAMBA) | ||
+ | |||
+ | nbtscan ip_addr | ||
+ | |||
+ | nmblookup -A ip_addr - разрешить netbios-имя nbtscan не во всех системах ставится по-умолчанию, возможно, придётся доустанавливать вручную. | ||
+ | |||
+ | nmblookup включен в пакет samba. | ||
+ | |||
+ | smbclient -L ip_addr/hostname - отобразить ресурсы, предоставленные в общий доступ на windows-машине | ||
+ | |||
+ | smbget -Rr smb://ip_addr/share - подобно wget может получить файлы с windows-машин через smb-протокол | ||
+ | |||
+ | mount -t smbfs -o username=user,password=pass //winclient/share /mnt/share - смонтировать smb-ресурс, предоставленный на windows-машине, в локальную файловую систему | ||
+ | |||
+ | |||
+ | '''IPTABLES (firewall)''' | ||
---- | ---- | ||
iptables -t filter -nL | iptables -t filter -nL | ||
Строка 812: | Строка 807: | ||
− | + | '''Мониторинг и отладка''' | |
---- | ---- | ||
top - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) | top - отобразить запущенные процессы, используемые ими ресурсы и другую полезную информацию (с автоматическим обновлением данных) | ||
Строка 854: | Строка 849: | ||
tail /var/log/messages - вывести десять последних записей из системного журнала | tail /var/log/messages - вывести десять последних записей из системного журнала | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
+ | '''Другие полезные команды''' | ||
---- | ---- | ||
apropos …keyword - выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду | apropos …keyword - выводит список комманд, которые так или иначе относятся к ключевым словам. Полезно, когда вы знаете что делает программа, но не помните команду | ||
Строка 881: | Строка 863: | ||
gpg file1.gpg - дешифрует файл file1 с помощью GNU Privacy Guard | gpg file1.gpg - дешифрует файл file1 с помощью GNU Privacy Guard | ||
+ | |||
+ | wget -r http://www.example.com - загружает рекурсивно содержимое сайта http://www.example.com | ||
+ | |||
+ | wget -c http://www.example.com/file.iso - загрузить файл http://www.example.com/file.iso с возможностью останова и продолжения в последствии | ||
+ | |||
+ | echo 'wget -c http://www.example.com/files.iso' | at 09:00 - начать закачку в указанное время | ||
ldd /usr/bin/ssh - вывести список библиотек, необходимых для работы ssh | ldd /usr/bin/ssh - вывести список библиотек, необходимых для работы ssh | ||
alias hh='history' - назначить алиас hh команде history | alias hh='history' - назначить алиас hh команде history | ||
+ | |||
+ | |||
+ | '''Другие команды'''. | ||
+ | |||
'''sudo''' — действия от суперпользователя (суперюзера, рута) | '''sudo''' — действия от суперпользователя (суперюзера, рута) |