Általános parancsok:
Aktuális linux disztribúció (ubuntu): lsb_release -a
Jogosultság módosítás: chmod u+x alma.txt
Tulajdonos módosítás: chown xxx:xxx alma.txt
Honnan fut az adott program: which java
Sudo olyan felhasználóra akinek nincs shell-je: sudo su – www-data –shell=/bin/bash
Parancs ismételt végrehajtása: watch -n1 du -h
Error kimenet is a std out-ra: easy_install -U ReviewBoard 2>&1 > log.txt
Könyvtárkezelés:
Teljes könyvtár lista: ls -l
Adott könyvtár mérete: du -hs .
Könyvtárak miben nincs az adott file: find . -mindepth 2 -maxdepth 2 -type d ‘!’ -exec sh -c ‘ls -1 “{}”|egrep -i -q “(wad)$”‘ ‘;’ -print
Könyvtáron belül használt fájlok kiterjesztései: find . -type f | perl -ne ‘print $1 if m/\.([^.\/]+)$/’ | sort -u
Csomag kezelés:
Csomag lista frissítés és frissítések telepítése: sudo apt-get update && sudo apt-get upgrade && sudo apt-get autoremove
Telepített csomagok listája: apt list –installed | grep munin
Telepített csomag gájlainak listája: dpkg -L php5-gd
Java telepítés: add-apt-repository ppa:webupd8team/java && apt-get update && apt-get install oracle-java8-installer
Default java beállítás: update-alternatives –config java
Force default java beállítás: update-java-alternatives -s /usr/lib/jvm/java-7-openjdk-amd64
Adott fájl csomagjának a megkeresése: dpkg -S mosquitto.conf
Adott csomag hiányzó conf fájlának újratelepítése: sudo apt-get -o Dpkg::Options::=”–force-confmiss” install –reinstall <package-name>
Eszközkezelés:
Alaplap tipusa: sudo dmidecode -t 2
Processzor tipusa: cat /proc/cpuinfo
PCI eszközök listája: lspci
Sensors: sensors
Lemezek listája: lsblk
Lemezek uuid-ja: sudo blkid
Lemezt használó felhasználók: fuser -vam /dev/sdb1
Lemezek listája és típusa: parted /dev/sda ‘print’
Lemezek smart infója: smartctl –all /dev/sde
Lemez javítás: fsck
Hálózat
Hálózati interfészek beállítása: ifconfig
Hálózati kártyák listája: iwconfig
Hálózati kártya adatai: ethtool eth0
Hálózati kártya beállítása: mii-tool eth2
Trace: traceroute google.com
Iptables szabályok: iptables -L
Nyitott portok: netstat -ntlp | grep LISTEN
Grafikus hálózati beállítás eltávolítása: sudo apt-get purge network-manager
Nameserver config: /etc/resolvconf/resolv.conf.d -> resolvconf -u
domain allianz.ardinsys.eu
search allianz.ardinsys.eu
nameserver 8.8.8.8 8.8.4.4
Postfix gmail relay: relayhost = smtp-relay.gmail.com
Postfix mailname: nano /etc/mailname
Route szabályok (del/add): route del -net 192.168.0.0 gateway 192.168.1.254 netmask 255.255.255.0 eth0
Route default gateway: route del default gw 89.133.145.126
String műveletek:
Szöveg tartalmának cseréje: sed -i — ‘s/mit/mire/g’ *
Windowsos Cr-ek kivétele szövegből: tr -d “\015”
Adott oszlopok, meghatározott delimeterrel (további példák): cut -d’:’ -f1,6
SSH key auth:
ssh-keygen
ssh-copy-id -i ~/.ssh/id_rsa.pub user@host
Raid (mdadm):
http://www.ducea.com/2009/03/08/mdadm-cheat-sheet/
Script snippets:
Könyvtárak bejárása, olyan könyvtárak keresése, amiben van src alkönyvtár (for, ls, array)
MODULE_LIST="sonar.modules=" for x in `ls -d ${WORKSPACE}/*/`; do PROJ_DIR=${x}src/ if [ -d ${PROJ_DIR} ] then MODULE_NAME=`basename ${x}` echo Adding module: ${MODULE_NAME} MODULE_LIST+=${MODULE_NAME}, fi done
Xml tartalom kinyerése xpath alapján, tömbök kezelése (for, xmllint, if, sed):
#!/bin/bash #Extract values from findbug reports RESULTFILE="result.csv" FILES=~/fbr/*.xml echo "Start processing findbug reports: $FILES" echo "ErrorType; ErrorClass; ErrorModule" > $RESULTFILE for FILE in $FILES do echo "Processing file: $FILE" PROJECTNAME=`xmllint --xpath /BugCollection/Project/Jar $FILE | sed -E 's:</?Jar>::g'` echo "Project: $PROJECTNAME" BUGTYPELIST=`xmllint --xpath /BugCollection/BugInstance/@type $FILE | sed 's:"::g'` if [ X"$BUGTYPELIST" = X"0" ] then echo "No error found" else BUGTYPEARRAY=(${BUGTYPELIST//type=/ }) echo "Processing errors: ${#BUGTYPEARRAY[@]}" BUGCLASSLIST=`xmllint --xpath /BugCollection/BugInstance/Class/@classname $FILE | sed 's:"::g'` BUGCLASSARRAY=(${BUGCLASSLIST//classname=/ }) for i in "${!BUGTYPEARRAY[@]}"; do echo "${BUGTYPEARRAY[$i]};${BUGCLASSARRAY[$i]};$PROJECTNAME" >> $RESULTFILE done fi done
Színes bmp formátumú képek konvertálása fekete fehérre (find, for, sed, imagemagick)
#!/bin/sh for x in `find . -type f -name \*.bmp -print`; do echo converting file: ${x} DEST_FILE=`echo "$x" | sed "s;.bmp;_bw.bmp;g"` echo destination: ${DEST_FILE} convert "$x" -monochrome "$DEST_FILE" done </pre><pre>
One Reply to “man linux”