Blog of Khlebalin Dmitriy

(Дорогу осилит идущий…)

Основные команды в CentOS.

Я не большой специалист в Linux (в свое время пол года просидел на FreeBSD, еще год на Linux Ubuntu Server), а вот с Linux CentOS пришлось столкнуться эпизодически. До сего момента на CentOS у нас были только пару серверов Asterisk, но сейчас в рамках проекта по переходу от системы мониторинга SolarWinds на Zabbix, появилось еще несколько серверов, по этому в ходе проекта, постепенно придется погрузиться в процесс и более детально вникнуть в изучение Linux CentOS.

Начать как обычно стоит, с основных команд CentOS.

Пакетный менеджер YUM:

https://eax.me/centos-packages/

Файловые команды:
ls – список файлов и каталогов
ls -al – форматированный список со скрытыми
каталогами и файлами
cd dir – сменить директорию на dir
cd – сменить на домашний каталог
pwd – показать текущий каталог
mkdir dir – создать каталог dir
rm file – удалить file
rm -r dir – удалить каталог dir
rm -f file – удалить форсированно file
rm -rf dir – удалить форсированно каталог dir *
cp file1 file2 – скопировать file1 в file2
cp -r dir1 dir2 – скопировать dir1 в dir2; создаст
каталог dir2, если он не существует
mv file1 file2 – переименовать или переместить file1
в file2. если file2 существующий каталог – переместить
file1 в каталог file2
ln -s file link – создать символическую ссылку link к
файлу file
touch file – создать file
cat > file – направить стандартный ввод в file
more file – вывести содержимое file
head file – вывести первые 10 строк file
tail file – вывести последние 10 строк file
tail -f file – вывести содержимое file по мере роста,
начинает с последних 10 строк

Управление процессами:
ps – вывести ваши текущие активные процессы
top – показать все запущенные процессы
kill pid – убить процесс с id pid
killall proc – убить все процессы с именем proc *
bg – список остановленных и фоновых задач;
продолжить выполнение остановленной задачи в фоне
fg – выносит на передний план последние задачи
fg n – вынести задачу n на передний план

Права доступа на файлы:
chmod octal file – сменить права file на octal,
раздельно для пользователя, группы и для всех
добавлением:
● 4 – чтение (r)
● 2 – запись (w)
● 1 – исполнение (x)
Примеры:
chmod 777 – чтение, запись, исполнение для всех
chmod 755 – rwx для владельца, rx для группы и
остальных.
Дополнительные опции: man chmod.

SSH:
ssh user@host – подключится к host как user
ssh -p port user@host – подключится к host на порт
port как user
ssh-copy-id user@host – добавить ваш ключ на host
для user чтобы включить логин без пароля и по ключам

Поиск:
grep pattern files – искать pattern в files
grep -r pattern dir – искать рекурсивно pattern в dir
command | grep pattern – искать pattern в выводе
command
locate file – найти все файлы с именем file

Системная информация:
date – вывести текущую дату и время
cal – вывести календарь на текущий месяц
uptime – показать текущий аптайм
w – показать пользователей онлайн
whoami – имя, под которым вы залогинены
finger user – показать информацию о user
uname -a – показать информацию о ядре
cat /proc/cpuinfo – информация ЦПУ
cat /proc/meminfo – информация о памяти
man command – показать мануал для command
df – показать инф. о использовании дисков
du – вывести “вес” текущего каталога
free – использование памяти и swap
whereis app – возможное расположение программы
app
which app – какая app будет запущена по умолчанию

Архивация:
tar cf file.tar files – создать tar-архив с именем
file.tar содержащий files
tar xf file.tar – распаковать file.tar
tar czf file.tar.gz files – создать архив tar с
сжатием Gzip
tar xzf file.tar.gz – распаковать tar с Gzip
tar cjf file.tar.bz2 – создать архив tar с сжатием
Bzip2
tar xjf file.tar.bz2 – распаковать tar с Bzip2
gzip file – сжать file и переименовать в file.gz
gzip -d file.gz – разжать file.gz в file
tar -pczf имяархива.tar.gz * — сжать текущию папку

Сеть:
ping host – пропинговать host и вывести результат
whois domain – получить информацию whois для
domain
dig domain – получить DNS информацию domain
dig -x host – реверсивно искать host
wget file – скачать file
wget -c file – продолжить остановленную закачку

Установка пакетов:
Установка из исходников:
./configure
make
make install
dpkg -i pkg.deb – установить пакет (Debian)
rpm -Uvh pkg.rpm – установить пакет (RPM)

Клавиатурные сочетания
Ctrl+C – завершить текущую команду
Ctrl+Z – остановить текущую команду, продолжть с fg
на переднем плане или bg в фоне
Ctrl+D – разлогиниться, тоже самое, что и exit
Ctrl+W – удалить одно слово в текущей строке
Ctrl+U – удалить строку
!! – повторить последнюю команду
exit – выйти

Отдельно стоит уделить внимание редактору VI (хотя я наверно предпочту свой простой и понятный NANO), но тем не менее:

https://neoserver.ru/help/osnovnie-komandi-redaktora-vi-vim

Перезагрузить сервер: shutdown -r now

Полный список команд можно почерпнуть здесь: https://ezhvsalate.ru/posts/redhat7-centos-7-poleznye-komandy/ 

Рядом с продакшин машинками развернем аналогичные тестовые и постепенно погрузимся в процесс, но это уже дела следующих дней…

Всем хорошей работы!!!

30.05.2019 Posted by | linux and unix | Комментарии к записи Основные команды в CentOS. отключены

Траблы PPPoE в Xubuntu.

Недавно на тетин старенький ПК, который уже никак не тянет винду, поставил Linux Xubuntu. В целом все оказалось достаточно не плохо, если бы не ее подключение интернет по PPPoE.

Само подключение можно создать несколькими способами об этом читаем здесь:

https://linuxthebest.net/neskolko-sposobov-pppoe-podklyucheniya-v-ubuntu-16-04/

здесь

https://ask.linuxrussia.com/2537/ubuntu-17-10-1-%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-dsl-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BA-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D1%83

или здесь

https://askubuntu.com/questions/966647/how-to-create-a-dsl-connection-in-network-manager-in-ubuntu-17-10

но с этим проблем не возникло. Проблема (или возможно «баг», не знаю как будет правильно), оказалась в другом: само соединение благополучно устанавливается, происходит подключение к серверу, провайдер ничего не блокирует по MACy, но интернета как не было, так и нет.

Пришлось обратиться за советом к товарищам, более продвинутым в Linux (Рома, спасибо за нужные советы…).

Все дело оказалось в неправильном маршруте по умолчанию, который не меняется при создании PPPoE соединения. Поэтому его необходимо поправить руками.

Только при таком варианте настройки интернет все же заработал.

Всем хорошей работы!!!

05.03.2019 Posted by | linux and unix | Комментарии к записи Траблы PPPoE в Xubuntu. отключены

Linux Kubuntu.

На минувшей неделе, ко мне в руки попал ноутбук следующей конфигурации: Atom450, 2gb, ssd60gb. Ранее на нем крутился легендарный Windows XP, но в последнее время работать на нем стало совсем невозможно, люди попросили хоть как-то вернуть его к жизни. На винде вариантов на этом железе, на мой взгляд, нет. Первым делом «накатил» проверенную временем Xubuntu 64bit, но даже она оказалась тяжеловата для данного ноута. Знающие люди посоветовали поставить Linux Kubuntu.

Действительно, Kubuntu оказался более легким, точнее самым легким из тех, с которыми мне довелось столкнуться. Безусловно теряем в интерфейсе, но для старого и мертвого железа самое то.

Подробно читаем и качаем здесь: https://kubuntu.org/

Как раз на ноут данной конфигурации: Atom450, 2gb, ssd60gb, поставил Kubuntu 16.04 LTS, рекомендую на таком железе не обновлять  версию до 18.

Всем хорошей работы!!!

30.01.2019 Posted by | linux and unix | Комментарии к записи Linux Kubuntu. отключены