Colección de comandos útiles que funcionan en diferentes tipos de unix.

TODO

Want to use sed(1) to edit a file in place?  Well, to replace every 'e'
with
an 'o', in a file named 'foo', you can do:

        sed -i.bak s/e/o/g foo

        And you'll get a backup of the original in a file named
        'foo.bak', but if you
        want no backup:

                sed -i '' s/e/o/g foo

Archivos

Listar archivos

ls

Ordenación del listado de archivos por fecha
ls -l -t
ls -l -t -r

Edición en línea de comandos

cut

Selecciona el segundo campo, de una las líneas delimitadas por espacios en blanco.

cut -d " " -f 2

Tipo de archivo

file

El comando file prueba cada argumento en un intento de clasificar el archivo. Existen tres conjuntos de pruebas en este orden: pruebas del sistema de archivos, pruebas mágicas y pruebas de lenguaje. La primer prueba exitosa provoca que se imprima el tipo de archivo.

file -i prueba.txt
hola.txt: text/plain; charset=us-ascii

Buscar archivos

#!sh
find /mi/ruta/inicial -t d -exec chmod 755 {} \;
find /mi/ruta/inicial -t f -exec chmod 644 {} \;

Conversión de tipos de archivo

iconv --from-code=ISO-8859-1 --to-code=UTF-8 src.file > target.file
iconv -f CP850 -t ISO-8859-1 src.file > target.file

Crea una lista de archivos a partir de una búsqueda

for i in ''find . -type d ! \( -name '.git' -prune \)'' ; do touch ${i}/index.html ; done

Renombra archivos a partir de una búsqueda

for i in ''find . -type f''; do new_name=''echo $i | tr '[A-Z]' '[a-z]; mv $i $new_name ; done

Sistemas de Archivos

Crea un archivo ISO

mkisofs -J -r -o /some/file.iso /source/path

Crea un ZIP con directorios a partir de una búsqueda

find . -maxdepth 1 -type d -exec zip -r {}.zip {} \;

Redes

Lista los puertos TCP en escucha

netstatp tulpn

davfs2

groupadd -g 230 davfs2
useradd -u 230 -d /var/cache/davfs2 -g davfs2 -s /usr/bin/false davfs2
cd /tmp
tar xvzf $SBODIR/system/davfs2.tar.gz
cp $DOWNLOADS/davfs2-1.4.7.tar.gz davfs2
cd davfs2
./davfs.SlackBuild
installpkg /tmp/davfs2-1.4.7-x86_64-1_SBo.tgz

Agrega tu usuario al grupo davfs2

usermod -a -G davfs2 username
mkdir ~/Box ~/.davfs2
cp /etc/davfs2/davfs2.conf ~/.davfs2
cp /etc/davfs2/secrets ~/.davfs2

/etc/fstab

http://www.box.net/dav /home/user/box.net davfs rw,user,noauto 0 0

~/.davfs2/davfs2.conf

~/.davfs2/secrets

https://www.box.com/dav username@mail.com password

Parámetros del kernel

sysctl

Con sysctl se puede cambiar los parámetros del kernel en ejecución en las distribuciones que lo soportan.

Permite a usuarios puertos privilegiados

sysctl net.ipv4.ip_unprivileged_port_start=0