Comandos Linux Flashcards
pwd
comando que nos da la ruta absoluta del directorio en el que nos encontramos
cd
hange directory, comando que nos permite movernos entre directorios, admite tanto rutas absolutas como rutas relativas
ls
comando que nos permite listar el contenido de un directorio
ls -R
listará todos los archivos en los subdirectorios
ls -a
mostrará los archivos ocultos
ls -al
listará los archivos y directorios con información detallada como los permisos, el tamaño, el propietario, etc
cat
de la palabra concatenar, permite crear, fusionar o imprimir archivos en la pantalla de salida estándar o en otro archivo y mucho más.
cat > nombredearchivo
crea un nuevo archivo
cat nombredearchivo1 nombredearchivo2>nombredearchivo3
une dos archivos (1y2) y almacena la salida de ellos en un nuevo archivo (3)
cat nombredearchivo | tr a-z A-Z> salida.txt
convierte un archivo a mayúsuculas o minúsculas
cp
usa el comando cp para copiar archivos del directorio actual a un directorio diferente.
mv
se utiliza para mover archivos y cambiar el nombre de los mismos
mv archivo.txt /home/nombredeusuario/Documentos
mueve archivo.txt al directorio especificado
mv nombreviejo.ext nombrenuevo.ext
cambia el nombre de los archivos
mkdir
mkdir Musica
mkdir -p Musica/2020/Nuevoarchivo
crea el directorio 2020 entre los dos directorios Musica y Nuevoarchivo
rmdir
para eliminar directorios, atención que solo permite eliminar directorios vacíos
rm
se usa para eliminar directorios y el contenido dentro de ellos. Si solo deseas eliminar el directorio
touch
permite crear un nuevo archivo en blanco
touch /home/nombredeusuario/Documentos/Web.html
para crear un archivo HTML titulado Web en el directorio Documentos
locate
se utiliza para localizar los archivos. Si se emplea la opción -i no distingue entre mayúsculas y minúsculas
locate -i escuela*nota
buscará cualquier archivo que contenga la palabra escuela y nota, ya sea en mayúscula y minúscula
find
similar a locate, pero con find buscamos archivos dentro de un directorio dado
find /home/ -name notas.txt
buscará notas.txt dentro del directorio /home (el de inicio) y sus subdirectorios
find . -name notas.txt
para buscar archivos en el directorio actual
grep
permite buscar a través de todo el texto en un archivo dado
grep azul notepad.txt
buscará la palabra azul en el archivo del bloc de notas. Las líneas que contienen la palabra buscada se mostrarán
df
se usa para obtener un informe sobre el uso del espacio en disco del sistema, que se muestra en porcentaje y KB. Si usamos la opción -m se muestra en megabytes
du
permite ver cuánto espacio ocupa un archivo o un directorio. Disk Usage
head
permite ver las primeras líneas de cualquier archivo de texto. Muestra las 10 primeras líneas de forma predeterminada, pero podemos cambiarlo:
head -n 5 nombredearchivo.ext
muestra las 5 primeras líneas
tail
muestra las 10 últimas líneas de un archivo especificado
diff
el comando diff compara el contenido de dos archivos línea por línea y muestra las líneas que no coinciden
tar
comando más utilizado para guardar múltiples archivos en un tarball (formato de archivo de Linux similar a forma zip)
chmod
utilizado para cambiar los permisos de lectura, escritura y ejecución de archivos y directorios.
chmod 757 apuntes.txt
Para quitar el permiso de escritura al grupo al que pertenece el archivo
chmod g-x apuntes.txt
Para quitar el permiso de ejecución al grupo al que pertenece el archivo
chmod 700 apuntes.txt
Para quitar el permiso de escritura, lectura y ejecución al grupo y al resto de usuarios
chmod go-rwx apuntes.txt
Para quitar el permiso de escritura, lectura y ejecución al grupo y al resto de usuarios
chmod 777 apuntes.txt
Para conceder todos los permisos a usuario, grupo y otros en el fichero
chmod a+rwx apuntes.txt
Para conceder todos los permisos a usuario, grupo y otros en el fichero
chmod 711 distancia
Para que no puedan ver ni escribir en el contenido del directorio “distancia” el grupo como otros usuarios
chmod go-rw distancia
Para quitar los permisos de lectura y escritura al grupo (g) y otros usuarios (o)
chmod 600 apuntes.txt
Para que solamente el propietario del archivo tenga permiso de lectura y escritura
chmod u-x, go-rwx apuntes.txt
Para que solamente el propietario del archivo tenga permiso de lectura y escritura
chmod 733 apuntes.txt
Para quitar al grupo y a los otros el permiso de leer el archivo, y les da a todos los usuarios los el permiso de ejecutarlo y escribir
chmod go-rw, a+x apuntes.txt
Para quitar al grupo y a los otros el permiso de leer el archivo, y les da a todos los usuarios los el permiso de ejecutarlo y escribir
chown
en linux, todos los archivos son propiedad de un usuario específico. El comando chown te permite cambiar o transferir la propiedad de un archivo al nombre de usuario especificado
chown usuariolinux2 archivo.ext
hará que usuariolinux2 sea el propietario del archivo.ext
jobs
mostrará todos los trabajos actuales junto con sus estados. Un trabajo es básicamente un proceso iniciado por el shell
kill
tras ejecutar jobs, vemos los procesos ejecutándose con su PID (Process ID), y usando el comando kill podemos matar dicho proceso
ping
comando para verificar la conectividad contra un servidor
wget
herramienta que se emplea para recuperar contenido y archivos de varios servidores web. Mezcla de WorldWideWeb y palabra get. Admite descargas a través de FTP, SFTP, HTTP y HTTPS.
wget https://wordpress.org/latest.zip
permite obtener la última versión de Wordpress y descargarla en el directorio de trabajo actual
uname
imprime información detallada sobre nuestro sistema Linux, como el nombre de la máquina, el sistema operativo, núcleo, etc
top
muestra una lista de los procesos en ejecución y la cantidad de CPU que utiliza cada proceso
history
permite revisar los comando que hemos utilizado anteriormente
man
nos muestra como se usan los comandos.
man tail
muestra las instrucciones manuales del comando tail
echo
comando que se emplea para mover algunos datos a un archivo
echo Hola, mi nombre es John»_space; nombre.txt
permite agregar el texto indicado al archivo referido
hostname
permite conocer el nombre de nuestro host/red. Si agregamos -l al final se mostrará la dirección IP de nuestra red
useradd Juan
permite agregar un nuevo usuario llamado Juan
passwd 1234
agrega la contraseña indicada al usuario del que se trate
userdel Juan
elimina la cuenta del usuario
ln
crea enlaces simbólicos, son archivos que apuntan a otro archivo o directorio
alias
permite definir un sinónimo más corto para un comando con la posibilidad de incluir parte de los argumentos
traceroute
muestra los host por los que pasan los paquetes TCP/IP hasta llegar al destino
curl
permite realizar peticiones del protocolo HTTP a un servidor
dig
devuelve información de un dominio del sistema DNS
free
muestra el estado de la memoria del sistema
at
permite programar una tarea para que se ejecute a una hora determinada
crontab
permite programar tareas para ejecutarse en los momentos indicados por las expresiones cron. Es simplemente un archivo de texto que llama al daemon cron
En crontab, indicar la programación: 01 * * * *
Se ejecuta al minuto 1 de cada hora de todos los días
En crontab, indicar la programación: 15 8 * * *
A las 8:15 a.m. de cada día
En crontab, indicar la programación: 00 5 * * 0
A las 5 a.m. todos los domingos
En crontab, indicar la programación: * 5 * * Sun
Cada minuto de 5:00a.m. a 5:59a.m. todos los domingos
En crontab, indicar la programación: 10 1 * 12 1
A la 1:10 a.m. todos los lunes de diciembre
En crontab, indicar la programación: 30 9 20 7 4
A las 9:30 a.m. del dia 20 de julio y que sea jueves
En crontab, indicar la programación: 59 11 * 1-3 1,2,3,4,5
A las 11:59 a.m. de lunes a viernes, de enero a marzo
En crontab, indicar la programación: 45 * 10-25 * 6-7
Al minuto 45 de todas las horas de los días 10 al 25 de todos los meses y que el día sea sábado o domingo
En crontab, indicar la programación: 10,30,50 * * * 1,3,5
En el minuto 10, 30 y 50 de todas las horas de los días lunes, miércoles y viernes
En crontab, indicar la programación: 0 */5 1-10,15,20-23 * 3
Cada 5 horas de los días 1 al 10, el día 15 y del día 20 al 23 de cada mes y que el día sea miércoles