Comandos Linux
Comandos Linux
Comandos Linux
Comandos de Linux
TAREA 1
JOSÉ ALBERTO GALINDO LEYVA
|
Este comando de Linux "ls /bin" se utiliza para listar todos los archivos y directorios dentro del directorio
"/bin".
"ls" significa "list" y se utiliza para listar el contenido de un directorio. "/bin" es un directorio estándar en
sistemas operativos Unix y Linux que contiene archivos ejecutables esenciales para el sistema, como
comandos del shell y utilidades del sistema.
Por lo tanto, cuando ejecutas el comando "ls /bin", el sistema mostrará una lista de todos los archivos y
directorios dentro del directorio /bin, que incluyen comandos del sistema y utilidades que son esenciales
para el funcionamiento del sistema.
Este comando de Linux "ls /tmp" es utilizado para listar todos los archivos y directorios presentes en el
directorio temporal (/tmp). El directorio /tmp se utiliza para almacenar archivos temporales de la
mayoría de los programas que se ejecutan en Linux, incluyendo archivos temporales de sesión de
usuarios y programas.
Al usar el comando "ls", se está haciendo referencia a la utilidad "list" en Linux, que muestra el
contenido de un directorio específico en la línea de comandos. Al especificar el directorio /tmp después
del comando "ls", se le indica al sistema que se muestre el contenido de ese directorio en particular.
Por lo tanto, al ejecutar el comando "ls /tmp", se mostrarán todos los archivos y subdirectorios que
existen dentro del directorio temporal de Linux.
"ls -r /etc/t*", lista todos los archivos del directorio /etc que comienzan con la letra "t" en orden inverso.
El flag "-r" indica que la lista debe ser en orden inverso.
"ls /dev/tty??", lista todos los archivos del directorio /dev que comienzan con las letras "tty" y tienen
exactamente 5 caracteres en su nombre. Los signos de interrogación representan caracteres
desconocidos.
, "ls /dev/tty*[1-4]", lista todos los archivos del directorio /dev que comienzan con las letras "tty" y
terminan en los números 1, 2, 3 o 4.
"ls /dev/t*c1", lista todos los archivos del directorio /dev que comienzan con la letra "t" y terminan en
"c1".
"ls -a /", lista todos los archivos, incluyendo los archivos ocultos, del directorio raíz "/". El flag "-a" indica
que se deben mostrar también los archivos ocultos.
"ls -d /etc/[^t]", lista todos los archivos del directorio /etc que no comienzan con la letra "t". El patrón
[^t] significa cualquier carácter excepto la letra "t" seguido de cualquier cantidad de caracteres.
"ls -R /usr", lista todos los archivos del directorio /usr y sus subdirectorios de forma recursiva. El flag "-R"
indica que se deben incluir todos los subdirectorios en la lista.
"cd /tmp; mkdir ACT1211", cambia al directorio /tmp y crea un nuevo directorio llamado "ACT1211".
El comando "pwd" muestra el directorio actual de trabajo, por lo que podemos verificar que hemos
cambiado de directorio después de ejecutar un comando "cd".
El comando "date" muestra la fecha y la hora actual.
El símbolo "$" se utiliza para referirse a una variable en Linux, por lo que "$HOME" es la variable que
contiene el directorio principal del usuario. El comando "cd $HOME" cambia el directorio actual al
directorio principal del usuario.
Podemos verificar que estamos en el directorio principal del usuario ejecutando el comando "pwd".
El comando "ls -i" muestra una lista de todos los archivos en el directorio actual junto con su número de
inodo.
El comando "rm -rf ACT1211/*" borra todos los archivos y directorios visibles en el directorio ACT1211.
Los comandos "mkdir" se utilizan para crear directorios en Linux. Aquí, creamos los directorios dir1, dir2
y dir3 en el directorio ACT1211. También creamos el directorio dir11 dentro del directorio dir1 y el
directorio dir31 dentro del directorio dir3. Finalmente, creamos los directorios dir311 y dir312 dentro del
directorio dir31.
El comando "touch" se utiliza para crear archivos en Linux. Aquí, creamos un archivo llamado "motd" en
/etc/ y lo copiamos al directorio ACT1211 con el nombre "mensaje".
El comando "cp" se utiliza para copiar archivos en Linux. Aquí, copiamos el archivo "mensaje" en los
directorios dir1, dir2 y dir3.
El comando "ls -R ACT1211" muestra una lista de todos los archivos y subdirectorios en el directorio
ACT1211 y sus subdirectorios.
El comando "cp -r" se utiliza para copiar directorios en Linux. Aquí, copiamos el directorio rc.d de /etc al
directorio dir31.
El comando "cp" también se puede utilizar para copiar archivos. Aquí, copiamos los archivos en /bin que
tienen una "a" como segunda letra y tienen cuatro letras en su nombre al directorio dir311.
El comando "cp -r" se utiliza para copiar directorios en Linux. Aquí, copiamos el directorio de otro
usuario y sus subdirectorios en el directorio dir11.
El comando "mv" se utiliza para mover archivos y directorios en Linux. Aquí, movemos el directorio dir31
y sus subdirectorios al directorio dir2.
El comando "ls -R" se utiliza para mostrar una lista de todos los archivos y subdirectorios en un directorio
y sus subdirectorios.
El comando "touch" se utiliza para crear archivos en Linux. Aquí, creamos un archivo llamado "mensaje"
en el directorio dir3.
El comando "mv" se utiliza para renombrar archivos y directorios en Linux. Aquí, renombramos el archivo
"mensaje" en el directorio dir3 a ".mensaje" para ocultarlo.
El comando "rm -rf" se utiliza para borrar archivos y directorios en Linux. Aquí, borramos el directorio
dir1 y todos sus archivos y subdirectorios.
El comando "cp" se utiliza para copiar archivos en Linux. Aquí, copiamos los archivos
El comando "rm -r ACT1211/dir2/dir31/dir312/???q[^b]" elimina los archivos que se encuentran en
el directorio ACT1211/dir2/dir31/dir312/ y que tienen un nombre de 4 caracteres donde el tercer
caracter es una "q" y el último no es una "b". El modificador "-r" indica que la eliminación se
realizará recursivamente en caso de que el directorio contenga subdirectorios.
El comando "cd dir3 mkdir enlacedir1/nuevo1" cambia al directorio ACT1211/dir3 y crea un nuevo
directorio llamado "nuevo1" dentro del enlace simbólico "enlacedir1" que se creó en el paso
anterior.
El comando "cp -r /bin/u* enlacedir1/nuevo1/" copia todos los archivos que comienzan con la letra
"u" del directorio /bin en el directorio "nuevo1" que se creó en el paso anterior, utilizando el enlace
simbólico "enlacedir1".
El comando "ln fich1 dir1/enlace" crea un enlace duro llamado "enlace" en el directorio
ACT1211/dir1 que apunta al archivo "fich1".
El comando "ln fich1 dir2/enlace" crea otro enlace duro llamado "enlace" en el directorio
ACT1211/dir2 que también apunta al archivo "fich1".
El comando "cp dir1/enlace dir3/" copia el archivo "enlace" que se encuentra en el directorio
ACT1211/dir1 al directorio ACT1211/dir3.
El comando "cat enlafich1" muestra el contenido del archivo "fich1" que se encuentra en el
directorio ACT1211/dir1/enlafich1 (que en realidad apunta al directorio ACT1211/dir2).
Los comandos "mkdir dir2" y "mkdir dir3" crean los directorios dir2 y dir3 en el directorio ACT1211. Los
permisos actuales del directorio dir2 dependerán de los permisos del directorio ACT1211 y de si se han
establecido permisos específicos para dir2.
El comando "chmod 555 dir2" elimina el permiso de escritura del propietario, del grupo y de los usuarios
externos, pero deja el permiso de lectura y de ejecución para todos ellos.
El comando "chmod 551 dir2" elimina el permiso de lectura del grupo y de los usuarios externos, pero
deja el permiso de lectura y de ejecución para el propietario.
Los permisos asociados a dir2 dependerán de si se han establecido permisos específicos para él y de los
permisos heredados del directorio padre.
El comando "mkdir dir2/dir21" crea un directorio llamado dir21 dentro del directorio dir2. Si se han
establecido permisos específicos para el directorio dir2 que no permiten la escritura para el usuario
actual, el comando fallará.
El comando "chmod 751 dir2" establece los permisos para el directorio dir2, permitiendo la escritura,
lectura y ejecución para el propietario, la lectura y ejecución para el grupo, y la ejecución para los
usuarios externos. Con estos permisos, el comando "mkdir dir2/dir21" debería funcionar.
Los valores por omisión asignados a los archivos pueden variar dependiendo del sistema operativo y de
la configuración específica del sistema. En general, los archivos creados tienen permisos que permiten la
escritura y la lectura para el propietario, y la lectura para el grupo y los usuarios externos.
El comando "cd .." cambia el directorio actual al directorio padre, y el comando "cd dir3" cambia el
directorio actual al directorio dir3. El comando "ls -lR" muestra la lista de archivos y directorios dentro de
dir3, incluyendo los permisos y la propiedad de cada uno.
Los permisos asignados en su momento a este directorio dependerán de cómo se creó y de si se han
establecido permisos específicos para él. Se pueden ver los permisos actuales del directorio dir3 con el
comando "ls -l dir3".
51. El comando umask se utiliza para establecer los permisos predeterminados que se asignan a los
archivos y directorios nuevos creados en Linux. Por defecto, los permisos se establecen en 0666
para archivos y 0777 para directorios, pero con umask se puede modificar estos valores. Para
obtener el valor actual de umask, se utiliza el comando "umask" sin argumentos. Para
modificarlo a 0555 se utiliza el comando "umask 0555".
52. Para comprobar los permisos de acceso de los directorios recién creados, se utiliza el comando
"ls -l". Este comando muestra una lista detallada de los archivos y directorios en el directorio
actual, incluyendo los permisos de acceso, el propietario y el grupo.
Para devolver el valor de umask al que tenía previo a cambiarlo, se puede establecer el valor anterior
manualmente con el comando "umask", o se puede cerrar y volver a abrir la terminal para que se
carguen los valores predeterminados.
Para crear el archivo "uno", se utiliza el comando "touch uno". Luego, para quitarle todos los permisos
de lectura, se utiliza el comando "chmod a-r uno". Para comprobarlo, se utiliza el comando "ls -l".
Finalmente, para intentar borrar el archivo, se utiliza el comando "rm uno".
Para quitarle todos los permisos de paso al directorio "dir2" y otorgarle todos los demás, se utiliza el
comando "chmod = dir2".
Para otorgar permisos de lectura, escritura y ejecución a otros usuarios para el directorio "dir2", se
utiliza el comando "chmod o=rwx dir2".
Para crear los directorios y archivos mencionados en la pregunta, se utilizan los siguientes comandos:
• chmod o=rw carpeta1/fich1: Otorga permisos de lectura y escritura a otros usuarios para el
archivo "fich1".
El comando "cd fuentes" cambia el directorio actual al directorio llamado "fuentes". Los comandos
"mkdir dir1" y "mkdir dir2" crean dos nuevos directorios en el directorio actual llamados "dir1" y "dir2"
respectivamente. El comando "mkdir dir3" crea un tercer directorio llamado "dir3" en el directorio
actual.
El comando "mkdir ../correo/menus" crea un nuevo directorio llamado "menus" dentro del directorio
"correo" que se encuentra en el directorio padre del directorio actual. El "../" indica que el directorio
padre debe ser utilizado como base para la creación del nuevo directorio.
El comando "cd $HOME" cambia el directorio actual al directorio HOME del usuario. El comando "find"
se utiliza para buscar archivos o directorios en el sistema. La opción "-type d" indica que sólo se buscarán
directorios y la opción "-name" se utiliza para especificar un patrón de nombre a buscar. En este caso, se
busca cualquier directorio dentro del directorio "fuentes" cuyo nombre termine en un número que no
sea 1. El comando "ls -l" se utiliza para listar los archivos y directorios en un formato de lista con
información adicional, como permisos, propietario, grupo, tamaño y fecha de modificación.
El comando "find ACT1211/fuentes -type d -name "tty2" -exec ls -l {} ;" busca el directorio "tty2" dentro
del directorio "ACT1211/fuentes" y muestra su información detallada utilizando el comando "ls -l". La
opción "-exec" se utiliza para ejecutar un comando para cada archivo o directorio encontrado que
cumpla los criterios de búsqueda especificados.
El comando "ls -l /dev/tt*" lista los archivos que comienzan con "tt" en el directorio "/dev" y muestra su
información detallada utilizando el comando "ls -l". El asterisco "*" se utiliza como comodín para indicar
cualquier carácter que siga a "tt".
El comando "find / -user root -type f" busca todos los archivos en el sistema cuyo propietario es el
usuario "root" y muestra su lista. La opción "-type f" se utiliza para buscar sólo archivos y no directorios.
El comando "find /usr/include -type f -regex "..h"" busca todos los archivos en el directorio "/usr/include"
cuyo nombre cumple con la expresión regular "..h", que coincide con cualquier archivo que termine con
".h". La opción "-type f" se utiliza para buscar sólo archivos y no directorios.
El comando "ls /bin/ls*" lista todos los archivos que comienzan con "ls" en el directorio "/bin". El
asterisco "*" se utiliza como comodín para indicar cualquier carácter que siga a "ls".
El comando "mkdir uno" crea un nuevo directorio llamado "uno" en el directorio actual. El comando
"chmod" se utiliza para cambiar los permisos de acceso de los archivos y directorios. "u" se refiere al
propietario, "g" se refiere al grupo y "o" se refiere a otros usuarios. "r" indica permiso de lectura, "w"
indica permiso de escritura
cat /etc/motd: Muestra el contenido del archivo "/etc/motd", que contiene el mensaje del día que se
muestra a los usuarios al iniciar sesión en el sistema.
who | grep $USER | sort -k 4 > persona: El comando "who" muestra la información de los usuarios que
han iniciado sesión en el sistema. El resultado se pasa a través del comando "grep" para filtrar solo las
líneas que contienen el nombre de usuario actual. Luego, el comando "sort" ordena las líneas por el
cuarto campo (hora). Finalmente, se redirige la salida al archivo "persona" usando el operador ">",
creando o sobrescribiendo el archivo si ya existe.