Полезняшки — различия между версиями
Root (обсуждение | вклад) |
Root (обсуждение | вклад) |
||
(не показано 28 промежуточных версий этого же участника) | |||
Строка 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 | ||
− | + | Назначить хостнейм без перезагрузки | |
− | + | hostnamectl set-hostname test.ru | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | Сменить часовой пояс | |
− | + | # dpkg-reconfigure tzdata | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
Добавление скрипта в автозагрузку: | Добавление скрипта в автозагрузку: | ||
− | # update-rc.d имя_скрипта_в_initd defaults | + | # update-rc.d имя_скрипта_в_initd defaults |
− | (или, начиная с Debian Squeeze) | + | (или, начиная с Debian Squeeze) |
− | # insserv имя_скрипта_в_initd | + | # insserv имя_скрипта_в_initd |
Удаление скрипта из автозагрузки: | Удаление скрипта из автозагрузки: | ||
Строка 34: | Строка 23: | ||
(или, начиная с Debian Squeeze) | (или, начиная с Debian Squeeze) | ||
# insserv -r имя_скрипта_в_initd | # insserv -r имя_скрипта_в_initd | ||
+ | |||
+ | Управление сервисами в автозагрузке | ||
+ | # chkconfig -list | ||
+ | # sysv-rc-conf | ||
+ | |||
+ | Посмотреть сервисы, запущенные и нет: | ||
+ | # service --status-all | ||
Работа с rpm-пакетами | Работа с rpm-пакетами | ||
− | rpm -ivh имя_пакета - установка пакета | + | rpm -ivh имя_пакета - установка пакета |
− | rpm -qa - список установленных пакетов | + | rpm -qa - список установленных пакетов |
− | rpm -e имя_пакета - удаления пакета | + | rpm -e имя_пакета - удаления пакета |
− | Утилитки | + | Утилитка для генерирования паролей '''apg''' |
− | mtr - traceroute | + | # apg -n1 -m8 |
+ | |||
+ | |||
+ | Генератор пароля | ||
+ | # < /dev/urandom tr -dc A-Z-a-z-0-9 | head -c15 | tr -d '\n'; echo | ||
+ | |||
+ | |||
+ | Утилитки<br/> | ||
+ | '''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[ | + | "\e[A":history-search-backward |
− | "\e[ | + | "\e[B":history-search-forward |
+ | |||
+ | |||
+ | Работа с пользователями | ||
+ | useradd -u 30021 -s /bin/bash -m -d /home/user user - добавить пользователя user с id 30021 и создать домашний каталог | ||
+ | userdel -f пользователь - удаляет пользователя, группу с его именем, домашний каталог, почтовый ящик | ||
+ | adduser пользователь группа - добавить пользователя в группу | ||
+ | deluser пользователь группа - удалить пользователя из группы | ||
+ | |||
+ | '''whoami''' - посмотреть под каким юзером залогинился<br/> | ||
+ | '''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)