COMANDOS LINUX
----------------
. clear --> nos permite limpiar la pantalla
. ls --> nos va a permitir listar el contenido de la carpeta en la que nos
encontramos
. ls --help --> nos muestra la ayuda de ese comando y las diferentes opciones
que pdemos poner seguido de ls como por ejemplo, ls -a
. man --> comando de ayuda, por ejemplo podemos poner, man ls, y nos saldria una
guia
de ayuda.
. pwd --> nos dice en la carpeta en la que nos encontramos.
. cd --> nos permote movernos entre y dentro de las carpetas, pr ejemplo, cd
Escritorio/
y nos mostraria todo lo que hubiese enel escritorio.
. cd .. --> con este comando volvemos atras
. mkdir --> crear carpetas, ejemplo, mkdir carpeta, con esto hemos creado una
carpeta
llamada carpeta.
. ls -l --> nos muestra el tipo de archivo que es, los permisos y los propietarios.
. touch --> nos crea un archivo, por ejemplo, touch [Link], con esto hemos
creado
un archivo llamado [Link]
. chmod --> con este comando cambiamos los permisos de los archivos, carpetas,
etc., el
maximo es, chmod 777, luego pondriamos el nombre de la carpeta, archivo
o
lo que fuera a lo que quisieramos cambiar los permisos, como por
ejemplo,
chmod 777 [Link], al listarlo veriamos com [Link] a
cambiado a
color verde con los que sabemos que se han cambiado los permisos.
. env --> (variables del sistema) nos muestra todas las variables que tiene
predefinada
el sistema.
. env |grep --> con el comando grep nos muestra la informacion de lo que pongamos
luego
seguido, por ejemplo, env |grep USERNAME, al dar al enter nos
mostraria
lo siguiente, USERNAME=root
. shell --> entorno o interprete de comandos que vamos a usar por defecto por que
nos lo
marca la variable del sistema
. cat --> muestra el contenido de un archivo, que hay en un directorio que es el
/etc/,
donde vamos a encontrar las aplicaciones y esta /shells, que si lo
ponemos todo
junto, cat /etc/shells y le damos al enter nos mostrara las diferentes
shells
que podemos usar.
. cat/etc/passwd --> nos muestra un listado con todos los usuarios y la shell que
estamos usando
. cat/etc/shadow --> este comando nos va a mostrar los nombres de los usuarios y
las contraseñas nos la va a mostrar en formato hash, es decir
cifrada,
en este caso linux usa por defecto sha512, que es muy similiar
a md5,
pero es mas potente y mucho mas seguro.
. export --> nos sirve para cambiar la variable del sistema e incluso ampliarla,
por ejemplo,
export SHELL=$SHELL:/bi/sh. [NOTA: AL PONER "$" LE ESTAMOS INDICANDO
QUE ES UNA
VARIABLE]
. apt --> es un sistema de paqueteria, podemos usar apt o normalmente apt-get, que
es como lo
solemos utilizar, por ejemplo, apt-get update, apt-get upgrade, apt-get
dist-upgrade.
. apt-get install --> con este comando instalamos una aplicacion,a la hora de
instalar una
aplicacion en linux es muy sencillo, siempre que este en el
repositorio ,
sino podemos añadir nuevos repositorio, por ejemplo,
apt-get install thunderbird, que es una aplicacion de correo
electronico
. apt-get remove --> con este comando podemos eliminar la aplicacion que hemos
instalado, por
ejemplo, apt-get remove thunderbird
. apt-get purge --> con este comando eliminamos las dependenciasde enlaces, por
ejemplo,
apt-get purge thunderbird, con esto ya limpiariamos el S.O. de
todo rastro
de la aplicacion, en este caso la aplicacion thunderbird.
. apt-get clean --> nos va a permitir limpiar odas las aplicaciones y decargas que
hemos
ralizado durante un tiempo, con lo cual es otra manera de
limpiar un poco
el equipo.
. apt-cache --> es bastante importante, nos va a permitir realizar una busqueda si
ponemos lo
siguiente, apt-cache search, y seguido npondriamos el nombre de una
aplicacion,
programa, carpeta, etc.., por ejemplo, apt-cache search
thunderbird.
. dpkg --> instalador de archivos, por ejemplo los archivos .deb, para instalarlo
ponemos lo
siguiente, dpkg -i [Link]
. dpkg -l --> nos muestra las aplicaciones que tenemos instaladas con sus versiones
y una
de descripcion a la derecha.
. nano --> editor de texto, para usarlo pondriamos nano y seguido el archivo que
queremos
editar, por ejemplo, nano [Link].
. file --> este comando se usa mucho en el analisis forense por que nos va a
permitir ver que
tipo de archivo es, por ejemplo, file [Link], nos dira el tipo de
archivo de
texto que es.
. cp --> este comando nos permite copiar un archivo o una carpeta en otra ruta
diferente, por
ejemplo, cp [Link] ./carpeta/ o cp [Link] ./Descargas/, en ambos
casos nos
a copiado [Link], uno en carpeta y otro en Descargas.
[NOTA: "./" ESTO SIGNIFICA SIEMPRE EL DIRECTORIO ACTUAL EN EL QUE NOS
ENCONTRAMOS]
. rm --> este comando es para eliminar archivos, por ejemplo, rm [Link], con
esto ya
hemos eliminado [Link].
. mv --> con este comando movemos una carpeta o un archivo, a otra carpeta o
directorio, por
ejemplo, mv ./carpeta/[Link] /root/Escritorio/ , con este comando
estamos
moviendo de la carpeta carpeta el archiovo que hay dentro llamado
[Link] al
escritorio.
pero si ponemos, mv ./carpeta/[Link] . , lo que hacemos aqui es
moverlo al
directorio quer nos encontramos actualmente.
[NOTA: "." EL PUNTO AL FINAL SIMBOLIZA EL DIRECTORIO EN EL QUE NOS
ENCONTRAMOS]
. ls -a --> nos muestra los archivos y carpertas que estan ocultos. Los archivos y
carpetas
ocultos en linux se representan con un punto delante del nombre de la
carpeta o
del archivo, por ejemplo, ".bash_history, .dbus, etc...
. history --> nos muestra los ultimos comandos que hemos ejecutado. Si quisieramos
ejecutar uno
de los comandos que aparecen en la lista, solo tendriamos que poner
el signo de
exclamacion hacia abajo seguido del numero al que corresponda el
comando, por
ejemplo, !3, y nos pondria el comando que apareciese en el puesto
numero 3.
. history -c --> borra todos los comandos que hubiese en el historial, hasta ese
momento.
. locate --> me va a permitir buscar, por ejemplo ponemos, locate maltego, al dar
al enter me va
a buscar todo lo que contiene la aplicacion maltego.
. updatedb --> al poner este comando y dar al enter, nos va a actualizar la base de
datos de
todo lo que contiene mi sistema linux.
. find --> es otro comando de busqueda. La estructura de find para buscar, es poner
donde
queremos buscar, por ejemplo:
* find /root = aqui va a buscar dentro del contenido de la carpeta root.
Luego temos diferentes opciones:
* find /root -name = busqueda por nombres
* find /root -type d = busqueda en directorios
* find /root -type f = busqueda en archivos
* find /root -user = busqueda de usuarios
* find /root -perm = bussqueda de permisos
. whereis --> nos va a permitir buscar, por ejemplo si quiero buscar el "ping",
que es un
comando, pondriamos "whereis ping", al dar al enter nos mostrara dos
rutas en la
que estaria, en la ruta "bin de binario" y en la ruta "man de ayuda".
Luego tendriamos diferentes opciones:
* whereis -b ping (nos muestra la busqueda solo del contenido del
binario)
* whereis -m ping (nos muestra la busqueda solo del contenido del man
o ayuda)
* whereis -s (nos muestra la busqueda en la sources o fuentes si las
hubiese)
. w --> nos va a mostrar todos los usuarios y la informacion de todos los usuarios
conectados
. who --> nos muestra el usuario o los usuarios conectados y desde que momento se
ha conectado
. whoami --> nos dice con el usuario con el que estamos conectados o hemos iniciado
sesion
. top --> nos muestra todos los procesos con el PID o identificador de procesos,
como el en
Windows.
. ps --> tamien es para ver procesos, tiene varios atributos, como por ejemplo:
* ps aux (es muy pareciso al comando top)
. kill --> con este comando conseguimos matar los procesos abiertos que se han
quedado bloqueados
o pillados, solo tendriamos que poner el numero del PID, por ejemplo:
* kill 2375 (con esto bastaria para matar el proceso)
pero hay veces que se queda bloqueado y para eso hay otra manera un poco
mas bestia
de hacerlo que seria la siguiente:
* kill -9 2375 (al poner el -9 lo forzamos a cerrarlo todo lo que hay en
el proceso)
. id --> nos muestra el identificador del usuario y nos muestra algo como esto:
uid=0 (root) gid=0 (root) grupos=0 (root)
el cero siempre es para el usuario root, en todos los linux. Luego los
usuarios y grupos
que hagamos o creemos de los que hay a partir de los que hay en el
sistema, es el:
1000, 1001, 1002,etc.
salvo que le indiquemos lo contario, ya que los anteriors se reservan
tanto para el
sistema como para aplicaciones del sistema.
. lsoft --> nos va a permitir ver las librerias y ficheros de un proceso, por
ejemplo:
* lsoft | grep shell (nos va a mostrar todos los procesos que hay
involucrados,
como los de los ficheros y las librerias que hay
involucradas
en ee proceso)
. ifconfig --> para ver la red
. ip address -> para ver la red
. ping --> manda paquetes a una maquina, por ejemplo a la [Link], los manda
a traves del
icmp y asi sabemos si esa maquina esta viva, funcionando o no.
. route -n --> nos va a mostrar la puerta de enlace que tenemos.
. df -h --> "df" nos muestra el espacio de los discos montados, y "h" es para que
lo veamos de
forma que se vea facil, en intertface humana.
. fdisk -l --> nos muestra el disco duro, la ruta, el tamaño, etc. Tambien nos dice
las
particiones que tenemos
. lsusb --> nos muestra todos los dispositivis usb
. lspci --> nos muestra los dispositivos internos, los drivers que temos instalados
como la
tarjeta de red, de audio, etc.