Sie sind auf Seite 1von 22

INSTITUTO POLITCNICO NACIONAL

Unidad Profesional Interdisciplinaria en


Ingeniera y Tecnologas Avanzadas
Ingeniera Telemtica

Programacin Avanzada

Reporte:
Comandos de LINUX

INTRODUCCIN
GNU/Linux es uno de los trminos empleados para referirse a la combinacin del ncleo o
kernel libre similar a Unix denominado Linux con el sistema operativo GNU. Su desarrollo
es uno de los ejemplos ms prominentes de software libre; todo su cdigo fuente puede
ser utilizado, modificado y redistribuido libremente por cualquiera bajo los trminos de la
GPL (Licencia Pblica General de GNU, en ingls: General Public License) y otra serie de
licencias libres.
En Linux, la consola o terminal (Shell) es un programa informtico donde interacta el
usuario con el sistema operativo mediante una ventana que espera rdenes escritas por
el usuario desde el teclado.
Por qu usar la consola?
La consola permite un mayor grado de funciones y configuraciones de lo que queremos
hacer con una aplicacin o accin en general respecto del entorno grfico. Podemos tener
un mayor control sobre el equipo.
En GNU/Linux la consola es algo necesario. Acciones para dar o quitar permisos,
configurar e instalar drivers que no estn empaquetados y puedan ser ejecutados en un
instalador, matar procesos de una manera ms efectiva, ejercer como superusario cuando
ests en una cuenta cualquiera del equipo y muchas ms acciones.
COMANDOS
Ls: Lista el contenido de los directorios (por defecto ordena la salida alfabticamente).

Figura 1: Uso bsico del comando ls

La opcin a muestra todos los ficheros, incluso aquellos cuyos nombres


empiecen por `.(Punto).

Figura 2: ejemplo de la opcin a.

La opcin l escribe (en formato de una sola columna) los permisos del
fichero, el nmero de enlaces que tiene, el nombre del propietario, el del
grupo al que pertenece, el tamao (en bytes), fecha, y el nombre del
fichero. De forma predeterminada, la fecha que se muestra es la de la ltima
modificacin.

Figura 3: ejemplo de la opcin l

La opcin c emplea el tiempo de cambio de estado en vez del de modificacin

Figura 4: ejemplo de la opcin c

La opcin -t clasifica los ficheros por cuando fueron modificados o creados.

Figura 5: ejemplo de la opcin t

La opcin r invierte el orden de la clasificacin, en este caso solo invierte el


orden alfabtico debido a que no se uso ninguna otra opcin y el comando da
por defecto un ordenamiento A-Z.

Figura 6: ejemplo de la opcin r

Man: Es el paginador del manual del sistema. Las pginas usadas como
argumentos al ejecutar man suelen ser normalmente nombres de programas
o funciones.
La pgina de manual asociada con cada uno
de
esos
argumentos es buscada y presentada. Si la llamada da tambin la seccin,
man buscar slo en dicha seccin del manual. Normalmente, la bsqueda se
lleva a cabo en todas las secciones de manual disponibles segn un orden
predeterminado, y slo se presenta la primera pgina encontrada, incluso si
esa pgina se encuentra en varias secciones.
En la fig. 7 se hace uso del comando man sin ningn argumento, a lo que el
sistema nos pregunta que pagina queremos, por lo que en la fig. 8 se vuelve a
hacer el llamado pero en esta ocasin dndole el parmetro del comando ls, y
en la fig. 9 se observa la pgina del manual que hace referencia al comando
seleccionado.

Figura 7

Figura 8

Figura 9

Clear: Limpia la pantalla de la terminal si es posible, ignora cualquier


parmetro
que
pudiera
estar
presente.

Figura 10: Terminal antes de ejecutar el comando clear

Figura 11: Terminal despus de ejecutar el comando clear

Gedit: Es el editor de texto oficial de GNOME. Es muy simple y fcil de usar,


puede ser usado para crear y editar cualquier tipo de archivo de texto.

Figura 12: ejemplo del uso bsico de gedit

En la figura 13 se hace uso de la opcin b background, esto quiere decir que


ejecuta el editor de textos en segundo plano, se puede observar la diferencia
en la fig. 12 no nos permite escribir en la terminal debido a que esta gedit en
primer plano, mientras que en la fig. 13 nos permite continuar usando la
terminal sin cerrar gedit, pues est siendo ejecutado en segundo plano.

Figura 13: ejemplo de la opcin -b

Vi: El editor vi es un editor de texto que maneja en memoria el texto entero


de un archivo. Es el editor clsico de UNIX (se encuentra en todas las
versiones). Puede usarse en cualquier tipo de terminal con un mnimo de
teclas, lo cual lo hace difcil de usar al enfrentarse por primera vez al mismo.

Figura 14: Ejemplo del comando vi creando un archivo llamado PruebaComando

Despus de ejecutar el comando seguido del nombre del archivo, se abre un


archivo nuevo, o en caso de que ya existiera, se abre el archivo existente, se
escribi una palabra y despus se cerr presionando la tecla ESC y despus
con :wq como se puede observar en la fig. 15.

Figura 15: Archivo vi abierto

Vim: Es una versin mejorada del editor de texto vi, presente en todos los
sistemas UNIX, especialmente usada para la edicin de programas.
Figura 16: Ejemplo del comando vim en terminal, abriendo un archivo nuevo con el nombre
PruebaVim

De la misma forma que con el archivo vi, despus de ejecutarse el comando, se


abri el archivo y despus de escribir una palabra, se cerr presionando la
tecla ESC y despus con :wq
lo que nos permite guardar y cerrar.

Figura 17: Archivo vim abierto

Mkdir: Crea directorios (carpetas) con los nombres especificados. De forma


predeterminada, los permisos de los directorios creados son 0777 (a+rwx).
En la fig. 18 se usa el comando mkdir para crear el Subdirectorio1 de forma
relativa pues se est partiendo del directorio en el que nos encontramos.
Posteriormente se hace uso del comando ls para confirmar que se ha creado el
directorio correctamente.

Figura 18: ejemplo del comando mkdir

En la fig. 19 se crea Subdirectorio2 de forma absoluta pues se coloca la ruta


completa donde el directorio ser creado. De la misma forma que en el ejemplo
10

anterior, se hace uso del comando ls para confirmar que el directorio ha sido
creado correctamente.

Figura 19: ejemplo del comando mkdir

Rmdir: Borra directorios vacos. Si un argumento directorio no se refiere a un


directorio existente y vaco, es un error.
En la fig. 20 se elimina el Subdirectorio1 de forma relativa. Posteriormente se
hace uso del comando ls para confirmar que el directorio se ha borrado
correctamente.

Figura 20: ejemplo del comando rmdir

En la fig. 21 se elimina el Subdirectorio2 de forma absoluta. Posteriormente se


hace uso del comando ls para confirmar que el directorio se ha borrado
correctamente.

Figura 21: ejemplo del comando rmdir

Rm: Borra cada fichero dado. Por lo general, no borra directorios.


Pero
cuando se da la opcin -r o -R, se borra el rbol de directorios entero a partir
del directorio especificado (y sin limitaciones en cuanto a la profundidad de
los rboles de directorio que pueden borrarse con `rm -r').
En las figuras 18, 19, 20 y 21 al hacer uso del comando ls, se observan los
archivos PruebaComando y PruebaVim los cuales son borrados en las
11

figuras 22 y 23 haciendo uso del comando rm, posteriormente con ls


verificamos que hayan sido eliminados correctamente.

Figura 22: ejemplo del comando rm

Figura 23: ejemplo del comando rm

Cat: Muestra y/o concatena el contenido de archivos.


Para observar como el comando cat muestra el contenido de los archivos, se
crearon los archivos con gedit, en cada uno se escribi algo y se mostr con el
comando cat como se ve en la fig. 24

Figura 24: ejemplo de cat mostrando el contenido de los archivos

Al darle dos parmetros (archivos de texto) al comando cat, muestra una


concatenacin de estos, como se puede observar en la fig. 25

Figura 25: ejemplo de concatenacin con el comando cat

Date: Muestra o establece la fecha actual del sistema.

12

Figura 26: Uso bsico del comando date

Figura 27:

Cal ao: Muestra un calendario simple con formato tradicional.

Figura 28: Uso del comando cal usando como parmetro el ao 2016

Chmod: Cambia los permisos de cada fichero dado segn los parmetros
dados. El formato de un argumento de cambio de modo simblico es `[ugoa...]
[[+-=][rwxXstugo...]...][,...]'.
r lectura
w escritura
x ejecucin

u dueo g grupo o otros a todos

En la fig. 29 se hace uso de ls l Permisos para observar los permisos que


tiene el archivo seleccionado, para posteriormente con el comando chmod w
se le quitan los permisos de escritura, despus nuevamente con el comando ls
l Permisos volvemos a revisar los permisos del archivo y observamos que a
13

todos los usuarios se les ha quitado el permiso de escritura, pues al no


establecer a qu tipo de usuario se le quitara este permiso, se le quita a todos.

Figura 29: uso bsico del comando chmod

Para asignar a permisos a determinado usuario es necesario establecerlo como


parmetro en el comando, como se muestra en la fig. 30 en la tercer lnea, se
asigna el permiso de escritura nicamente al dueo (u) del archivo Permisos.

Figura 30: uso bsico del comando chmod

Du: Informa de la cantidad de espacio de disco usada por los ficheros


especificados, y por cada directorio en las jerarquas cuyas races estn en los
ficheros especificados. Sin argumentos, du informa del espacio de disco para
el directorio en curso.

Figura 31: uso bsico del comando du

Less: Se usa para mostrar texto en la pantalla del terminal. Slo muestra el
texto del archivo dado, no puedes editar o manipular el texto.
En la fig. 32 se revisan los archivos del directorio en el que nos encontramos
con el comando ls, y seleccionamos el archivo discos para leer su contenido
con el comando less. En la fig. 33 se muestra el contenido, el cual no puede
ser editado.

Figura 32

14

Figura 33

More: Es un filtro para paginar texto, mostrando una pantalla cada vez. Esta
versin es especialmente primitiva. Los usuarios deben tener en cuenta que
less provee emulacin y muchas ms mejoras.
En la fig. 34 se lee el mismo archivo que en el ejemplo anterior con el comando
less, en esta ocasin con el comando more. Una notable diferencia entre
estos dos comandos es que con el comando less es necesario hacer uno de
uno comando para salir de la pantalla de lectura mientras que con more
continuas en la misma pantalla de la terminal.

Figura 34: uso bsico del comando more

Mv: Mueve o renombra ficheros o directorios. Si el ltimo argumento nombra


a un directorio existente, mv mueve cada uno de los otros ficheros a un
fichero con el mismo nombre en ese directorio. Si slo se dan dos ficheros,
renombra el primero al segundo. Es un error que el ltimo argumento no
sea un directorio y se den ms de dos ficheros.
15

Con el comando ls se revisan los archivos del directorio en cual estamos


situados, con el comando mkdir se crearon dos carpetas Sub1 y Sub2 en las
cuales se movieron los archivos PruebaCat y PruebaCat2 respectivamente
como se observa en la fig. 35, en la fig. 36 se comprueba con el comando ls
que el archivo PruebaCat haya sido movido correctamente al directorio Sub1 y
en la fig. 37 se comprueba con el comando ls que el archivo PruebaCat2 haya
sido movido correctamente al directorio Sub2.

Figura 35: ejemplo bsico del comando mv para mover archivos.

Figura 36

Figura 37

Con el comando mv tambin es posible renombrar archivos, como se muestra


en la fig. 38, se le dan como parmetros el nombre del archivo original, seguido
del nuevo nombre del archivo, esto de forma relativa, pues tambin se puede
hacer de forma absoluta estableciendo la ruta completa del archivo tanto en el
nombre original como en el nuevo.

Figura 38: ejemplo bsico del comando mv para renombrar un archivo

16

Echo: Escribe cada una de las cadenas dadas en su salida estndar, con un
espacio en blanco entre cada una y un carcter "salto de lnea" despus de la
ltima cadena.

Figura 39

Gcc: Es un compilador para C, C++, Objective C y Fortran; es capaz de recibir


un programa fuente en cualquiera de estos lenguajes y generar un programa
ejecutable binario en el lenguaje de la mquina donde ha de correr.
El archivo hola.c es un cdigo bsico en c que genera la lnea Hola mundo al
drselo como parmetro al comando gcc genera un archivo a.out, el cual es el
ejecutable del programa, al ejecutarlo con ./a.out se muestra el Hola mundo
generado por el archivo hola.c (fig.40).

Figura 40: ejemplo bsico del comando gcc

Exit: Sale del shell o de la terminal actual.

Figura 41: ejemplo bsico del comando exit

Reboot: Comprueba que el sistema est siendo desconectado en el


archivo /var/log/wtemp, y entonces llama al ncleo para detener, reiniciar o
apagar el sistema. Si se llama a halt o reboot cuando el sistema no est en
los niveles 0 o 6, ser invocado shutdown.

17

Figura 42: ejemplo bsico del comando reboot

Shutdown: Cierra el sistema de modo seguro. Todos los usuarios conectados


son notificados de que el sistema se est cerrando. Es posible cerrar al
sistema inmediatamente o tras una pausa especificada. Todos los procesos son
notificados de que el sistema se est cerrando mediante una seal SIGTERM.
Esto da a los programas tiempo para guardar el archivo editado, correo y
realizar cambios para poder salir limpiamente. shutdown hace su trabajo
enviando una seal al proceso init, preguntndole para cambiar de nivel.

Figura 43: ejemplo bsico del comando shutdown

Halt: Comprueba que el sistema est siendo desconectado en el archivo


/var/log/wtemp, y entonces llama al ncleo para detener, reiniciar o apagar el
sistema. Si se llama a halt o reboot cuando el sistema no est en los niveles
0 o 6, ser invocado shutdown.

Figura 44: ejemplo bsico del comando halt

Hostname: Muestra o establece el nombre actual del sistema.

Figura 45: ejemplo bsico del comando hostname

Kill: Es un comando utilizado para enviar mensajes sencillos a los procesos


ejecutndose en el sistema. Por defecto el mensaje que se enva es la seal de
terminacin (SIGTERM), que solicita al proceso limpiar su estado y salir.
En la fig.46 se muestra un ejemplo de kill para cerrar firefox, primero
obtenemos el PID del programa usando la instruccin ps ef | grep firefox, y
despus se le da como parmetro al comando kill -9 con el cual se enviar la
seal de exit, seguido del el pid del proceso.

18

Figura 46: ejemplo bsico de kill

Ps: Muestra los procesos actuales. Si quiere una actualizacin continua, es


mejor usar top.
En la fig. 47 se muestra el uso del comando ps de tres formas diferentes. Con
la opcin f se muestra en un formato forest en forma de rbol, por lo cual se
muestra PID y PPID mientras que con j se muestra en forma de trabajos, por lo
que se muestra PGID y SID, con la opcin af se muestran todos los procesos
(los de otros usuarios tambin) en forma de rbol, por eso muestra los mismos
parmetros que con f. El primero y el segundo muestran los mismos procesos
debido a que en la computadora solo estaba trabajando un usuario.

Figura 47: ejemplo del comando ps

Pstree: Muestra los procesos que se estn ejecutando en forma de rbol

19

Figura 48

Tree: Muestra los contenidos de un directorio en formato de rbol.

Figura 49: ejemplo bsico del comando tree

Top: Proporciona una visin continua de la actividad del procesador en tiempo


real. Muestra un listado de las tareas que hacen un uso ms intensivo de la
CPU en el sistema, y puede proporcionar una interfaz interactiva para
20

manipular procesos. Puede clasificar las tareas por empleo de CPU, uso de
memoria y tiempo de ejecucin.
En la figura 50 se muestra el uso de top sin ningn parmetro por lo cual
muestra todos los procesos del CPU.

Figura 50: ejemplo bsico del comando top

En la fig. 51 se muestra la ayuda de top, gracias al parmetro -h

Figura 51: ejemplo de top -h

En la fig. 52 se observa el uso del parmetro i el cual arranca top


descartando cualquier proceso inactivo o zombie.
21

Figura 52: ejemplo del comando top usando el parmetro -i

Who: Muestra quien est conectado al sistema.

Figura 53: ejemplo bsico del comando who

Whoami: Imprime el nombre de usuario asociado con el identificador


efectivo de usuario. Es equivalente al comando `id -un'.

Figura 54: ejemplo bsico del comando whoami

CONCLUSIONES:
A pesar de que la mayora de los comandos ya haban sido usados en materias
anteriores como Administracin de Sistemas Operativos, esta prctica me
ayudo a recordarlos. Otros comandos son nuevos y no los haba usado
previamente, sin embargo es posible darse cuenta lo importante que son
algunos de ellos, pues debieron usarse para probar otros, tal como ls, que se
uso en la mayora de la pruebas con otros comandos.

22

Das könnte Ihnen auch gefallen