27 de noviembre de 2015

Comandos de Linux

Estos son unos comandos generales de Linux:


sudo ( + comando )  >  Da permisos de superusuario, se pone delante de los comandos
whio                         >  Lista usuarios, controlamos quien está conectado y en qué momento se ha                                             conectado 
exit                           > Salimos de usuario anterior
logout                       > Salir del login
passwd                     > Cambia password
pwd                          > Dice directorio donde estamos
clear                         > Limpia la pantalla
date                          > Muestra la hora y la fecha del sistema
cal                            > Muestra el calendario
man ( + comando )  > Manual
shutdown                 > Apaga o reinicia el ordenador
halt                          > Apaga el ordenador

Los siguientes comandos son utilizados en la gestión de procesos:

ps                               > Visualiza procesos del sistema en el momento, 
                                      comando + -aux lista todos los procesos de todos los usuarios con info                                                   añadida.
                                      comando + aux | greep ( + nombre ) busca por las palabras introducidas .
comando | more         > muestra la info paginada.
top                             > Visualiza procesos de forma interactiva (salen procesos en tiempo real)

                                             “Espacio” realiza refrescos de pantalla.
                                              “h” muestra ayuda
                   top +                   “k” mata un proceso (con sudo top) 
                                              “n” cambia nº procesos que se muestran en pantalla
                                              “u”+usuario: muestra procesos de ese usuario
                                              “q” para salir del top
                                              “M” ordena por uso de memoria
                                              “P” ordena por uso de CPU

sleep 100                  > Proceso que se queda durmiendo los segundos que le pidas(deja el proceso                                           sleep activado)

comando &              > Envía el comando a segundo plano


                         fg % nº(nº entre [ ] del comando) > Devuelve a primer plano y se ejecuta


Ctrl +Z                    > Detiene el proceso
Ctrl +C                    > Cancela el proceso

nice + 
prioridad +              >  Cambia la prioridad del comando que le digamos.
comando                                    La prioridad va desde
                                                   -20(más) a +20(menos)


renice + 
prioridad +              Cambiar prioridad de un proceso que ya está en ejecución
nº proceso(PID)                                  -20(mas) a +20(menos)


vi                            > Editor de texto


kill -9 PID              > Mata el proceso



Los siguientes comandos son utilizados en la gestión de ficheros:


cd + directorio       > Cambiar de directorio

ls                            > Mostrar contenido de una carpeta

mount /dev/sdb1    > Monta un dispositivo externo que no identifica automáticamente
/media/mipendrive

mkdir + nombre    > Crea una directorio
rmdir  + nombre    > Permite borrar directorios vacíos,

umount+ruta del   > Desmonta el dispositivo o sistema de ficheros
dispositivo

Ruta absoluta        > siempre desde raíz ( / ) por ejemplo :  /home/alumno/descargas...

Ruta relativa         > Es desde el directorio en el que te encuentras, por ejemplo: cd ../descargas

Al hacer ls ­l         > Tipo de archivo, Usuario, grupo y todos los demás
(d,l...)rwx rwx rwx                
                                               Tipos de archivo
                                               d :directorio
                                               l: link o enlace simbólico
                                               - : fichero
                                              b : dispositivo de bloque
                                              c: dispositivo carácter

                                                  Permisos:
                                              r: leer
                                             w :escribir
                                             x :ejecutar
                                             - : no tiene permiso
                                            -lt ordena de más nuevo a mas antiguo
                                            -ltr ordena de más antiguo a más nuevo

touch                   > Actualiza las fechas del último

cp (copy)            > Copiar ficheros
cp origen destino     Permite copiar con rutas absolutas y relativas: cp practica1 arboles/practica2
                                 Cp practica1 practica2: copia practica1 y lo crea en practica2(copiar, pegar)
                                 Si le pones un nombre nuevo te lo cambia en la copia, sino te mantiene el 
                                 -R: copiar directorio y su contenido

rm (remove)      > Borra ficheros ­R: borrar directorios

mv (move)        > Mover y renombrar archivos y directorios

Comodines:
“*” “?” “[         > “*”: Sustituye por cualquier cosa, cero o más caracteres: ls *e*: todas las que  contengan la e “?”:sustituye solo un carácter “[a, b,c ]” cualquiera de lo que hay dentro del corchete, con ! es todo lo que no contenga ej: [!a]


cat                    > Muestra por pantalla el contenido

Comando|less  > Visualizar contenido fichero de forma paginada, permite usar el re pag y av pag
                            después de un comando normal podemos usar |less , ps aux|less

ln(link)             > Crea un enlace físico (hard link) con el mismo inodo No se puede hacer un enlace                                 físico de directorios.
                                         -s: enlace simbólico (soft link):
                                             Asocia el nombre a un Nuevo inodo.
                                             Se puede hacer de directorios

                                             Aparecen como una l en el tipo de fichero.

chmod              > Cambia los permisos de los archivos (solo con SUDO o con el usuario que sea el                                  propietario)
                            -Simbólica
                            ugoa +-= rwx
                            -Octal
                            1(r)=lee,1(w)=escribir,1(x)=ejecutar
             -R: de forma recursiva

              u(usuario)
              g(grupo)
              o(otros)
              a(todos)
              + (añadir permisos)
              -(quitar permisos)
              = (asignar permisos)
             R (read)
             W (write)
             X (execute) 
             [U+X (al usuario se le da el permiso de ejecución)]

umask              > Te indica la máscara que tienes. Se puede cambiar la máscara dándole otro valor, lo que esté a 1 en binario es el valor que se quita Directorio por defecto rwx rwx rwx. Fichero por defecto rw- rw- rw-    
                
Gedit               > Inicializa el editor de texto

Los siguientes comandos son utilizados en la gestión de usuarios y grupos:

Useradd          > Añadir usuario, Useradd –d /home/alumnodam
                            -g: indica el grupo al que pertenece el usuario.
                           -d: indica nombre de directorio donde va a
                           usermod Modificar usuario ­g: cambiar de grupo

userdel            > Borrar usuario
usermod          > Modificar usuario
groupadd        > Añadir grupo Gedit /etc/group
                                   -g: cambiar de grupo
                                     Usermod –g primerodam pepito

groupmod      >Modificar grupo ­n: cambiar nombre

groupdel       > Borrar grupo

passwd         > Cambiar password

Deshabilitar/Habilitar usuario : En etc/passwd o etc/shadow y quitamos la x del usuario y ponemos ! Para volver a activar poner. La x otra vez, y para poner otra password distinta poner passwd y el usuario para que te pida una clave nueva.

locate       > Para buscar, te dice el directorio donde se encuentra
find             por ejemplo: Locate hola.txt

grep         >Busca una palabra dentro de un fichero, por ejemplo: grep pepe *.txt

find . –name “*.txt” –print | xargs grep pepe
Busca una palabra en un conjunto de ficheros buscados desde un directorio y con un patrón

Comando > nombrearchivo nuevo               > Crear archivo con salida del comando
ps aux > informe.txt

Comando >> nombre archivo ya creado     > Concatena el archivo ya creado con la salida del            ps aux >> informe.txt                                     comando nuevo

Ficheros que se modifican en la administración de usuarios y grupos son:

/etc/passwd (contiene los usuario alumno:x:1001:1003:.....) (usuario:x:uid:gid:...)

/etc/shadow (contiene password encriptada alumno:clave encriptada:......)

/etc/group (contiene información de los grupos)

Informacion de identificadores y programación


Identificadores:

UID Identificador de usuario

GID Identificador de grupo

INODO Identificador de fichero

PID Identificador de proceso

PROGRAMACIÓN BASH (SHELL SCRIPT)

­ge >=

­le <=

­eq ==

­ne distinto

[­d $fich] directorio

[­x $fich] ejecución

[­r $fich] lectura

[­w $fich] escritura

No hay comentarios:

Publicar un comentario