Автор Тема: Полезные комманды Linux(unix)  (Прочитано 3909 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 9.0.597.45 Chrome 9.0.597.45
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #30 : Январь 13, 2011, 11:16:52 am »
Убираем ^M из текстового файла (последствия использования одного известного текстового редактора =))

col -bf < FILE.txt > FILE
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 9.0.597.98 Chrome 9.0.597.98
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #31 : Февраль 21, 2011, 09:06:23 am »
Переназначаем клавиши на клавиатуре (для X):

1. запускаем xev
2. нажимаем на необходимую клавишу
3. смотрим вывод:

KeyRelease event, serial 40, synthetic NO, window 0x1800001,
    root 0x16e, subw 0x0, time 2211962, (169,-12), root:(1040,832),
    state 0x0, keycode 94 (keysym 0xff63, Insert), same_screen YES,
    XKeysymToKeycode returns keycode: 90
    XLookupString gives 0 bytes:
    XFilterEvent returns: False

keycode 94

4. пишем конфиг:

$ cat .xmodmaprc
keycode 94 = Insert

5. запускаем

xmodmap -v ~/.xmodmaprc
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 12.0.742.21 Chrome 12.0.742.21
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #32 : Май 20, 2011, 02:41:59 pm »
Чрезвычайно полезная фича.

$ objdump -T who

who:     file format elf32-i386

DYNAMIC SYMBOL TABLE:
00000000  w   D  *UND* 00000000              __gmon_start__
00000000      DF *UND* 00000000  GLIBC_2.0   __libc_start_main
00000000      DF *UND* 00000000  GLIBC_2.0   printf
00000000      DF *UND* 00000000  GLIBC_2.0   getuid
00000000      DF *UND* 00000000  GLIBC_2.0   exit
00000000      DF *UND* 00000000  GLIBC_2.0   getgid
080485ac g    DO .rodata 00000004  Base        _IO_stdin_used

Исходный код бинарника дабы убедиться в полезности тулзы

#include <stdio.h>
#include <stdlib.h>

int
main(void)
{
    int uid = getuid();
    int gid = getgid();

    if (uid == 0)
    {
        printf("superuser\nuid = %d, gid = %d\n", uid, gid);
    }

    else
    {
        printf("regular user\nuid = %d, gid = %d\n", uid, gid);
    }
    exit(0);
}
« Последнее редактирование: Май 20, 2011, 02:45:12 pm от Pascal »
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 14.0.835.35 Chrome 14.0.835.35
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #33 : Август 12, 2011, 10:06:36 am »
Создание TAP интерфейса

pascal pascal # tunctl -u pascal -t tap1
Set 'tap1' persistent and owned by uid 1000
pascal pascal # ifconfig tap1 10.20.0.1/24 up
pascal pascal # ifconfig tap1
tap1      Link encap:Ethernet  HWaddr f2:64:67:03:07:f3 
          inet addr:10.20.0.1  Bcast:10.20.0.255  Mask:255.255.255.0
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 14.0.835.35 Chrome 14.0.835.35
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #34 : Август 19, 2011, 10:41:04 am »
Поднимаем ad-hoc wifi точку:

ifconfig wlan0 down
iwconfig wlan0 mode ad-hoc
iwconfig wlan0 channel 9
iwconfig wlan0 Bit 11Mb/s
iwconfig wlan0 essid 'Ad-Hoc'
ifconfig wlan0 192.168.1.1/24 up
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux Linux
  • Browser:
  • Firefox 6.0 Firefox 6.0
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #35 : Август 19, 2011, 04:12:36 pm »
Если ну никак не заводится jre плагин в браузере.

ln -s /home/repository/Downloads/jre1.6.0_26/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/libjavaplugin.so
« Последнее редактирование: Август 19, 2011, 05:10:25 pm от Pascal »
cout << "Shalom World!\n"; // (с)

FessAectan

  • Супермодератор
  • Сообщений: 6303
  • Репутация: 39.2099
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 13.0.782.112 Chrome 13.0.782.112
    • Просмотр профиля
Re: Полезные комманды Linux(unix)
« Ответ #36 : Август 19, 2011, 06:08:03 pm »
Убираем ^M из текстового файла (последствия использования одного известного текстового редактора =))

col -bf < FILE.txt > FILE
dos2unix еще это умеет
Я не всегда понимаю, о чем говорю, но всегда уверен, что я прав.
– Мухаммед Али

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 14.0.835.109 Chrome 14.0.835.109
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #37 : Август 30, 2011, 01:31:38 pm »
Проверка работоспособности микрофона, говорим и одновременно слушаем:

arecord -f dat -D hw:0,0 - | aplay -f dat -
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 14.0.835.124 Chrome 14.0.835.124
    • Просмотр профиля
    • Форум системных администраторов UNIX
Re: Полезные комманды Linux(unix)
« Ответ #38 : Сентябрь 02, 2011, 11:38:24 am »
Создаем iSCSI target:

# aptitude install iscsitarget-dkms
# aptitude install iscsitarget
# cat /etc/default/iscsitarget
ISCSITARGET_ENABLE=true
# invoke-rc.d iscsitarget start
# ietadm --op new --tid=[id] --params Name=iqn.2011-09.com.deb-iscsi:test-array
# ietadm --op new --tid=1 --lun=[lun] --params Path=/dev/sda,Type=blockio
# ietadm --op new --user --params=IncomingUser=test,Password=111111
# ietadm --op new --tid=1 --user --params=IncomingUser=test,Password=111111

Подключаемся к iSCSI

# iscsiadm -m discovery -t st -p deb-iscsi
192.168.17.213:3260,1 iqn.2011-09.com.deb-iscsi:test-array
# iscsiadm -m node -T iqn.2011-09.com.deb-iscsi:test-array --login

Проверяем состояние сесии:

# iscsiadm -m session -P1
Target: iqn.2011-09.com.deb-iscsi:test-array
        Current Portal: 192.168.17.213:3260,1
        Persistent Portal: 192.168.17.213:3260,1
                **********
                Interface:
                **********
                Iface Name: default
                Iface Transport: tcp
                Iface Initiatorname: iqn.1993-08.org.debian:01:75af823ccbac
                Iface IPaddress: 192.168.195.20
                Iface HWaddress: <empty>
                Iface Netdev: <empty>
                SID: 1
                iSCSI Connection State: LOGGED IN
                iSCSI Session State: LOGGED_IN
                Internal iscsid Session State: NO CHANGE

Когда убеждаемся что все работает на iSCSI target пишем конфиг и перезапускаем сервис:

# cat /etc/iet/ietd.conf
Target iqn.2011-09.com.deb-iscsi:test-array
IncomingUser test 111111
        Lun 0 Path=/dev/sda,Type=blockio
# invoke-rc.d iscsitarget restart
« Последнее редактирование: Сентябрь 02, 2011, 11:49:34 am от Pascal »
cout << "Shalom World!\n"; // (с)

FessAectan

  • Супермодератор
  • Сообщений: 6303
  • Репутация: 39.2099
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 13.0.782.220 Chrome 13.0.782.220
    • Просмотр профиля
Re: Полезные комманды Linux(unix)
« Ответ #39 : Сентябрь 16, 2011, 07:54:27 am »
Наверное каждый знаком с подобным выводом @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
03:65:2f:39:40:34:dc:e8:5f:1d:73:d7:9b:33:89:02.
Please contact your system administrator.
Add correct host key in /home/user/.ssh/known_hosts to get rid of this message.
Offending key in /home/user/.ssh/known_hosts:1
RSA host key for 10.1.19.138 has changed and you have requested strict checking.
Host key verification failed.
lost connection
Нет нужны лезть в .ssh/know_host и руками что-то править, достаточно выполнить команду

$ ssh-keygen -R 10.1.19.138
При использовании нестандартного порта, синтаксис будет выглядить так:

$ ssh-keygen -R [127.0.0.1]:2222
« Последнее редактирование: Октябрь 04, 2011, 01:55:29 pm от Pascal »
Я не всегда понимаю, о чем говорю, но всегда уверен, что я прав.
– Мухаммед Али

FessAectan

  • Супермодератор
  • Сообщений: 6303
  • Репутация: 39.2099
  • OS:
  • Linux Linux
  • Browser:
  • Chrome 13.0.782.220 Chrome 13.0.782.220
    • Просмотр профиля
Re: Полезные комманды Linux(unix)
« Ответ #40 : Сентябрь 16, 2011, 08:06:26 am »
Импортировать на сервер ssh ключ, можно так же одной командой
ssh-copy-id -i superkey.pub username@ip_address
« Последнее редактирование: Октябрь 21, 2011, 01:35:49 pm от FessAectan »
Я не всегда понимаю, о чем говорю, но всегда уверен, что я прав.
– Мухаммед Али

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 15.0.874.100 Chrome 15.0.874.100
    • Просмотр профиля
    • Форум системных администраторов UNIX
Полезные комманды Linux(unix)
« Ответ #41 : Октябрь 21, 2011, 01:25:31 pm »
Перечитать /etc/inittab

# init q
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 16.0.912.36 Chrome 16.0.912.36
    • Просмотр профиля
    • Форум системных администраторов UNIX
Полезные комманды Linux(unix)
« Ответ #42 : Ноябрь 18, 2011, 09:52:41 am »
bash hotkeys
esc b "перейти на слово влево"
esc f  "перейти на слово вправо"
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 16.0.912.63 Chrome 16.0.912.63
    • Просмотр профиля
    • Форум системных администраторов UNIX
Полезные комманды Linux(unix)
« Ответ #43 : Декабрь 12, 2011, 02:09:15 pm »
Удалить определенный файл из tar архива

tar --delete -f test.tar test/test.file
cout << "Shalom World!\n"; // (с)

Pascal

  • Администратор
  • Сообщений: 8558
  • Репутация: 38.45
  • OS:
  • Linux (Gentoo) Linux (Gentoo)
  • Browser:
  • Chrome 16.0.912.63 Chrome 16.0.912.63
    • Просмотр профиля
    • Форум системных администраторов UNIX
Полезные комманды Linux(unix)
« Ответ #44 : Декабрь 27, 2011, 07:26:15 pm »
Крайне необходимая тулза для написания собственных udev правил

udevadm monitor --environment
cout << "Shalom World!\n"; // (с)