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"
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
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
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
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
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
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
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
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
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
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
Pozor formátování vymaže data. Používejte, jen pokud je to opravdu nutné, dejte pozor jestli je správně vybraná partišna.
Pojmenování partišny -L log umožní na Wagu automount.