EL CLASICO DE SNAKE

SIGUE-LINEAS versión BETA

Sigue-lineas versión 2.0

miércoles, 24 de octubre de 2007

COMANDOS DE LINUX.

UNIVERSIDAD SALAZAR
PROGRAMACION DE SISTEMAS
TUTORIAL LINUX


INDICE

1. EL PROMPT DE LINUX 2
2. BORRAR CARACTERES, PALABRAS,TODO 2
3. CLEAR 2
4. EXIT 3
5. WHO 3
6. DATE 5
7. ECHO 7
8. BANNER 7
9. CAL 8
10. LS 10
11. UNAME 11
12. SCRIPT 12
13. PWD 14
14. CD 14
15. MKDIR 15
16. CHMOD 15
17. METACARACTERES





1.EL PROMPT DE LINUX

christian@christian-laptop:~$

El prompt de linux se divide en dos partes separadas por la @. La primera parte que esta antes de la @ corresponde al nombre de usuario con el que estamos trabajando, la segunda parte que esta después de la @ corresponde al nombre del equipo donde estamos trabajando.

Despues del nombre del equipo vienen los dos puntos (:) seguidos de la ruta donde nos encontramos:

christian@christian-laptop:~/Desktop$

Para este ejemplo nos encontramos en el directorio Desktop. Y finalmente el prompt termina con el signo de dolar ($).

El algunas distribuciones el prompt por defecto es el signo de dolar ($).

2.Borrar caracteres, palabras y todo. Desde la línea de comandos.

BackSpace: Elimina el último carácter tecleado.
ctrl+w Elimina la última palabra.
ctrl+u Elimina toda la línea de ordenes.


3.clear

Limpia pantalla.

Modo de empleo: clear.

4.exit

Termina una sesión de trabajo en modo consola ó finaliza un script.

Modo de empleo: exit.


Cuando deseamos finalizar una sesión de trabajo, deberemos informar de ello al sistema. La orden exit se emplea para avisar al sistema de nuestro fin de sesión. Cuando ejecutamos esta orden, Linux libera el terminal que estamos utilizando para que pueda conectatse otro usuario. Es aconsejable desconectarse del sistema siempre que nos alejemos del terminal. De esta manera, evitaremos que cualquier otro curioso pueda aprovechar esta circunstancia para acceder a nuestros archivos como si fuese el propietario. Si ocurriera eso, el sistema entendería que el usuario sigue conectado, y el intruso tendría plenos derechos para visualizar nuestros archivos, hacer copias, modificarlos y en el peor de los casos, hasta borrarlos.

Otra forma de cerrar la sesión es pulsando la combinación de teclas ctrl+d.


5.who

Modo de empleo: who [OPCIÓN]... [ FICHERO | ARG1 ARG2 ]

-a,--all usa todos los parametros

christian@christian-laptop:~$ who -a
system boot 2007-10-16 11:54
LOGIN tty4 2007-10-16 11:54 4312 id=4
LOGIN tty5 2007-10-16 11:54 4313 id=5
LOGIN tty2 2007-10-16 11:54 4316 id=2
LOGIN tty3 2007-10-16 11:54 4317 id=3
LOGIN tty1 2007-10-16 11:54 4318 id=1
LOGIN tty6 2007-10-16 11:54 4319 id=6
`run-level' 2 2007-10-16 11:54 último=
christian ? :0 2007-10-16 11:56 ? 5498
christian + pts/0 2007-10-16 12:09 . 6563 (:0.0)

-b, --boot tiempo del último inicio del sistema

christian@christian-laptop:~$ who -b
system boot 2007-10-16 11:54



-H,--heading muestra la línea de encabezados de columnas

christian@christian-laptop:~$ who -H
NOMBRE LÍNEA TIEMPO COMENTARIO
christian :0 2007-10-16 11:56
christian pts/0 2007-10-16 12:09 (:0.0)

-l,--login imprimir los procesos de inicio de sesión del sistema

christian@christian-laptop:~$ who -l
LOGIN tty4 2007-10-16 11:54 4312 id=4
LOGIN tty5 2007-10-16 11:54 4313 id=5
LOGIN tty2 2007-10-16 11:54 4316 id=2
LOGIN tty3 2007-10-16 11:54 4317 id=3
LOGIN tty1 2007-10-16 11:54 4318 id=1
LOGIN tty6 2007-10-16 11:54 4319 id=6

-q,--count todos los nombres de entrada y número de usuarios conectados

christian@christian-laptop:~$ who -q
christian christian
# usuarios=2




-u, --users muestra los usuarios conectados

christian@christian-laptop:~$ who -u
christian :0 2007-10-16 11:56 ? 5498
christian pts/0 2007-10-16 12:09 . 6563 (:0.0)


La orden who nos informa acerca de quién o quiénes están conectados actualmente al sistema. También muestra información en la segunda columna, relativa al terminal asociado a cada usuario, y por último, en la columna tercera la hora y la fecha en la que el usuario inicio sesión.

Si la orden who se ejecuta con el parametro am i visualizará por pantalla su nombre de conexión (login), su terminal asociado (al que está conectado) y la fecha y hora de inicio de sesión. Esta opción es útil en el caso de que hayamos modificado previamente nuestra identidad varias veces y queramos saber quienes somos en cada instante.

christian@christian-laptop:~$ who am i
christian pts/0 2007-10-16 12:09 (:0.0)

6.date

Modo de empleo: date

Informa sobre la fecha y hora actuales.

christian@christian-laptop:~$ date
mar oct 16 12:20:56 CDT 2007


date +'Son las %r del %d de %h de %y'

christian@christian-laptop:~$ date +'Son las %r del %d de %h de %y'
Son las 12:21:41 del 16 de oct de 07


operadores asociados:

%r HORA FORMATO AM-PM
%d DIA DEL MES
%m MES
%h MES EN LETRAS ABREVIADO ENE, FEB, ...
%y AÑO
%w DIA DE LA SEMANA
%H HORA
%M MINUTO
%S SEGUNDO

-s set, establece hora y fecha dependiendo de la cadena que se le proporcione como argumento. (Sólo para root).





date -s 23:59

1.christian@christian-laptop:~$ date
mar oct 16 12:23:01 CDT 2007
2.christian@christian-laptop:~$ su
Password:
3.root@christian-laptop:/home/christian# date -s 13:23
mar oct 16 13:23:00 CDT 2007
4.root@christian-laptop:/home/christian# date
mar oct 16 13:23:05 CDT 2007

Explicación para cambiar la hora del sistema:
En el paso 1. ejecute el comando date para saber la fecha y hora actuales. En el paso 2. me cambie de usuario al usuario root, porque la tarea de cambiar la hora del sistema requiere de privilegios de administrador. en el paso 3. con el mismo comando date más la opción d
-s (de set) cambiamos la hora del sistema pasandole como argumento la nueva hora en formato de 24:00 hrs. Finalmente en el paso 4. vuelvo a ejecutar el comando date para corroborar que se ha actualizado la hora.

date -s aammdd

La operación para cambiar la fecha del sistema es similar a la del cambio de hora, de la misma forma que el anterior el cambio de fecha del sistema es una tarea administrativa, por lo tanto lo deberemos de realizar con el usuario root. En el paso 1. verifico como el comando date que fecha tiene actualmente el sistema, posteriormente en el paso 2. cambio la fecha del sistema utilizando el mismo comando date, pero con el parametro -s de set y pasandole como argumento la nueva fecha en el formato de 6 digitos aammdd (año, mes, dia). Finalmente en el paso 3. vuelvo a ejecutar el comando date para corroborar que la fecha ha sido modificada satisfactoriamente

1.root@christian-laptop:/home/christian# date
mar oct 16 13:04:04 CDT 2007
2.root@christian-laptop:/home/christian# date -s 071212
mié dic 12 00:00:00 CST 2007
3.root@christian-laptop:/home/christian# date
mié dic 12 00:00:19 CST 2007


7.echo

modo de empleo: echo cadena de caracteres

Repite todo lo que le pasemos como parámetro.


root@christian-laptop:/home/christian# echo hola
hola

8.banner

modo de empleo: banner cadena de caracteres

Se utiliza para ver en letras grandes todo lo que le pasemos como argumento.

9.cal

modo de empleo: cal [mes] [año]

Sin ningún parámetro, cal visualiza el calendario correspondiente al mes actual(1.). Si le pasamos como parámetro un año (2.), mostrará el calendario correspondiente al año en cuestión. También podemos indicarle que nos informe sobre un mes en particular del año deseado (3.), pasandole como primer parámetro el número del mes y como segundo parámetro el año.

1. root@christian-laptop:/home/christian# cal
octubre 2007
lu ma mi ju vi sá do
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


2.
3. root@christian-laptop:/home/christian# cal 02 2008
febrero 2008
lu ma mi ju vi sá do
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29



10.ls

Modo de empleo: ls [OPCIÓN]... [FICHERO]...
Muestra información acerca de los ARCHIVOS (del directorio actual por defecto).

Ordena las entradas alfabéticamente si no se especifica ninguna otra opción.

-a,--all no ignorar entradas que comiencen con .


ls -a

Te mostrar todos los archivos incluso los ocultos, en Linux los archivos ocultos son los que su nombre empieza por un punto (.).

-l utiliza un formato de listado largo

Este parametro nos muestra el formato de listado largo como son los permisos del archivo, el propietario, el grupo al que pertenece, su tamaño en bytes, fecha y hora de su ultima modificación.

-d,--directory muestra las entradas de los directorios en lugar de sus contenidos, y no sigue los enlaces simbólicos.

Este parametro combinado con -l (ls -ld) nos muestra los permisos de la carpeta en particular y no de su contenido.


-h,--human-readable muestra los tamaños de forma legible

Únicamente cambia el tamaño en bytes por sus equivalentes en unidades mas grandes, y muestra su abreviatura, Kilobytes K, Megabytes M, etc.

-R Lista directorios recursivamente, es decir, muestra el contenido de los directorios

11.uname.

modo de empleo: uname [-parametros]

La orden uname se utiliza para tener información acerca de nuestro sistema Linux. Con ella podemos saber el tipo de máquina que estamos utilizando, la versión del sistema operativo, el tipo de procesador, etc. Los parametros más comunes para este comando se muestran a continuación:

uname sin parametros muestra el nombre del sistema operativo


root@christian-laptop:/home/christian# uname
Linux


-m Tipo de hardware utilizado (Familia del microprocesador).

root@christian-laptop:/home/christian# uname -m
i686

-n Nombre de la terminal.

root@christian-laptop:/home/christian# uname -n
christian-laptop

-r Actualización del sistema operativo (versión del kernel).

root@christian-laptop:/home/christian# uname -r
2.6.20-15-generic

-s Nombre del sistema.

root@christian-laptop:/home/christian# uname -s
Linux

-v versión del sistema.

root@christian-laptop:/home/christian# uname -v
#2 SMP Sun Apr 15 07:36:31 UTC 2007

-a muestra toda la información acerca de la PC que estamos utilizando (all).

root@christian-laptop:/home/christian# uname -a

Linux christian-laptop 2.6.20-15-generic #2 SMP Sun Apr 15 07:36:31 UTC 2007 i686 GNU/Linux


12.script

modo de empleo: script [-a] [archivo]

Esta orden se utiliza para almacenar en un archivo todo lo que el usuario teclee a partir del momento en que sea invocada así como todo lo que es enviado a la pantalla. Para dejar de guardar información en el archivo, tenemos que invocar la orden exit.

1. christian@christian-laptop:~$ script 19octubre
Script iniciado; el fichero es 19octubre

2. christian@christian-laptop:~$ ls
19octubre mifetchmail
460px-Disco_duro_abierto.jpg mifetchmail~
archivodetexto practicafinaltablas.html~
comandos.doc preguntas linux facil.odt
Desktop Programación de interfaces
ejercicios.odt Programación de sistemas
EXAMEN (copia).odt simulacro examen.odt
examen.odt sistemas de archivos y particiones.odt

3. christian@christian-laptop:~$ cd vmware/
4. christian@christian-laptop:~/vmware$ cd ..
5. christian@christian-laptop:~$ exit
exit
Script terminado; el fichero es 19octubre

En el paso 1. inicie un script llamado 19octubre, en el cual se irán almacenando los comandos que vayamos utilizando desde ese momento asi como tambien de los resultados que nos arrojen dichos comandos. En el paso 2. se hizo un listado de archivos y directorios, posteriormente se procedio a entrar al directorio vmware en el paso 3. y en el paso 4. se salio de ese directorio, finalmente en el paso 5. termine el script con la orden exit. Todos los comandos que utilice y sus resultados (pasos 2., 3. y 4.) se guardaron en un archivo de texto que es el que se creo cuando iniciamos el script (19otubre).


Finalmente mostraremos el contenido de dicho archivo con el comando cat:

christian@christian-laptop:~$ cat 19octubre
Script iniciado (vie 19 oct 2007 16:13:37 CDT
)christian@christian-laptop:~$ ls
19octubre mifetchmail
460px-Disco_duro_abierto.jpg mifetchmail~
archivodetexto practicafinaltablas.html~
comandos.doc preguntas linux facil.odt
Desktop Programación de interfaces
ejercicios.odt Programación de sistemas
EXAMEN (copia).odt simulacro examen.odt
examen.odt sistemas de archivos y particiones.odt
christian@christian-laptop:~$ cd vmware/
christian@christian-laptop:~/vmware$ cd ..
christian@christian-laptop:~$ exit
exit

Script terminado (vie 19 oct 2007 16:14:02 CDT

Y con esto podemos constatar que se ha guardado en un script todo lo que hicimos desde el momento de iniciar el script, hasta el momento en que lo finalizamos con el comando exit.

-a Agrega un script nuevo a un archivo de script existente


con el parametro -a podremos iniciar nuevamente un script anterior, para anexarle más cosas. compartandose de la misma forma, cuando queramos dejar de agregar comandos al script bastará con nuevamene ejecutar exit.

christian@christian-laptop:~$ script -a 19octubre

.
.
mas comandos
.
.
.
christian@christian-laptop:~$ exit
exit

Script terminado (vie 19 oct 2007 16:27:02 CDT


13. pwd

modo de empleo: pwd

Esta orden muestra nuestro directorio de trabajo actual, tal y como se indican sus iniciales (print working directory), en forma de ruta absoluta.

14.cd

sintaxis cd [directorio]

La orden cd (change directory) se usa para movernos entre directorios. La ruta que le pasemos como argumento cd, puede ser absoluta o relativa. Si a cd no le pasamos ninguna ruta, nos localizará en nuestro directorio de arranque también conocido como directorio HOME. Al directorio anterior se le conoce como directorio de arranque porque cuando iniciamos sesión se nos sitúa automaticamente ahí.



15.-mkdir

Modo de empleo: mkdir [OPCIÓN] DIRECTORIO...

Este comando crea directorios, en el caso de que no existan previamente.


-m, --mode=MODE establece los permisos (como en chmod), en lugar de rwxrwxrwx – umask

-p, --parents no hay error si existen, crea los directorios padres en caso necesario


-v, --verbose muestra un mensaje por cada directorio creado .



16.chmod

Modo de empleo: chmod [OPCIÓN]... MODO[,MODO]... FICHERO...
o bien: chmod [OPCIÓN]... MODO-OCTAL FICHERO...
o bien: chmod [OPCIÓN]... --reference=FICHERO-R FICHERO...

Cambia el modo de cada FICHERO a MODO.



17. metacaracteres

Caracteres Especiales (Metacaracteres)

El sistema operativo permite usar caracteres especiales que especifiquen una secuencia de nombres que contengan patrones comunes.

Caracteres
Tipo de Búsqueda

*
Cero o más caracteres

[]
Cualquier caracter que esté dentro

?
Cualquier simple carácter

El asterisco (*) puede ser usado en cualquier parte del nombre de un archivo y puede ocurrir en varios tiempos. Una asterisco busca un juego de caracteres que represente cero o más caracteres en todos los archivos que no contengan /.


El signo de interrogación (?) busca un solo patrón o caracter que se encuentre en su posición, y su funcionamiento es idéntico al del asterisco.


18.touch

Sintaxis:
$ touch nom-arch1 nom-arch2 ....

Crea un archivo vacío, es decir, sin contenido o información. Cuando se trata de un archivo ya existente con o sin información, no la altera, sino solo altera el tiempo de modificación.

19.cp

Comando para copiar archivos y directorios.

Sintaxis:
$ cp [-ipr] archivo1 archivo2

atributos:

-p Preserva el tiempo de modificación y los permisos que tiene el archivo original.

-r Copia directorios, incluyendo los subdirectorios y otros archivos que se encuentran contenidos en el directorio especificado.

-i Modo interactivo. Pregunta si hace una sobreescritura de la información, en caso de que ya exista el archivo o archivos en el lugar de destino.

archivo1 Nombre del archivo fuente.

archivo2 Nombre del archivo destino (copia).

En caso de querer copiar archivos hacia un mismo directorio, la sintaxis es la siguiente:

$ cp [-ipr] archivo1 archivo2 . . . archivoN directorio

20.mv

Este comando tiene dos funciones: una es renombrar o cambiar el nombre de un archivo o directorio sin alterar su información o contenido; y la otra es mover o trasladar uno o mas archivos hacia un directorio.

Sintaxis:

mv [-i] archivo1 archivo2
mv [-i] directorio1 directorio2

Siendo

-i : Modo interactivo. En este caso de que el segundo nombre exista, aparecerá un mensaje que preguntará si se remueve el archivo 2 o el directorio2 según sea el caso

mv: overwrite archivo2 (y/n)?

En caso de mover varios archivos hacia un directorio, la sintaxis es la siguiente:

mv [-i] arch1 arch2 arch3 . . . archn directorio

21.rm

Este comando remueve o borra archivos. En caso de querer borrar un directorio se debe utilizar la opción -r o bien, borrar primero todos los archivos que se encuentren en dicho directorio y después borrar el directorio con el comando rmdir.



Sintaxis:

rm [-i] archivo1 archivo2 ...
rmdir [-ir] directorio1 directorio2...
Opciones:
-i Interactivo. Pide, archivo por archivo, una confirmación para realizar el borrado.
-r Borra en forma recursiva, en caso de que se trate de un directorio.

22.-tee

Este comando es un editor muy sencillo, que permite agregar algo, rescribir o editar sobre un archivo si este archivo existe, rescribe sobre la información y borra la que había anteriormente; en el caso contrario, crea un archivo.

Repite la información de cada línea al momento de estarlo editando, pero al momento de desplegarlo, se lista sin aparecer dos veces. Para terminar de editar un archivo oprima las teclas D.

Sintaxis:
$ tee -a nom-archivo

Crea un archivo aunque exista el archivo especificado solo adiciona la información editada al final de la información que ya existía en el archivo. No borra la información anterior.

23.cat

Comando cat este comando concatena (une) y despliéga la información de el o los archivos especificados.

Sintaxis:

$ cat [-bevn] nom-arch1 nomb-arch2 ...

Indicando:

-b Enumera las líneas del archivo, omitiendo las líneas en blanco.
-ev Despliega un carácter string ($) al final de cada línea sin omitir las líneas en blanco, poniendo el $ al principio de dichas líneas. Despliega además los caracteres no imprimibles.
-n Enumera todas las líneas del archivo sin omitir las líneas en blanco.

24.More

Despliega la información de cada archivo especificando paginado de acuerdo al tamaño de la ventana, apareciendo al final.

Sintaxis:

$more [-#_lineas][+#_lineas] nom-arch1 nomb-arch2 ...

Siendo:

-#_líneas Despliega la información de acuerdo al tamaño del bloque que se ha especificado, dicho tamaño es especificado con el numero de líneas que se indicó.

+#_línea Nos permite indicar una línea específica que será el comienzo para el despliegue

nom_arch# Nombre del archivo del cual se desea consultar información.

Avanza 1 línea.

spacebar Avanza 1 página


25. tail

Comando tail Despliega las 10 últimas líneas del archivo especificado.

Sintaxis:

$ tail +/- num_lin nom-arch

Siendo:
+ num_lin Despliega a partir del número de línea indicado( del inicio del archivo) hasta el fin del archivo.

 num_lin Despliega las ultimas “n” líneas indicadas.

26. head

Despliega las primeras “n” líneas de los archivos especificados. El número de líneas que toma como default es 10.

Sintaxis:

$ head [-n] nom-arch

Opción:

-n Despliega las primeras “n” líneas del archivo, especificado por el usuario. Siendo “n” el numero de líneas a desplegar.


27. sort

La función de este comando es clasificar un archivo teniendo la particularidad de que esta clasificación no afecta el contenido del archivo fue nte, en caso de que se desee almacenar dicha clasificación debe almacenarse en otro archivo diferente, para realizar ese almacenamiento puede usar los redireccionamientos de archivos.

-n Ordena numéricamente
-o Direcciona la salida al archivo especificado.
-u Únicas ocurrencias, ignora duplicidad de entradas.
-f Ignora mayúsculas y minúsculas, no toma en cuenta valores ASCII
-r Ordena de mayor a menor.





28. file

Determina el tipo de archivo examinando su contenido. El tipo de archivo puede ser:

Datos
Texto en Inglés
Directorio
Texto ASCII
Librería
Shell Script Ejecutable

Sintaxis:

$ file [-f][-h] nom-arch


29.Redireccionamiento


En el sistema operativo, un archivo puede sustituir a la terminal ya sea para entrada y /o salida, los símbolos de los redireccionamientos son:

Redirección para la salida estándar >
Redirección para la salida y añadir al final del archivo >>
Redirección para la entrada estándar <


El Redireccionamiento de salida estándar > indica al Shell que no debe direccionar la salida a la terminal, sino al archivo indicado, si el archivo indicado no existe entonces lo crea y si ya existe dependiendo de la verdino del sistema Operativo el contenido del archivo se borra y se rescribe en él o nos envía un mensaje de advertencia y no nos permite escribir en el.

cat /etc/passwd > claves.txt

El símbolo >> redirecciona la salida al final del archivo especificado sin destruir el contenido ya existente, es decir, si el archivo ya existe le añade la información al final del archivo, si no existe entonces lo crea.

cat /etc/passwd >> claves.txt

El símbolo de redirección de entrada < indica al Shell que la entrada no proviene de la terminal, sino del archivo indicado.

wc -l < /etc/passwd

30.Tuberias (pipes |)

Una de las mejores innovaciones del sistema es el pipe, que es representado por una barra vertical.( | ).

Esta tubería tolera que se conecte la salida de un comando a la entrada de otro, de tal manera que los dos comandos corren en una secuencia llamada línea de tuberías.

Una tubería tiene el mismo efecto que si se redirecciona la salida estándar de un programa a un archivo y después se usará éste como la entrada estándar a otro programa.

Ejemplo:

n

En el ejemplo estamos mostrando el archivos nombres pero en lugar de mostrar la salida en la salida estandar, por medio de una tuberia dicha salida la mandamos al comando sort, que ordenará el archivo y luego redireccionando la salida estandar una vez más se crea el archivo nombres.sort.





31.find


La función de este comando es para encontrar un archivo especifico dentro de un directorio.

Sintaxis:
$find directorio -name archivo -print

Opciones
-name archivo
Busca el archivo especificado
-type tipo
Para archivos de algún tipo determinado, por ejemplo: l para ligas, d para directorios.
-group grupo
Realiza búsquedas de archivos que se encuentren identificados con el nombre del grupo especificado.
-newer archivo
Busca y despliega los archivos que han sido modificados mas recientemente, es decir, después del archivo especificado.
- user usuario
Busca y despliega los archivos
-print
Pertenecientes al usuario especificado, imprime por pantalla la salida o el resultado del comando


32.grep

Global Regular Expresion and Print). Este comando es para realizar búsquedas de strings o cadenas de strings o cadenas de caracteres que se encuentran contenidas dentro de un archivo especifico. Nos entrega en pantalla, las líneas del archivo que contiene la cadena especificada.

Sintaxis:

$ grep "string" nom-arch
$ grep [-cinv ] nom-arch

Opciones:

-c Despliega el numero de líneas en que aparece el string o la cadena de caracteres en el archivo

-i No hace distinción entre mayúsculas y minúsculas.

-n Precede cada una de las líneas desplegadas, con su numero de líneas correspondiente al archivo.

-v Invierte la búsqueda, desplegando todas las líneas del archivo, excepto las que contienen el string que se especifica.

33.tty

Comando tty (teletypewriter). Indica al usuario del sistema, que número de terminal se está utilizando. El numero de tty es un numero único asignado a cada terminal; El numero de tty es un numero único asignado a cada terminal; el archivo especial, pts/0, se encuentra localizado en /dev y contiene información para transmitir datos caracter por caracter, en este caso, a una terminal.

Ejemplo:

christian@christian-laptop:~$ tty
/dev/pts/0

34.df

Contabilizando el espacio en el disco.

Comando df (Disk Free). Imprime por pantalla el numero de bloques libres o disponibles en el disco, así como el espacio ocupado en el por los subsistemas de archivos montados.

Si utilizamos solo el comando 'df', obtenemos un listado conteniendo los puntos de montaje, las particiones, el total de bloques libres y el total de entradas para archivos.

Cabe mencionar que el comando 'df' tiene diversas formas de salida, por lo que la salida en su sistema puede ser diferente.



35.du

Comando du (Disk Usage). Su función es desplegar el numero de bloques usados por cada directorio, incluyendo todos sus subdirectorios.

Ejemplo:


36.wc

Es útil para contabilizar el contenido de los archivos, el numero de líneas, palabras y caracteres.

Sintaxis.

wc [-l][-w][-c] nom-arch

-l Despliega el numero de líneas
-w Despliega el numero de palabras
-c Despliega el numero de caracteres


37.comm

Modo de empleo: comm [OPCIÓN]... FICHERO1 FICHERO2
Compara los ficheros ordenados FICHERO1 y FICHERO2 línea por línea.

Sin ninguna opción, produce un resultado en tres columnas. La columna
uno contiene las líneas únicas al FICHERO1, la columna dos contiene las líneas únicas al FICHERO2, y la columna tres contiene las líneas
comunes a ambos ficheros.

Compara los ficheros ordenados FICHERO_IZQUIERDO y FICHERO_DERECHO, línea por línea.

-1 suprime las líneas que sólo están en el izquierdo
-2 suprime las líneas que sólo están en el derecho
-3 suprime las líneas que aparecen en los dos

38.cmp

Comando cmp (compare). Nos dice en forma muy limitada si dos archivos son diferentes.

Al comparar los archivos archivo1 y archivo2, estos difieren, aunque no aclara cual es la diferencia.

El uso general de este comando es para cerciorarnos de que dos archivos realmente tienen el mismo contenido y funciona para cualquier tipo de archivo. Si dos archivos son iguales, el comando cmp no indica nada.

Ejemplo:

christian@christian-laptop:~$ cmp archivo1 archivo2
archivo1 archivo2 son distintos: byte 2, línea 1

39.passwd

Este comando instala (en caso de no existir anteriormente), o cambia el Password para acceder a nuestra área de trabajo.

Ejemplo:

christian@christian-laptop:~$ passwd
Changing password for christian
(current) UNIX password: *********
Enter new UNIX password: ******
Retype new UNIX password: ******
passwd: contraseña actualizada correctamente

El password de una cuenta, únicamente puede cambiarlo el propietario de la cuenta o el superusuario. Para eliminarlo, solo puede hacerlo el superusuario.

40.su

Este comando nos da la facilidad de cambiarnos a otra área de trabajo o cuenta de un usuario diferente, del área donde nos encontramos trabajando. En caso de que la cuenta a la que deseamos acceder tenga clave o password, debe teclear el password.

christian@christian-laptop:~$ su
Password: *******
root@christian-laptop:/home/christian#

Si es correcto el password o clave, da acceso a la cuenta, respondiendo con el promt del sistema.
En caso de ser incorrecto, no permite el acceso a la cuenta solicitada y manda el mensaje “contraseña incorrecta”



41.chown

Cambia el propietario de un archivo.

Sintaxis:
chown [-R] nuevo-prop nom-arch

Donde
-R En caso de ser un directorio, cambia desde la raíz hasta sus ramas o archivos descendientes.
nuevo-prop debe de existir forzosamente, en caso contrario desplegará un mensaje de error.

Si al momento de dar enter al comando en línea, aparece un mensaje de MUST BE ROOT TO USE CHOWN, necesita cambiarse al área de root (superusuario, ya que tiene todos los privilegios que brinda el sistema) para cambiar el propietario del archivo.


42.chgrp

Cambia el grupo a un archivo.

Sintaxis:
chgrp [-R] nuevo-grupo nom-arch

Donde:

-R En caso de ser un directorio cambia desde la raíz hasta sus ramas o archivos descendientes.

nuevo-grupo debe existir forzosamente, en caso contrario, desplegará un mensaje de error.

Si al momento de dar enter al comando en línea, aparece un mensaje de MUST BE ROOT TO USE CHOWN, necesita cambiarse al área de root (superusuario, ya que tiene todos los privilegios que brinda el sistema) para cambiar el propietario del archivo.

43.ps

Imprime información acerca de los procesos activos. Sin opciones, ps imprime información acerca de los procesos asociados con la terminal actual. La salida contiene solamente el PID, el TTY, el TIME y el COMD. En otro caso, la información que es desplegada es controlada por las opciones.


Algunas opciones de ps son:

-a
Despliega información acerca de todos los procesos mas frecuentemente usados, excepto los procesos que no están asociados a una terminal; contiene los siguiente campos: PID, TTY, TIME y COMD
-u
Despliega los procesos asociados a un usuario, con PID, TTY, TIME y COMD
-g
Indicando el GID como argumento despliega los procesos asociados a un determinado grupo, con PID, TTY, TIME y COMD
-t
Despliega una lista de procesos asociados con una determinada terminal, con PID, TTY, TIME y COMD
-l
Genera una lista de los procesos con formato largo: F, S, UID, PID, PPID, C, PRI, NI, ADDR, SZ, WCHAN, TTY, TIME y COMD
-F
Genera una full list que contiene: UID, PID, PPID, C, STIME, TTY, TIME y COMD
-e
Imprime información de cada proceso que actualmente está corriendo con: PID, TTY, TIME, y COMD.


44.kill

kill. Este comando es para terminar la ejecución de un proceso. obtenemos el numero de proceso que deseamos terminar con el comando ps.

Sintaxis:
kill [-9] num-proc

El rango de las opciones mas comunes va del 0 al 15, estas opciones también son conocidas como señales. Un usuario puede matar únicamente sus procesos, solo el superusuario puede matar cualquier proceso.


45.history

Se utilizar para visualizar el histórico de órdenes, estás ordenes pueden ser repetidas.

Sintaxis:
history

Para repetir una orden debemos de colocar en el bash el signo ! seguido del número de orden que deseamos repetir.

46.alias

Este comando se utiliza para hacer sustituciones de ordenes. Nos permite captar la salida de una orden y asignarla a una variable.

Sintaxis:

alias fecha=date

47.cut

El filtro cut se usa para cortar y pasar a la salida estándar las columnas. La opción -c es para cortar columnas.

sintaxis

cut -c 1-7 archivo

estaremos cortando desdela columna 1 hasta la columna 7 del fichero archivo.


48.tr

Esta orden se emplea como traductor, por ejemplo para cambiar de mayúsculas a minúsculas y viceversa.

Sintaxis:

tr [A-Z] [a-z] < archivo

cada que encuentre una letra en el rango A-Z lo convertirá por su respectiva en el rango a-z.

También podemos sustituir un rango de caracteres por un carácter de la forma siguiente:

tr [A-Z] x < archivo

El parámetro -d nos sirve para eliminar el carácter indicado en el fichero que le pasemos.

tr -d [A-Z]< ficho

El parámetro -s nos permite eliminar carácteres repetidos en el archivo.

tr -s [a-z] < archivo


49.ln

Crea en archivo destino una referencia cruzada dentro del sistema de archivos, (Link) al archivo origen con otro nombre. Normalmente este enlace apunta directamente a la posición de archivo origen dentro de un sistema de archivos.

Sintaxis:

christian@christian-laptop:~$ ln numero ./Desktop/


50.gzip

gzip [parámetros] archivo(s)

Este programa comprime el contenido de archivos mediante unos complicados procesos matemáticos. El nombre del archivo comprimido termina con .gz y se debe descomprimir antes de ser usado nuevamente.

-d : Descomprime el archivo comprimido gzip, recuperando éste su tamaño original y pudiendo volver a ser utilizado de forma normal (corresponde al comando gunzip).

Ejemplo:

christian@christian-laptop:~/ejemplos$ gzip prueba.doc

y para descomprimir:

christian@christian-laptop:~/ejemplos$ gzip -d arch1.gz


51.mount

El comando mount nos permitirá montar tanto las particiones como los dispositivos de almacenamiento (cdrom, disquetera,...) :

Sintaxis:

# mount -t tipo_dispositivo /dev/dispositivo_montar /destino

-t: Este argumento significa "type" y nos permitirá indicar el dispositivo

tipo_dispositivo: Indica qué es lo que queremos montar


iso9660 (Para el cdrom)
msdos (Disquetera)
NTFS (Si se trata de una partición de este tipo)

/dev/dispositivo_montar:

Es el nombre del dispositivo que se encarga de realizar la función de controlar la unidad, por ejemplo: /dev/cdrom se encarga del CD-ROM, mientras que /dev/fd0 se encarga de la disquetera.

/destino:

Es el directorio donde queremos visualizar el contenido del dispositivo, ya sea un cd, un disquete, o una partición.
Montando el CD-ROM

# mount -t iso9660 /dev/cdrom /mnt/cdrom

Nota: /mnt/cdrom lo crean por defecto la mayoría de las distribuciones, Debian lo crea en el directorio /media, también podemos crear un directorio y montarlo en él. _IMPORTANTE: Poner un cd en el interior del cdrom si no, no irá la cosa ;)_

Montando la disquetera

#mount -t msdos /dev/fd0 /floppy

Suponiendo que queramos ver el contenido de un disquete en el directorio /floppy

Montado de particiones

Para montar particiones primero debemos saber cuales son nuestros discos duros, así como cual es el numero de particiones y de que tipo son.


52.addgroup

Se utiliza para crear un grupo nuevo.
Sintaxis: addgroup nom_grupo

53.adduser

Se utiliza para añadir un usuario. En ese momento, no solo se creará la cuenta del usuario sino también su directorio de trabajo, un nuevo grupo de trabajo que se llamará igual que el usuario y añadirá una serie de ficheros de configuración al directorio de trabajo del nuevo usuario.

Sintaxis: adduser nom_usuario [nom_grupo]



54.apt-get install (paquetes)

Instala paquetes.

55.apt-get remove (paquete)

Borra paquetes. Con la opción –purge borramos tambien la configuración de los paquetes instalados.

56.apt-get update

Actualiza la lista de paquetes disponibles para instalar.


57.apt-get upgrade

Instala las nuevas versiones de los diferentes paquetes disponibles.

58.delgroup

Se utiliza para eliminar un grupo.
Sintaxis: delgroup nom_grupo.

59.deluser

Elimina una cuenta de usuario. El problema de este comando es que no elimina automáticamente el directorio de trabajo del usuario.
Sintaxis: deluser nom_usuario