Linux Заметки
[Обработка текстовых файлов]
[cat]
cat 1.txt | grep -v -f 2.txt > 3.txt
cat * > all.txt
cat file1.txt file2.txt file3.txt > file4.txt
cat * >> result.txt
cat *.txt >> result.txt
cat 1.txt | uniq > 2.txt
[cat]
[grep]
grep + sort.txt > sort1.txt
grep -vf h.txt new.txt > new1.txt
grep text v1.txt > v3.txt
grep ‘name’ sort.txt > name.txt
grep -iRl «UAN» languages/
grep test v1.txt > v3.txt
[grep]
[awk]
awk ‘length($0)>7 && length($0)<20 ‘ 1.txt > 11.txt
awk ‘{print $2 }’ test.txt >> test1.txt
awk ‘{print $4 }’ 1.txt >> 11.txt
[awk]
[sed]
sed -r ‘s/:.+//’ test1.txt >test2.txt
sed ‘$d’ filename.txt
удалить всё после “simvol”, фразу “simvol” удалить:
sed -r ‘s/simvol.+//’ v7.txt > v8.txt
[sed]
[split]
split —lines=40000 -d 40.txt 40.txt -a 3
split —lines=1000 -d test.txt » —additional-suffix=.txt -a 3
split -b 1M 23.txt
split —lines=40000 -d 40.txt 40.txt -a 3
[split]
[find]
find . -name «s.txt»
find /opt -name «file.txt»
[find]
ls -l —block-size=Mcat * > all.txt
Рандомное название файла
mv 1.txt $(openssl rand -hex 15).txt
touch $(date +%Y-%m-%d)
echo nameserver 8.8.8.8 >> /etc/resolv.conf
количество строк в файле
wc -l 1.txt
Сортировка текста
sort test.txt | uniq > final.list
смена кодировки
iconv -f cp1251 -t utf-8 001.txt > out.txt
Поиск файла
nano В конец файла Alt-/
[Обработка текстовых файлов]
[Команды информации]
[find]
find . -type f -name ‘001.txt’
[find]
nproc Количество процессоров
free -h Количество оперативной памяти
История команд Linux
chsh -s /bin/bash
apt-cache search leafpad
Просмотр свободного места на диске . Что занимает все место .
df -h
du -ah
du -sh * | sort -h
Определение текущего каталога
pwd
netstat -tulpn | grep :80
sudo netstat -an | grep 80 | grep -i listen
netstat -pnltu
[nano]
В конец файла альт шиф /
В начало файла альт /
[nano]
debian
uname -a
lsb_release -a
cat /etc/SuSE-release
cat /etc/redhat-release
Поиск процесса по имени
pidof firefox
cat /etc/*-release
[Команды информации]
[Команды установки]
apt-get install bash
apt-get install net-tools
apt-get install rcconf
apt-get install glogg
wget http://repo.yandex.ru/yandex-disk/yandex-disk_latest_amd64.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
——————————————————————-
[Удаление]
Удаление яндекс диска
yandex-disk stop
sudo apt-get purge yandex-disk
sudo apt-get autoremove
————————————————————-
удаление mysql
apt-get purge mysql-server*
apt-get —purge remove «mysql*»
————————————————————-
[/Удаление]
[Команды установки]
[Команды ]
cntrl shuft ++ увелисить терминал
[xfce4]
1) Создаем каталог для нового рабочего стола:
Код: [Выделить]mkdir ~/Desktop
2) Переносим все ссылки, файлы и прочее на новый рабочий стол:
Код: [Выделить]mv ~/’Рабочий стол’/* ~/Desktop
3) Редактируем файл ~/.config/user-dirs.dirs, меняя строку
Код: [Выделить]XDG_DESKTOP_DIR=»$HOME/Рабочий стол»на
Код: [Выделить]XDG_DESKTOP_DIR=»$HOME/Desktop»
4) Завершаем сеанс и снова входим в систему.
5) Каталог старого рабочего стола можно удалить:
Код: [Выделить]rmdir ~/’Рабочий стол’
Переименовать Рабочий стол в Desktop
ln -s /root/’Рабочий стол’ /root/Desktop
#
автоматический вход в 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
[xfce4]
[history]
Очистить историю history -c
Очистить историю полностью cat /dev/null > ~/.bash_history
[history]
[kill]
sudo kill -9 $(sudo lsof -t -i:80)
[kill]
[opensyse]
zypper update
/etc/rc.d/sshd restart
* * * * * /etc/rc.d/smb stop
cd /etc/zypp/repos.d
zypper addrepo http://download.opensuse.org/distribution/11.4/repo/oss/ oss
[opensyse]
файл «x.txt» с локального компьютера на удаленный сервер.
scp x.txt 1@ip:/virt
scp -P 3002 local.zip root@localhost:/opt/lampp/htdocs/
————————————————————-
Переместить содержимое папки на один уровень
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 user3001
passwd user3001
————————————————————-
debian починка системы
dpkg —configure -a
apt-get install -f
——————————————————————-
Очистка системы:
sudo apt install ncdu
ncdu /
rm /var/log/apport.log
——————————————————————-
zip запаковать папку
zip opt.zip -r opt
zip запаковать файл
zip archive_name.zip filename1 filename2 filename3
zip archive_name.zip filename1
——————————————————————
изменить язык вывода на английский
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
Удалить все кроме указанной папки / файла
Переходим в папку от куда необходимо удалить папки / файлы. Выполняем в терминале команду:
ls | grep -v sky | xargs rm -rfv
sky — имя папки / файла которую удалять не надо.
Если нужно оставить более одного файла, то модифицируем команду следующим образом:
ls | grep -v sky | grep -v pacific | xargs rm -rfv
Выполняя данную команду, из текущей директории будут удалены все файлы/папки, кроме sky и pacific.
[crontab]
Изменение редактора по умолчанию в Debian и Ubuntu
select—editor
Изменение редактора по умолчанию в CentOS
export EDITOR=nano
для того что бы изменения сохранились, необходимо команду выше добавить в файл bash_profile
nano ~/.bash_profile
После чего, выполняем команду
source ~/.bash_profile
————————————————————-
# Выполнять каждые 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
————————————————————-
*/10 * * * * /opt/lampp/lampp start
30 6 * * * /opt/lampp/lampp restart
* * * * * /bin/systemctl start sshd
05 * * * * /bin/systemctl restart ssh
0 16 * * * /sbin/reboot
[crontab]
————————————————————-
Настройка 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&arch=$basearch&repo=os&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&arch=$basearch&repo=updates&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&arch=$basearch&repo=extras&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:
# yum clean all
[Команды ]