| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa |
| informatica:software:cli [2021/10/16 15:30] – [Abrir un editor rápidamente para escribir un comando] tempwin | informatica:software:cli [2021/10/24 11:59] (actual) – [Trucos] tempwin |
|---|
| CLI (//Command Line Interface//, interfaz de línea de comandos)) es un tipo de interfaz de usuario que permite dar instrucciones a algún programa o sistema operativo por medio de una línea de texto simple. | CLI (//Command Line Interface//, interfaz de línea de comandos)) es un tipo de interfaz de usuario que permite dar instrucciones a algún programa o sistema operativo por medio de una línea de texto simple. |
| |
| ===== Trucos ===== | ===== Linux ===== |
| |
| ==== Ejecutar último comando como root ==== | ==== Ejecutar último comando como root ==== |
| </WRAP> | </WRAP> |
| |
| | ==== Escribir el último argumento utilizado ==== |
| | |
| | Con la combinación <key>Alt</key> + <key>.</key> accedermos al último argumento utilizado. Por ejemplo, si ejecutamos: |
| | |
| | <code bash> |
| | cd /home/tempwin/ |
| | </code> |
| | |
| | Si a continuación pulsamos <key>A</key> + <key>.</key>, en la terminal aparecerá ''/home/tempwin''. Si volvemos a pulsar <key>A</key> + <key>.</key>, se mostrará el argumento anterior y así sucesivamente iremos viajando hacia el "pasado" de los argumentos usados con anterioridad. |
| | |
| | ==== Mostrar los sistemas de ficheros montados ==== |
| | |
| | El comando para mostrar los sistemas de ficheros que están actualmente montados en el sistema es ''mount'', pero podemos mejorar el "aspecto" de la salida empleando el comando ''column'': |
| | |
| | <code bash> |
| | mount | column -t |
| | </code> |
| | |
| | Pasaremos de: |
| | |
| | <code> |
| | $ mount |
| | proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) |
| | sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) |
| | dev on /dev type devtmpfs (rw,nosuid,relatime,size=8145608k,nr_inodes=2036402,mode=755,inode64) |
| | run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64) |
| | efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime) |
| | /dev/sda3 on / type ext4 (rw,relatime) |
| | securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) |
| | tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) |
| | devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) |
| | cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot) |
| | pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) |
| | none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700) |
| | systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14584) |
| | hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) |
| | mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime) |
| | debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) |
| | tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime) |
| | tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=409600,inode64) |
| | configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) |
| | binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) |
| | fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) |
| | none on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700) |
| | /dev/sda4 on /home type ext4 (rw,relatime) |
| | tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1631068k,nr_inodes=407767,mode=700,uid=1000,gid=998,inode64) |
| | gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=998) |
| | </code> |
| | |
| | A esto otro: |
| | |
| | <code> |
| | $ mount | column -t |
| | proc on /proc type proc (rw,nosuid,nodev,noexec,relatime) |
| | sys on /sys type sysfs (rw,nosuid,nodev,noexec,relatime) |
| | dev on /dev type devtmpfs (rw,nosuid,relatime,size=8145608k,nr_inodes=2036402,mode=755,inode64) |
| | run on /run type tmpfs (rw,nosuid,nodev,relatime,mode=755,inode64) |
| | efivarfs on /sys/firmware/efi/efivars type efivarfs (rw,nosuid,nodev,noexec,relatime) |
| | /dev/sda3 on / type ext4 (rw,relatime) |
| | securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime) |
| | tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev,inode64) |
| | devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000) |
| | cgroup2 on /sys/fs/cgroup type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate,memory_recursiveprot) |
| | pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime) |
| | none on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700) |
| | systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=30,pgrp=1,timeout=0,minproto=5,maxproto=5,direct,pipe_ino=14584) |
| | hugetlbfs on /dev/hugepages type hugetlbfs (rw,relatime,pagesize=2M) |
| | mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime) |
| | debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime) |
| | tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime) |
| | tmpfs on /tmp type tmpfs (rw,nosuid,nodev,nr_inodes=409600,inode64) |
| | configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime) |
| | binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,nosuid,nodev,noexec,relatime) |
| | fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime) |
| | none on /run/credentials/systemd-sysusers.service type ramfs (ro,nosuid,nodev,noexec,relatime,mode=700) |
| | /dev/sda4 on /home type ext4 (rw,relatime) |
| | tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=1631068k,nr_inodes=407767,mode=700,uid=1000,gid=998,inode64) |
| | gvfsd-fuse on /run/user/1000/gvfs type fuse.gvfsd-fuse (rw,nosuid,nodev,relatime,user_id=1000,group_id=998) |
| | [tempwin@zeta ~]$ |
| | </code> |
| | |
| | ==== Volver al directorio anterior ==== |
| | |
| | Para movernos entre directorios, usamos el comando ''cd''. Si queremos ir rápidamente al directorio en el que estábamos antes, utilizamos el argumento ''-'': |
| | |
| | <code bash> |
| | cd - |
| | </code> |
| | |
| | <WRAP center round info 60%> |
| | El argumento ''-'' es lo mismo que la variable de entorno ''$OLDPWD'' |
| | </WRAP> |
| | |
| | ==== Restaurar el terminal ==== |
| | |
| | Cuando en una consola virtual de Linux empieza a escribir caracteres extraños, podemos utilizar el comando ''reset'' para restaurarla. |
| | |
| | ==== Tabla ASCII ==== |
| | |
| | En el manual del programador de Linux podemos ver rápidamente una tabla de los 128 caracteres ASCII: |
| | |
| | <code bash> |
| | man ascii |
| | </code> |