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