¿Qué es UNIX?

Unix es un sistema operativo estable y multiusuario que fue desarrollado por primera vez en la década de 1970 por Ken Thompson, Dennis Ritchie y otros en el laboratorio AT&T. Es un sistema operativo multitarea que puede ser más adecuado para servidores, computadoras de escritorio y portátiles. En este tema, vamos a aprender sobre los comandos de shell de Unix.

Arquitectura UNIX

Aquí está la siguiente arquitectura UNIX mencionada a continuación

  • Capa 1: Hardware

Esta capa consta de todos los recursos de hardware que se utilizan.

  • Capa 2: Kernel

El núcleo es como el corazón del sistema operativo. Es el modo de interacción entre el hardware y el sistema operativo. También gestiona tareas, recursos mediante procesos de programación para el buen funcionamiento del sistema.

  • Capa 3: comandos de Shell

Es la forma en que un humano interactúa con el sistema operativo y le dice que inicie ciertos procesos. Se utiliza un intérprete donde damos el comando para operar desde el conjunto de todos los comandos para los que la definición se ha definido y almacenado en las bibliotecas.

Algunos ejemplos de comandos son cp, mv, cat, grep, id, wc, nroff, a.out y más.

  • Capa 4: Capa de aplicación

Ejecuta las aplicaciones externas dadas. Es una capa más externa para ejecutar las aplicaciones.

Lista de comandos de shell de Unix

Aquí está la lista de los siguientes comandos de shell de Unix que se mencionan a continuación:

  • Básico.
  • Intermedio.
  • Avanzado.

Veamos más arriba la Lista de comandos de shell de Unix en detalle

1. Básico

a. Listado de archivos (ls): el comando 'ls' se usa para enumerar todos los archivos en un directorio.

Sintaxis- ls - directory_name nombre_directorio

Ejemplo: ls test

opciónDescripción
ls -aPara enumerar todos los archivos con los archivos ocultos que comienzan con '.'
ls –colorMuestra una lista de colores que puede ser (= siempre / nunca / auto)
ls -dPara enumerar todos los directorios
ls -FPara agregar un carácter de las entradas
ls -iPara enumerar todos los archivos que ignoran el caso
ls -lPara enumerar todos los detalles del archivo
ls -lalista de formato largo incluyendo archivos ocultos
ls -lhlista de formato largo con el tamaño de archivo legible
ls -lslista con el formato largo con el tamaño del archivo
ls -rlista en orden inverso
ls -Rlistar recursivamente el árbol de directorios
ls -stamaño del archivo de lista
ls -Sordenar por tamaño de archivo
ls -tordenar por hora y fecha
ls -Xordenar por nombre de extensión

si. Creación y visualización de archivos: el comando 'cat se puede utilizar para crear el archivo o ver el contenido del archivo.

Sintaxis - cat >filename

Ejemplo: cat> test1.dat: creará un archivo y esperará a que la entrada se escriba en el archivo.

cat filname: mostrará el contenido del archivo en la pantalla .

C. Eliminar archivos: el comando 'rm' se utiliza para eliminar un archivo del directorio.

Sintaxis- rm filename

EtiquetaDescripción
-f, –forceignore los archivos inexistentes, nunca solicite.
-yopreguntar antes de cada eliminación.

re. Mover y renombrar archivos: el comando 'mv' se usa para mover un archivo de una ubicación a otra. Este comando también se puede usar para cambiar el nombre del archivo a medida que se elimina el archivo fuente y se crea un nuevo archivo.

Sintaxis - mv

Ejemplo: mv test1.dat test2.dat: aquí el contenido del archivo test1 se copia en test2.dat en el mismo directorio y el archivo test1.dat se elimina.

mi. Creación de directorios: Unix también nos proporciona el comando para crear nuestro propio directorio. Es como hacer nuestra propia carpeta donde se pueden almacenar todos los archivos relevantes.

Sintaxis - mkdir

Ejemplo: mkdir / abi / sand / results: este comando creará un directorio en la ruta / abi / sand. Este comando no funcionará si / abi / sand / path no existe.

2. Intermedio

a. Chmod: a veces, cuando necesitamos escribir en el archivo que está protegido contra escritura, necesitamos cambiar los permisos otorgados a un archivo o directorio. Aquí el comando 'chmod' se usa para otorgar los permisos adecuados. Pero uno debe conocer el patrón para otorgar permisos.

Los permisos se otorgan como rwxrwxrwx

Debemos establecer el permiso en 1 si necesitamos habilitarlo y en 0 si necesita deshabilitarlo.

Por ejemplo, si uno quiere otorgar solo permisos de lectura y ejecución a usuarios y otros, pero todos los permisos al grupo. Entonces debemos establecerlo como '101111101'. Y eso significa '575' si se convierte a decimal en trillizos. Por lo tanto, para otorgar permisos, le damos el comando como

Ejemplo : chmod 575 file1.dat

si. Buscar: este comando se utiliza para buscar los archivos o directorios en un directorio particular, así como sus subdirectorios.

Sintaxis - find

Ejemplo

OpciónDescripción
-ahora nDevuelve true si se accedió al archivo hace n días
-tiempo nDevuelve true si el archivo se cambió hace n días
-mtimeDevuelve true si el contenido del archivo se modificó hace n días
-nombreDevuelve verdadero si el nombre de archivo coincide con un patrón particular
-TallaDevuelve verdadero si el tamaño del archivo es n bloques.
-tipo cDevuelve verdadero si el archivo que se busca es de tipo c (si c = 'f' significa que es un archivo; si 'd' significa que es un directorio)

Ejemplo : si alguien quiere buscar los nombres de archivo 'test1' en el directorio, debe dar un comando como:

find –type f –name test1 /abi/sand : este comando proporcionará todos los archivos test1 en el directorio / abi / sand

C. chown: cambia la propiedad del archivo. A veces, alguien quiere cambiar el propietario del archivo para que alguien que está trabajando en ese archivo tenga acceso a ese archivo. Solo el propietario del archivo tiene derecho a cambiar la propiedad del archivo.

Sintaxis : chown (owner) (file)

Ejemplo : cambie el propietario de test1 por el nombre de usuario 'aaggasa' suponiendo que actualmente sea propiedad del usuario actual

> chown aaggasa test1

re. chgrp : cambia la propiedad del grupo del archivo. Este comando se usa para cambiar el grupo al que pertenece el archivo. Solo el propietario del archivo tiene derecho a cambiar la propiedad del archivo.

Sintaxis : chgrp (group) (file)

Ejemplo : cambie el grupo de prueba1 a grupo2 suponiendo que actualmente sea propiedad del usuario actual.

> chgrp group2 test1

mi. Head: Unix nos brinda esta utilidad de línea de comandos para extraer la primera parte del archivo. Escribe el resultado en la salida estándar.

Sintaxis - head

OpciónDescripción
-norteSe usa para especificar el número de líneas que se van a buscar
-CSe utiliza para especificar el número de bytes que se deben recuperar.
-qSe utiliza para suprimir la línea del encabezado.

Ejemplo : si alguien quiere extraer las primeras 5 líneas del archivo, debemos usar

>head –n 5 /abi/sand/test1.dat

Nota : De forma predeterminada, UNIX mostrará 10 líneas en caso de que no se especifique ninguna opción con el comando head.

F. Cola: Unix nos brinda esta utilidad de línea de comandos para extraer la primera parte del archivo. Escribe el resultado en la salida estándar.

Sintaxis - tail

OpciónDescripción
-norteSe usa para especificar el número de líneas que se van a buscar
-CSe utiliza para especificar el número de bytes que se deben recuperar.
-qSe utiliza para suprimir la línea del encabezado.

Ejemplo : si alguien quiere extraer las primeras 5 líneas del archivo, debemos usar

>head –n 5 /abi/sand/test1.dat

Nota : De forma predeterminada, UNIX mostrará 10 líneas en caso de que no se especifique ninguna opción con el comando head.

3. Avanzado

a. Grep: Esta es una utilidad de comando que ayuda a buscar un patrón o personaje en particular en el archivo. Devuelve todas las líneas que coinciden con el patrón en ese archivo en particular.

Sintaxis- grep

OpciónDescripción
-norteMostrar las líneas coincidentes y sus números de línea.
-vPara imprimir las líneas que no coinciden con el patrón.
-lPara mostrar la lista de nombres de archivo.
-CSe puede extraer el recuento de líneas que coinciden con el patrón.
-hMostrar las líneas coincidentes, pero no mostrar el nombre del archivo
-yoIgnora, el caso para emparejar
-wPara unir palabra completa en la expresión

si. ln: crea enlaces y enlaces simbólicos a archivos y directorios. Un enlace simbólico se compone del tipo especial de archivo que contiene una referencia a otro archivo. Esto ayuda a crear un enlace entre archivos. Hay 2 tipos de enlaces "-

  1. Enlace suave: se refiere a la ruta abstracta a un archivo.
  2. Enlace duro: se refiere a la ubicación exacta de ese archivo,

Para crear un enlace suave se usa el comando 'ln'.

Sintaxis - ln -s (source_filename) (symbolic_filename)

Ejemplo : si queremos crear un enlace softlink l1 a la ruta '/ abi / sand / dir1', debemos ejecutar el siguiente comando: -

>ln link1 /abi/sand/dir1

Este comando creará un enlace al directorio en el directorio actual

Para verificar el enlace, ejecute

ls –l

Salida - lrwxrwxrwx 1 priya priya 16 2007-09-25 22:53 link1 -> / abi / sand / dir1

C. cortar: esta utilidad de comando se usa para extraer una columna particular de un archivo. Para extraer una columna necesitamos especificar el delimitador que ayudará a distinguir las columnas en ese archivo.

Sintaxis - cut

OpciónDescripción
-CPara los campos de ancho fijo, se usa la opción -c.
-rePara especificar el delimitador. Por defecto, el delimitador es tab.
-siPara especificar el número de bytes a extraer
-FPara especificar el número de campo que debe extraerse.

Ejemplo: si alguien quiere extraer el segundo campo del archivo 'city.txt' donde '|' se trata como un delimitador para las columnas.

cut –d “|” –f 2 city.txt

Conclusión: comandos de shell de Unix

Unix Commands es una herramienta muy poderosa que ayuda al usuario a ejecutar los procesos y realizar varias tareas que desee. Su analizador incorporado ayuda en el desarrollo utilizando varios lenguajes de secuencias de comandos. Con su potente conjunto de utilidades de comandos, uno puede realizar todas las funciones, incluso las que necesitan leer de los registros.

Artículos recomendados

Esta es una guía para los comandos de shell de Unix. Aquí discutimos la Lista de Comandos de Shell de Unix (Básico, Intermedio, Avanzado) con la Arquitectura de Unix. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. ¿Qué es Unix Shell?
  2. Sistema de archivos Unix
  3. Administrador de UNIX
  4. Operadores Unix