Objetivo: Aprender a usar una de las herramientas mas potentes del sistema operativo Linx: sus consolas de terminal Accede a una consola de terminal :Alt+Ctrl+F1;...F6 o bien desde el entorno gráfico abriendo x term o multi-gnome-terminal. Comandos importantes: 1.- GESTIÓN DE DIRECTORIOS pwd se utiliza para especificar el directorio actual, en el que nos encontramos Ejemplo $ pwd Resultado: /home/alumno (suponiendo que el usuario que usa el comando es el usuario alumno) Listar ficheros ls (significa list) Ejemplo $ls brw-r--r-- 1 unixguy staff 64, 64 Jan 27 05:52 block crw-r--r-- 1 unixguy staff 64, 255 Jan 26 13:57 characte r -rw-r--r-- 1 unixguy staff 290 Jan 26 14:08 compressed.gz -rw-r--r-- 1 unixguy staff 331836 Jan 26 14:06 data.ppm drwxrwx--x 2 unixguy staff 48 Jan 26 11:28 directory -rwxrwx--x 1 unixguy staff 29 Jan 26 14:03 executable prw-r--r-- 1 unixguy staff 0 Jan 26 11:50 fifo lrwxrwxrwx 1 unixguy staff 3 Jan 26 11:44 1 / 8
link -> dir -rw-rw---- 1 unixguy staff 217 Jan 26 14:08 regularfile El listado de archivos de un directorio o ubicación se hace con el comando ls, que incluye una serie de parámetros. El ls por defecto, solamente muestra el nombre de los archivos existentes en un directorio. $ ls -a : visualiza los archivos ocultos. En Linux los archivos ocultos son los que empiezan por un punto. $ ls -F : además de el nombre de los archivos indica el tipo de archivo que es. El tipo lo representa mediante un carácter que va después del nombre del archivo: nombre_archivo* (ejecutable), nombre_archivo@ (articulo), nombre_archivo/ (directorio), nombre_archivo (ordinario). $ ls -l : Forma larga del comando ls. Es el parámetro que más información da sobre cada elemento. Muestra el nombre, los permisos, el propietario, el grupo al que pertencece, el tamaño, la fecha, la hora y la clase de elemento que es. $ ls --color En colorín $ pwd 2 / 8
/home/alumno $ ls -l drwxr--r-- 1 alumno editors 4096 drafts -rw-r--r-- 1 alumno editors 30405 edition-32 -r-xr-xr-x 1 alumno alumno 8460 edit Creación de directorio o carpetas: mkdir.sintaxis: mkdir nombre_directorio. mkdir /pepe Crea el directorio pepe Cambio de directorio: comando cd cd.. Ir al directorio padre de donde estamos cd nombre_directorio ir a ese directorio concreto.(ej cd /) Borrado de directorios: $ rmdir [opciones...] directorio...:borra un o varios directorios si están vacíos Mover o cambiar de nombre un directorio $mv nombre_anterior nombre_nuevo 2.-GESTIÓN DE FICHEROS Visualizar contenido de un fichero cat :Visualiza y crea crea nuevos archivos 3 / 8
El siguiente ejemplo muestra un uso típico del comando cat: $ cat mifichero Visualiza el contenido del fichero $ cat inputfilename1 inputfilename2 > outputfilename Concatena inputfilename1 y inputfilename2 en outputfilename. Mover o renombrar un fichero El comando mv permite renombrar y mover archivos y directorios $ mv archivo1 /directorio/archivo2 $mv archivo1 archivo2 Copiar archivos cp permite realizar copiar archivos; bien a otro directorio, a otro directorio con otro nombre o en el mismo directorio haciendo una copia con otro nombre. Ejemplo cp archivo1 /directorio/ (Copia el archivo1 en /directorio con el mismo nombre $ cp archivo1 archivo2 Usando el parámetro -r, permite hacer copia de una estructura de directorios completa. $ cp file1 file2 namedir: hace copias de file1 y file2 en el directorio namedir. Localizar o ubicar un archivo whereis muestra la ubicación de un comando Ejemplo: whereis rm 4 / 8
El comando find permite la búsqueda de archivos. Ejemplo: Buscar todos los ficheros que empiecen por f:dentro del directorio del usuario1 $ find /home/usuario1/ -name f* Empaquetar archivos tar empaqueto archivo Mostrar contenido de archivos head nombrefichero :Muestra las 10 primeras líneas del fichero nombrefichero tail : Muestra el final (10 lineas) de un fichero. more [opciones...] [ficheros]: Muestra el contenido de los ficheros o la entrada estándar página a página y espera que el usuario indique las acciones a tomar. Estas acciones se suelen indicar con una tecla, por ejemplo es para avanzar una página, avanza una línea. h da la ayuda, / sirve para buscar una cadena, q para salir... less [opciones...] [ficheros] :. Es similar a more pero con la ventaja que puede ir hacia atrás en el texto. Los comandos son similares y otros nuevos, como? para buscar hacia atrás, b que retrocede una pantalla, d que avanza media pantalla, u que retrocede media pantalla... 5 / 8
$ tail -f /var/log/maillog, $ more sera.txt $ tail -100 /var/log/maillog more Per misos de archivos chown cambia los permisos de usuario:grupo de ficheros/directorios. $ chown root:root fichero $ chown alumno:usuarios directorio -R Ayuda Comando man:man [opciones...] página Muestra la documentación de un determinado comando (en realidad también de cualquier documentación, no sólo comandos). Por ejemplo man ls nos dará todas las opciones del comando ls. Otros comandos Borra pantalla:clear (Si somos un poco vagos... presionar la combinación de teclas Ctrl+L.) Información y gestión del sistema date [opciones] [formato]:cambia/muestra la fecha y hora del sistema. cal :Muestra calendario Ejemplo: cal 1949 calendario de 1949 history :M uestra el historial de comandos introducidos por el usuario. Ejemplo: $ history more w [opciones] [usuario] :Muestra que usuarios están conectados o con sesión abierta. Si se especifica usuario, sólo muestra las conexiones de ese usuario. whoami :informa de qué usuario eres ahora mismo su [opciones] [usuario] Permite establecer una nueva sesión con otro usuario. Si no se especifica usuario lo hará con el root ( pregunta contraseña last [opciones] [usuarios] [terminales] Muestra las últimas sesiones de usuarios. logout Sale de una sesión y hace un login. exit Sale de una sesión y hace un login. ps [opciones] :Linux es un sistema de multiprogramación con muchos procesos ejecutándose simultáneamente (probad ps axl wc -l ). La opciones más habituales son: ax o axu para ver todos los procesos, l para ver en formato extendio. Por ejemplo ps axl. 6 / 8
pstree [opciones] [usuarios] Muestra la jerarquía (de árbol) de los procesos. kill -9 numeroproceso : Cierra el proceso especificado por el PID (numeroproceso) top [opciones] Muestra los procesos en forma interactiva y refrescada continuamente (la tecla h da un ayuda resumida). mount [...] Sin argumentos muestra los sistemas de ficheros montados, su dispositivo correspondiente en /dev y en que directorio se han montado passwd [opciones...] [usuario] Permite cambiar la clave de acceso de un usuario. Si es el root, puede especificar el usuario del que desea cambiar la contraseña. uname -a : nos dice la version de kernel, procesador, y nombre de sistema df : nos muestra la ocupación del disco duro. free : Muestra el uso de la memoria netstat -a : nos muestra las conexiones de red actuales ifconfig: Muestra la información de los dispositivos de red eth0... ping : heramienta de red para comprobar nuestra conexión de red, ping www.rediris.es; ping 200.100.100.21 traceroute: Herramienta de red que nos muestra el camino que se necesita para llegar a otra maquina. Ejemplo: $ traceroute www.rediris.es lsmod: Muestra los modulos de kernel que estan cargados. lsmod modprobe: Trata de instalar un modulo, si lo encuentra lo instala pero de forma temporal. modprobe ip_tables, modprobe eepro100 rmmod : Elimina modulos del kernel que estan cargados Ejemplo: rmmod sudo comando usuario Ejecuta el comando con los derechos del usuario especificado (pedirá la contraseña de este usuario) 7 / 8
Ejemplo: sudo apt-get install mysql-server root Gestión de usuarios deluser nombre_usuario: Elimina usuario de sistema adduser: añadir usuario de sistema.(necesario ser root) : adduser pepe, adduser -s /bin/false pepe deluser pepe Nota : [] indica que son opcionales.... que puede ir más de una. Las opciones suelen comenzar con - o --. Si en la explicación del comando se acaba con... es porque hay muchas más opciones o información que es mejor consultar en la página del manual. 8 / 8