
Linux Comandos Básicos
#linux
#w
#oneline
Listar los usuarios actualmente logeados en nuestro equipo
w | tail -n +3 | cut -d ' ' -f1 | sort -u
Más simple, el siguiente comando :
users
#linux
#info
#cat
El comando ‘cat’ imprimirá por pantalla todo el contenido del fichero o comando sin ningún tipo de paginación ni posibilidad de modificarlo. En pantalla se va hasta la última línea.
cat fichero
cat fichero1 fichero2
Podemos pasarle parámetros (ver man)
___
#more
Al igual que ‘cat’, ‘more’ permite visualizar por pantalla el contenido de un fichero de texto o comando, la DIFERENCIA con el anterior es que ‘more’ mostrará por pantalla todo lo que se pueda visualizar sin hacer scroll y después, pulsando la tecla espacio avanzará de igual modo por el fichero.
more fichero
También podemos especificarle el número de líneas a mostrar y otros parámetros (consultar man)
___
#less
Muchas veces ocurre que cuando se ejecuta algún comando o se visualiza un fichero, la salida del mismo es demasiada información como para que se pueda leer en la pantalla del monitor, entonces se puede redireccionar esta salida a less para que permita al usuario leer sin mayores problemas, pudiendo avanzar o retroceder en el texto con las flechas de cursor del teclado.
less fichero
Este comando es un programa interactivo, es por eso que no se hablará de argumentos sino de comandos (teclas) :
ESPACIO
Si se oprime la barra espaciadora, el less avanzará un número de líneas igual al número de líneas por pantalla que posea la terminal que se esté usando.
ENTER
Pulsando la tecla ENTER se va avanzando de a una línea.
G
Ir al final del texto.
g
Ir al inicio del texto.
/
Ingresar una palabra a ser buscada avanzando dentro del texto.
?
Ingresar una palabra a ser buscada retrocediendo dentro del texto.
n
Buscar la siguiente ocurrencia de la búsqueda.
AvPág
Avanzar una pantalla de texto.
RePág
Retroceder una pantalla de texto.
v
Cargar el editor de texto en el lugar donde se encuentre el usuario dentro del archivo. El editor que normalmente se utiliza es el vi.
q
Salir del programa.
R
Repintar la pantalla. Útil cuando se está visualizando un archivo que ha sido modificado por otro programa.
#linux
#one
-line
Encontrar archivos más grandes a 4gigas (por ejemplo)
find . -type f -size +4G
Nota: en este ejemplo se usa un punto , por lo que buscará a partir del directorio actual pueden usar una ruta o / para todo el sistema
#linux
#less
El comando less de Linux ofrece una forma interactiva y eficiente de navegar y buscar contenido de archivos.
A diferencia de cat, que simplemente vuelca todo el contenido del archivo en la consola, less garantiza una navegación fácil, funcionalidades de búsqueda e incluso ofrece funciones como resaltado de texto.
Ver el contenido de un archivo:
less ARCHIVO
Ver el contenido de un archivo con números de línea:
less -N ARCHIVO
Abrir el archivo "ARCHIVO" y mostrar el contenido comenzando desde la primera aparición de la "palabra":
less -p PALABRA ARCHIVO
Abrir varios archivos a la vez:
less ARCHIVO1 ARCHIVO2 ARCHIVO3
En
less
se pueden usar teclas especificas para hacer algunas cosas como:
- Flecha
Moverte línea a línea
- Espacio
Bajar una pagina
- b
Subir una pagina
- g
Ir a la primera línea del archivo
- G
Ir a la última línea del archivo
- 100g
Ir a la línea 100
- /palabra
Buscar "palabra" en el texto a partir de la línea actual
- n/N
Después del comando buscar, presionar par buscar hacia abajo o hacia arriba.
- q
Salir de less
adictosalinux.com
#linux
#touch
Crear archivos "vacios" (en este caso con extensión .txt)
Crear un archivo:
touch nombre_archivo.txt
Crear varios archivos:
touch archivo_1.txt nombre_2.txt nombre_archivo_3.txt
Crear varios archivos numerados consecutivos:
touch nombre_archivo{1..3}.txt
Nota: el comando touch tiene otras funciones muy útiles mas haya de crear archivos. Revisen por su cuenta
fuante: hostinger
#linux
#mkdir
#onle
-line
Crear directorios numerados consecutivos llamados dir1, dir2, dir3, y así sucesivamente hasta dir10
for i in {1..10}; do mkdir dir$i; done
#linux
#mkdir
#one
-line
Crear la siguiente estructura de directorios en el directorio actual:
Contactos
- Clientes
- - Pedidos
- - Facturas
- Proveedores
- - Pedidos
- - Facturas
mkdir -p Contactos/{Clientes,Proveedores}/{Pedidos,Facturas}
fuente:
ionos.mx
O esta:
miProyecto
- src
- doc
- - api
- - sistema
- herramientas
- db
mkdir -p miProyecto/{src,doc/{api,sistema},herramientas,db}
feunte: collstudio
#linux
#ls
Algunas opciones interesantes (para mi) del comando ls en la ruta actual.
ls -ld */
Listar solo directorios
ls *
Listar archivos y directorios incluyendo subdirectorios en la ruta actual (nivel 1)
ls -R
Listar archivos incluyendo todos los subdirectorios a partir de la ruta actual(todos niveles, CUIDADO si tienen muchos subdirectorios)
ls -s
Listar todo con tamaño ocupado en disco
ls -S
listar todo por tamaño en orden descendente
ls -Sr
listar todo por tamaño en orden ascendente (inverso a -S)
ls -Ssh
listar todo por tamaño en orden descendente mostrando el tamaño ocupado (con indicación de G/M/K/etc)
#linux
#piedra_rosetta
La piedra Rosetta de Linux
En esencia, para quienes no conocen el termino "la piedra de Rosetta", se refiera a un escrito en una "piedra" en tres escrituras distintas, con el cual fue posible descifrar los jeroglíficos egipcios.
Que tiene que ver con linux?
Pues en linux se refiere a que hacen una "traducción" de las ordenes para gestión de paquetes de diferentes distros linux. Les muestro solo ALGUNOS ejemplos:
------------
Actualizar paquete(s):
Arch:
pacman -Syu
Manjaro:
pamac upgrade
pamac upgrade -a (solo paquetes AUR)
RH/Fedora:
dnf upgrade
yum update
Debian, Ubuntu:
apt update
apt upgrade
openSUSE:
zypper update
zypper up
____________________________
Instala un paquete(s) por su nombre (agregar al final el nombre del paquete si aplica.)
Arch:
pacman -S
Manjaro:
pamac install
pamac build (AUR)
RH/Fedora:
dnf install
yum install
Debian, Ubuntu:
apt install
openSUSE:
zypper install
zypper in
________
Elimina un paquete(s) por su nombre
Arch:
pacman -Rsn
Manjaro:
pamac remove
RH/Fedora:
dnf remove
yum remove
Debian, Ubuntu:
apt remove
openSUSE:
zypper remove
zypper rm
_______
Limpia toda la memoria caché local (paquetes descargados). Autoclean solo elimina información innecesaria y obsoleta.
Arch:
pacman -Sc
pacman -Scc
Manjaro:
pamac clean
RH/Fedora:
dnf clean all
yum clean all
Debian, Ubuntu:
apt autoclean
apt clean
openSUSE:
zypper clean
_________________
Elimina las dependencias que ya no son necesarias, mejor conocido como "huerfanos"
Arch:
pacman -Qdtq | pacman -Rs -
pacman -Rns $(pacman -Qqdt)
Manjaro:
pamac remove -o
RH/Fedora:
dnf autoremove
yum autoremove (RHEL 7+, Fedora 20+)
Debian, Ubuntu:
apt autoremove
openSUSE:
zypper rm -u
_________________
Busca el paquete(s) por la nombre dado, esto es por nombre o breve descripción.
Arch:
pacman -Ss
Manjaro:
pamac search
RH/Fedora:
dnf search
yum search
Debian, Ubuntu:
apt search
openSUSE:
zypper search
zypper se [-s]
Y asi con otras distros y comandos. Es mucho para ponerlo aquí todo
(fuente
archlinux.org
)