VI- Linux - comandos básicos

1.- date muestra la fecha del sistema.

2.- date –u mmddhhhhaa cambia la fecha del sistema, ej. 1202120095 es igual a mes 12, día 02,

hora 12:00 y año 1995.

3.- logout sale de la actual sesión.

4.- login sale de la actual sesión.

5.- ^D sale de la actual sesión.

6.- Alt+F1 inicia una consola virtual (varias a la vez: F1,F2,F3...)

7.- passwd cambia el password del actual usuario.

8.- ^C aborta programa en ejecución.

9.- ^S paraliza la pantalla.

10.- ^Q anula la paralización de la pantalla.

11.- who lista los usuarios conectados.

12.- who am i lista tu nombre.

13.- who you are lista tu nombre.

14.- mail nombre envía correo, se finaliza escribiendo un punto en una línea sola.

15.- mail visualiza tu correo, teclea ? para ayuda.

16.- ls lista directorios y ficheros.

17.- ls –i lista directorios y ficheros con sus i-números.

18.- ls –a lista directorios y ficheros en orden alfabético.

19.- ls –s lista directorios y ficheros con su tamaño en bloque (1 bloque= 512 bytes)

20.- ls –r lista directorios y ficheros en orden inverso.

21.- ls –u lista directorios y ficheros según último acceso.

22.- ls –l lista todos los directorios y ficheros en formato largo.

23.- Head –nº lines selecciona la primera línea (ej. ls|head –1 lines)

24.- cat file file ... visualiza seguidamente los ficheros indicados.

25.- cat file file > file graba los dos archivos en uno.

26.- ln file link crea un enlace a un archivo, los dos contienen el mismo fichero físico, si cambias uno,

cambia el otro. Pero si borras uno todavía queda el otro.

27.- cp file file copia ficheros.

28.- rm file borra ficheros.

29.- mv file file mueve o cambia de nombre.

30.- pwd muestra el directorio actual.

31.- cd cambia de directorio.

32.- mkdir directorio crea un directorio.

33.- rmdir directorio borra un directorio.

34.- comando & hace que el proceso sea desatendido en 2º plano (background).

35.- ps [nº] muestra los procesos desatendidos.

36.- ps alx muestra los procesos desatendidos asociados a la terminal (a), los no asociados (x) y hace una lista larga (l).

Elementos de la lista larga: - STA (Estado del proceso) - O (Inexistente) S (Durmiendo) W (Esperando) - I (Intermedio) R (Ejecutándose) Z (Terminado) - Z (Parado) - UID (Nº de Identificación del propietario) - PID (Nº de Identificación del proceso) - PPID (Nº de Identificación del proceso padre) - PRI (Prioridad, nº altos=baja prioridad) - WCHAN (Suceso al que espera) NICE (Nº para calcular la pri.) - TTY (Terminal) STTY (Tiempo de ejecución)

37.- kill nº detiene la ejecución de un proceso en background.

38.- at hora o fecha <<EOF ejecuta algo a una hora establecida (para salir escribir EOF)
Posibilidades para hora o fecha: 8am, 2130, 12N fri week (siguiente semana), 2PM apr 3, now +1minute, now +1 hour, 4PM +2 days, 1PM tomorrow,...

39.- comando ; comando se pueden escribir varios comandos a la vez.

40.- comando > file redirecciona la salida a un archivo.

41.- (comando ; comando) > file redirecciona toda la salida del conjunto a un archivo.

42.- comando >> file redirecciona la salida a un archivo, pero lo añade al final de este.

43.- comando < file > file redirecciona de forma contraria para acabar llevando el resultado a un archivo.

44.- comando | comando tubo (pipeline) la salida del 1º la envía hacia el 2º.

45.- *, ?, [...], ... caracteres de sustitución.

46.- echo * lista directorios y ficheros.

47.- echo –n "Hoy es `date`, hola $variable" hace eco sin carro de retorno (-n) de la frase Hoy es, ejecuta el comando date (entre acentos), hace eco de hola y imprime el contenido de la variable. Para eliminar los valores especiales de algunos caracteres deberemos escribir / antes, ejemplo "Hola /"Pepe/"".

48.- mesg y permite que te escriban los usuarios del sistema.

49.- mesg n prohibe que te escriban a los usuarios del sistema.

50.- mesg muestra el estado actual (escribir o no).

51.- Tty muestra tu número (archivo) de terminal.

52.- write nombre [tty] para comunicarse con un usuario conectado al sistema. Para salir ^D, para indicar al otro el fin del mensaje –oo-, y el fin de la comunicación –oo-. Si el usuario pertenece a otra terminal, se debe indicar. Si el usuario tiene el mesg en no o esta realizando una tarea específica no podremos comunicarnos.

53.- cmp file file comprueba si son idénticos, si lo son no aparece ninguna salida.

54.- comm [-nº] file file lista las palabras comunes de los dos archivos, en el número se indica la columna a comparar: 0,1,2,3.

55.- diff file file lista las palabras diferentes de los dos archivos.

56.- find . –file ... –mtime 1 –size +10 –type f busca en el directorio actual los ficheros con dicho nombre, que hayan sido modificados hace 1 día, con un tamaño mayor a 10 bloques y del tipo fichero.

57.- find / -name ... –atime 1 –size –20 –type d busca en el directorio actual los directorios con dicho nombre, que hayan tenido acceso hace 1 día, con tamaño menor que 20 bloques y del tipo directorio.

58.- find . –name –ok rm {} \; busca en el directorio actual y borra los ficheros encontrados que cumplan los requisitos.

59.- lpr file imprime el archivo.

60.- pr file imprime el archivo junto a un encabezamiento, la fecha, hora, ...

61.- tail nº file muestra la cola de un archivo, en nº se debe especificar: +2l (a partir de la segunda línea por arriba), -10l (a partir de la décima línea por abajo). Si en lugar de l (línea) podemos escribir b (bloque) ó c (carácter).

62.- tr caracteres caracteres cambia los caracteres por los indicados a continuación. (Ejemplo: tr abc ABC).

63.- tee file muestra los datos en un punto intermedio.

64.- du muestra el tamaño por bloques de cada archivo y directorio.

65.- du –s muestra el tamaño total por bloques.

66.- File file indica el tipo de archivo que es (empty\ cannot open\ directory\ English text\ ascii text\ data).

67.- stty información sobre nuestro terminal.

68.- stty [-] raw lee carácter a carácter. Se anula añadiendo el signo – al comando.

69.- stty [-] cooked lee línea a línea. Se anula añadiendo el signo – al comando.

70.- stty [-] cbreak mezcla de los dos anteriores. Se anula añadiendo el signo – al comando.

71.- stty [-] nl no retorna el carro hasta el principio (se anula con ^J).

72.- stty [-] echo no se ven las pulsaciones en pantalla. Se anula añadiendo el signo – al comando.

73.- sort file muestra en pantalla el archivo ordenado por la 1ª columna (para indicar la segunda columna añadir +1 y así sucesivamente).

74.- sort file –u muestra en pantalla el archivo ordenado por la 1ª columna sin las líneas duplicadas.

75.- sort file –b muestra en pantalla el archivo ordenado por la 1ª columna ignorando espacios en blanco.

76.- sort file –f muestra en pantalla el archivo ordenado por la 1ª columna distinguiendo entre minúsculas y mayúsculas.

77.- sort file –r muestra en pantalla el archivo ordenado por la 1ª columna en orden inverso.

78.- sort file –c comprueba si el archivo ya esta ordenado.

79.- grep palabra file busca unos caracteres determinados en un fichero.
80.-
grep –v palabra file busca las líneas que no contienen dicha palabra.
81.-
grep –c palabra file muestra el número de líneas que contienen la palabra.
82.-
grep –y palabra file busca la palabra en el fichero sin distinguir entre minúsculas y mayúsculas.

83.- grep –n palabra file busca la palabra y muestra su línea con el número de esta.

84.- uniq file muestra el archivo sin las líneas que estén repetidas.

85.- wc file muestra el número de líneas, palabras y caracteres (en este orden) del archivo.

86.- wc –l file muestra el número de líneas del archivo.

87.- wc –w muestra el número de palabras del archivo.

88.- wc –c muestra el número de caracteres del archivo.

89.- cal [nº mes] nº año imprime un calendario del mes y/o año indicado. Mes: 1-12, año 1-9999.

90.- newgrp grupo cambia de grupo.

91.- sum file suma las palabras de un archivo.

92.- expr nº + nº suma +, resta -, multiplica *, divide /,... una expresión.

93.- wall mensaje manda un mensaje a todos los usuarios. (Solo lo recibirán los usuarios que tengan su sistema configurado para poder recibir estos mensajes)

94.- id muestra nuestro UserId y el GroupId.

95.- chmod nºnºnº file cambia los permisos de un archivo. 1: Permiso de ejecución (x), 2: Permiso de escritura (w), 3: Permiso de lectura ( r). Se deben sumar para poner más de uno. El primer número corresponde al creador del archivo, el segundo al grupo del creador, y el tercero al resto de usuarios. Ej. 666 : todo el mundo tiene permiso de todo.

96.- chown nombre file cambia el propietario de un archivo.

97.- chgrp grupo file cambia el grupo del propietario de un archivo.

98.- umask muestra los permisos por defecto de los archivos creados. Ej. 022 entonces 666-022=644, es decir usuario permiso de w, r, grupo permiso de r y lo otros permiso de r.

99.- umask nº cambia los permisos por defecto de los archivos creados. Ej. umask 000: todo el mundo tiene todos los permisos al ser creado un archivo.

VII- Archivos especiales:

/etc/passwd Contiene todos los logins y passwords

/etc/motd Mensaje del día

/etc/profile Se ejecuta al introducir al entrar en el sistema

VIII- Sistemas de archivos

A ) Sistema de ficheros linux (I)

Bueno como sabrás el DOS funciona con FAT, File Allocation Table, o sea una tabla a principio del disco duro donde se almacena, la información de cada bloque del disco, de manera que tenemos una lista enlazada para cada fichero.

--------- | 2| 0 FICHERO A bloques 0 2 6 --------- | 3| 1 FICHERO B bloques 1 3 4 --------- | 6| 2 --------- | 4| 3 --------- | fin| 4 --------- | | 5 --------- | fin| 6 ---------

Para leer un fichero A leemos en la fat el bloque 0, vemos donde continua y leemos la fat en el bloque 2, leemos el bloque del disco, y volvemos a leer el bloque de la fat donde esta el bloque 6. Esto parece rápido, y lo es i la FAT esta en memoria, pero si calculamos lo que puede ocupar una FAT de un disco duro de 1Giga donde el disco esta dividido en bloques de pongamos 4024Kb y pongamos 20 bytes por descriptor, tenemos una FAT de 5 megas, (no recuerdo de cuanto era el tamaño de bloque/descriptor en MSDOS), lo cual no se puede tener en memoria y si hay que leer cada vez de disco es muy lento. Cuando MSDOS funcionaba en disquete no era demasiado problema tener en memoria unos Ks de FAT, pero con los disco de ahora de Giga ya es un problema.

¿Como lo hace UNIX? ¿Y por supuesto ext2 de Linux? Con otra estructura de datos llamada i-nodes, que para cada fichero tiene un array, con las posiciones del disco donde se encuentra este. De esta manera cuando queremos leer un fichero, leemos solo un trozo de disco contiguo, donde encontramos todas las referencias a ése y no toda la FAT que puede ser de mas de un mega. Con los nodos-i (o inodes) no ahorramos espacio de disco (con respecto a FAT), la información de en que bloques esta cada fichero la tenemos igual pero mejor organizada.

Las tablas de i-nodes tienen un tamaño limitado, pero en caso de que se llenen con indirecciones se accede a otras tablas de i-nodes, con lo que el limite del tamaño de los ficheros es grande. (bueno esto lo he explicado un poco por encima se podría explicar extensamente).

IN> Me imagino que el ext2 es mejor que el msdos, pero realmente que IN> diferencias hay entre ellos (menos lo de los permisos y la lon- IN> gitud del nombre de los ficheros).

Pues como has visto es mas rapido y eficiente, aparte de no tener las limitaciones de usuario, permisos, nombres largos, etc.

El tamaño de bloque de disco, en MS DOS es fijo en función del tamaño de la partición, en linux en el momento en que formateas la partición con mkfs (o mk2efs no recuerdo) puedes elegir el tamaño del bloque según vayas a tener mas ficheros pequeños, o mas ficheros grandes.

B ) Sistema de ficheros linux (II)

El ext2 tiene un tamaño de i-nodo fijo entre 1 y 4K, independientemente del tamaño de la partición. El tamaño del i-nodo se selecciona al crear el sistema de archivos y es seleccionable por el usuario.El ext2 tiene una unidad similar al cluster, llamada bloque, y que es, por lo general de 1K, especificable por el usuario e independiente del tamaño de la partición, lo cual asegura un buen aprovechamiento del espacio libre con archivos pequeños.

El ext2 no usa una FAT, sino una tabla de i-nodos distribuidos en un número determinable de grupos a través de la superficie, lo cual permite balancear la distribución de los bloques de archivos en la superficie a través de dichos grupos para asegurar la mínima fragmentación.

El ext2 tiene un límite máximo de 4GB de archivo, pero no limita el tamaño máximo de la partición a 4GB, como es el caso de la FAT.

El ext2 tiene soporte para detección de un sistema de archivos desmontado incorrectamente cuando el sistema se apaga de forma errónea, y capacidad para autorecuperarlo en caso de fallo accidental.

El ext2 mantiene información de la última vez que se montó y se accedió al volumen (sistema de archivos), así como del número de veces que se ha montado dicho volumen desde la última comprobación automática, así como la fecha en la que se comprobó su integridad por última vez.

El ext2 permite asignar un porcentaje del disco duro que se reserva para el uso de usuarios con un "uid" y "gid" específicos.

El ext2 es un sistema de archivos mucho más avanzado que el MS-DOS, con soporte de corrección y detección de errores, compresión de archivos (todavía por implementar), mayor tolerancia a la fragmentación de archivos y con unos tiempos de respuesta muy superiores, aunque a un coste superior de utilización de memoria.

IX- Novedades:

1.- En la actualidad ya existen versiones de 64-bits para algunas otras plataformas hardware distintas del PC.

2.- Linux dispone en la actualidad de la versión X11R6 de X Window

3.- Ya existe un WordPerfect 6.1 nativo para Linux

4.- Linux ya soporta, en la actualidad arquitecturas tales como ALPHA, Amiga, PowerPc, etc.

5.- El parque de CD ROMs ha cambiado de forma asombrosa en los últimos meses. Sirva decir que Linux soporta, los nuevos estándares ATAPI para CD ROMs conectables a controladoras IDE

X- Bibliografía

Documento enviado por:
Dalith Colordo
17 años
Lima, Peru
dalith[arroba]terra.com.pe


Comentarios

Agregar un comentario


Trabajos relacionados

  • Windows ME

    Conceptualización. Windows y su experiencia en Internet. Herramientas de soporte y ayuda incorporadas. Este trabajo va ...

  • Windows N.T.

    La seguridad en Windows NT. Auditoria de Windows. Checklist. La seguridad en Windows NT es una combinación de técnicas ...

  • Gestión de Memoria - Sistemas operativos I

    Memoria real. Memoria virtual. Segmentación. La memoria es uno de los principales recursos de la computadora, la cual de...

Ver mas trabajos de Sistemas Operativos

   

Nota al lector: es posible que esta página no contenga todos los componentes del trabajo original (pies de página, avanzadas formulas matemáticas, esquemas o tablas complejas, etc.). Recuerde que para ver el trabajo en su versión original completa, puede descargarlo desde el menú superior.


Todos los documentos disponibles en este sitio expresan los puntos de vista de sus respectivos autores y no de Monografias.com. El objetivo de Monografias.com es poner el conocimiento a disposición de toda su comunidad. Queda bajo la responsabilidad de cada lector el eventual uso que se le de a esta información. Asimismo, es obligatoria la cita del autor del contenido y de Monografias.com como fuentes de información.