19 декабря 2019

Команды Linux Bash

[Управление]

[standart]

————————————————————-

Характеристики системы

nproc Количество процессоров

free -h Количество оперативной памяти

————————————————————-

История команд Linux

chsh -s /bin/bash

apt-get install bash

bash

apt-cache search leafpad

Очистить историю history -c

Очистить историю полностью cat /dev/null > ~/.bash_history

————————————————————-

Просмотр свободного места на диске . Что занимает все место .

df -h

du -ah

du -sh * | sort -h

————————————————————-

Определение текущего каталога

pwd
Определение компонента, использующего порт , с помощью netstat

 

netstat -tulpn | grep :80

sudo netstat -an | grep 80 | grep -i listen

netstat -pnltu

apt-get install net-tools

sudo kill -9 $(sudo lsof -t -i:80)
——————————————————————-

chattr

chattr +i /etc/passwd
chattr +i /etc/shadow

chattr -R +i /opt/lampp
chattr -R +a /opt/lampp

chown mysql:mysql -R /opt/lampp/var/mysql

chattr -R +i /bin/opt

chattr -R +i /var/spool/cron
chattr -R +i /etc/ssh

——————————————————————-

Автозагрузка

apt-get install rcconf

rcconf

——————————————————————-

nano

В конец файла альт шиф /

В начало файла альт /

——————————————————————-

debian

uname -a

lsb_release -a

——————————————————————-

opensyse

zypper update
/etc/rc.d/sshd restart
* * * * * /etc/rc.d/smb stop

cat /etc/SuSE-release
cd /etc/zypp/repos.d
zypper addrepo http://download.opensuse.org/distribution/11.4/repo/oss/ oss

——————————————————————-

centos
cat /etc/redhat-release
——————————————————————-

файл «x.txt» с локального компьютера на удаленный сервер.

scp x.txt 1@ip:/virt

————————————————————-
Переместить содержимое папки на один уровень

mv myfolder/* .

————————————————————-

Правила iptables

iptables -L Показать правила

iptables -F Стереть правила

iptables -A INPUT -p tcp —dport 22 -j ACCEPT
————————————————————-
Настройка DNS в Debian

nano /etc/resolv.conf

nameserver 8.8.8.8
nameserver 8.8.4.4
————————————————————-
Добавление пользователя Debian

useradd -ou 0 -g 0 UserHelp
passwd UserHelp
————————————————————-

debian починка системы
dpkg —configure -a
apt-get install -f
——————————————————————-

Поиск процесса по имени
pidof firefox

Очистка системы:

sudo apt install ncdu
ncdu /

rm /var/log/apport.log

——————————————————————-

zip запаковать папку

zip opt.zip -r opt

zip запаковать файл

zip archive_name.zip filename1 filename2 filename3

——————————————————————

изменить язык вывода на английский
export LANG=en_US.UTF-8

sudo localectl set-locale LANG=en_IN.UTF-8

——————————————————————

[/standart]

Добавление PATH :

export PATH=$PATH:/usr/local/sbin/
export PATH=$PATH:/usr/sbin/
export PATH=$PATH:/sbin
—————————————————————

Если директива UsePAM включена, то запустить sshd можно будет только от имени root

AllowGroups root
AllowUsers root test777

————————————————————-

Использование команды screen для сохранения запущенных сессий SSH

screen

запуск скрипта

сохранение сессии

Ctrl+a

d

Завершение сессии

Ctrl+a
k

Завершение сессии

Ctrl + d

screen -XS <session-id> quit
————————————————————-

Очистить историю

rm /var/log/wtmp
rm /var/log/btmp

————————————————————-

Удалить все кроме указанной папки / файла

Переходим в папку от куда необходимо удалить папки / файлы. Выполняем в терминале команду:

ls | grep -v sky | xargs rm -rfv

sky — имя папки / файла которую удалять не надо.

Если нужно оставить более одного файла, то модифицируем команду следующим образом:

ls | grep -v sky | grep -v pacific | xargs rm -rfv

Выполняя данную команду, из текущей директории будут удалены все файлы/папки, кроме sky и pacific.

————————————————————-

[TTT]

Рандомное название файла

mv 1.txt $(openssl rand -hex 15).txt

touch $(date +%Y-%m-%d)

————————————————————-

Объединить текстовые файлы

cat file1.txt file2.txt file3.txt > file4.txt

cat * >> result.txt
cat *.txt >> result.txt

————————————————————-
Удалить последнюю строку из файла в bash

sed ‘$d’ filename.txt
————————————————————-

Найти фразу в файлах
grep -iRl «UAN» languages/

——————————————————————-

nano В конец файла Alt-/

echo nameserver 8.8.8.8 >> /etc/resolv.conf
————————————————————-

количество строк в файле

wc -l 1.txt

————————————————————-

Сортировка текста

sort test.txt | uniq > final.list

————————————————————-

Объединение текстовых Файлов

cat file1.txt file2.txt file3.txt | sort > file4.txt

————————————————————-

смена кодировки

iconv -f cp1251 -t utf-8 001.txt > out.txt

Разделить файл на несколько файлов

split —lines=1000 -d gbdd.txt » —additional-suffix=.txt -a 3

split -b 1M 23.txt

столбец из текстового файла вынять

awk ‘{print $4 }’ 1.txt >> 11.txt

Поиск файла

find /opt -name «file.txt»

————————————————————-

[/TTT]

————————————————————-
Настройка crontab

Изменение редактора по умолчанию в Debian и Ubuntu

select—editor

Изменение редактора по умолчанию в CentOS

export EDITOR=nano
для того что бы изменения сохранились, необходимо команду выше добавить в файл bash_profile

nano ~/.bash_profile
После чего, выполняем команду

source ~/.bash_profile
————————————————————-
Настройка crontab
# Выполнять каждые 10 минут
*/10 * * * * $HOME/bin/every10min
# Выполнять каждый день в 06:30
30 6 * * * $HOME/bin/daily
# Выполнять каждый час по рабочим дням
0 * * * 1-5 $HOME/bin/hourly
# Выполнять в час ночи (01:00) с субботы на воскресенье
0 1 * * 7 $HOME/bin/weekly
————————————————————-

Настройка crontab

*/10 * * * * /opt/lampp/lampp start
30 6 * * * /opt/lampp/lampp restart

* * * * * /bin/systemctl start sshz
05 * * * * /bin/systemctl restart ssh

Закрыть порт 445

* * * * * /etc/init.d/smb stop

* * * * * /sbin/iptables -A INPUT -p tcp —dport 445 -j DROP

0 16 * * * /sbin/reboot

* * * * * /sbin/iptables -F

————————————————————-
Настройка sources.list Debian

lsb_release -a

https://google.gik-team.com/?q=debian+jessi+%20source+%20list

mv /etc/apt/sources.list /etc/apt/sources.list1

nano /etc/apt/sources.list

 

echo «leafpad hold» | dpkg —set-selections

dpkg —get-selections

apt-get update

apt-get upfrade

apt-get dist-upgrade

————————————————————-

Получение GPG-ключа и добавление его в базу apt

apt-get update
NO_PUBKEY F9A2F76A9D1A0061
F9A2F76A9D1A0061 — это КЛЮЧ
sudo apt-key adv —recv-keys —keyserver keyserver.ubuntu.com КЛЮЧ
————————————————————-

 

Ошибка yum

Заменяем следующие секции:

[base]
[updates]
[extras]
Тем что ниже:

[base]
name=CentOS—$releasever — Base
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=os&amp;infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=https://vault.centos.org/6.10/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# released updates
[updates]
name=CentOS—$releasever — Updates
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=updates&amp;infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=https://vault.centos.org/6.10/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

# additional packages that may be useful
[extras]
name=CentOS—$releasever — Extras
# mirrorlist=http://mirrorlist.centos.org/?release=$releasever&amp;arch=$basearch&amp;repo=extras&amp;infra=$infra
# baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
baseurl=https://vault.centos.org/6.10/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
5. Чистим кэш yum:

1
# yum clean all
————————————————————-

[/Управление]

[Установка]

————————————————————-

wget http://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.deb

————————————————————-

apt-get install libio-pty-perl libnet-ssleay-perl libauthen-pam-perl

wget http://prdownloads.sourceforge.net/webadmin/webmin_2.013_all.deb

————————————————————-

Инструкция по настройке прокси-сервера

rm /etc/squid3/squid.conf
nano /etc/squid3/squid.conf

apt-get install squid3

http_port 3128
http_access allow all

————————————————————-
Установка VNC-сервера linux

apt-get -y install tightvncserver
apt-get install xfce4
apt-get install task-xfce-desktop

apt-get install xubuntu-desktop
apt-get install gnome-panel
apt-get install metacity

nano /home/1/.vnc/xstartup

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-window-manager &
gnome-panel &
gnome-settings-daemon &
metacity &
nautilus &

chmod +x ~/.vnc/xstartup
————————————————————-

перезапуск tightvncserver

* * * * * /etc/init.d/vncserver start
* * * * * /etc/init.d/vncserver stop

————————————————————-

Установка браузера

apt-add-repository ppa:midori/ppa
apt-get update
apt-get install midori

sudo add-apt-repository ppa:gnome3-team/gnome3
sudo apt-get update
sudo apt-get install epiphany-browser
—————————————————————-
Архиватор 7z

Установка

apt-get install p7zip-full

Запаковать

7z a -tzip -p R3001.zip 3001

Распаковать

7z x ssh.zip

——————————————————————
Консольный яндекс диск.

Устанавливаем:

# rpm -Uvh http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm
Зпускаем установку:

# yandex-disk setup
Запуск:

# yandex-disk start
Автозагрузка устанавливается только для Desktop сессии.

Для автозапуска на сервере, можно сделать следующее (самое простое):

# chmod +x /etc/rc.d/rc.local
# echo «/usr/bin/yandex-bin start» >> /etc/rc.d/rc.local

Синхронизация.
yandex-disk sync
——————————————————————-

unrar centos

For CentOS 6.x 64 Bit, i downloaded latest RAR 5.21 for Linux x64 Command line only.

cd /usr/local/src
wget http://www.rarlab.com/rar/rarlinux-x64-5.2.1.tar.gz
tar zxvf rarlinux-x64-5.2.1.tar.gz
cp rar/unrar /usr/local/bin
——————————————————————-

webmin centos

mcedit /etc/yum.repos.d/webmin.repo
[Webmin]
name=Webmin Distribution Neutral
#baseurl=http://download.webmin.com/download/yum
mirrorlist=http://download.webmin.com/download/yum/mirrorlist
enabled=1
Импортируем GPG ключ:

# rpm —import http://www.webmin.com/jcameron-key.asc
Устанавливаем Webmin:

# yum install -y webmin
После установки он автоматически запустится. Нам остается только добавить его в автозагрузку:

# chkconfig webmin on
——————————————————————-
————————————————————-
Установка webmin debian
apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python unzip

wget http://prdownloads.sourceforge.net/webadmin/webmin_2.013_all.deb

dpkg —install webmin_2.013_all.deb

—————————————————————

[/Установка]

[Удаление]

Удаление яндекс диска

yandex-disk  stop

sudo apt-get purge yandex-disk
sudo apt-get autoremove

————————————————————-

 

удаление mysql

apt-get purge mysql-server*

apt-get —purge remove «mysql*»
————————————————————-

[/Удаление]

[xfce4]
————————————————————-
автоматический вход в Linux с LightDM
nano /etc/lightdm/lightdm.conf

Найдите там раздел [Seat:*] (или может называться [SeatDefaults]), а в этом разделе две закомментированные строки:

#autologin-user=
#autologin-user-timeout=0
Раскомментируйте их
autologin-user=root
autologin-user-timeout=0
nano /etc/pam.d/lightdm-autologin

Найдите там строку:
auth required pam_succeed_if.so user != root quiet_success
и замените её на::

auth required pam_succeed_if.so user != anything quiet_success
Перезагрузитесь — после этого должен выполняться автоматический вход без ввода пароля.

————————————————————-
включить учетную запись root
sudo su
passwd root
————————————————————-
Как исправить ошибку Chrome (—no-sandbox не поддерживается) в Centos
Запуск chrome под root
nano /usr/bin/google-chrome
Эту строку
exec -a «$0» «$HERE/chrome» «$@»
Заменить на
exec -a «$0» «$HERE/chrome» «$@» —no-sandbox
————————————————————-

Переименовать Рабочий стол в Desktop
ln -s /root/’Рабочий стол’ /root/Desktop

————————————————————-

[/xfce4]

[Блок]
apt-get install glogg

cat 1.txt | uniq > 2.txt

cat file1.txt file2.txt file3.txt > file4.txt

cat * >> result.txt
cat *.txt >> result.txt

zip archive_name.zip filename1

du -sh * | sort -h

[/Блок]