¡Descarga Comandos Linux [Tabla] y más Apuntes en PDF de Ingeniería Infórmatica solo en Docsity!
COMANDOS
EN LINUX
Ap Solange Mikeliunas Agosto 2010
Índice de contenido
- Ingreso de comandos.....................................................................................................
- Teclas para la edición de la línea de comandos.........................................................
- Comandos uso general...................................................................................................
- Comando pwd............................................................................................................
- Comando echo...........................................................................................................
- Comando clear...........................................................................................................
- Comandos who, w, who a mi, users, whoami...........................................................
- Comando tty..............................................................................................................
- Comando cal..............................................................................................................
- Comando date............................................................................................................
- Comando bc...............................................................................................................
- Comando uname
- Comando passwd.......................................................................................................
- Comando su...............................................................................................................
- Comando history........................................................................................................
- Comando fc................................................................................................................
- Teclas para la búsqueda en la historia.....................................................................
- Ayuda en línea.............................................................................................................
- Comando man..........................................................................................................
- Secciones del man...................................................................................................
- Comando apropos....................................................................................................
- Comando whereis....................................................................................................
- Comando whatis......................................................................................................
- Comando info..........................................................................................................
- Facilidades del shell:...................................................................................................
- Construcción de patterns.........................................................................................
- Construcción de patterns: reglas..............................................................................
- Comandos para manejo de archivos y directorios.......................................................
- Manipulación de directorios....................................................................................
- Caminos (path)........................................................................................................
- Comando mkdir.......................................................................................................
- Comando rmdir........................................................................................................
- Comando ls
- Comando tree...........................................................................................................
- Manipulación de archivos........................................................................................
- Comando touch........................................................................................................
- Comando cp.............................................................................................................
- Comando mv............................................................................................................
- Comando rm............................................................................................................
- Comando rename.....................................................................................................
- Comandos para ver el contenido de un archivo...........................................................
- Comando more........................................................................................................
- Comando less...........................................................................................................
- Comando cat............................................................................................................
- Comando tac............................................................................................................
- Comando fmt...........................................................................................................
- Comando pr.............................................................................................................
- Búsqueda de archivos..................................................................................................
- Comando find..........................................................................................................
- Comando locate.......................................................................................................
- Comando which.......................................................................................................
- Manejo con la salidas/entrada standard.......................................................................
- Redireccionamiento.................................................................................................
- Redireccionar el error
- Redireccionar la salida y el error.............................................................................
- Exit status................................................................................................................
- Comando tee............................................................................................................
- Combinación de comandos..........................................................................................
- Pipes y pipelines:.....................................................................................................
- Parentizado:.............................................................................................................
- Parentizado, otra forma :.........................................................................................
- Secuencias...............................................................................................................
- Ejecución de un comando en foreground:...............................................................
- Substitución de comando.............................................................................................
- Comando alias.........................................................................................................
- Comando unalias.....................................................................................................
- Asignación de Permisos...............................................................................................
- Generalidades..........................................................................................................
- Cambio de permisos....................................................................................................
- Comando chmod......................................................................................................
- Modificación de permisos, modo simbólico:
- Modificación de permisos modo absoluto (o modo octal)
- Opciones de chmod
- Tabla octal
- Permisos por defecto
- Comando mkdir.......................................................................................................
- Comando umask......................................................................................................
- Comando chown......................................................................................................
- Comando chgr..........................................................................................................
- A quien afecta cada comando
- Permisos especiales.....................................................................................................
- Asignar UID............................................................................................................
- Asignar GID...........................................................................................................
- Asignar Sticky.........................................................................................................
- Información de un archivo
- Comando stat...........................................................................................................
- Comando file...........................................................................................................
- Variables......................................................................................................................
- Variables del entorno del sistema............................................................................
- Comando env...........................................................................................................
- Variable $PATH......................................................................................................
- Variable $PS1
- Variable $TERM....................................................................................................
- Variable $HOME....................................................................................................
- Variable $HOSTNAME.........................................................................................
- Variable $CDPATH................................................................................................
- Definición de variables................................................................................................
- Comando set............................................................................................................
- Comando unset........................................................................................................
- Comando export......................................................................................................
- Comando declare.....................................................................................................
- Comando readonly...................................................................................................
- Utilización de variables...........................................................................................
- Encomillado.............................................................................................................
- Expresiones regulares..................................................................................................
- Expresiones básicas:................................................................................................
- Expresiones regulares compuestas:.........................................................................
- Ejemplos..................................................................................................................
- Comando grep..........................................................................................................
- Expresiones regulares extendidas............................................................................
- Manejo del contenido de los archivos (Filtros)...........................................................
- Comando cut............................................................................................................
- Comando tr..............................................................................................................
- Comando expand.....................................................................................................
- Comando head.........................................................................................................
- Comando wc............................................................................................................
- Comando tail...........................................................................................................
- Comando join..........................................................................................................
- Comando nl..............................................................................................................
- Comando od.............................................................................................................
- Comando hexdump..................................................................................................
- Comando paste........................................................................................................
- Comando sort...........................................................................................................
- Comando uniq..........................................................................................................
- Comando split..........................................................................................................
- Comando md5sum...................................................................................................
- Comando unexpand.................................................................................................
- Procesos
- Generalidades..........................................................................................................
- Comando ps.............................................................................................................
- Comando kill...........................................................................................................
- Editor de texto Vi........................................................................................................
- vi - vim.....................................................................................................................
- Archivo .exrc...........................................................................................................
- Terminan la edición.................................................................................................
- Modo inserción........................................................................................................
- Referencia:...............................................................................................................
Ingreso de comandos
Se escriben los comandos y se presiona la tecla Enter. Si el comando es válido se ejecuta, en caso contrario el sistema responde con un mensaje de error. Los comandos tiene la siguiente sintaxis: comando opciones argumentos Teclas para la edición de la línea de comandos Opción Descripción ctrl + c (^) finalizar tarea, limpiar línea ctrl + z (^) suspender tarea ctrl + l (^) limpia la pantalla ctrl + b (^) retrocede un espacio ( tecla ← ) ctrl + f (^) Adelante un espacio (tecla → ) ctrl + a (^) Al principio de la línea (tecla home) ctrl + e (^) Al fin de la línea (tecla end ) del (^) Elimina a la derecha del cursor. ctrl + k (^) Elimina desde el cursor al final de la línea ctrl + d (^) Elimina de la izquierda del cursor (tecla backspace) esc del (^) Elimina palabra a la izquierda del cursor. esc + d (^) Elimina desde el cursor al final de la palabra corriente ctrl + y (^) Pega la ultima palabra eliminada ctrl + d (^) exit de la sesión tab (^) Autocompletar ESC (^) Autocompletar, se presiona dos veces
Es lo mismo: who a mi y who -m who a mi root tty1 Sep 5 09: who -m root tty1 Sep 5 09: Información total who –a es equivalente: -b -d --login -p -r -t -T -u who -a Sep 5 09:07 16 id=si term=0 salida= system boot Sep 5 09: run-level' 3 Sep 5 09:07 Ultimo=S Sep 5 09:08 738 id=l term=0 salida= root - tty1 Sep 5 09:08. 1160 solange + tty2 Sep 5 09:08 00:03 1161 root + tty3 Sep 5 09:08 00:19 1162 root + tty4 Sep 5 09:32 00:01 1163 LOGIN tty5 Sep 5 09:08 1164 id= LOGIN tty6 Sep 5 09:08 1165 id= Nivel del sistema who -rrun-level' 3 Sep 5 09:07 Ultimo=S Comando tty En que consola se encuentra el usuario. tty /dev/tty Comando cal Muestra el calendario en la salida estándar. Sintaxis: cal [[mes] año]|- Opciones descripción -3 (^) muestra el mes anterior el actual y el siguiente mes año (^) el mes y año correspondiente año (^) todo el año.
Comando date Sin argumentos, despliega en la salida estándar del sistema. El formato de salida se puede especificar precedido por un +. La opción -u es para utilizar la hora universal (Greenwich). El único usuario que puede cambiar la fecha del sistema es root. Basta ingresar date y la nueva fecha. sintaxis: date [-u] [+formato] [yymmddhhmm[.ss]] Ejemplos:
date date -u date +%D date +Dia :%d/%m/%y date +%H:%M%t%t%T Opción Descripción n (^) Inserta un enter t (^) Inserta un carácter m (^) Meses del 1 al 12 d (^) Días del 1 al 31 y (^) Últimos dos dígitos del año D (^) Fecha con formato mm/dd/aa H (^) Hora de 00 a 23 M (^) Minutos de 00 a 59 S (^) Segundos de 00 a 59 T (^) Hora con formato HH:MM:SS j (^) Día del año de 001 a 366 w (^) Día de la semana, domingo = a (^) Abreviatura del día de la semana: Sun, Mon, etc. h (^) Abreviatura para el mes: Jan, Feb, etc. r (^) Hora con formato AM/PM Comando bc Calculadora binaria. Comando uname sintaxis uname [a|s|n|r|v|m|p|i|o] Muestra la información del sistema operativo. Opciones descripción -a (^) Muestra toda la información -s (^) Nombre del sistema operativo -n (^) Nombre del host -r (^) Versión del sistema -v (^) Fecha de la versión -m (^) Tipo de maquina -p (^) Tipo de procesador -i (^) Tipo de hardware -o (^) Sistema operativo Comando passwd Permite cambiar la contraseña del usuario.
Edita desde el comando que coincida con el string fc -n string # Edita desde el comando Nro1 hasta el comando Nro2. fc -n Nro1 Nro Teclas para la búsqueda en la historia Opción Descripción !! (^) Ejecuta el último comando !nro (^) Ejecuta el comando numero nro ctrl r (^) Buscar comando !-n (^) Ejecuta el comando ejecutado hace n posiciones anteriores. ! string (^) Ejecuta el comando que comienza con el string, recientemente ejecutado. !? string (^) Ejecuta el comando que contiene el string. ctrl p (^) Linea previa (tecla ↑ ) ctrl n (^) Linea siguiente (tecla ↓ ) alt < (^) Ir al principio alt > (^) ir al final ^string1^string2 (^) Ejecuta el comando anterior sustituyendo string1 por string
Ayuda en línea
Muchos comandos ofrecen una ayuda sintáctica sobre las posibles opciones. Sintaxis: comando --help Comando man Manual en línea, el comando man permite acceder al manual en línea de Linux. Este contiene la descripción exhaustiva de todos los comandos y sus opciones. Sintaxis: man n [a|k]comando man comando (^) Para consultar sobre un comando man –a comando (^) Para consultar todas las páginas existentes sobre un comando man –k [clave] (^) Busca la clave en la descripcion de las paginas man, que se encuntra en la base de datos de whatis. man n comando (^) Para consultar sobre una sección de ayuda, del 1 al 9 man -K [clave] (^) Busca la clave en todas las paginas man. man -f comando (^) Descripcion del comando. man -w comando (^) Devuelve la localizacion de la pagina.
Secciones del man Sección de man Descripción 1 Executable programs or shell commands 2 System calls (functions provided by the kernel) 3 Library calls (functions within program libraries) 4 Special files (usually found in /dev) 5 File formats and conventions eg. /etc/passwd 6 Games 7 Miscellaneous (including macro packages and conventions), e.g. man(7), groff(7) 8 System administration commands (usually only for root) 9 Kernel routines [Non standard] El orden de búsqueda en las paginas es: 1,8,2,3,4,5,6,7, Comando apropos Este comando cumple la misma función que el comando man –k. Comando whereis Este comando devuelve la localización de un comando y de su ayuda, si existe. Devuelve mas información que el comando man -w sintaxis: whereis comando Comando whatis Devuelve la cabecera de las paginas man que coinciden con el comando. Es como el comando man -f sintaxis: whatis comando Comando info Manual en línea, el comando info permite acceder a las páginas info de los comandos, al igual que el comando man brinda documentación y ayuda sobre los comandos del shell. Sintaxis: info comando Ejercicio
- Cuales son las paginas man del comando passwd.
- Obtenga ayuda del comando passwd.
- Obtenga ayuda del archivo passwd.
Comandos para manejo de archivos y directorios
Manipulación de directorios Comandos relativos a manejo de directorios: Ø pwd Muestra el directorio actual. Ø cd directorio Para cambiar el directorio actual. Ø mkdir directorio Crea directorios. Ø rmdir directorio Borra directorios vacíos. Ø ls directorio Lista el contenido de un directorio Ø tree Muestra la estructura de directorios Caminos (path) Un nombre de camino (path name) identifica un archivo o directorio en forma única dentro de la estructura de archivos. Contiene las “direcciones” a tomar dentro de la estructura de modo de localizar un determinado archivo o directorio. El separador de “direcciones” es /. Ejemplo: /home/usr1/textos/mi_texto Hay dos clases de nombres de caminos:
- absolutos : describen la ubicación de un archivo o directorio en el contexto de toda la estructura de archivos. Comienzan con / ejemplo: /home/usr1/textos
- relativos: describe la ubicación de un archivo o directorio en relación al directorio actual. ejemplos: home/usr1/textos/texto ../textos/texto Abreviaturas para algunos nombres de caminos: . Directorio actual .. Padre del directorio actual ~ Camino absoluto al home directory ~user Al home del usuario user
Ejemplo:
su - usr cd /tmp cd pwd /home/usr cd textos textos: bad directory mkdir textos cd textos pwd /home/usr1/textos cd .. pwd /home/usr exit cd /tmp cd ~usr pwd /home/usr Comando mkdir Crea un directorio, o un conjunto de directorios Sintaxis: mkdir [-p] [directorio|directorio...] Ejemplos mkdir dir Crea el directorio dir mkdir dir2 dir3 dir Crea los directorios dir2 dir3 dir mkdir –p dir/dir5/dir El modificador –p permite crear todo un camino, en este caso crea primero el directorio dir, dentro de este dir5 y dentro de dir5 el dir6. Ejemplo mkdir -p primero/a/b/{abc,cdf}/otro primero/ -- a-- b |-- abc | -- otro-- cdf `-- otro
La información corresponde (de izq. a der.) a:
- Tipo de archivo
- Permisos para el dueño, el grupo del dueño y el resto
- Contador de links
- Dueño
- Grupo del dueño
- Tamaño (bytes)
- Fecha y hora de la última modificación
- Nombre del archivo Códigos para los distintos tipos de archivos
- d Directorio
- b Archivo especial de bloques
- c Archivo especial de caracteres
- l Link simbólico
- p Named pipe o stream, utilizados para comunicación entre procesos
- s Archivo asociado a un socket Ejemplos:
cd /etc ls pass* passwd passwd- passwd.lock passwd.OLD ls -d rc/ rc0.d/ rc1.d/ rc2.d/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rc7.d/ rc.d/ ls -d rc[0-2]/ rc0.d/ rc1.d/ rc2.d/ ls -d rc[!0-2]/ rc3.d/ rc4.d/ rc5.d/ rc6.d/ rc7.d/ rc.d/ ls /etc/rc?.d/ -d /etc/rc0.d/ /etc/rc1.d/ /etc/rc2.d/ /etc/rc3.d/ /etc/rc4.d/ /etc/rc5.d/ /etc/rc6.d/ ls oi odbc.ini odbcinst.ini
ls /etc/{cups,samba} /etc/cups: certs client.conf interfaces mime.convs ppd printers.conf pstoraster.convs classes.conf cupsd.conf lpoptions mime.types ppds.dat /etc/samba: lmhosts.res secrets.tdb smb.conf Ejercicio Liste los archivos de /var/log que terminan en 1 o en 2. Liste los archivos de /var/log que comienzan con boot o con mail. Liste solamente los directorios contenidos en /var/log Comando tree El comando despliega la estructura del árbol de directorios, opcionalmente los archivos y sus permisos. Sintaxis: tree [–augdfp] Opciones Descripción -a (^) all -d (^) directorios -f (^) camino total -u (^) dueño -g (^) grupo -p (^) permisos
[root@rh4 etc]# file /etc/passwd /etc/passwd: ASCII text [root@rh4 etc]# file /etc/rc.d/rc /etc/rc.d/rc: Bourne-Again shell script text executable [root@rh4 etc]# file /bin/ls /bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.5, dynamically linked (uses shared libs), stripped Comando cp Este comando permite copiar archivos y/o directorios. Sintaxis: cp -[i|r|R|p|--parents|a|d|x] origen destino Opciones Descripción -i (^) Interactivo: pide confirmación de la copia cuando el archivo destino existe. -p (^) Preserve: No cambia ni permisos ni fecha de modificación -r, -R (^) Recursivo: si alguno de los archivos origen es un directorio, copia (recursivamente) su contenido. El destino debe ser un directorio. --parents (^) Copia el archivo creando toda la estructura de directorios -a (^) Es como –dpR -d (^) Copia los enlaces simbólicos como tales, no los archivos a los que apunta. -x (^) Se salta subdirectorios que están en sistemas de archivos diferentes al que empezó la copia. Sintaxis: cp archivo1 archivo Copia el contenido de archivo1 en archivo2. Se modifica la fecha de modificación y el dueño del archivo. Sintaxis: cp -[rR] directorio1 directorio
- Si directorio2 no existe: Crea directorio2 y copia recursivamente el contenido de directorio1 en directorio2.
- Si directorio2 existe: Crea debajo de él un directorio1 donde realiza la copia. Sintaxis: cp archivo(s) directorio Copia los archivos a directorio, que debe existir. Sintaxis: cp --parents /dir/file /dir2/dir
Copia el archivo file en /dir2/dir3/dir, creando toda la estructura de directorios que se especifique. Ejemplo: cp --parents /etc/shadows /home/usr resultado: /home/usr1/etc/shadow Por defecto, el archivo creado en la copia tiene como dueño a quien hace la copia, y como fecha de modificación la de la copia. No es posible copiar un archivo sobre sí mismo. En el caso de los links simbólicos, no se copia el link, sólo se copia el contenido del archivo. Esto puede llevar a inconsistencias. Comando mv El comando mv permite mover archivos o directorios, o cambiarles el nombre. Sintaxis: mv [-fi] origen destino Opciones Descripción -f (^) Fuerza: suprime cualquier mensaje de advertencia y realiza el movimiento suprimiendo cualquier tipo de restricción (siempre que los permisos lo permitan). -i (^) Interactivo: Pregunta antes de sobreescribir cualquier archivo o subdirectorio. Sintaxis: mv [-fi] archivo1 archivo Renombra archivo1 a archivo2. Borra archivo2 si existía (si los permisos lo permiten). Sintaxis: mv directorio1 directorio Si directorio2 no existe, entonces renombra directorio1 a directorio2. Si existe, el comportamiento es el mismo que en el caso que sigue. Sintaxis: mv archivo(s) directorio Mueve los archivos o directorios al directorio destino especificado. No es posible mover un archivo o directorio sobre sí mismo. Comando rm Borrar archivos o directorios. Borra uno o más archivos. Como borra la entrada del directorio, si se borra el último link a un archivo, el contenido de éste se pierde de forma definitiva. ¡Linux no tiene undelete! Para poder borrar un archivo es necesario tener permiso de escritura sobre el directorio en el que éste se encuentra. Sintaxis: rm [-fir] archivo(s)