Tag Archives: unix

[UPD 25] Azure: почему никогда

03/06/2017
 

 Недели тому в ленте подписок на Хабрахабре мне попался пост>>> о том, что в рамках новой стратегии “Microsoft loves Linux” был открыт исходный код PowerShell и опубликованы пакеты для Ubuntu 14.04, Ubuntu 16.04, CentOS 7, и macOS 10.11, и даже есть “документация” (к документации и Microsoft вернёмся чуть позже) для запуска Docker-контейнера с PowerShell, которая, однако, приводит к ошибке… Read More »

Linux: strace – отслеживаем выполнение процесса

02/17/2016
 

 strace – утилита для Linux, которая позволяет отследить выполнение системных вызовов (system call) и сигналов к ядру системы. Для примера возьмем простую программу на С, которая выводит содержимое указанного файла: #include <stdio.h> #include <stdlib.h> int main() { char ch, file_name[25]; FILE *fp; printf(“Enter the name of file you wish to see\n”); gets(file_name); fp = fopen(file_name,”r”);… Read More »

ping: icmp open socket: Operation not permitted

10/10/2013
 

 При выполнении команды ping – ошибка такого вида: $ ping ya.ru ping: icmp open socket: Operation not permitted Проблема заключается в неверно (или намеренно) установленных правах на исполняемый файл ping: $ i=`which ping` && ls -l $i -rwxr-xr-x 1 root root 38464 2011-04-15 16:09 /bin/ping

UNIX: chdir: error retrieving current directory: getcwd: cannot access parent directories

09/27/2013
 

 При попытке сменить директорию – система сообщает об ошибке: # cd /home/setevoy/src/release chdir: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory При попытке воспользоваться TAB для подстановки пути: # cd /hsymlink-hook: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory ome/s^C

Linux&FreeBSD: команды kill, nohup – сигналы и управление процессами

08/18/2013
 

 Сигналы – это метод передачи данных от пользователя – процессам, либо от процессов – пользователю или ядру некоторых команд для управления этими процессами. В примерах используется операционная система CentOS, но те же примеры корректно будут работать и во FreeBSD. Полный список можно посмотреть введя команду: # kill -l

UNIX: что такое symlink, hardlink и inode

08/13/2013
 

 Hardlink – “жёсткая ссылка”. По сути – является тем же файлом, на который ссылается, в отличии от symlink-а – “мягкой ссылки”. Проще всего это объяснить используя inode – “индексный дескриптор“. inode – это объект файловой системы, содержащий информацию о владельце/группе, которым принадлежит файл или каталог, его права доступа к нему, его размер, тип файла, timestamp-ы… Read More »

История создания утилиты PING

07/26/2013
 

 Оригинал статьи можно найти тут>>>. Домашняя страница автора Майка Муса (Mike Muuss). Да, совершенно верно – я автор UNIX-утилиты Ping. Ping – небольшая программа в тысячу строк, написанная мной одним вечером. Я назвал её так  по аналогии со звуком, издаваемым гидролокатором, вдохновлённый принципом эхолокации. В колледже я увлекался моделированием радио- и эхолокационных систем, и аналогия… Read More »

Команда ls: примеры использования и опции

05/06/2013
 

 Команда ls – вероятно наиболее используемая команда в любой UNIX-системе. Её предназначение – вывод информации о файлах и каталогах. Дополнительные опции команды позволяют получить более подробную информацию и сортировать её определённым образом. Далее будут приведены примеры опций и примеры их использования.

netstat: примеры использования, опции

03/21/2013
 

 Утилита netstat выводит сетевые соединения, таблицы маршрутизации, статистику интерфейсов, NAT-соединения, и членство в multicast-группах. Ключи утилиты netstat Ключ -r (–route) – аналог команды route -n, отображает таблицу маршрутизации: # netstat -r Kernel IP routing table Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface 77.120.***.0    *               255.255.255.0   U         0 0          0 eth0 link-local      *               255.255.0.0     U        … Read More »