$put_perv_real = "/home/www/dvakompa-ru/dopol/"; ?>
В разных дистрибутивах и в зависимости от версии программного обеспечения синтаксис команд может отличаться. Приведенный перечень содержит наиболее часто применяемые команды, сгруппированные по назначению и области применения.
Файловые команды ls – список файлов и каталогов
ls –l - форматированный список файлов и каталогов с атрибутами, владельцем, датой создания
ls -al – форматированный список, включая скрытые каталоги и файлы
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
cd .. - перейти в каталог уровнем выше.
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить файл без запросов подтверждения и игнорировать ошибки file
rm -rf dir – удалить каталог dir без запросов подтверждения и игнорировать ошибки
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1 в file2. если file2 существующий каталог – переместить file1 в каталог file2
ln -s file link – создать символическую ссылку link к файлу file
touch file – создать file, если файл существует – изменить отметки времени файла.
cat > file – направить стандартный ввод в file
more file – вывести содержимое файла file в постраничном режиме
head file – вывести первые 10 строк указанного файла.
tail file – вывести последние 10 строк указанного файла
tail –n 100 /var/log/messages - отобразить последние 100 строк из файла журнала /var/log/messages.
tail -f file - выводить содержимое файла по мере его роста.
Права доступа:
chmod octal file – сменить права file на octal, раздельно для пользователя, группы и для всех добавлением:
4 – чтение (r)
2 – запись (w)
1 – исполнение (x)
Примеры:
chmod 777 iptraf – чтение, запись, исполнение любым пользователям для файла iptraf
chmod 755 – rwx для владельца, rx для группы и остальных.
Файловые Управление процессами ps – вывести ваши текущие активные процессы
ps –e - вывести список процессов с идентификаторами ( PID ) и их именами
ps –eF - вывести список процессов, как в предыдущем примере, но с полной строкой запуска
ps –aux - как и в предыдущем примере, но с использованием синтаксиса BSD.
top – показать степень использования ресурсов системы.
nice - отобразить текущее значение модификации приоритета nice Модификатор принимает значения от -20 (высокий приоритет) до 19 (низкий)
nice -4 mc - запустить mc с приоритетом +4 по отношению к родительскому процессу (оболочке пользователя).
nice --4 mc - запустить приложение mc с приоритетом -4 по отношению к родительскому процессу (оболочке пользователя).
renice 4 -p 11590 - установить значение приоритета для процесса с идентификатором PID=11590 равное 4
kill pid – завершить (убить) процесс с идентификатором pid
killall proc – убить все процессы, имена которых начинаются с proc
bg – список остановленных и фоновых задач; продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план
tar cf file.tar files – создать tar-архив с именем file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz - распаковать file.gz в file
Дополнительно - Использование архиватора tar для архивирования данных.
grep pattern files – искать pattern в файлах files
grep 192.168.1.1 /etc/*.conf - искать IP – адрес 192.168.1.1 в конфигурационных файлах каталога /etc
grep –r 192.168. /etc/*.conf - искать часть IP – адреса 192.168. в конфигурационных файлах каталога /etc и его подкаталогах (рекурсивно)
command | grep pattern – искать pattern в выводе команды command
locate file – найти все файлы с именем file. Например, для определения места хранения пакетов .deb – locate *.deb
whereis mc – где находятся файлы с именем mc
which iptraf – где находится исполняемый модуль iptraf, запускаемый по умолчанию (без указания пути).
find / -name iptables* - искать, начиная с корневого каталога, файлы, имена которых начинаются с iptables.
find /etc -name iptables* - искать в каталоге /etc файлы, имена которых начинаются с iptables.
date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать время с момента последней загрузки ОС.
w – сведения о пользователях, зарегистрировавшихся в системе
users - список имен пользователей, вошедших в систему.
last - список пользователей, вошедших в систему по данным из специального файла /var/log/wtmp. Отображается имя, терминал, время входа IP-адрес и т.п.
last –ad - сведения о пользователях, вошедших в систему, с отображением в последней колонке имени компьютера с которого выполнен вход.
last –F - отобразить время входа пользователей в систему, длительность сессий и время выхода.
last –x - отобразить сведения о выключениях, перезагрузках и изменениях уровня запуска системы.
last root - отобразить сведения о сеансах пользователя root.
last -n 10 user1 - отобразить сведения о десяти последних сеансах пользователя user1.
lastlog - отобразить список всех пользователей и время их последнего входа в систему.
whoami – имя, под которым вы в данный момент работаете в системе.
finger user – показать информацию о user
uname -a – отобразить все сведения о системе.
uname -vr – отобразить номер выпуска операционной системы и версию ядра.
df – отобразить информацию об использовании дисков.
du – отобразить информацию об использовании текущего каталога
free – информация об использовании реальной и виртуальной памяти.
whatis app - отобразить краткую информацию об app из базы данных документации.
whereis app – где находится исполняемый модуль app
which app – какой исполняемый модуль приложения app будет запущен по умолчанию.
man command – отобразить справочную информацию для команды command
groupadd -g 500 user - создать группу user с идентификатором GID=500
useradd -p PASS user - создать пользователя user с паролем PASS
passwd - изменить пароль текущего пользователя.
passwd user - изменить пароль пользователя user (команда только для root)
su - user - выполнить смену текущего пользоателя на пользователя user с использованием его оболочки (-).
su - - сменить текущего пользователя на суперпользователя root с использованием его командной оболочки.
sudo shutdown now - выполнить команду shutdown now с правами суперпользователя root
script /var/log/mysession.txt - создать протокол действий пользователя с записью вводимых команд и отображаемых результатов в файл /var/log/mysession.txt. Для прекращения записи введите команду exit
Дополнительно - Подробное описание команды sudo с примерами настроек в /etc/sudoers
Некоторые сведения об оборудовании можно получить из файлов каталога /proc:
cat /proc/devices - информация о типах устройств.
cat /proc/diskstats - информация о дисковых устройствах.
cat /proc/dma - информация о режиме работы контроллера прямого доступа к памяти.
cat /proc/iomem - информация об адресах, используемых контроллерами ввода-вывода.
cat /proc/ioports - информация о портах ввода-вывода.
cat /proc/meminfo - информация об оперативной памяти.
cat /proc/cpuinfo - информация о процессорах..
lshw - отобразить полную информацию об оборудовании в текстовом формате.
lshw -c storage - отобразить информацию об устройствах хранения данных ( класса ”storage” )
lscpu - отобразить информацию о процессоре
lscpu | grep L2 - получить размер кэш второго уровня процессора.
lscpu | grep Arch - получить информацию об архитектуре процессора.
lspci - отобразить сведения об оборудовании на шине PCI
lsusb- отобразить сведения об оборудовании на шине USB
dmidecode отобразить версию программы, общую информация базы DMI, и расшифрованное содержимое отдельных записей.
dmidecode -t bios - сведения о BIOS
dmidecode -t system - сведения о переключателях системной платы.
dmidecode -t baseboard - сведения о материнской плате.
dmidecode -t chassis - сведения о переключателях и датчиках шасси.
dmidecode -t processor - сведения о центральном процессоре ( о процессорах для многопроцессорных систем ) .
dmidecode -t memory - сведения об оперативной памяти.
dmidecode -t cache - сведения о кэш-памяти.
dmidecode -t connector - сведения о разъемах контроллеров периферийных устройств.
dmidecode -t slot - сведения о разъемах PCI/PCI-Express
Дополнительно - Получение информации об оборудовании в командной строке Linux.
ifconfig - отобразить сведения о конфигурации сетевых интерфейсов.
ifconfig -a - отобразить сведения о конфигурации сетевых интерфейсов, в том числи и отключенных..
ifconfig eth0 - отобразить сведения о конфигурации сетевого интерфейса eth0
ifсonfig –s - отобразить список сетевых интерфейсов.
ifconfig eth0 hw ether 00:11:22:33:44:55 - установить новое значение аппаратного адреса (MAC-адреса) для сетевого интерфейса eth0
ifconfig eth1 broadcast 192.168.1.255 - установить значение широковещательного адреса для интерфейса eth1
ifconfig eth1 netmask 255.255.255.0 - установить маску подсети для интерфейса eth1
ifconfig eth1 192.168.1.1 - установить IP-адрес для интерфейса eth1
ifconfig eth1 add 192.168.1.2 - добавить IP-адрес для интерфейса eth1
ifconfig eth0 down - отключить интерфейс eth0
ifconfig eth0 up - включить интерфейс eth0
Команда ifconfig считается устаревшей и постепенно вытесняется командой ip
ip addr show - отобразить список сетевых интерфейсов с адресами. Возможно сокращение параметров команды - ip a shили ip a s
ip addr list permanent - отобразить только статические ip адреса
ip addr list dynamic - отобразить только динамические ip адреса
ip addr add 1.1.1.13/24 dev eth0 - установить ip адрес для интерфейса eth0
ip addr del 1.1.1.13/24 dev eth0 - удалить ip адрес интерфейса eth0
ip addr flush dev eth0 - удалить все ip адреса интерфейса eth0
ip addr help - отобразить справку по команде ip addr
ip route show - отобразить сведения о маршрутах. В сокращенном варианте - ip r s
ip route show table 255 - отобразить все маршруты из таблицы 255 ip route get 10.10.20.0/24 - отобразить маршрут к этой сети ip route get 10.10.20.0/24 from 192.168.1.100 - отобразить маршрут к этой сети от указного интерфейса с IP=192.168.1.100.
ip route add 10.10.20.0/24 via 192.168.5.1 - создать маршрут к заданной сети через интерфейс c IP=192.168.5.1
ip route delete 10.10.20.0/24 - удалить указанный маршрут.
ip route del 10.10.20.0/24 via 192.168.50.100 - удалить указанный маршрут.
ip route add default via 192.168.50.100 - создать маршрут по умолчанию.
ip route add 10.10.20.0/24 dev eth0 - создать маршрут к указной сети .
ip route add table nnn 10.10.20.0/24 dev eth0 - создать маршрут в специальной таблице маршрутов с номером nnn.
ip route add to blackhole 10.10.0.0/16- создать фиктивный маршрут.
ip route add unreachable 10.10.0.0/16 - создать недостижимый маршрут.
ip link show - отобразить список сетевых интерфейсов.
ip link show eth0 - отобразить состояние eth0
ip link list up - отобразить статус всех включенных интерфейсов
ip link set eth1 up - включить интерфейс eth1
ip link set eth1 down - выключить интерфейс eth1
nslookup - запуск nslookup в интерактивном режиме.
nslookup mail.ru - отобразить сведения для домена mail.ru с использованием сервера DNS из сетевых настроек.
nslookup mail.ru 8.8.8.8 - отобразить сведения для домена mail.ru с использованием сервера DNS с адресом 8.8.8.8 (публичный DNS-сервер Google).
nslookup –query=mx mail.ru - отобразить запись типа MX для домена mail.ru.
Альтернативой команде nslookup является команда dig
dig yandex.ru – получить DNS информацию о домене yandex.ru с использованием DNS-сервера по умолчанию
dig @8.8.8.8 yandex.ru – получить DNS информацию о домене yandex.ru с использованием DNS-сервера 8.8.8.8
dig -x ya.ru – отобразить реверсивную запись для узла ya.ru
whois domain - получить информацию whois для domain
wget file – скачать file
wget -c file – продолжить остановленную закачку
ping –help - отобразить справку по использованию ping ping host - пинговать host. Для завершения нажать Ctrl+C
ping –c 10 host - пинговать 10 раз host.и завершиться
ping –c 1 –s 3000 ya.ru - пинговать 1 раз узел ya.ru с отправкой пакетов длиной 3000 байт.
ping –c 10 host - пинговать 10 раз host.и завершиться
ping –c 1 –s 3000 –t 3 ya.ru - пинговать 1 раз узел ya.ru с отправкой пакетов длиной 3000 байт. И с использованием TTL=3
tcpdump –I eth0 - отображать в сокращенном виде содержимое пакетов на сетевом интерфейсе ith0
tcpdump –vv –I eth1 - отображать в подробном виде содержимое пакетов на сетевом интерфейсе eth1
netstat - отобразить список текущих соединений.
netstat -nap - отобразить список соединений и слушаемых портов (a) в числовом виде (n) и с именами программ (p)
netstat –r - отобразить таблицу маршрутизации.
netstat –s - отобразить сетевую статистику.
traceroute ya.ru - выполнить трассировку к узлу ya.ru
traceroute 8.8.8.8 - выполнить трассировку к узлу с IP-адресом 8.8.8.8
ssh user@host – подключится к узлу host как пользователь user
ssh –l admin 192.168.1.1 – подключится к узлу 192.168.1.1 как пользователь admin
ssh -p port user@host – подключится к узлу host на порт port как пользователь user
ssh-keygen - сгенерировать публичный и приватный ключ для текущего пользователя.
ssh-copy-id user@host – добавить публичный ключ, сгенерированный для пользователя user на узел host. Текущим каталогом должен быть подкаталог с файлом ключа. Применяется для доступа к удаленной системе по ключу (без пароля).
ssh -X -l user 192.168.0.1- подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding)
ssh -Y -l user 192.168.0.1- то же, что и в предыдущем примере, но без возможности взаимодействия удаленного клиента с локальным графическим дисплеем системы, к которой выполняется подключение. BR>
ssh -X -l user 192.168.0.1 ‘xterm’ - подключиться к удаленному компьютеру 192.168.0.1 как пользователь user с использованием перенаправления графического вывода (X11 Forwarding) и запуском графического терминала xterm.
exit – выйти из командной оболочки SSH.
Установка из исходников:
./configure
Make
make install
Установка программ для различных дистрибутивов linux:
apt-get install iptraf - установить приложение iptraf из репозитория (Debian, Ubuntu и их ответвления.
apt-get remove iptraf mc - удалить приложения iptraf и mc
apt-get purge iptraf mc - удалить приложения iptraf и mc и их служебные и конфигурационные данные.
dpkg -i pkg.deb – установить приложение из пакета .deb (Debian, Ubuntu и их ответвления) из
dpkg –r package - удалить пакет package. Удаление не полное - конфигурационные файлы, служебные сценарии, файлы журналов, данные, используемые этим пакетом, останутся. Это позволяет переустановить пакет с использованием существующей конфигурации.
dpkg –P package - как и в предыдущем примере, но с полным удалением конфигурации и служебных данных.
rpm –ivh packag1.rpm packagr2.rpm - установить приложения из указанных пакетов .rpm (Red Hat, Fedora, Centos и их ответвления)
rpm -Uvh foo-1.0-1.i386.rpm – обновить приложение из пакета .rpm
rpm –e ipraf - удалить приложение iptraf
Клавиатурные сочетания Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg на переднем плане или bg в фоне
Ctrl+D – выйти из оболочки пользователя, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! - повторить последнюю команду
Ctrl+Shift+F1 …. CTrl+Shift+F6 - переключаться между терминалами 1… 6