Вы находитесь на странице: 1из 17

Sesin Nro.

01

COMANDOS BASICOS DE LINUX


Para iniciar los comandos bsicos en linux se recomienda iniciar sesin como SuperUsuario (root), para
poder tener acceso a todos los direcotorios y archivos del sistema.
#su -
Ingresar password

su - ==> Inicia sesin y se ubica en el directorio del SuperUsuario, es decir en /root


Al hacer el ejecutar el comando pwd quedar as:
[root@localhost ~]# pwd
/root
#su ==> Inicia sesin del donde se encuentra ubicado el usuario anterior, es decir:
Si el usuario anterior se encuentra en /home/bernardo/Documents, al iniciar sesin su sin guin
el SuperUsuario iniciar y se ubicar en donde estaba el usuario anterior.
[root@localhost Documents]#
Al hacer el ejecutar el comando pwd quedar as:
[root@localhost Documents]# pwd
/home/bernardoha/Documents

LISTAR FICHEROS Y DIRECTORIOS


#ls = comando para listar archivos y carpetas
#ls -l = Muestra detalles de los archivos y carpetas
#ls -a = Muestra archivos y carpetas conjuntamente con los ocultos

Se puede combinar ordenes como :


#ls -a -l= Muestras los detalles y archivos ocultos .
#ls -al=Realiza lo mismo que el anterior.

# cd nombredecarpeta =permite ingresar a una carpeta


#cd .. permite salir de esta carpeta

Bernardo C. Hermitao Atencio 1


CREAR DIRECTORIOS O CARPETAS
# mkdir nombrededirectorio

CREAR VARIOS DIRECTORIOS A LA VEZ


# mkdir prueba1 prueba2 prueba3

CREAR DIRECTORIO CON ESPACIO EN SU NOMBRE


#mkdir prueba 2015

ELIMINANDO DIRECTORIOS
#rm -R prueba 2014
#rm -Reba 2015

CAMBIANDO NOMBRE A DIRECTORIOS


#MV NOMBREANTIGUO NOMBRENUEVO
#MV PRAC1 PRACTICA1
#MV PRACTICA 2015 PRACTICA 5
Nota se pone en comillas por que el nombre tiene
espacio en blanco

Bernardo C. Hermitao Atencio 2


Sesin Nro. 02

COMANDOS BASICOS DE LINUX

COMANDOS PARA INFORMACION DE SISTEMA


#arch =>Muestra la arquitectura que tiene el computador.
Si muestra x686 el equipo es de 32 bits.
Si muestra x86_64 el equipo es de 64 bits.
#uname => Muestra el nombre dle sistema operativo
#uname -a =>Muestra detalles del Sistema Operativo donde:

Linux localhost.localdomain 3.14.4-200.fc20.x86_64 #1 SMP Tue May 13 13:51:08 UTC 2014 x86_64
x86_64 x86_64 GNU/Linux
Linux: Es el sistema operativo instalado en el quipo.
Localhost.localdomain: Nombre asignado al equipo.
3.14.4: Es la vesin del Kernel del sistema opertivo.
200: Es el numero de actualizaciones que tiene el Sistema Operativo a Fc20: Es la versin del
Sistema Operativo, en este caso hace referencia a Fedora versin 20.
x86_64: Es la arquitectura del computador, es decir de 64 bits.
GNU/Linux: Es el tipo de Licencia con que cuenta.

#dmidecode -q ==>Muestra las caractersticas del hardware del sistema.


#cat /proc/cpuinfo ==>Muestra informacin sobre las caractersticas del microprocesador.
#cat /proc/meminfo==>Muestra informacin sobre las caractetsticas de la memoria ram.

Bernardo C. Hermitao Atencio 3


Sesin Nro. 03

COMANDOS BASICOS DE LINUX

COMANDOS PARA REINICIAR Y APAGAR EL EQUIPO


#init 0 ==> comando para apagar el equipo.
#init 6 ==> permite reiniciar el sistema.
#halt ==> Permite apagar el sistema.
#shutdown -r now ==>Permite reiniciar el equipo.
#shutdown -h 9:30 ==> Permite apagar a las 9.30.
#shutdown ==> Apaga el equipo.
#reboot ==> Permite reiniciar el equipo.
#logout ==> Permite cerrar sesin.

CREAR DIRECTORIOS
#mkdir ==> Crea directorios
Ejemplo: #mkdir prueba

CREANDO FICHEROS O ARCHIVOS


Creando archivos: para crear un archivo es necesario hacer uso de un editor de textos.
Los editores a usar pueden ser:
vi
vim
gedit
nano
cat
otros.

Ejemplo:
#vi informe1.txt
vi ==> Es el editor de textos
informe1.txt ==> Es el nombre del archivo

En Vi para empezar a escribir presionar la letra de I de insert.


Y para salir presionar shift ms 2 puntos, luego wq y enter.
w = write
q= quit

Bernardo C. Hermitao Atencio 4


COPIANDO ARCHIVOS O FICHEROS
#cp informe1.txt /home/bernardo/Documents
cp ==> Comando para copiar ficheros o directorios
informe1.txt ==> Es el fichero a copiar.
/home/bernardo/Documents ==> Es el destino donde se alojar la copia

COPIANDO DIRECTORIO
#cp -R prueba /home/bernardo/Documents
-R (Recursividad) se usa para que la orden del comando se haga efecto en el contenido de la
carpeta prueba, es decir se copie con todas sus subdirectorios y ficheros.

MOVIENDO ARCHIVOS O FICHEROS


#mv informe2.txt /home/bernardo/Documents
mv ==> De move, es el comando para mover ficheros.

MOVIENDO DIRECTORIOS
#mv -R prueba2 /home/bernardo/Documents

Bernardo C. Hermitao Atencio 5


Sesin Nro. 04

COMANDOS BASICOS DE LINUX

EMPAQUEDANDO ARCHIVOS
Antes de empaquetar copiamos varios archivos del directorio /etc hasta /practica.
Ejemplo: #cp m* /practica
#cp e* /practica

EMPAQUETANDO UN DIRECTORIO
#tar -cvf archivo.tar /prac_noche
tar -cvf ===> Orden que permite empaquetar
archivo.tar ===> Nombre que se asigna al paquete
/prac_noche ==>Directorio el cual ser empaquetado

EMPAQUETANDO ARCHIVOS
#tar -cvf prac1.tar m*
tar -cvf ===>Orden que permite empaquetar
prac1.tar ===>Nombre para el paquete
m* ===>Todos los archivos que inicien con m

-c : Orden para crear un nuevo archivo.


-v : Muestra informacin en pantalla mientras el proceso se lleva a cabo.
-f : Seala la ruta y nombre del archivador a crear.

VER CONTENIDO DE UN FICHERO EMPAQUETADO


#tar -tf archivo.tar

Bernardo C. Hermitao Atencio 6


DESEMPAQUETAR UN ARCHIVO TAR
#tar -xvf archivo.tar
-x : Orden para desempaquetar el archivo.
-v : Muestra informacin en pantalla mientras el proceso se lleva a cabo.
-f : Seala la ruta y nombre del archivador a crear.

PRCTICA CALIFICADA
1. Crear una carpeta llamada estudio en la raz del disco.
2. Ingresar a la carpeta /etc y copiar los archivos que inicien con g y con h hasta la carpeta estudio.
3. Empaquetar todos los archivos que inicien con g y llamarlo al paquete est1.tar y para lo que
inicien con h llamarlo est2.tar
4. Copiar los archivos tar (est1.tar y est2.tar) hasta el directorio software y desempaquetar ah.

Bernardo C. Hermitao Atencio 7


Sesin Nro. 05
COMPRIMIENDO ARCHIVOS O FICHEROS
Antes de comprimir con gzip, para nuestra prctica es necesario crear una carpeta llamado practica5 en
la raz.
Ir a la carpeta /etc y copiar los archivos g*, m*, r* (Los archivos o ficheros que inicien con g, que
inicien con m y finalemente con r)
#cp g* /practica5
#cp m* /practica5
#cp r* /practica5

Ir hasta el directorio /practica5 y empaquetar los archivos agrupados por la letra inicial de su nombre.
#tar -cvf prac5a.tar g*
#tar -cvf prac5b.tar m*
#tar -cvf prac5c.tar r*

COMPRIMIR ARCHIVOS
#gzip -9 archivo.tar
En los siguientes ejemplos, tomamos a los archivos empaquetados en formato tar para ser comprimidos
en formato gz.
#gzip -9 prac5a.tar
#gzip -9 prac5b.tar
#gzip -9 prac5c.tar

COPIAR ARCHIVOS DESDE UN DIRECTORIO A LA UBICACIN ACTUAL DEL CURSOR.


#cp /practica5/*gz .
cp ==> Comando para copiar.
/practica5/ ==> Lugar donde se encuentran los archivos a copiar.
*gz ==> Indica los archivos que terminan en gz.
. (punto) ==> Indica que se copiar al directorio donde se encuentra el cursor.

Bernardo C. Hermitao Atencio 8


DESCOMPRIMIR ARCHIVO TAR.GZ
#tar -xzvf docs.tar.gz
#tar -xzvf prac5a.tar.gz
-x ==> Indica que extraer el contenido del fichero o archivo.
-z ==> Indica que extraer los formatos comprimidos con gzip.
-v ==>Muestra informacin en pantalla mientras el proceso se lleva a cabo.
-f ==> Seala la ruta y nombre del archivador a crear.

COMPRIMIR EN FORMATO ZIP


#zip marchivos m*
zip ==> Es la orden o comando
marchivos ===> Es el nombre del archivo empaquetado y comprimido.
m* ===> Indica todos los archivos que inicien con m.

DESCOMPRIMIR FICHERO O ARCHIVO ZIP


#unzip marchivos.zip
COPIAR TODOS LOS ARCHIVOS CON EL FORMATO ZIP
#cp *.zip /home/mcorrales/Documents/

COMPRIMIR EN FORMATO ZIP CON PASSWORD


#zip -e prueba l*
Ingresar password 2 veces
zip -e ==> Comando para comprimir con password
prueba ==> Es el nombre del archivo comprimido.
l* ===> Indica que comprimir a los archivos que inician con l.

ELIMINAR DIRECTORIO CON SU CONTENIDO Y SIN CONSULTAR


rm -R -f prac_noche/
ELIMINAR ARCHIVOS
rm archivos.zip

Bernardo C. Hermitao Atencio 9


Sesin Nro. 06
PERMISOS
Al ser Linux un sistema multiusuario, los archivos de cada usuario deben ser protegidos del resto de los
usuarios. Lo mismo ocurre con los archivos del sistema (programas, configuraciones, etc.). Esto tiene
que ver no slo con la confidencialidad de la informacin, sino tambin con la proteccin de errores
involuntarios por parte de los usuarios. Para ello se utiliza un sistema de permisos de archivos. Este
mecanismo permite que archivos y directorios pertenezcan a un usuario en particular. Por ejemplo,
como diego cre archivos en su directorio home, diego es el propietario de esos archivos y tiene
acceso total a ellos.

Ejemplo:
drwxr-xr-x 4 mcorrales mcorrales 4096 Oct 16 09:24 Downloads

d=directorio
rwx=Permisos del propietario del directorio
r-x=Permisos para el grupo al que pertenecer el propietario
r-x=Permisos para otros usuarios
mcorrales=Autor o creador del directorio
mcorrales=Grupo al que pertenece el creador.
Downloads=Nombre del directorio

DETALLES DE LOS PERMISOS:


r=read ===>Lectura
w=write ===>Escribir
x=execute ===>Ejecutar

En el siguiente ejemplo se muestran persmisos del archivo o fichero carta.txt


-rwxrwx--- 1 root root 0 Jul 2 10:18 carta.txt

Bernardo C. Hermitao Atencio 10


En el siguiente cuadro muestra valores numricos que debemos tener en cuenta al momento de asignar
los permisos.
x-----x-----x-----------------------------------x
| rwx | 7 | Lectura, escritura y ejecucin |
| rw- | 6 | Lectura, escritura |
| r-x | 5 | Lectura y ejecucin |
| r-- | 4 | Lectura |
| -wx | 3 | Escritura y ejecucin |
| -w- | 2 | Escritura |
| --x | 1 | Ejecucin |
| --- | 0 | Sin permisos |
x-----x-----x-----------------------------------x

COMANDO PARA CAMBIAR PERMISOS


#chmod -R nombrededirectorio
#chmod nombredearchivo

EJEMPLO PARA ASIGNAR PERMISO A UN DIRECTORIO O CARPETA


#chmod 770 -R prueba
chmod ==> El comando para asignar permisos
770 ==> Permisos para el directorio
-R ==> De recursividad por que es un directorio
prueba ==> Nombre del directorio al que se le asignar el permiso
Ejemplo para asignar permiso a un archivo
#chmod 742 amigos.txt
#chmod 655 carta.txt
Ademas:
Los archivos o ficheros tienen un guion al inicio.
-rw-rw-r--. 1 mcorrales mcorrales 93 Apr 21 2014 Hola.tar.gz
Los enlaces simblicos tienen la letra l al inicio.
lrwxrwxrwx. 1 root root 8 Dec 11 2013 sbin -> usr/sbin
Los direcotorios o carpetas tienen la letra d al inicio.
drwxr-xr-x. 2 root root 4096 Aug 7 2013 media

Bernardo C. Hermitao Atencio 11


AGREGAR O REMOVER PERMISOS CON + (MAS) O (MENOS)
Ejemplo Nro. 01
#chmod g+rwx nombres
chmod = Comando para asignar permiso
g = Indica que se asignarn permisos solo para el grupo quienes tienen acceso al archivo.
+ = El signo ms (+) indica que se aplica los permisos que vienen.
rwx = Permiso de lectura, escritura y ejecucin.

El resultado de la orden anterior queda asi:


-r-xrwxr-x 1 root root 18 Jul 28 22:02 nombres
Este resultado equivale a la orden dada #chmod 575 nombres

Ejemplo Nro. 02
#chmod ugo+rwx nombres
chmod = Comando para asignar permiso
ugo = Indica que se asignarn permisos para usuario, grupo y otros.
+ = El signo ms (+) indica que se aplica los permisos que vienen.
rwx = Permiso de lectura, escritura y ejecucin.

El resultado de la orden anterior queda asi:


-rwxrwxrwx 1 root root 18 Jul 28 22:02 nombres
Este resultado equivale a la orden dada #chmod 777 nombres

Ejemplo Nro. 03
La siguiente orden quita permisos de lectura, escritura y ejecucin para el grupo y otros usuarios.
#chmod go-rwx nombres

El resultado de la orden anterior queda asi:


-rwx------ 1 root root 18 Jul 28 22:02 nombres
Este resultado equivale a la orden dada #chmod 700 nombres

Bernardo C. Hermitao Atencio 12


Sesin Nro. 07
CREANDO USUARIOS GRUPOS Y PERMISOS
Para esta prctica nos basaremos en el siguiente grfico y acontinuacin explicamos los datalles bsicos
que se pretende realizar:
El directorio proyectos creado en la raz podr ser accesible solo para los que pertenecen al grupo
administradores, cada usuario que sea del grupo tendr todos los permisos, est posibilidad de crear
ficheros y directorios, modificar y eliminar si es que lo deseas. Cualquier usuario que no pertenece al
grupo no podr acceder al directorio proyectos.

PROCEDIMIENTO:
a) El usuario root crea en la raz un directorio llamado proyectos.
#mkdir proyectos
b) El usuario root asignar todos los permisos para el usuario propietario y para los de su grupo.
#chmod -R 770 proyectos
c) El usuario root crear un grupo llamado administradores.
#groupadd administradores
d) El usuario root cambiar el grupo de root a administradores del directorio proyectos.
#chown -R root:administradores proyectos

Bernardo C. Hermitao Atencio 13


e) El usuario root crea 2 usuarios llamados jrosales y mreyes.
#useradd jrosales
Asignar contrasea al usuario jrosales.
#passwd jrosales

#useradd mreyes
Asignar contrasea al usuario mreyes
#passwd reyes

f) El usuario root asigna al grupo administradores a los usuarios jrosales y mreyes.


#usermod -g administradores jrosales
#usermod -g administradores myeres

g) El usuario jrosales ingresa al directorio proyectos y crea el fichero proyecto1.txt


En un nuevo terminal iniciar sesin como jrosales.
$cd /proyectos
$vi proyecto1.txt
h) El usuario jrosales asigna todos los permisos para el usuario propietario y para los de su grupo
en el fichero proyecto1.txt
$chmod 770 proyecto1.txt

i) Finalmente el usuario mreyes ingresa al directorio proyectos, abre el fichero proyecto1.txt y


puede modificar el contenido.
En un nuevo terminal iniciar sesin como mreyes.
$cd /proyectos
$vi proyecto1.txt

Ingresar contenido al fichero y salir guardando

Es necesario tambin mencionar al intentar ingresar con otro usuario que no pertenezca al grupo
administradores, no podr realizar por no contrar con los permisos respectivos.

Bernardo C. Hermitao Atencio 14


Sesin Nro. 08
CREAR, EDITAR FICHEROS CON CAT, VI O VIM
CAT: Visualiza por la salida estndar el contenido de uno o varios archivos.
cat (concatenar)
1. Crear 2 ficheros con cat
#cat > paises.txt
#cat > ciudades.txt

2. Mostrar contenido creado


# cat paises.txt

3. Agregar contenido al archivo


#cat >> paises.txt

5. Concatenar contenido de 2 ficheros


# cat paises.txt ciudades.txt

6. Concatenar contenido de 2 ficheros y crear uno nuevo.


# cat paises.txt ciudades.txt > ciudades_paises.txt

7. Filtrando informacion con grep


#cat paises.txt | grep Venezuela

GREP: El comando grep nos permite buscar, dentro de los archivos, las lneas que concuerdan con un
patrn. Bueno, si no especificamos ningn nombre de archivo, tomar la entrada estndar, con lo que
podemos encadenarlo con otros filtros. Por defecto, grep imprime las lneas encontradas en la salida
estndar.
Es decir, que podemos verlo directamente la pantalla, o redireccionar la salida estndar a un archivo.

Bernardo C. Hermitao Atencio 15


Vi (Visual) es un programa informtico que entra en la categora de los editores de texto. Pues a
diferencia de un procesador de texto no ofrece herramientas para determinar visualmente cmo quedar
el documento impreso. Por esto carece de opciones como centrado o justificacin de prrafos, pero
permite mover, copiar, eliminar o insertar caracteres con mucha versatilidad.
Este tipo de programas es frecuentemente utilizado por programadores para escribir cdigo fuente de
software.

VIM: (del ingls Vi IMproved) es una versin mejorada del editor de texto vi, presente en todos los
sistemas UNIX.

En el mismo directorio anterios crear un un fichero llamado continentes


#vim continentes.txt
presionar i para ingresar contenido
Ingresar contenido
Guardar informacin ingresada
Presionar el botn esc del teclado
:w para grabar

Tambin despus de presionar el botn escape (esc) puede


ingresar los siguientes:
:wq para salir grabando
:!q para salir sin guardar
:u pasa deshacer los cambios hechos
:x tambien puede guardar y salir del fichero

Editar informacin de un fichero


#vim /etc/group

Bernardo C. Hermitao Atencio 16


Copiar lneas en vi o vim
Copiar linea de texto actual: yy
Copiar 7 lneas de texto: y7y

Pegar despus del cursor: p


Pegar antes del cursor: P
Pegar 5 copias 5p

Eliminar lneas en vi vim


Eliminar - cortar linea actual:dd
Eliminar - cortar 5 lineas: d5d

Bernardo C. Hermitao Atencio 17

Вам также может понравиться