Vim теория и практика использования

  • Часть при запуске vi запускается vim за счет alias – напр. MacOS
bash-3.2$ ls -ltr /usr/bin/vi
lrwxr-xr-x  1 root  wheel  3 Feb 29 07:05 /usr/bin/vi -> vim

  • Если на сервере нет vim (есть только vi), возможно есть vim.tiny (на примере Debian).


Читать дальше

Editors и IDE (ee, mcedit, nano; google docs, office 360; gedit, vs code, sublime, atom; pycharm, rubymine)

ee, mcedit, nano –  консольные текстовые редакторы.

google docs, word in office 360 – web текстовые редакторы. Причем они больше чем просто редакторы, к примеру, у Google есть google forms, который позволяет проводить опросы/собирать анкеты и проч.

gedit, vs code, sublime-text, atom – графические.

Читать дальше

cd

cd – используется для перехода в папку, по простой команде cd можно перейти в домашнюю папку (можно добавить cd $HOME)

cd /usr/var/tftp/ - перейти в директорию /usr/var/tftp/ относительно корневой

cd abc - перейти в папку уровнем выше abc относительно текущей

CD является командой, встроенной в bash shell (shell builtin), а не отдельной утилитой.

Читать дальше

Linux: Date, time, timezone, ntp, ptp

  • NTP 123 UDP port by default
  • в NTP есть возможность broadcasting/multicasting time информации для клиентов пассивно ожидающих обновления времени после первоначального round trip calibrating exchange
  • NTP – грубо millisecond accuracy (по факту в lan может быть меньше)
  • PTP (IEEE 1588) – грубо microsecond accuracy (по факту может быть меньше)

(дублируется в видео-аудио и PTP 1588) Dante аудио синхросигналы по времени (ptp 1588) передаются мультикастом, поэтому мультикаст должен проходить (возможны проблемы с настройками igmp, прошивками, ACL, у каких то вендоров есть необходимость отключения *stp и проч), при этом передается немного – всего 4 пакета в секунду.

Читать дальше

Hostname change

hostnamectl set-hostname – меняем Hostname
[user1@host1 ~]$ hostnamectl set-hostname hostx.example.com
==== AUTHENTICATING FOR org.freedesktop.hostname1.set-static-hostname ===
Чтобы настроить статическое имя компьютера, а также его «красивое» имя, необходимо пройти аутентификацию.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[user1@host1 ~]$
[user1@host1 ~]$ hostname
hostx.example.com


Читать дальше

Hostname show

hostname – позволяет узнать текущее имя хоста

hostnamectl – смотрим Hostname и hardware компоненты (тип ПК – vp/laptop, тип ОС Linux – Ubuntu, CentOS, RHEL, версию Linux ядра, архитектуру)
redkin.p@govnoserver:~$ hostnamectl
   Static hostname: govnoserver
         Icon name: computer-vm
           Chassis: vm
           Boot ID: e965d0a9925e44a8af55557b58842542
  Operating System: Ubuntu 14.04.3 LTS
            Kernel: Linux 3.13.0-65-generic
      Architecture: x86_64

[user1@host1 ~]$ hostnamectl
   Static hostname: host1.example.com


Читать дальше

wc

wc (word count) – показывает количество строк (опция –l), количество слов/промежутков без пробелов (–w) и общее количество символов в тексте (–с).

~$ cat >sw
first string
second string
^C
~$ wc sw
 2 4 27 sw
~$ wc -l sw
2 sw
~$ wc -w sw
4 sw
~$ wc -c sw
27 sw

wc sw sw2 – можно использовать на нескольких файлах подряд.

Читать дальше

Groups

groups/id |username| – по умолчанию показывают в каких группах состоит текущий пользователь, команда id еще выдает ID пользователя и ID групп. При указании аргументом username другого пользователя выводит информацию про него.

~$ groups
admin
~$ groups redkin_p
redkin_p : redkin_p
~$ id
uid=1001(admin) gid=1001(admin) groups=1001(admin)
~$ id redkin_p
uid=1000(redkin_p) gid=1000(redkin_p) groups=1000(redkin_p)


Читать дальше

Myself

who am i – покажет вывод аналогичный who, но только про самого пользователя
~$ who am i
admin pts/1 2016-08-22 21:35 (89.179.128.38)
whoami – покажет логин shel пользователя (если сделать Login в другого пользователя то измениться и вывод whoami)
~$ whoami
admin
logname –  покажет логин подключеннго пользователя (если сделать Login в другого пользователя, вывод logname все равно будет показывать первичного пользователя)
~$ logname
admin
groups/id – подробнее в groups


Читать дальше

Linux: информация о системе (system info, uptime, dmidecode)

uptime – маленькая утилита. Показывает Uptime, количество юзеров, load average (1, 5, 15 min).
~$ uptime
 16:18:52 up 14 days, 16:17, 1 user, load average: 0.00, 0.01, 0.05
proc/uptime – из этого файла можно извлечь uptime в секундах.
To get uptime in seconds:
awk '{print $1}' /proc/uptime
w – показывает текущих пользователей, запущенные процессов и времени, подключенных серверу и TTY, что может быть полезно для write.


Читать дальше