man linux

Á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

Sendmail gmail

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" &gt; $RESULTFILE
for FILE in $FILES
do
	echo "Processing file: $FILE"
	PROJECTNAME=`xmllint --xpath /BugCollection/Project/Jar $FILE | sed -E 's:&lt;/?Jar&gt;::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&nbsp;
		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&nbsp;
		 echo &nbsp; "${BUGTYPEARRAY[$i]};${BUGCLASSARRAY[$i]};$PROJECTNAME" &gt;&gt; $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”

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.