Les comparto mis apuntes de los comandos que están en el curso y me ayudan diario a mi trabajo =) (Lo subire a un Repo en github para que podamos crecerlo y mejorarlo) Link repo :
Todo el texto que este entre <YourText> quiere decir que debe ser remplazado, incluyendo los simbolos<>.
Comandos Básico de Linux --------------------------------------------------------------------
man <Comando> (Este comando te manda al manual de los comandos escribiendo man <Comand> (man significa manual))
echo (hacer un print en pantalla)
alias (crea un shortcut para un comando, o crea un comando >alias <nombreDelComando>="<Comando>" funciona como una variable en linux el = tiene que estar pegado
a la palabra y las comillas (Ejemple: ComandoInventado=“Comando”))
cat <Nombre archivo>(Muestra toda la información de un documento - también se puede usar para clonar el contenido de un documento)
ls (Lista los archivos y directorios de una carpeta)
ls -a (muestra los archivos y Directorios de una carpeta)
ls -l (Muestra en una línea horizontal los archivos del comando ls)
tail (Puedes ver las ultimas 20 líneas de un archivo)
tail -n 5 (Tail -n te deja ver un numero especifico de líneas)
tail -f (Se actualiza en tiempo real)(Ejemplo :tail -f /var/log/auth.log (Ver en tiempo real si un usuario se logea al sistema) )
head (Puedes ver las primeras 20 líneas de un archivo)
head -n 5 (head -n te deja ver un numero especifico de líneas)
less (te abre como si fuera un “Libro” con “paginas” un archivo, bueno para leer un archivo y buscar contenido en el escribiendo “/<Palabra a buscar>” te mueves en el archivo a través
de las flechas del teclado)
mv ( mv <nombre del archivo> /dirección/del/archivo Este comando sirve para mover archivos o directorios, a través de directorios)
rm (rm <nombre del archivo> este comando borra archivos del disco)
rmdir (rmdir <nombre del directorio> este comando borra un directorio, de manera normal un directorio que tenga contenido dentro, no puede ser borrado con este comando
exceptuando cuando el comando trae el modificador -r >rmdir -r (Que significa -r = Recursivo))
wc (Word count, el archivo sirve para contar cuantas, líneas, palabras, o letras hay en un archivo)
">" (Para direccionar acciones en la consola de linux)
">>" (No crea un archivo nuevo, escribe en un archivo en la ultima línea del documento (Usado para hacer logs))
date (da la fecha y o la hora dependiendo del modificador (el que mas es usado es :>date +’%T’ |Imprime|:> 00:00:00 (%H:%M:%S) (horas:min:sec ) )
nano (Un editor de textos de Linux)
vim (un editor de textos de Linux (Personal mente uso y recomiendo nano))
chmod (Sirve para otorgar o quitar permisos en la terminal)(chmod= ChangeMode)
{
chmod u+x <nombre del archivo>
| |
| esto significa el tipo de permiso (x= execute (1)) (w= write (2)) (r= read (4))(-= nada (0))
Esto es para quien aplica el cambio (u= dueño del archivo) (g= para el grupo) (o= para el resto de los usuarios) (a= para todos los usuarios)
}
chown (Sirve para cambiar de dueño (el comando esta compuesto por ch own - que significa - ch -change own -owner) >chown <usuario> <archivo>)(-r -R recursivo)
chown -R 0:0 /etc - Asignará recursivamente a /etc y a sus subdirectorios y archivos el usuario con UID 0 y el grupo con GID 0 (usuario 0 = root y grupo 0=root)
cd (Este comando sirve para regresar a home)
cd ~ (Este comando sirve para regresar a home)
~ (Este símbolo significa la ruta que tiene home en linux que es igual /home)
cd … (Este comando ayuda a regresar a la carpeta padre)
cd . (apunta a la carpeta actual)
pwd (Este comando escribe la dirección en la que te encuentras)(print working directory)
mkdir (Este comando sirve para crear un Directorio - Carpeta)
touch (Este comando sirve para crear archivos (touch <archivo a crear.extencion>))
TABULADOR x2 clicks (Si presionas tab dos veces y hay un comando en la terminal, te mostrara algunas posibilidades de ese comando)
History (ves la historia de los comandos que a ejecutado el usuario, y si escribes “!”<Numero de comando> ejecutas automáticamente el comando)
who (Este comando sirve para ver que usuarios estan conectados y en que consola tty1-6)
w (Este comando sirve para ver a detalle a los usuarios que estan conectados y en que consola tty-16)
tty (Te muestra en que consola estas)
chvt (Cambia de tty con comando no con shortcut Ejemplo: chvt 1 al 6)(chvt = ChangeVirtualTerminal)
*Click (CTR + ALT + F1 a F6 - te lleva a las tty(Consolas extras para que trabaje mas de un usuario))
ssh localhost (Te conecta por ssh)
ps (Procesos del sistema)
ps -ft tty1 (Filtra los procesos de las tty y te da su numero de proceso)
ps -fa (identifica las consolas que se tenían activas)
top (Este comando es similar al administrador de tareas de Windows, puedes ver todos los procesos en tiempo real)
htop (Un mejor administrador de tareas con funciones útiles (versión, matar procesos, fecha, vista para el monitoreo de ram y procesador))
kill <numero de proceso> (mata un proceso y pide confirmación)
kill -9 <numero de proceso> (mata un proceso y no pide confirmación)
kill -kill <numero de proceso> (mata un proceso y no pide confirmación)
shutdown (Ejemplo -r es de restart: shutdown -r +<+tiempo> : >shutdown -r now ||||| shutdown -h +<+tiempo>)
reboot (Reinicia la computadora)
Systemclt reboot
*Click (CTRL + Z) Pongo en pausa una tarea
fg (for ground = sirve para des pausar tareas de los jobs pausados Ejemplo : fg <numero de la tarea>)
jobs (Muestra todas las tareas pausadas por el usuario)
sudo !! (Ejecuto el ultimo comando que escribi como sudo)
grep (Buscador de palabras) (grep con modificador -i sirve para que la búsqueda de grep no distinga de Mayusculas y Minusculas)
<Comando1> | <Comando2> (pipe | sirve para concatenar un comando con otro)
awk (sirve para buscar y organizar en archivos separados por coma)
sh (corre un script en .sh)
nohup (sirve para correr un proseso o script en segundo plano, incluso si el usuario se desconecta).
ps aux (Muestra todos los procesos del sistema)
dpkg -l (Muestras todos los paquetes instalados en el sistema)
dpkg-reconfigure <Nombre del paquete>(regresa al asistente de configuración (sistema))
sudo tar -xvzf <Nombre del archivo>
||||file
|||Comprimido
||vervose
|Ejecutar
####### COMANDOS DE ADMINISTRACION DE USUARIOS #######
Sudo useradd <nombre usuario> (Agrega un usuario)
sudo adduser <nombre usuario> (Agrega un usuario y te deja crear contraseña y parámetros de info)
sudo userdel <nombre usuario> (Borrar usuario)
sudo usermod <nombre usuario> (Puede cambiar propiedades del usuario incluyendo grupos)
sudo passwd <nombre usuario> (Cambia el pasword del usuario)
su (logeas como root)
id (mustra el id y grupos al que pertenece el usuario)
whoami (muestra el nombre de usuario actual)
gpasswd -a <grupo> (Agregar un usuario a un grupo)
gpasswd -h (muestra todas la opciones)
cat /etc/passwd (abre el archivo de donde están todos los usuarios)
ls -l /etc/shadow (abre el archivo de donde están todas las contraseñas)
####### COMANDOS DE RED ######
ip a (para ver las ip del servidor)
hostname (para ver el nombre del hoste)
route -n (para ver el gateway o quien me esta dando la salida a internet)
nslookup (sirve para ver las ip de dominios Ejemplo: nslookup www.google.com)
wget <link de descarga con terminación tar o tar.gz> -O <Nombre del archivo con el que quedara guardado>
curl (otra forma de wget)
ping <IP> hace ping a otra computadora o servidor
traceroute <IP> Rastrea de la mejor manera posible la ruta que toman los datos de tu maquina a su destino y los lista.
sudo netstat -tulpn (Muestra los puertos abiertos)
####### BASH SCRIPTING ########
##Tipos de varible##
Nota: Si una variable en un script esta numerada ($1) o ($2) se puede pasar como si fuera una flag EJEMPLO: sh Script.sh <var1> <var2> estas remplazaran en el script a $1 y $2
<variable>=laVariable #Esto obedece a variables simples.
<Variable>=$(Comando de linux, bash, awk, lo quesea) #este formato sirve para que cuando la variable se invoque corrra el codigo en ella
— Todas las variables requieren comillas “” el sigo de $ y escribir la variable ejemplo: "$Variable"
si la variable del script no se invoca en el mismo script puedes usar el comando read: explicado en la siguiente linea
read variable (Esto liga a la consola a que cuando se corre el script, pide un parámetro al usuario que tendra que escribir por consola y representara la variable dentro del script)
Ejemplo: read taco >echo “$taco” (El parámetro que se Introduzca cuando corra el read taco, remplazara al “$taco”) Esto solo funciona en scripts.
Por aquí también te dejo la clase sobre: qué es un comando.