Linux komandos

Linux terminalas ir jo komandos

Skaitymo laikas: 3 minutės

Tekstas atnaujintas: 2020-08-14

Daug tenka dirbti su terminalu ir kartais pamirštu komandas arba man jų prireikia retai, bet prireikia 😀

Sugalvojau čia pildyti naudojamas komandas, programas. Gal kažkas suras irgi kažką naujo apie linux pingviną.

Prenumeruok 🤟

Gauk į paštą žinutę apie naujus įrašus 👍

Programa kuri parodo, kiek kas užima vietos jūsų sistemoje.

sudo apt-get install ncdu
sudo ncdu
ncdu programa kuri patikrina vieta kompiuteryje linux

-x parodo tik pagrindinio disko vietą, o tie kurie prijungti papildomai, kaip USB HDD nerodo.

sudo ncdu -x /

Docker failų nukėlimas

Įrašius Docker, failams naudoja root particiją, o pas mane buvo situacija, kad root neturėjo daug vietos. Teko ieškoti, kaip viską permesti į kitą particiją.

Reikia tokio failo, jeigu nebuvo sukuriam.

sudo nano /etc/docker/daemon.json 

Kuriame pridedame tokį tekstą.

{
  "data-root": "/nauja/vieta/docker/data/failams"
}

Stabdom docker.

sudo systemctl stop docker

Patikrinam ar tikrai docker nustojo veikti.

ps aux | grep -i docker | grep -v grep

Perkeliam docker failus į kitą vietą. Galima rsync ir nenaudoti, tiesiog permesti failus kitais būdais. Dažnai tam naudoju webmin, dėl patogumo.

sudo rsync -axPS /var/lib/docker/ /nauja/vieta/docker/data/failams 

Ledžiam docker.

sudo systemctl start docker

Patikrinam ar pasileido iš naujos vietos.

docker info | grep 'Docker Root Dir'

Multicast srauto pristabdymas

Jeigu tinkle vaikšto multicast srautas, didelė tikimybė jog tas srautas skleidžiamas į visus įrenginius.

Todėl srautas yra užkimštas.

Norint pristabdyti tai reiktų izoliuoti srautą.

ip address add 1.2.3.4/32 dev lo label lo:1
ip route add 224.0.0.0/4 dev lo:1

Udpxy įrašymas iš pirminio programos kodo

Parsiunčiam kodą

wget http://www.udpxy.com/download/udpxy/udpxy-src.tar.gz

Išpakuojam.

tar -xzvf udpxy-src.tar.gz

Gaminam iš kodo.

make

Įrašom į sistemą.

sudo make install

Paleidžiam.

udpxy -p 4022

Srauto paleidimas į TVheadend, naudojant VLC

pipe:///usr/bin/cvlc -vvv https://srauto.adresas.m3u8 --adaptive-logic highest --http-reconnect --sout '#std{mux=ts,access=file,dst=-}' | pipe:1

Reikalingiausia komanda norint paimt srautą iš m3u8, kai srautas adaptyvus:

--adaptive-logic highest

Paima aukščiausios kokybės, taip nesudaro strigimo naudojant Kodi.

Automatinis docker konteinerių atnaujinimas

docker run -d --name ouroboros \   -v /var/run/docker.sock:/var/run/docker.sock \   pyouroboros/ouroboros

Paleidus daugiau nieko daryti nereikia.

TCP BBR

sudo nano /etc/sysctl.conf
net.core.default_qdisc=fq
net.ipv4.tcp_congestion_control=bbr
sudo sysctl --system 

Apsaugoti sistemą nuo netyčinio perkrovimo

sudo apt-get install molly-guard

Vedant reboot komandą bus gautas pranešimas kuris neleis perkrauti sistemos.

Standartinės komandos norint perkrauti Linux sistemą arba išjungti.

sudo reboot
sudo shutdown -h 0

Veikiant apsaugai:

sudo reboot esamos_sistemos_hostnane

Uptime laiko sėkimas

sudo apt-get install uptimed 

Paleisti servisą startuojant:

sudo systemctl enable uptimed

Patikrint uptime laiką:

uprecords
uptime laikas

Visos sistemos live monitoringas

bash <(curl -Ss https://my-netdata.io/kickstart.sh)

Netdata pasiekiamas:

http://serverio.ip:19999
sistemos monitoringas

Crontab klaidų ieškojimas

Prie crontab komandos pridėti:

/home/cron.out 2>&1

Taip sukuriamas failas kuriame rašomos klaidos.

PHP-fpm root privilegijos

Norint paleisti komandas su php ir root teisėm.

nano /etc/php7.4/fpm/pool.d/www.conf 

Pakeisti user ir group į root.

nano /lib/systemd/system/php7.4-fpm.service

ExecStart komandos gale pridedame -R.

systemctl daemon-reload
systemctl start php7.4-fpm

Taip pat perkaunam php7.4-fpm ir nginx.

VLC startavimas su root teisėmis

sed -i 's/geteuid/getppid/' /usr/bin/vlc

Binary failo direktorijos suradimas

whereis ls

Static FFmpeg bet kokiai distribucijai

Naujausias FFmpeg, pagal CPU architektūrą: https://www.johnvansickle.com/ffmpeg/

 cd /usr/local/bin 
 mkdir ffmpeg 
 cd ffmpeg 
 wget https://johnvansickle.com/ffmpeg/builds/ffmpeg-git-amd64-static.tar.xz
 tar xf ffmpeg-git-amd64-static.tar.xz 

Jeigu gauname klaidą dėl XZ failo tai turbūt trūksta vieno paketo:

sudo apt-get install xz-utils
 mv * ../
ln -s /usr/local/bin/ffmpeg/ffmpeg /usr/bin/ffmpeg
ln -s /usr/local/bin/ffmpeg/ffprobe /usr/bin/ffprobe 

Tikriname versiją:

ffmpeg -version

Neofetch komanda prisijungus prie terminalo

sudo apt install neofetch
 sudo bash -c $'echo "neofetch" >> /etc/profile.d/mymotd.sh && chmod +x /etc/profile.d/mymotd.sh'

Ar patiko įrašas?

Spausk jog įvertinti.

Vidutinis įvertinimas / 5. Įvertino:

Įvertinimų nėra, būk pirmas!

Jeigu įrašas patiko...

Pasidalink!

Jeigu įrašas nepatiko.

Padėk patobulinti įrašą!

Būtų malonu sužinoti kodėl?


Jeigu patiko įrašas, siūlau prenumeruoti, kaip tai padaryti aprašiau čia (el. paštu, telegram ir discord kanalai, facebook, twitter).

Gal patiks ir kiti įrašai