====== Operaciones de Administración ====== **//Como convención usamos la negrita ://** para referirnos al comando y sus opciones. \\ ------------------------------------------------------------------------------------------------------------------------------ ==== Operaciones de Búsqueda e Historial ==== == De Búsqueda == **whereis [programa]** - Busca la ruta donde se encuentra el programa **programa**, su ayuda y demás. **type [comando]** - Busca la ruta donde se encuentra el comando **comando**. **which [programa]** - Busca la ruta donde se encuentra el programa o comando **programa**. == De Historial == **history** - Muestra los comandos utilizados por el usuario en orden cronológico. **fc -l** - Muestra los últimos comandos usados por el usuario. \\ ---- ==== Operaciones del Usuario ==== == Contraseñas y Permisos de Usuario == **uptime** - Muestra la hora,tiempo de funcionamiento,nº usuarios conectados y la carga media. **passwd** - Permite al usuario cambiar su contraseña. **sudo** - Superusuario hacer, accede con privilegios de usuario. **su** - Acceder como superusuario. Permite accesos como administrador del sistema (solo para quien esta definido como administrador). **sudo passwd** - Permite al usuario cambiar o crear la contraseña de root. **whoami** - Muestra la información del propio usuario. **usermod -l [nuevo_login]** - Cambia el login (nombre) del usuario. **usermod -d [nueva_home] -m [login]** - Cambia el nombre del usuario **login** (lo crea si no existe), y transfiere su contenido a **nueva_home**. **usermod -e AAAA-MM-DD [login]** - Fecha en que la cuenta del usuario **login** será desactivada. == Agregar Usuarios y Grupos == **adduser [usuario]]** - Crea un nuevo usuario **usuario**. **adduser [usuario] [grupo]** - Añade un usuario **usuario** existente, a un grupo **grupo** existente. **adduser --no-create-home [usuario]** - Crea un usuario **usuario** pero sin directorio personal. **addgroup [grupo]** - Crea un grupo **grupo** nuevo. == Eliminar Usuarios y Grupos == **deluser [usuario]** - Elimina al usuario **usuario**. **deluser [usuario] [grupo]** - Elimina al usuario **usuario** del grupo **grupo**. **deluser --remove-home [usuario]** - Elimina al usuario **usuario** y su carpeta personal. **delgroup [grupo]** - Elimina el grupo **grupo**, sin importar si tiene o no usuarios asociados. **delgroup [grupo] --only-if-empty** - Elimina el grupo **grupo**, solo si no tiene ningún usuario asociado. == Cambiar el nombre del Grupo == **groupmod -n [nuevo_nombre grupo]** - Cambia el nombre de un grupo. == Otras Acciones con usuarios == **who** - Muestra los usuarios que hay logueados en el sistema. **write [user]** - Permite mandar un mensaje al usuario **user** que está conectado al sistema (valido para red), para finalizar pulsar Ctrl+d. \\ ---- ==== Operaciones sobre la Terminal ==== **clear** - Limpia la pantalla. **reset** - Reinicia la terminal. **mesg** - Muestra el estado actual de la terminal. **mesg [y | n]** - Esta orden permite al usuario que la ejecuta habilitar (y) o inhibir (n) el permiso de escritura sobre su terminal. **sleep [tiempo]** -Congela la terminal durante los segundos especificados. \\ ---- ==== Operaciones sobre el Sistema ==== == Datos del Sistema == **uname** - Muestra el sistema unix sobre el que estamos trabajando. **uname -a** - Muestra toda la información sobre el tipo de sistema que se esta utilizando. **uname -m** - Muestra el tipo de arquitectura que se esta utilizando. **uname -s** - Muestra el nombre del sistema. **uname -n** - Muesta el nombre por el que se identifica el sistema en la red. **uname -r** - Muestra la revisión (release) del kernel que estamos usando. **uname -v** - Muestra la versión del kernel que estamos usando. == CD-Rom / DVD == **eject [unidad óptica]** - Expulsa la unidad óptica seleccionada (Podemos encontrarlas en /media). **eject -t [unidad óptica]** - Cierra la bandeja de la unidad óptica (cdrom, dvd ...). == Nombre de la máquina == **hostname** - Muestra el nombre de la máquina. == Arrancar o Detener un Servicio o Demonio == **startx** - Arranca el entorno gráfico. **/etc/init.d/[servicio] stop** - Detiene la ejecución de un servicio o demonio. **/etc/init.d/[servicio] start** - Inicia la ejecución de un servicio o demonio. **/etc/init.d/[servicio] restart** - Reinicia la ejecución de un servicio o demonio. **exit** - Finaliza la ejecución del programa actual, también utilizado para salir del modo Terminal. == Apagado y Encendido del Equipo == **shutdown -t1 -h now** - Apaga el equipo. **shutdown -t1 -r now** - Reinicia el equipo. == Clock del Sistema == **hwclock --show** - Muestra el reloj Hardware o reloj de Bios. **hwclock -systohc** - Pone el reloj Hardware a la hora del sistema. \\ ---- ==== Operaciones sobre Procesos y Otros ==== == Memoria == **memtest** - Hace una comprobación del estado de la memoria. **free -m -s 3** - Muestra el uso de la memoria. == Procesos == **bg** = Pasa a segundo plano un proceso que hemos suspendido temporalmente con Ctrl-Z **fuser -v [archivo]** - Muestra los procesos que están usando el archivo o directorio **archivo** **jobs** - Lista los procesos en segundo plano identificándolos con su número de tarea. **lsof** - Lista los ficheros abiertos por los procesos. Se usa para detectar intrusión. **lsof -c [comando]** - Lista los ficheros abiertos por un proceso. **lsof +D [Directorio]** - Lista los procesos que están usando el directorio. **lsof -i :60627** - Muestra los procesos que se encuentren detrás del puerto 60627. **ps -aux** - Muestra información sobre los procesos en curso. **top** - Muestra información detallada sobre los procesos en curso (tecla z colorea los activos). Ctrl-z detiene ejecución. **pstree** - Muestra los procesos en curso en forma de árbol. **renice prioridad [PID_del_proceso]** - Cambia la prioridad de un proceso en marcha **killall [proceso]** - Detiene el proceso. == Comandos == **|** - Redirecciona la salida de un comando con la entrada del siguiente comando. **pidof [comando]** - Muestra el id del comando. **strace [comando]** - Muestra las llamadas al sistema originadas por el comando. **[comando] &** - Ejecuta un comando en segundo plano. **nohup [comando] &** - Ejecuta un comando de forma que si cerramos la terminal siga ejecutándose. **fg nº_tarea** - Pasa un comando a primer plano. **nice -n prioridad [comando]** - Ejecuta un comando con una prioridad determinada. **watch -n [tiempo] [comando]** - Ejecuta el comando **comando** cada **tiempo** segundos (si no se asigna tiempo, por defecto = 2). == Ejecución de Scripts == **sh script** - Ejecuta un script. **at [-f script] [tiempo]** - Ejecuta un script a una hora y/o fecha concreta. **atq** - Muestra la lista de tareas programadas de forma numerada. **atrm nº** - Elimina una tarea identificada por su número. **batch** - Igual que at, salvo que batch solo ejecuta el script si la carga de cpu es inferior al 80%. \\ ---- ==== Comandos De Ayuda ==== **[comando] --help** - Muestra todas las opciones del comando **comando**, su sintaxis y opciones **EN ESPAÑOL**. **alias nombre='comando'** - Asigna un nombre simbólico a un comando. Por ejemplo **alias copiar=cp**, asigna el nombre **copiar** al comando de copia **cp**. **apropos [palabra_clave]** - Busca dentro de las declaraciones de man la palabra exacta. **apropos -e [palabra_clave]** - Busca la palabra exacta. **man [comando]** - Muestra la información sobre el comando **comando**, incluye sintaxis y parámetros adicionales. Por ejemplo **man date**, muestra todos los formatos posibles del comando **date**. **tty** - Muestra el nombre del fichero de la terminal conectada a la salida estándar. \\ ---- ==== Comandos de Hora, Fecha y Región ==== **cal** - Muestra el calendario del mes actual. **cal -my** Muestra el calendario de todo el año. **date** - Muestra la hora y la fecha en formato completo. **date -u** - Muestra la hora y fecha en formato completo UTC. **date '+[formato]'** - Formatea la hora y la fecha. Ejemplo -> date '+Dia: %m/%d/%y%n Hora:%H:%M:%S' **locale** - Muestra la zona geográfica configurada. **tzconfig** - Permite configurar la zona horaria. **tzselect** - Permite seleccionar la zona horaria. \\ ---- ==== Enviar Mensajes a Usuarios ==== **mail [usuario]** - Permite intercambiar correo electrónico con otros usuarios. Similar a write solo que el usuario no necesita estar conectado. \\ ---- ==== Varios ==== **consolechars -f fuente.psf.gz** - Cambiar la fuente de la consola. Las fuentes se encuentran en /usr/share/consolefonts/ **reportbug** - Enviar bugs. **dpkg-reconfigure locales** - Reconfigura los locales. **dpkg-reconfigure console-data** - Reconfigura el teclado. **loadkeys ruta_mapa_teclado.gz*+ - Carga el mapa de teclado que le indicamos,que estará en: /usr/share/keymaps. **locale charmap** - Muestra el codigo de caracteres en uso. \\ ---- [[:indice|Retorno a página principal]]\\ [[:acemu:articulos:articulos_tecnicos:software:introduccion_a_gnu-linux:linux_comandos|Retorno a página anterior]]