Полезняшки — различия между версиями

Материал из megapuper
Перейти к: навигация, поиск
 
(не показано 19 промежуточных версий этого же участника)
Строка 1: Строка 1:
 
посмотреть версию OS:  
 
посмотреть версию OS:  
  cat /etc/issue
+
  # cat /etc/issue
  cat /etc/redhat-release
+
  # cat /etc/redhat-release
 +
# lsb_release -a
 +
# cat /etc/debian_version
 +
# cat /etc/os-release
  
  
Настройка сетевухи в Debian:
+
Назначить хостнейм без перезагрузки
Статика:
+
  hostnamectl set-hostname test.ru
[/etc/networking/interfaces]
 
 
  auto eth0
 
iface eth0 inet static
 
address 10.1.10.251
 
netmask 255.255.255.0
 
gateway 10.1.10.1
 
  
Динамика:
+
Сменить часовой пояс
[/etc/networking/interfaces]
+
  # dpkg-reconfigure tzdata
 
auto eth0
 
iface eth0 inet dhcp
 
 
 
Добавление маршрута в консоли
 
# route add 10.14.0.42 gw 10.8.0.13
 
  # route add -net 192.168.111.0/24 gw 192.168.100.1
 
 
 
Добавление маршрута в конфиг
 
[/etc/networking/interfaces]
 
up route add -net 192.168.111.0/24 gw 192.168.100.1
 
 
 
перезагрузка сетевого интерфейса:
 
/etc/init.d/networking restart
 
  
  
Строка 41: Строка 23:
 
  (или, начиная с Debian Squeeze)
 
  (или, начиная с Debian Squeeze)
 
  # insserv -r имя_скрипта_в_initd
 
  # insserv -r имя_скрипта_в_initd
 +
 +
Управление сервисами в автозагрузке
 +
# chkconfig -list
 +
# sysv-rc-conf
 +
 +
Посмотреть сервисы, запущенные и нет:
 +
# service --status-all
  
  
Строка 47: Строка 36:
 
  rpm -qa - список установленных пакетов
 
  rpm -qa - список установленных пакетов
 
  rpm -e имя_пакета - удаления пакета
 
  rpm -e имя_пакета - удаления пакета
 +
 +
 +
Утилитка для генерирования паролей '''apg'''
 +
# apg -n1 -m8
 +
 +
 +
Генератор пароля
 +
# < /dev/urandom tr -dc A-Z-a-z-0-9 | head -c15 | tr -d '\n'; echo
  
  
 
Утилитки<br/>
 
Утилитки<br/>
 
'''mtr''' - traceroute
 
'''mtr''' - traceroute
 +
 +
 +
'''time''' - команда показывает время выполнения команды
 +
time curl https://yandex.ru
 +
real 0m0.032s
 +
user 0m0.011s
 +
sys 0m0.008s
 +
 +
 +
'''stat''' - отображает статус файла или файловой системы
 +
# stat filename
 +
  File: 'filename'
 +
  Size: 78        Blocks: 8          IO Block: 4096  regular file
 +
Device: 83h/131d Inode: 34079039    Links: 1
 +
Access: (0644/-rw-r--r--)  Uid: (    0/    root)  Gid: (    0/    root)
 +
Access: 2015-10-23 12:10:16.008388011 +0300
 +
Modify: 2015-10-23 12:10:14.551354526 +0300
 +
Change: 2015-10-23 12:10:14.551354526 +0300
 +
 +
 +
Подстановка даты в history
 +
/root/.bashrc
 +
HISTTIMEFORMAT="%d/%m/%y %T "
 +
 +
 +
Замена windows-переносов сторок на unix-переносы
 +
perl -pi -e 's/\r\n/\n/;' filename
  
  
 
Поиск по истории как во FreeBSD .csh (набираем пару первых букв нужной команды и стрелками вверх и вниз ищем по истории). В bash можно тоже так сделать:  
 
Поиск по истории как во FreeBSD .csh (набираем пару первых букв нужной команды и стрелками вверх и вниз ищем по истории). В bash можно тоже так сделать:  
  # cat .inputrc
+
  # cat >> .inputrc
  "\e[B":history-search-backward
+
  "\e[A":history-search-backward
  "\e[A":history-search-forward
+
  "\e[B":history-search-forward
  
  
Строка 62: Строка 86:
 
  useradd -u 30021 -s /bin/bash -m -d /home/user user - добавить пользователя user с id 30021 и создать домашний каталог
 
  useradd -u 30021 -s /bin/bash -m -d /home/user user - добавить пользователя user с id 30021 и создать домашний каталог
 
  userdel -f пользователь - удаляет пользователя, группу с его именем, домашний каталог, почтовый ящик
 
  userdel -f пользователь - удаляет пользователя, группу с его именем, домашний каталог, почтовый ящик
 +
adduser пользователь группа - добавить пользователя в группу
 +
deluser пользователь группа - удалить пользователя из группы
  
 
'''whoami''' - посмотреть под каким юзером залогинился<br/>
 
'''whoami''' - посмотреть под каким юзером залогинился<br/>
 
'''ncdu''' - показывает какой каталог сколько занимает
 
'''ncdu''' - показывает какой каталог сколько занимает
 +
 +
 +
Команда '''lastlog''' хранит информацию о последнем входе пользователя в систему, которые имеются в файле wtmp. В файле этом запоминаются все входы и выходы пользователей в систему с момента создания этого файла.
 +
# lastlog
 +
Username        Port    From            Latest
 +
root            pts/0    109.195.52.173  Thu Nov 12 11:47:53 +0300 2015
 +
bx2              pts/0    93.88.135.226    Mon Aug 19 17:20:30 +0400 2013
 +
bx1              pts/0    188.168.215.59  Fri May 15 01:31:15 +0300 2015
 +
bx3              pts/5    93.88.135.226    Wed Sep  4 15:19:16 +0400 2013
 +
bx4                                        **Never logged in**
 +
bx5              pts/3    93.88.135.226    Mon Oct 21 13:56:14 +0400 2013
 +
bx6                                        **Never logged in**
 +
 +
Что бы посмотреть данные по конкретному пользователю необходимо использовать следующую команду '''last xxx''', где '''ххх''' — логин пользователя. Можно использовать совместно с head:
 +
# last root | head -5
 +
root      pts/1    192.168.0.7            чт 12 ноя 00:47 - 00:47  (00:00)
 +
root      pts/0    192.168.100.120        ср 11 ноя 10:06  still logged in
 +
root      pts/0    192.168.0.7            пн  9 ноя 21:25 - 21:29  (00:03)
 +
root      pts/0    192.168.100.120        пн  9 ноя 14:19 - 14:20  (00:00)
 +
root      pts/1    176.59.84.79          пн  9 ноя 13:24 - 13:26  (00:01)
 +
 +
 +
Сетевой калькулятор '''ipcalc''', удобная штука для сетевых нужд<br>
 +
[[Файл:Ipcalc.jpg]]

Текущая версия на 00:30, 22 марта 2024

посмотреть версию OS:

# cat /etc/issue
# cat /etc/redhat-release
# lsb_release -a
# cat /etc/debian_version
# cat /etc/os-release


Назначить хостнейм без перезагрузки

hostnamectl set-hostname test.ru

Сменить часовой пояс

# dpkg-reconfigure tzdata


Добавление скрипта в автозагрузку:

# update-rc.d имя_скрипта_в_initd defaults
(или, начиная с Debian Squeeze)
# insserv имя_скрипта_в_initd

Удаление скрипта из автозагрузки:

# update-rc.d -f имя_скрипта_в_initd remove
(или, начиная с Debian Squeeze)
# insserv -r имя_скрипта_в_initd

Управление сервисами в автозагрузке

# chkconfig -list
# sysv-rc-conf

Посмотреть сервисы, запущенные и нет:

# service --status-all


Работа с rpm-пакетами

rpm -ivh имя_пакета - установка пакета
rpm -qa - список установленных пакетов
rpm -e имя_пакета - удаления пакета


Утилитка для генерирования паролей apg

# apg -n1 -m8


Генератор пароля

# < /dev/urandom tr -dc A-Z-a-z-0-9 | head -c15 | tr -d '\n'; echo


Утилитки
mtr - traceroute


time - команда показывает время выполнения команды

time curl https://yandex.ru
real	0m0.032s
user	0m0.011s
sys	0m0.008s


stat - отображает статус файла или файловой системы

# stat filename
  File: 'filename'
  Size: 78        	Blocks: 8          IO Block: 4096   regular file
Device: 83h/131d	Inode: 34079039    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2015-10-23 12:10:16.008388011 +0300
Modify: 2015-10-23 12:10:14.551354526 +0300
Change: 2015-10-23 12:10:14.551354526 +0300


Подстановка даты в history

/root/.bashrc
HISTTIMEFORMAT="%d/%m/%y %T "


Замена windows-переносов сторок на unix-переносы

perl -pi -e 's/\r\n/\n/;' filename


Поиск по истории как во FreeBSD .csh (набираем пару первых букв нужной команды и стрелками вверх и вниз ищем по истории). В bash можно тоже так сделать:

# cat >> .inputrc
"\e[A":history-search-backward
"\e[B":history-search-forward


Работа с пользователями

useradd -u 30021 -s /bin/bash -m -d /home/user user - добавить пользователя user с id 30021 и создать домашний каталог
userdel -f пользователь - удаляет пользователя, группу с его именем, домашний каталог, почтовый ящик
adduser пользователь группа - добавить пользователя в группу
deluser пользователь группа - удалить пользователя из группы

whoami - посмотреть под каким юзером залогинился
ncdu - показывает какой каталог сколько занимает


Команда lastlog хранит информацию о последнем входе пользователя в систему, которые имеются в файле wtmp. В файле этом запоминаются все входы и выходы пользователей в систему с момента создания этого файла.

# lastlog 
Username         Port     From             Latest
root             pts/0    109.195.52.173   Thu Nov 12 11:47:53 +0300 2015
bx2              pts/0    93.88.135.226    Mon Aug 19 17:20:30 +0400 2013
bx1              pts/0    188.168.215.59   Fri May 15 01:31:15 +0300 2015
bx3              pts/5    93.88.135.226    Wed Sep  4 15:19:16 +0400 2013
bx4                                        **Never logged in**
bx5              pts/3    93.88.135.226    Mon Oct 21 13:56:14 +0400 2013
bx6                                        **Never logged in**
Что бы посмотреть данные по конкретному пользователю необходимо использовать следующую команду last xxx, где ххх — логин пользователя. Можно использовать совместно с head:
# last root | head -5
root       pts/1    192.168.0.7            чт 12 ноя 00:47 - 00:47  (00:00)
root       pts/0    192.168.100.120        ср 11 ноя 10:06   still logged in
root       pts/0    192.168.0.7            пн  9 ноя 21:25 - 21:29  (00:03)
root       pts/0    192.168.100.120        пн  9 ноя 14:19 - 14:20  (00:00)
root       pts/1    176.59.84.79           пн  9 ноя 13:24 - 13:26  (00:01)


Сетевой калькулятор ipcalc, удобная штука для сетевых нужд
Ipcalc.jpg