COMANDOS
BASICOS
EN
LINUX
EXPOSITOR: ING. CARLOS CHINININ CHAMBA
COMANDOS BASICOS EN LINUX Interprete de comandos (SHELL)
Es la interfaz primaria entre un usuario sentado ante su terminal y el sistema operativo. Es un proceso que muestra un indicador de comandos ($, %, o #) y aguarda que el usuario digite un comando. usuario@nombrePC:~$ Prompt
COMANDOS BASICOS EN LINUX
FICHERO - Cualquier información salvada en disco identificada con un nombre. DIRECTORIO - Colección de ficheros identificada con un nombre. PATH - Identificación de un camino para alcanzar un fichero indicando el conjunto de directorios por lo que se atraviesa. /DIR1/DIR2/DIR3/FICHERO
COMANDOS BASICOS EN LINUX Estructura de directorios
/bin/ archivos ejecutables de las órdenes esenciales del sistema. Son las
órdenes que cualquier usuario puede usar, incluso en caso de fallo del sistema. /boot/ información del cargador de Linux, se utiliza durante la carga del kernel (núcleo del sistema). /dev/ archivos asociados a dispositivos. Cada puerto impresora, USB... tiene aquí un archivo que lo representa. /etc/ archivos de configuración del sistema. Datos de usuario, contraseñas, listas de usuario... /home/ Directorio de cada usuario. Habitualmente se le hacen subdivisiones para mantener las cuentas clasificadas. Sería lo equivalente a "mis documentos". /lib/ librerías de enlace dinámico para las órdenes de /bin y /sbin. Tienen información imprescindible de programas.
COMANDOS BASICOS EN LINUX Estructura de directorios
/media/ Directorio de montaje de sistemas de archivo, por ejemplo de
una partición FAT32, un cdrom, memorias USB, etc. /proc/ sistema de ficheros con información sobre el núcleo y procesos en ejecución del sistema. /root/ directorio raíz, equivalente a /home, del root o superusuario del sistema. /sbin/ herramientas necesarias para la administración del sistema. Muy usado, por ejemplo en caso de un sistema dañado. /tmp/ archivos temporales del sistema. /usr/ este directorio contiene todos los archivos empleados por las aplicaciones instaladas en el sistema. Tiene diferentes subdirectorios que se escapan ya de los intereses de este tutorial, puesto que es para usuarios avanzados.
ESTRUCTURA DE DIRECTORIOS EN LINUX
COMANDOS BASICOS EN LINUX Listar archivos, directorios, dispositivos
ls : El comando para mostrar los ficheros y/o directorios.
Opciones $ ls -l
$ ls -a $ ls -lh $ ls -la $ lspci $ lsusb $ lsmod
Permite ver los archivos y directorios en lista, informándonos sobre sus permisos, dueños de los archivos, tamaño, fecha y hora de creación y su nombre respectivo. Permite ver los archivos y carpetas ocultas que contiene el directorio actual. Igual que ls -l, solo que el tamaño de los archivos están en kb o mb. Igual q ls -l, solo que ahora también lista los archivos ocultos. Ver dispositivos conectados a la placa madre mediante un bus PCI. Ver los buses USB y los dispositivos conectados a los mismos. Ver los módulos del kernel
COMANDOS BASICOS EN LINUX Crear directorios
mkdir : Comando que nos permite crear directorios. Un directorio, es un
archivo el cual tiene la propiedad de poder almacenar, ficheros y directorios. Ejemplos: $ mkdir primer_nombre_alumno $ mkdir nombre_completo_alumno $ mkdir -p semestre/curso_alumno/tema $ mkdir carlos $ mkdir “carlos alberto chininin chamba” $ mkdir -p “2008-II/administración de servidores/comandos básicos”
COMANDOS BASICOS EN LINUX Acceder a directorios
cd : Comando que nos permite movernos a través del árbol de directorios Opciones $ cd / $ cd .. $ cd ../directorio2 $ cd directorio $ cd -
Esto nos moverá al directorio raíz. Subir un nivel en el árbol de directorios. Moverse en el mismo nivel de directorios. Bajar un nivel, a la carpeta directorio. Retornar al directorio que se ubicaba anteriormente.
Ejemplos: $ cd nombre_completo_alumno $ cd /home/uladech/nombre_completo_alumno
COMANDOS BASICOS EN LINUX Borrar archivos o directorios
rm : Borrar archivos y/o directorios. Este es un comando que debemos
utilizar con mucho cuidado, ya que si borramos algunos archivos por equivocación, Sera imposible recuperarlos. $ rm archivo Borra un archivo. $ rm archivo1 archivo2 archivon Borrar varios archivos a la vez. $ rm * Borrar todos los archivos que se encuentran en la carpeta desde donde es ejecutado el comandos. (¡CUIDADO...!) $ rm carpeta/* Borra todos los archivos que se encuentran en carpeta, solo si esta vacia. $ rm -rf carpeta Borra todos los archivos y carpetas que contenga Ejemplos: $ rm primer_nombre_alumno $ rm -rf semestre
COMANDOS BASICOS EN LINUX Copiar archivos o directorios
cp : Copiar archivos y/o directorios.
Ejemplos $ cp archivo /ruta/directorio $ cp arch1 arch2 arch3 /ruta $ cp archivo1 archivocopia $ cp *
/ruta/directorio
$ cp - R directorio /ruta $ cp -rf directorio
/ruta
Copiar archivo en /ruta/directorio/. Copiar arch1, arch2 y arch3 en /ruta Hacer una copia de archivo1 con otro nombre (archivocopia). Copiar todo el contenido de la carpeta donde nos encontramos al momento de ejecutar el comando en /ruta/directorio. Copia la carpeta con todo su contenido en forma recursiva, hacia la carpeta /ruta. Copia carpeta y contenido a la ruta /ruta
COMANDOS BASICOS EN LINUX Mover, renombrar archivos o directorios
mv :
Comando con el cual puedo borra archivos y/o directorios, también permite renombrarlos.
Ejemplos # mv archivo /ruta # mv * /ruta
mover archivo a la carpeta /ruta/ mover todos los archivos y carpetas que se encuentran en la carpeta actual en el directorio /ruta # mv archivo arch _renombrado cambiar de nombre a archivo por arch_renombrado. # mv directorio nuevo_directorio cambiar de nombre a directorio por nuevo_directorio
COMANDOS BASICOS EN LINUX
pwd : El comando pwd indica el camino absoluto del directorio en el cual
nos encontramos actualmente. $ pwd
file: El comando file determina con cierto grado de precisión el tipo de un
fichero que se le pasa como argumento. $ file nombre_fichero
du: Comando que permite conocer el tamaño de un directorio y su
respectiva jerarquía de directorios $ du -h $ du -h directorio
Visualiza los tamaños de los directorios en forma representativa (M para Megabytes y K para kilobytes). Visualiza los tamaños de los directorios que contiene directorio.
COMANDOS BASICOS EN LINUX
less: Muestra un archivo en la pantalla pagina por pagina $less archivo
cat: Muestra un archivo en la pantalla $ cat archivo
tail: visualiza las ultimas líneas $ tail archivo
COMANDOS BASICOS EN LINUX
df : Se emplea para conocer información acerca de las particiones y
dispositivos montados actualmente en el sistema $ df -h $ df -Th
Ver particiones montadas actualmente en Mb y Gb Ver particiones montadas con su respectivo formato de archivos.
fdisk: En Linux el particionador estándar es el fdisk. Este posee una
interfaz texto que permite crear, modificar y borrar particiones de diversos tipos (Linux, FAT12/16 / 3 2, NTFS,minix, Linux Swap, HPFS, Novell, etc). $ fdisk -l Listar las particiones
cfdisk: Editor de particiones fdisk ( ¡cuidado solo expertos!) $ cfdisk /dev/sda
sda es el primer disco duro.
COMANDOS BASICOS EN LINUX ENLACE SIMBOLICO ln : Este comando sirve para establecer enlaces entre archivos. Un enlace puede ser rígido o simbólico, el primer tipo es simplemente una forma de dar otro nombre a un archivo. El segundo tipo es parecido al primero, pero se pueden enlazar directorios, y además de diferentes sistemas de archivos.
$ ln -s /ruta1 /archivo /ruta2/enlace (crean enlace simbólico) $ ln -s /media/floppy0 /floppy
Ejemplo: $ ln - s /home/uladech/nombre_completo_alumno /home/uladech/apodo
COMANDOS BASICOS EN LINUX MONTAJE Y DESMONTAJE DE DISPOSITIVOS mount /dev/dispositivo /ruta # mount /dev /fd0 /floppy montar disquete # mount /dev /cdrom /cdrom montar CD- Rom # mount - t vfat /dev/hda1 /mnt/windows montar partición especificando el tipo de formato # mount - t ntfs-3g /dev/sda1 /mnt/c montar partición especificando el tipo de formato # mount /dev/sdb /mnt/usb Montando dispositivos USB (si falla probar sdb1 o sdb2)
umount /dev/dispositivo # umount /dev/sdb # umount /mnt/usb
Desmontar dispositivo Desmontar dispositivo
COMANDOS BASICOS EN LINUX ADMINISTRACION DE USUARIOS useradd: Crear usuarios useradd nombre_del_usuario Ejemplo: useradd fulano
passwd : Colocar contraseña a los usuarios. passwd nombre_del_usuario Ejemplo: passwd fulano
COMANDOS BASICOS EN LINUX ADMINISTRACION DE USUARIOS userdel: Eliminar usuarios userdel nombre_del_usuario Ejemplo: userdel fulano Si se desea eliminar también todos los archivos y sub-directorios contenidos dentro del directorio de trabajo del usuario a eliminar, se debe agregar la opción -r: userdel -r nombre_del_usuario Ejemplo: userdel -r fulano
COMANDOS BASICOS EN LINUX ADMINISTRACION DE USUARIOS groupadd: Creación de grupo. groupadd grupo-que-sea Ejemplo: # groupadd sistemas
groupdel: Eliminar grupo groupdel grupo-que-sea Ejemplo: # groupdel sistemas
gpasswd : Asignación de usuario existentes a grupos existentes. gpasswd -a usuario-que-sea grupo-que-sea Ejemplo: # gpasswd -a fulano sistemas
COMANDOS BASICOS EN LINUX PERMISOS EN ARCHIVOS O CARPETAS
r :significa permiso para leer w :significa permiso para escribir x :significa permiso para ejecutar
COMANDOS BASICOS EN LINUX PERMISOS EN ARCHIVOS O CARPETAS chmod: asigna permisos a ficheros o carpetas chmod ugo+rwx prueba chmod ugo-x prueba chmod o-rwx prueba chmod u=rwx,g=rx prueba chmod 777 prueba chmod 666 prueba chmod 770 prueba chmod 750 prueba
(da permisos rwx a todos, user,group,others) (quita permiso x (ejecucion) a todos, user,group,others) (quita permisos rwx a others) (da permisos rwx a user, rx a group y ninguno a others)
Igual que los anteriores