Lista de Comandos Basicos del Sistema V de Unix

0
405

La siguiente es una lista de los comandos básicos del Sistema V de Unix. Si una orden no corre en todos los shells, aquellos bajo los que corre se listan entre paréntesis (sh es el shell por omisión, csh es el shell C, ksh es el shell Korn, y bash es el shell por omisión del proyecto GNU).

alias
Muestra todos los alias de orden actuales (csh, ksh, bash)
nombre
Muestra la orden que tiene como alias “nombre”.
nombre orden
Crea el alias nombre para la orden orden (csh)
nombre=orden
Crea el alias nombre para la orden orden (ksh, bash)
bg %id
Reanuda el trabajo id suspendido en modo subordinado
cal
Imprime un calendario de mes actual
año
Muestra el calendario para dicho año
mes
Muestra el calendario para el mes de este año (AT&T cal sólamente)
mes año
Muestra el calendario para el mes de dicho año (GNU cal sólamente)
cancel
Detiene los trabajos de impresora planificados (AT&T)
cat archivo [archivo…]
Visualiza o combina archivos
-v
Imprime caracteres normalmente no imprimibles, usando notación ^ y M-.
cd directorio
Cambia el directorio actual.

 

chown propietario archivo
Cambia el propietario de un archivo. (Normalmente sólo el administrador puede usar este comando)
chmod permisos archivo
Cambia los permisos de un archivo. (Ver apartado Sintaxis de permisos)
cp archivos destino
Copia uno o más archivos en destino. Si son varios archivos, destino debe ser un directorio.
-i
Consulta para evitar sobreescritura.
-p
Retiene los atributos y permisos del archivo.
-r
Copia todos los archivos y subdirectorios del directorio archivos en el directorio destino.
date
Muestra la fecha y hora actuales
mmddHHMM
Especifica la fecha para cambiarla (Sólo el administrador puede cambiar la fecha del sistema)
echo cadena
Muestra la cadena en la salida estándar.
env
Muestra el entorno actual del usuario
nombre=valor
Reasigna valor a la variable de entorno nombre
exit
Finaliza la sesión de usuario
export variable
Permite el uso de variable por otros programas. (ksh, sh, bash)
fg %id
Reanuda el trabajo id suspendido en modo preferente.
file arg
Determina el tipo de archivo de arg.
-h
Ignora los vínculos simbólicos de arg.
find camino expresión
Busca los archivos en camino que satisfacen expresión.
-print
Imprime el nombre de camino actual durante la búsqueda
-name patrón
Encuentra los archivos que corresponden con patrón
-depth
Actúa sobre los archivos dentro de un directorio antes que en el propio directorio.
-atime n
Encuentra archivos accedidos hace n días.
-exec orden
Ejecuta orden sobre los archivos que ha encontrado.
fmt archivo
Proporciona relleno de líneas y formateo sencillo para archivo.
-w anchura
Especifica la anchura de la línea a rellenar
-c
Conserva la indentación de las primeras dos líneas
-s
Evita que las líneas cortas se junten en la salida.
head archivo
Muestra el comienzo del archivo
-número
Proporciona el número de líneas a visualizar (por omisión son 10)
-c número
Muestra los primeros números bytes (GNU)
history
Muestra las líneas de órdenes previas (csh, ksh, bash)
jobs
Muestra los trabajos actualmente en ejecución.
jsh, csh, sh, ksh, bash, tcsh
Inicia alguno de los intérpretes de comando.
jsh es el shell de trabajos de AT&T.
csh es el shell C.
sh es el shell por omisión (Bourne).
ksh es el shell Korn.
bash es el shell del proyecto GNU (Bourne again shell)
tcsh es el Tenex C Shell, derivado de csh.
kill pid
Termina el proceso con número pid.
-9
Elimina el proceso incondicionalmente.
ln archivos destino
Vincula los archivos a un destino
-f
Ignora el estado de escritura de destino
-s
Crea un vínculo simbólico al archivo (por omisión es un vínculo rígido)
lp archivos
Envía peticiones de impresión a una impresora. (AT&T)
-d dest
Especifica un destino distinto al implícito.
-c
Hace copias de los archivos a imprimir antes de enviarlos a impresora
-s
Suprime mensajes al usuario de parte de lp.
-m
Envía correo al usuario al término de la impresión
lpr archivos
Envía peticiones de impresión a una impresora (BSD, Linux)
-P impresora
Selecciona una impresora para imprimir.
-m
Envía correo al usuario al término de la impresión
lpq
Muestra información de estado de la cola de impresión (BSD, Linux)
-P
Selecciona una impresora en particular
lprm
Elimina el trabajo actual de la cola de impresión (BSD, Linux)
Elimina todos los trabajos de la cola de impresión
-P
Selecciona una impresora en particular
número de trabajo
Elimina un trabajo en particular de la cola de impresión
lpstat
Muestra información de estado de lp. (AT&T)
-o all
Muestra estado de todas las peticiones de impresión LP.
-r
Muestra estado de planificador de peticiones LP.
-d
Muestra designación de la LP implícita.
ls
Lista contenidos de directorios o información de archivos.
nombres
Lista los archivos y directorios especificados (por omisión, lista los contenidos del directorio actual)
-a
Lista todas las entradas, incluyendo las que no se visualizan normalmente
-b
Muestra los caracteres no gráficos en nombres de ficheros empleando secuencias de escape alfabéticas y octales.
-d
Lista únicamente el nombre del directorio, no su contenido.
-l
Lista en formato largo la información de los archivos y directorios (tamaño, permisos, fecha de última modificación y propietario)
-m
Lista los archivos en formato separado por comas.
-n
Lista en formato largo, pero mostrando los números de usuario y grupo en lugar de los nombres de usuario y grupo del propietario.
-q
Muestra los caracteres no gráficos en nombres de ficheros empleando signos de interrogación (?).
-r
Lista los archivos en orden inverso
-t
Ordena los archivos por fecha, del más reciente al más antiguo
-S
Ordena los archivos por tamaño, del más grande al más chico (GNU ls) -X Ordena los archivos por extensión (caracteres tras el último ‘.’), poniendo los sin extensión en último lugar (GNU ls)
-1
Lista sólo los nombres de los archivos, uno por línea. de escape alfabéticas y octales.
man orden
Consulta la página de manual de la orden.
n orden
Consulta la sección n de la página de manual de la orden.
mkdir orden
Crea el directorio orden
-m modo
Permite especificar los permisos del directorio (Ver apartado Sintaxis de permisos)
-p
Crea además los directorios padres del directorio orden que no existan.
more
Muestra un archivo por páginas (por omisión, la entrada estándar)
archivos
Muestra los archivos especificados página por página
-c
Borra la pantalla y la redibuja en lugar de desplazarla.
-d
Muestra mensajes de error en lugar de hacer sonar el pitido.
-s
Reduce múltiples líneas en blanco a una.
+número
Comienza a visualizar desde una línea específica
mv archivos destino
Mueve uno o más archivos al destino. Si son varios archivos, destino debe ser un directorio.
-f
Mueve los archivos incondicionalmente
-i
Pide confirmación para evitar sobreescritura.
news
Imprime las noticias o el estado de las noticias (AT&T). Creo que este comando era un cliente primitivo de lo que actualmente son los grupos de discusión de USENET; actualmente hay varios clientes disponibles para los grupos de USENET, como tin y slrn.
-a
Visualiza todas las noticias
-n
Visualiza los números de las noticias
-s
Muestra un recuento del número de noticias.
ítems
Permite especificar noticias específicas a visualizar.
nice orden
Ejecuta la orden con un grado de prioridad inferior a la normal.
-incremento
Especifica el grado de prioridad entre 1 y 19. Números mayores significan prioridad inferior.
nohup orden
Ejecuta orden, proporcionándole inmunidad frente a rupturas de conexión y abandonos durante su ejecución.
passwd
Cambia la contraseña de presentación para el usuario actual
nombre
Cambia la contraseña del usuario nombre (Sólo disponible para el administrador)
pr archivos
Formatea los archivos para impresión en una impresora de líneas.
-l longitud
Especifica la longitud en líneas de la página (por omisión, 66)
-w anchura
Especifica el ancho en caracteres de la página (por omisión, 72)
-d
Muestra la salida a doble espacio
-h cabecera
Especifica la cabecera al comienzo de la página (por omisión, el nombre del archivo)
+número
Empieza imprimiendo en la página número (GNU pr)
-número
Imprime número columnas en sentido vertical (GNU pr)
ps
Muestra el estado de procesos actual.
-a
Muestra los procesos más frecuentemente solicitados (AT&T ps)
Muestra también los procesos de otros usuarios (Linux/BSD ps)
-e
Muestra información acerca de todos los procesos en ejecución (AT&T ps)
Muestra información del entorno de los procesos (Linux/BSD ps)
-f
Genera un informe completo de los procesos en ejecución (AT&T ps)
Muestra los procesos en formato de árbol (Linux/BSD ps)
-l
Formato largo (Linux/BSD ps)
-x
Muestra procesos que no están controlados por un terminal (Linux/BSD ps)
pwd
Muestra el directorio de trabajo actual.
r
Reejecuta la orden precedente (esto es un alias en ksh; en bash y tcsh, la orden !! produce el mismo resultado)
resume %id
Inicia el trabajo %id suspendido (AT&T)
rm archivos
Elimina archivos
-f
Elimina archivos en forma incondicional
-i
Suprime archivos uno a uno mediante consulta interactiva al usuario
-r
Suprime archivos recursivamente incluyendo directorios completos.
rmdir directorio
Elimina un directorio
-p
Elimina un directorio y los directorios padre en el camino especificado.
script
Guarda una transcripción de la entrada y salida de terminal de una sesión de terminal en un archivo.
-a
Añade la salida de esta orden a un archivo existente.
archivo
Especifica el archivo a utilizar para guardar la transcripción (por omisión, el archivo typescript)
set
Muestra los valores de todas las variables de shell actuales.
nombre=valor
Reasigna valor a la variable nombre (csh, tcsh)
setenv variable valor
Define la variable de entorno con valor (csh, tcsh)
sleep segundos
Hace una pausa por una cantidad de segundos.
spell archivo
Lista las palabras mal escritas que se encuentren en un archivo. (AT&T)
-b
Comprueba la ortografía británica de las palabras
+sarch
Especifica un archivo sarch ordenado con palabras consideradas escritas correctamente.
ispell archivos
Es un comprobador de ortografía interactivo instalado en muchos Unix modernos, como Linux.
-d idioma
Selecciona un idioma alternativo. Por omisión se ocupa el idioma especificado en la variable de entorno DICTIONARY o, si ésta no está especificada, se ocupa el idioma “american” (Inglés de EE.UU.)
-p archivo
Selecciona un diccionario personal alternativo.
stop %id
Detiene un trabajo en ejecución (AT&T)
stty opciones
Especifica opciones de terminal.
-a
Muestra todas las especificaciones de opciones actuales
-g
Permite usar las especificacioes de opciones como argumentos para otra orden stty.
velocidad
Especifica la velocidad del terminal en baudios
tabs
Especifica las tabulaciones en un terminal (AT&T)
-T tipo
Especifica el tipo de terminal a utilizar
-número
Especifica que las tabulaciones se especifiquen cada número posiciones
-archivo
Especifica que la información de formato de tabulación está contenida en archivo.
a,b,…
Especifica hasta un máximo de 40 posiciones de tabulación.
-c código
Especifica tabulaciones encapsuladas basadas en un formato de lenguaje de programación particular de AT&T.
tail archivo
Muestra el final del archivo
-número
Comienza en número de líneas al final del archivo (por omisión 10)
-c número
Muestra los últimos números bytes (GNU)
tee archivo
Copia la entrada estándar a la salida estándar además de a archivo
-a
Añade la salida al archivo en lugar de sobreescribirlo
-i
Hace que el proceso ignore cualquier interrupción.
touch archivos
Actualiza los tiempos de acceso y modificación de los archivos.
-a
Especifica que sólo se cambie el tiempo de acceso
-m
Especifica que sólo se cambie el tiempo de modificación
-c
Especifica la creación de archivo para un archivo no existente designado en archivos.
-t tiempo
Utiliza la fecha especificada como el nuevo valor para la fecha modificada (por omisión la fecha actual), en formato [[SS]AA]MMDDhhmm[.ss], donde SS es el número de siglo que, si no se especifica, el año es tomado como perteneciente al rango 1969-2068. (GNU)
uname
Muestra el nombre del sistema operativo
-a
Muestra el nombre del sistema, el nombre del computador, la versión del sistema, la fecha de compilación del núcleo y el nombre de la arquitectura del computador.
unalias nombre
Suprime el alias nombre existente (csh, ksh, bash)
unset variable
Elimina una variable
unsetenv variable
Elimina una variable del entorno (csh, tcsh)
wc archivo
Imprime el número de líneas, palabras y caracteres de un archivo (GNU)
-c
Imprime sólo el número de caracteres
-l
Imprime sólo el número de líneas
-w
Imprime sólo el número de palabras
who
Lista información sobre los usuarios del sistema
am i
Lista información propia del usuario (GNU acepta cualquier par de argumentos)

 

Sintaxis de permisos de archivo

Algunas órdenes, como chmod y mkdir, permiten especificar un permiso de archivo. En el presente apartado se explicará en qué consta este número tan oscuro.

El número de permiso es un número octal, vale decir, un número conformado de los dígitos entre el 0 y el 7, los que se pueden representar con sólo 3 bits.

El número de permiso consta de cuatro cifras: la primera indica atributos especiales del archivo o directorio, la segunda indica los permisos para el usuario propietario del archivo, la tercera indica los permisos para el grupo de usuarios propietario del archivo (que usualmente es integrado sólamente por el usuario propietario), y la última indica los permisos para cualquier otro usuario.

El primer número es una suma de los siguientes bits.

4
Especifica el atributo setuid del archivo
2
Especifica el atributo setgid del archivo
1
Especifica el atributo STIcky del archivo (explicado más abajo)

Los bits que conforman cada uno de los otros tres dígitos tienen el siguiente significado:

4
Permiso de lectura
2
Permiso de escritura
1
Permiso de ejecución de archivo o de paso a un directorio.

Por ejemplo, un directorio tiene los permisos 1775. Esto significa que tiene el atributo STIcky activado, permisos de lectura, escritura y ejecución para el usuario y el grupo, y permisos de lectura y ejecución para el resto de los usuarios.

La orden chmod además permite una sintaxis textual, donde los permisos pueden ser especificados como una lista de permisos, cada uno con la sintaxis [ugoa…][+-=][rwxXstugo], compuesta por las siguientes partes:

A quiénes se aplica:

u
Al usuario propietario
g
A otros usuarios dentro del grupo propietario
o
A cualquier otro usuario
a
Una combinación de u,g y o.

Operadores de activación/desactivación

+
Activa los permisos especificados
Desactiva los permisos especificados
=
Activa los permisos especificados, y desactiva los otros permisos

Especificadores de permiso

r
Permiso de lectura
w
Permiso de escritura o modificación
x
Permiso de ejecución para archivos, o de paso para directorios
X
Permiso de ejecución sólo si es directorio o ya tenía permiso de ejecución para algún usuario
s
Activa el bit setuid o setgid para ejecución
t
Activa el bit STIcky (pegajoso): para archivos, guarda una copia del programa en memoria de intercambio; para directorios, sólamente el propietario del archivo y el propietario del directorio puede borrar un archivo dentro del directorio.
u
Copia los permisos que ya tiene el usuario propietario
g
Copia los permisos que ya tiene el grupo propietario
o
Copia los permisos que ya tienen los demás.

LEAVE A REPLY

Please enter your comment!
Please enter your name here