Linux Tipps & Tricks

Hier eine Auswahl aus meinen Tipps und Tricks für Linux. Diverse Commandos die euch weiterhelfen können.

 

########################################
# alles was gross geschrieben wurde klein machen

cat file1 | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/' >> file2

########################################

/usr/sbin/lsvpcfg --> zeigt die Pfade an
/usr/sbin/datapath --> querys von disk's und adapter
/opt/IBMssd/bin/ ...

############################################

Mount - iso images
mount -o loop -t iso9660 /var/tmp/openSUSE-10.3-GM-DVD-i386.iso /srv/www/htdocs/opensuse/

###################################################
rpm auspacken ohne install :

$ mkdir test
$ cd test
$ rpm2cpio <datei>.rpm | cpio -idmv

oder : rpm2cpio xyz.rpm | cpio -ivd


rpm nachsehen welches file zu welchem pkg gehoert
rpm -q --whatprovides FILES_TO_SEARCH_FOR

nachsehen was im rpm drin ist :
rpm -qpl SuperFrob-5.i386.rpm


####################################################
chk ob evt ein root-kit laeuft :
ls -d /proc/[0-9]*|wc -l && ps ax -o pid= -o comm=|wc -l

####################################################
Code Listing 2: A bash forkbomb
--> um ulimit zu testen --> ACHTUNG ! Server schmiert ab !!!
$ :(){ :|:& };:
#######################################
tcpdump beispiele
tcpdump -i any (src host 10.85.17.52 or dst host 10.85.17.52)
tcpdump  -vv -i eth0 src host 10.1.11.99 and portrange 1098-1099
tcpdump  -vv -i eth0 udp port 514
tcpdump -i eth1 not port 22
tcpdump -n dst port 80

#######################################
file mit daten fuellen alla mkfile
dd if=/dev/zero of=./test.txt bs=8k count=10000
#######################################
netstat offene ports und programm dahinter sehen :
netstat -tulpan
#######################################
# ntp - vorher muss der dienst gestoppt werden
ntpdate <ntp-time-server-ip> # zeit setzen
ntpdate -q <ntp-time-server-ip> # zeit abfragen
# ntp in der crontab eintragen fuer regelmaessigen sync:
00 */2 * * * ntpdate -bu ntp.metas.ch  > /dev/null 2>&1
#
#######################################
# VIM vi vim arbeiten mit pfeil-tastatur - arrow-keys
set nocompatible

############################################
# Download with curl
curl -L -O --proxy http://10.193.240.204:8080 http://mirror.switch.ch/ftp/mirror/epel/6/i386/epel-release-6-5.noarch.rpm
###########################################
#
# welche pkg muessen nach dem patchen | update | upgrade  rerestarte werden
lsof -n +L | grep -w DEL | egrep -v "(/dev|/SYSV|/tmp)"
lsof -n +L1 | egrep -w "txt|mem" | grep -v " /SYSV"

##############################################

#
#
um eine NIC zu aendern :
/etc/hosts
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0 (depends on NIC name)

evt. noch mit setup

# NACH den clonen falsches interface
# eth0 = eth1

# cd /etc/udev/rules.d
# # cp 70-persistent-net.rules /root/
# # rm 70-persistent-net.rules
# # reboot

######################
Graphisches GUI fuer PKG's

system-config-<APPL>

#######################
passwd
user force fuer neues pw
# grep uops /etc/shadow
unixops:a5XbEWEeZ1RRk:11876::::::
# passwd -f unixops
# grep uops /etc/shadow
unixops:a5XbEWEeZ1RRk:0::::::
--> siehe 0 nach :
########################
neues password beim login
chage -d 0 <USER>
#########################
##################################################
# Disk ohne scsi-scan-script finden :
# auflisten
root@wfgtesql02:~ $ ls -la /sys/class/scsi_host
total 0
drwxr-xr-x.  2 root root 0 Mar 22 10:57 .
drwxr-xr-x. 41 root root 0 Mar 22 10:57 ..
lrwxrwxrwx.  1 root root 0 Mar 22 10:57 host0 -> ../../devices/pci0000:00/0000:00:07.1/host0/scsi_host/host0
lrwxrwxrwx.  1 root root 0 Mar 22 10:57 host1 -> ../../devices/pci0000:00/0000:00:07.1/host1/scsi_host/host1
lrwxrwxrwx.  1 root root 0 Mar 22 10:57 host2 -> ../../devices/pci0000:00/0000:00:10.0/host2/scsi_host/host2
# dann rescan
echo "- - -" > /sys/class/scsi_host/host0/scan
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
####################################################