User Tools

Site Tools


misc:linux

Links

Samba und NFS Mount

Samba command line mount

  mount -t smbfs -o username=scott,password=tiger //skywalker/f$ /mnt/skywalker

Samba mount Ubuntu

  • NAS/Windows in /etc/hosts eintragen
  • oder winbind installieren und in /etc/nsswitch.conf in Zeile “hosts” wins ergänzen
  • smbfs und smbclient installieren

  sudo apt-get install smbfs smbclient

  • Datei mit NAS-Credentials anlegen, chmod 600, Datei:/root/.nas_credentials

    username=heinrich password=qwerty

  • Mount-Points anlegen und mit Rechten ausstatten
  • /etc/fstab erweitern

  //nas/Public   /mnt/nas/public     cifs        rw,credentials=/root/.nas_credentials,uid=1000,gid=100 0 0
  //nas/heinrich /mnt/nas/heinrich   cifs        rw,credentials=/root/.nas_credentials,uid=1000,gid=100 0 0

  • Eigene user-id und group-id herausfinden mit id

dd, tar, ...

Copy CD

  #!/bin/sh
  dd if=/dev/cdrom of=/u/cdimage/cdcp_iso.img bs=2048
  cdrecord -v -eject speed=8 dev=0,1,0 /u/cdimage/cdcp_iso.img

iso-Image mounten

  mount -o loop mycdimage.iso /mnt/xyz

Image von Partition

  #sudo su -
  hdparm -d1 /dev/hda
  dd if=/dev/hda1 bs=64k of=/dev/hda7

Beschreibung in c't 23/2003 Seite 134

Misc

vim

Einstellungen in .gvimrc

set guifont=Lucida\ Console:h9
set ts=4
set lines=66 columns=130

* http://zzapper.co.uk/vimtips.html

Drucken

  • DuplexTumble: top binding
  • DuplexNoTumble: left binding

Datum/Uhrzeit an Dateinamen anhängen

cp abc.txt "xyz.txt.`date +%y%m%d-%H%M%S`"

(Solaris) snoop

snoop -d ce1 -V -o /tmp/snoop.out

Wireshark filters: http://www.thegeekstuff.com/2012/07/wireshark-filter/

tcp.dstport == 3003

tcpdump

Netzwerkkarte im Stealth-Mode betreiben

ifconfig eth0 up

SUID-Files finden

find / -perm +000

SSH Tunnel

ssh -L localport:desthost:destport gatewaylogin@gateway 

ssh ohne Passwort

rsync

Dateien publizieren:

  rsync -urz -e "/bin/ssh -l sshuser" ~/web/staging rsyncuser@remotehost:/var/www/myweb/httpdocs

Option Bedeutung
-e ssh command
-u update remote file system with newer files on local filesystem
-r recurse subdirs
-z gzip transfered data

Gnome

Keyboard Shortcuts

Shortcut Function
Alt-F1Start Menu
Alt-F2Execute Command, Start Program
Ctrl-Alt left/right/up/downSwitch Desktop Workspace
~ + ShiftMove current window to workspace
Strg-Alt-TStart Terminal
Alt-F10Maximize/Restore Window
Alt-F9Minimize
<Win>+EShow/Switch Desktops (only w/ Compiz)

cron

find

Suche die Maven “target” folder und Subversion “.svn” überspringt

find \( \( -name target -o -name .svn \) -prune \) -or -type f -exec grep -l MY_SEARCH_PATTERN {} \;

Find files and tar them (using cpio)

cd res
find -name strings.xml | cpio -ov --format=ustar > i18n.tar

du - disk usage

su with no-shell user

If you need to debug something under user which has /bin/false as its shell, you can do it with su - user -s /bin/sh

Ramdisk

# mkdir /ramdata
# mount -t tmpfs -o size=16000M tmpfs /ramdata/

moreutils

Timestamp vor Console-Ausgaben

ts '[%Y-%m-%d %H:%M:%.S]'

bash

Jobs/Hintergrund

  • C-z stellt Job in Hintergrund
  • fg holt ihn wieder her, optional mit %n
  • jobs listet Jobs auf
  • kill %n killt den Job

Hintergrund für SSH

mypc$ ssh root@abc.com

root# ~^Z

mypc$ jobs

mypc$ fg %1 

History

  • C-r recall history
  • set -o vi Verhalten von vi auf der cmd-line
  • Teil des Befehls und dann PgUp (funktioniert nicht überall, FIXME wie stellt man das ein?)

bash shell scripting

very poor man's backup

function simple-backup() {
    filename=/tmp/backup-`date +%y%m%d-%H%M%S`.tar.gz
    echo "creating $filename"
    tar cfz ${filename} .
    echo "moving file to S:/simple-backups"
    mv ${filename} /cygdrive/s/simple-backups/
}

Security

Schutz vor ssh brute-force Attacken

Debian GNU/Linux

Package Verwaltung

Was? Befehl
Packages auflistendpkg –get-selections
Dateien eines Package auflistendpkg -L pkgname
Update Paketlistenapt-get update
Upgrade auf aktuelle Versionenapt-get upgrade
Paket downloaden und installierenapt-get install pkgname
Package löschenapt-get remove pkgname
Nicht gebrauchte Packages löschenapt-get autoremove
Paket neu konfigurierendpkg-reconfigure pkgname

Enable / Disable Services

# enable apache web server with defaults (run-level 2,3,4,5)
update-rc.d postfix defaults

# specify priority and levels (stop with .)
update-rc.d apache2 start 20 2 3 4 5 . stop 80 0 1 6 .

# disable a service (all run-levels)
update-rc.d -f apache2 remove

Disable all mail-relating services on my server:

update-rc.d -f courier-imap remove
update-rc.d -f courier-imap-ssl remove
update-rc.d -f courier-pop-ssl remove
update-rc.d -f courier-pop remove
update-rc.d -f courier-authdaemon remove
update-rc.d -f postfix remove
update-rc.d -f saslauthd remove
update-rc.d -f spamassassin remove
update-rc.d -f policyd-weight remove
update-rc.d -f amavis remove

Performance Monitoring, Health Check

Links

Tools

sarCollect, report, or save system activity information
sar -u 5 600
gibt alle 5 Sekunden CPU-Usage aus (10 Minuten)
time commandTime taken by program in user mode, in kernel mode, average memory usage by the program
misc/linux.txt · Last modified: 2017/06/19 08:22 by hgoebl