Архив метки: unix

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

6 марта 2017
 

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

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

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”);… Читать далее »

Shell: grep плюс/минус несколько строк

28 марта 2015
 

 Иногда требуется выполнить поиск вхождения + несколько строк перед/после совпадения. Для этого в grep предусмотрено несколько опций. Для примера возьмём такой файл: $ cat file.txt 11111 22222 33333 44444 55555 66666

ping: icmp open socket: Operation not permitted

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

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 – сигналы и управление процессами

18 августа 2013
 

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

What is: что такое symlink, hard link и inode в Linux?

13 августа 2013
 

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

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

26 июля 2013
 

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

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

6 мая 2013
 

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

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

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        … Читать далее »