Command line tools: Difference between revisions

From Jan's Wiki
Jump to navigation Jump to search
No edit summary
 
(20 intermediate revisions by 7 users not shown)
Line 3: Line 3:
* z - jump around directories [https://github.com/rupa/z]
* z - jump around directories [https://github.com/rupa/z]


* kpartx - setup partitions in full disk image via loop, so they can be mounted [http://nfolamp.wordpress.com/2010/08/16/mounting-raw-image-files-and-kpartx/]
* xmount - disk image conversion (VMware, RAW, virtualbox etc.) [https://www.pinguin.lu/index.php]
* qemu-img - qemu-img convert -O vmdk imagefile.dd vmdkname.vmdk [https://stackoverflow.com/questions/454899/how-to-convert-flat-raw-disk-image-to-vmdk-for-virtualbox-or-vmplayer]
* jacksum - use CRC64 to check if file contains only zeroes [http://www.jonelo.de/java/jacksum/index_de.html]
  find . -type f -not -size 0 -print0 | xargs -0 java -jar ~/Documents/src/jacksum-1.7.0/jacksum.jar -a crc64 | grep ^0000000000000000
* rmate - execute textmate via SSH [https://github.com/textmate/rmate]
* vimdiff - as git mergetool [[vimdiff]]
== Shell Stuff ==
* zsh - Z Shell
* zsh - Z Shell
* oh my zsh - A community-driven framework for managing your zsh configuration [https://github.com/robbyrussell/oh-my-zsh]
* oh my zsh - A community-driven framework for managing your zsh configuration [https://github.com/robbyrussell/oh-my-zsh]
== TMux ==
* copy from buffer
**go to buffer history with '''ctrl-b ['''
**begin selection with '''ctrl-space'''
**copy to clipboard '''ctrl-w'''
**paste from clipboard '''ctrl-b ='''
* open tmux sessions in seperate windows (iTerm)
  tmux -CC
== Configuration ==
* etckeeper - keep track of your etc settings in a git [http://evilrouters.net/2011/02/18/using-etckeeper-with-git-on-ubuntu/]
== Ubuntu Packaging ==
* Debug build:
    export DEB_BUILD_OPTIONS=nostrip,noopt [http://jameswestby.net/tips/tips/compiling-debian-package-for-debug.html]
* Build from git:
  git-buildpackage -uc -us [https://github.com/zfsonlinux/grub/tree/readme]
* Signed built:
  gbp buildpackage -k7EC5B966 --git-sign-tags --git-retag --git-tag
* Make sure to clean your directory (e.g. you used dpkg-buildpackage before)
  rm .gitignore; git clean -f -d; git reset --hard
* For patches use git-dpm [http://git-dpm.alioth.debian.org/examples.html]
* Install build dependencies
  apt-get build-dep package-name
* Override a package file with a local file (original file is moved file.distrib)
  dpkg-divert --local --rename --add /usr/sbin/grub-probe
* Force IPv4 for apt-get [https://unix.stackexchange.com/questions/9940/convince-apt-get-not-to-use-ipv6-method]
  apt-get -o Acquire::ForceIPv4=true update
* Find files not in package [https://unix.stackexchange.com/a/256334/235563]
(  export LC_ALL=C;  comm -23 <(find /etc/init -xdev -type f | sort)            <(sort -u /var/lib/dpkg/info/*.list); )
== Postfix ==
* checking the mail queue:
  mailq
  postcat -q <queueid>
  To Delete:  postsuper -d <queueid>

Latest revision as of 08:47, 30 September 2020

  • st - simple statistics from the command line interface [1]
  • pk - A field extraction utility [2]
  • z - jump around directories [3]
  • kpartx - setup partitions in full disk image via loop, so they can be mounted [4]
  • xmount - disk image conversion (VMware, RAW, virtualbox etc.) [5]
  • qemu-img - qemu-img convert -O vmdk imagefile.dd vmdkname.vmdk [6]
  • jacksum - use CRC64 to check if file contains only zeroes [7]
  find . -type f -not -size 0 -print0 | xargs -0 java -jar ~/Documents/src/jacksum-1.7.0/jacksum.jar -a crc64 | grep ^0000000000000000
  • rmate - execute textmate via SSH [8]
  • vimdiff - as git mergetool vimdiff

Shell Stuff[edit | edit source]

  • zsh - Z Shell
  • oh my zsh - A community-driven framework for managing your zsh configuration [9]

TMux[edit | edit source]

  • copy from buffer
    • go to buffer history with ctrl-b [
    • begin selection with ctrl-space
    • copy to clipboard ctrl-w
    • paste from clipboard ctrl-b =
  • open tmux sessions in seperate windows (iTerm)
 tmux -CC

Configuration[edit | edit source]

  • etckeeper - keep track of your etc settings in a git [10]

Ubuntu Packaging[edit | edit source]

  • Debug build:
   export DEB_BUILD_OPTIONS=nostrip,noopt [11]
  • Build from git:
  git-buildpackage -uc -us [12]
  • Signed built:
 gbp buildpackage -k7EC5B966 --git-sign-tags --git-retag --git-tag
  • Make sure to clean your directory (e.g. you used dpkg-buildpackage before)
 rm .gitignore; git clean -f -d; git reset --hard
  • For patches use git-dpm [13]
  • Install build dependencies
  apt-get build-dep package-name
  • Override a package file with a local file (original file is moved file.distrib)
 dpkg-divert --local --rename --add /usr/sbin/grub-probe
  • Force IPv4 for apt-get [14]
 apt-get -o Acquire::ForceIPv4=true update
  • Find files not in package [15]
(   export LC_ALL=C;   comm -23 <(find /etc/init -xdev -type f | sort)            <(sort -u /var/lib/dpkg/info/*.list); )

Postfix[edit | edit source]

  • checking the mail queue:
  mailq
  postcat -q <queueid>
  To Delete:  postsuper -d <queueid>