Přeskočit na hlavní obsah

Užitečné příkazy pro Linux

Níže je seznam příkazů, které se občas hodí pro konfiguraci nebo hledaní chyb v automatech.

Práce se systémém

Pro oveření verze Linux použijte příkaz uname -a. Výstup bude ppodobný jako níže.

#system version
uname -a
Linux debian 6.1.0-20-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.85-1 (2024-04-11) x86_64 GNU/Linux

Pro oveření verze GLIBC použijte příkaz ldd --version. Optimální verze je 2.36. Nesmí být vyšší.

#GLIBC version
ldd --version
ldd (Debian GLIBC 2.36-9+deb12u7) 2.36

Nastavení času.

#set date
date -s "2024-10-17 09:06"
tip

Pro ověření aktuálního času použijte příkaz date bez parametrů.

Seznam běžících procesů

#list of running proceses
ps fax
tip

Pokud hledáte jestli běží jeden určitý proces, lze ho filtrovat.

#is tcpdump running
ps fax | grep -v grep | grep -v tcpdump

Zátěž systému

#system load
top

Přečtení obsahu souboru bez editace

#read file
cat /var/log/messages
tip

Pokud potřebujete aby se obsach souboru vypisoval na obrazovku stále. Například pro výpis měnícího se log souboru, použijte příkaz tail -f.

#continuous read file
tail -f /var/log/messages

Výpis souborů v aktuálním adresáři

#content of actual directory
ls -la
#content of directory
ls -la /mnt/mmc/ez_sys/source

Velikost adresáře

#size of directory
du -sh /mnt/mmc/ez_sys/source

Vzdálené přípojení

SSH připojení z plc do plc

#copy file from plc to plc 
ssh plcadm@172.16.0.151
tip

Pro návrat do puvodního automatu použijte ctrl + d

Kopírování souborů mezi plc

#copy file from plc to plc 
scp plcadm@172.16.0.151:/media/SD/ez_sys/licence/* /mnt/mmc/ez_sys/
scp plcadm@172.16.0.151:/media/SD/ez_sys/licence/file.name /mnt/mmc/ez_sys/file.name
tip

Používá se pokud nemáte přístup do spodního plc.

Routování

Výpis routovacích pravidel

#routing rules
route -n

Defaultní brána

#add default route
route add default gw 172.16.0.1 br0
#delete default route
route del default gw 172.16.0.1 br0
tip

Defaultní routa je ta s destination 0.0.0.0

route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.16.0.1 0.0.0.0 UG 0 0 0 br0
172.16.0.0 0.0.0.0 255.255.0.0 U 0 0 0 br0
224.0.0.0 0.0.0.0 224.0.0.0 U 0 0 0 br1
224.0.0.0 0.0.0.0 224.0.0.0 U 0 0 0 br0
warning

Odebrání gateway vás může od zařízení odříznout!

Routováni

#add route
route add -net 30.0.0.0 netmask 255.255.255.0 gw 142.0.0.1
#delete route
route del -net 30.0.0.0 netmask 255.255.255.0 gw 142.0.0.1
tip

Routu lze přidat, pouze pokud je adresa gw viditelná ze zařízení, na které chcete routu přidat.

Routovací speciality
Pokud se potřebujete dostat na webové rozhraní spodniho automatu, který nema GW na horní automat. Je třeba použít masquarade a NAT Pravidla nastavuje na horním automatu. Rozhraní br1 je v síti se spodním automatem. Rozharní br0 je pro nás dostupné. Při zapnutém firewallu je defaultní pravidlo zakazující forwarding je nutno ho deaktivovat.

#show forward chain 
iptables -vn --list FORWARD
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 DROP all -- * eth0 0.0.0.0/0 0.0.0.0/0
tip

Pro zobrazení všech pravidel použijte iptables -vnL.
Speciální pravidla nebudou zobrazena.

#nat and masquarade rules
iptables -t nat -A PREROUTING -i br1 -p tcp --dport 443 -j DNAT --to-destination 10.240.0.10
iptables -t nat -A POSTROUTING -o br1 -p tcp --dport 443 -d 10.240.0.10 -j SNAT --to-source 10.240.0.2
iptables -t nat -A POSTROUTING -o br0 -j MASQUERADE
#allow forwarding on wago
/etc/config-tools/config_routing -c general state=enabled
#disable default forward drop
iptables -D FORWARD -o eth0 -j DROP

Práce s SD kartou

Vyhledání SD karty

#show SD card
fdisk -l
/dev/mmcblk0p1 0,1,1 1023,3,16 16 2000000 1999985 976M 83 Linux
/dev/mmcblk0p2 1023,3,16 1023,3,16 2000001 15286271 13286271 6487M 83 Linux
tip

SD karta má obvykle označení mmcblk 0 znamená první SD karta p1 první partišna na kartě.

Vyhledání kam jsou jednotlivé partišna SD karty připojeny.

#show SD mount points
df |grep mmcblk
/dev/mmcblk0p1 945.2M 223.0M 657.4M 25% /mnt/mmc
/dev/mmcblk0p2 6.2G 36.6M 5.8G 1% /mnt/mmc/ez_data/log

Formátování SD karty

#format log partition teco 
mkfs.ext4 -F -L log /dev/mmcblk0p2
#format log partition wago
mkfs.ext4 -F -L log /dev/mmcblk0p3
danger

Pozor formátování vymaže data. Používejte, jen pokud je to opravdu nutné, dejte pozor jestli je správně vybraná partišna.

tip

Pojmenování partišny -L log umožní na Wagu automount.