Skip to content

Instantly share code, notes, and snippets.

@Evancitoo
Last active August 3, 2022 05:16
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Evancitoo/69b578a244bd221527874f0227c32e4c to your computer and use it in GitHub Desktop.
Save Evancitoo/69b578a244bd221527874f0227c32e4c to your computer and use it in GitHub Desktop.
mi collecion de comandos linux debian y cosas que voy aprendiendo.
commands of linux parrotsec Os (basado en debian) ->
(The terminal is letters mayus y minus key sensitive..!!)
to whatch you parrot version>
cat /etc/os-release
cat /proc/version
lsb_release -a
el comando cat sirve para ver que hay dentro de un archivo desde la terminal.
cuando escribes cat de nuevo una ves dentro de un archivo de leer tambien al parecer puedes editar desde la terminal(pero no me funciona asi)
cuando no se ve opcione y queires salir pones control c. y te sales.
tambien puede crear un archivo con cat con el siguiente comando
cat > [noesunimagenEjemplo.jpg] (entra en espacion en blanco y luego se sale con control d) se me borrar los anterior.
tambien puede ver con el comando: less (funciona como find con el signo de ?) o more (en porcentaje)
--------------------------------------------
para ver la capasidades del systema poner
df -h
----------------------------------------------
para ver que tipo de archivo que no solo depende de la extencion si no que tambien puede detectar el contenido. poner el comando:
file
----------------------------------
to update your parrot:
sudo apt-get update
sudo parrot-upgrade
--predecadted----
sudo apt-get upgrade
sudo apt-get full-upgrade
sudo apt-get dist-upgrade
sudo apt-get update && sudo apt-get -y dist-upgrade --allow-downgrades
---------------------------------
to see if the fiele is the original with out hacker modifications.
comprobacion sha256 / 512 / 384 etc
// some hacker claim and show form to hack it
MD5
SHA-1
SHA-2
//bit more dificult
SHA-256 — generates a digest of 32 bytes
//not hackerd yet as 2022 known
SHA-384 — generates a digest of 48 bytes
SHA-512 — generates a digest of 64 bytes
comandos:
shasum -a 256 <<any_file>>
or
sha256sum << any_file >>
------------------------------------
to see if the file file downloads not corrupted
cksum << the _file.txt >>
---------------------------------
para permitir ver discos:
sudo fdisk -l
---------------------------
(es para ver en el terminal donde se esta el terminal desde del systema de ficheros) es: Pwd (significa print working directory)
------ para ver donde esta tu compilado g++ o gcc, make-------
para ver donde se encuentra:
which g++
which gcc
which make
o
type gcc
type g++
type make
para ver que version es.
gcc --version
g++ --version
make --version
para instarlarlo si no la tienes
(en debian)
$ sudo apt-get install build-essential
$ sudo apt install build-essential
(en centos os red hat)
#yum groupinstall "Developent Tools"
#yum group install "Development Tools
-----------------
es para ver si tu linux tiene el programa
apt-cache search kazam
apt-cache search [nombre-del-programa]
--------------------------------------
para ver que la dentro de una carpeta el comando es
ls [OPTION]... [FILE]...
ls --help (para ver todos sus opciones de comandos)
------------------------------
para editar como se ve la contra senya en el terminal:
sudo visudo
o
sudo nano /etc/sudoers
para cambiar de paswords:
sudo passwd
-----------------------------
paraagrega nuevs repositorios
sudo add-apt-repository ppa:[el repositorio nuevo]
---------------------------------------
comandos para intalar en linux
sudo apt-get install <<los programas con un espacio>>
sudo dpkg -i <<los programas con un espacio>>cat
sudo apt-get build-dep <<se intalan las dependencias>>
flatpak install flathub com.obsproject.Studio
hay para descargarse el instalador alien que agarra rmp y tar.gz
sudo apt-get install alien
---------------------------
para ejecutar los programas con terminacion [el programa].sh(es un script)
pones: sh [nombre del fichero]
comando en el terminal
curl.cheat.sh
o (solo funciona con internet es para saber aprender de todo en la terminal)
curl cht.sh
curl cht.sh/find/:list (en lista las opciones que hay para entrar)
grep
bash
[aprender de comandos]
curl cht.sh/:intro
--------------------------------------------------------
para ejecutar aarchivos.run
sudo
[nombre-del-archivo].run Resumen:(para los que terminan en .AppImage no se pone.run se aplica para correr el compilado de frente no se cambia el nombre si no desaparece y funciona con el script de waterfox pero despues de control y control x se puede ver a la aplicacion)
o
sudo ./[nombre-del-archivo].run
/opt/VSCodium-linux-x64-1.68.1/./codium (para ejecutar desde la terminal)
----------------------------------------
man chmod para activar permisos de la aplicacion
r es de read, w es de write, x es de execute, - niguno
user, gruop, los demas
u g all
[-(archivo) o d(directorio)] [rwx] [rwx] [rwx]
maxima combinacion en bnario: 111 111 111
421 421 421
en hexadecimal chmod 7 7 7 (euna forma de activar los permisos con numeros)
activar permisos con letras:
chmod +x [poder ejecutar una aplicacion]
+ es activar
- es para des activar
chmod [opcion] [archivo] ejmplo: chmod u+rwx [archivo]
g-wx
go--x
a+rw
para activar todo resumido en letras
chmod a+rwx [archivo]
----------------------------------------------------------------------
para hacer que un usuario sea duenyo de los permisos de x archivos
sudo chown [comando opciones] [el usuario] [el archivo]
root test.sh
chgrp luis test.sh
------------------------------------------------------------------
comandos para desinstalar en linux
(al parecer primero tiene que entrar al progrma que equiere desintalar con este comando y tiene que haber un archivo Uninstall [el_programa] es manual hay completacon con tab) ejemplo
./Uninstall\ JDowloader
(estos otros usan un desIntalador de linux nativo al parecer)
sudo apt-get remove --purge <<el programa>>
sudo apt-get -f --purge remove <<el programa>>
----------------
para desinstalar paquetes de flatpak no funciona lo de arriba se usa flatpak comandos es:
flatpak uninstall <<el programa>> //luego facil que salen opciones para elgir si hay nombres parecidos para escoger
sudo rm -r <<los programas que se quieren borrar
rm -rf remover un elemento recursivamente
rm * significa remover todo los archivos de donde esta.
para remover un direactorio:
sudo rmdir
para crear un direactorio:
sudo mkdir
---------------------------------
comandos para comprimir y descomprimir linux:
(comprimir)
bzip2 firefox-103.0b3.tar.bz2
gzip "argumento.docx.gz"
tar -cvf "presentacion".tar "presentacion"
zip "Archivo".zip "Archivo/"
(descomprimir)
bzip2 -d "firefox-103.0b3.tar.bz2"
gzip -d "argumento.docx.gz"
tar -xvf "Presentacion.tar"
unzip "Archivo.zip"
-----------------------------------------------
creating sudo nano on share aplications:
se crea en /usr/share/applications => sudo nano "la Applicacion".desktop
[Desktop Entry]
Name=Waterfox
GenericName=Waterfox
Exec=/opt/waterfox/waterfox (audacity-linux-3.1.3-x86_64.AppImage)
Terminal=false
Icon=/opt/waterfox/icons/waterfox.png
Type=Application
Categories=Application;Network;X-Developer;
Comment=Waterfox Web Browser.
[Desktop Entry]
Name=Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
X-GNOME-FullName=Firefox
Exec=/opt/firefox_dv/firefox %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=/opt/firefox_dv/icons/firefox_dv.png
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/v>
StartupWMClass=firefox
StartupNotify=true
regresar a la normalidad la configuracion de systema de firefox por defecto de parrot.
[Desktop Entry]
Name=Firefox
Comment=Browse the World Wide Web
GenericName=Web Browser
X-GNOME-FullName=Firefox
Exec=firefox-esr %u
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=firefox-esr
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml+xml;application/xml;application/v>
StartupWMClass=firefox
StartupNotify=true
-------------------------------------------
para ver tu discos duros y memorias.
sudo fdisk -l
sudo fdisk -l | grep sdb
-----------------------------------------
para configurar comportamiento de super usuario sudo>
sudo visudo
------------------------------------
para ver cuales usuarios existe en tu linux
sudo users
-------para usar youtube-dl (descargar videos de youtube)-------
para saber mas
youtube-dl -help
para crear una carpeta primero
mkdir [nombre de la carpeta]
para descargar un video de youtube
youtube-dl [la url del video youtube]
para descargar la playlist completa
youtube-dl --yes-playlist [la url]
para descargar solo en algun formato
youtubep-dl -x https://www.youtube.com/watch?v=m2X52FW8Ws0 --audio-format mp3
(ojo pueden varios ser otros formatos en vez de mp3,ogg,wav)
-----como arreglar internet lento y que no funciona sin anonsurf(bug)-------
1) sudo apt install resolvconf
2) disable Anonsurf (gui or sudo stop anonsurf)
3) sudo resolvconf -u
4) reboot your machine (si no funcion exploit bug profit)
--------- comprobacion algoritmo de integridad de programas en linux----
(videos en youtube[ejemplo=https://www.youtube.com/watch?v=eNMpbJAjppc] dice
que no es seguro: md5 sha2 sha1 y sha256)
para el algoritmo sha256
shasum -a 256 [el Programa]
---------------intrucione para instalar quemu ------------------
1.(para ver que virtualisacion da con tu procesador) (intel e: VT-x o amd: amd-V)
LC_ALL=c lscpu | grep Virtualization
2.(es para ver cuantos hilos de ejecucion el procesador hace si no sale el numero cero significa que ya esta activado la virtualisacion en el bios de lo contrario buscar activar en el bio con las letra en caso de amd:amd-V intel:VT-x)
egrep -c '(vmx|svm)' /proc/cpuinfo
3.(actualisar repositorio y instalar quemu y kvm etc)
sudo apt update
sudo apt install qemu quemu-kvm virt-manager bridge-utils
sudo reboot (se recominenda rbootear tu pc)
no funciono los mismo pasos en ubutu cambier a otra para parrot
-----install QEMU and KVM on Parrot OS -->
https://wiki.debian.org/KVM
nano /etc/sysctl.conf
sudo sysctl -p
egrep -c '(vmx|svm)' /proc/cpuinfo
sudo kvm-ok
sudo apt install cpu-checker
sudo kvm-ok
sudo apt-get update
apt-get install qemu-system libvirt-clients libvirt-daemon-system virt-manager
sudo ln -s /etc/apparmor.d/libvirt/TEMPLATE.qemu /etc/apparmor.d/libvirt/TEMPLATE.kvm
sudo addgroup [USER] libvirt
sudo addgroup [USER] kvm
sudo systemctl status libvirtd
sudo systemctl enable --now libvirtd
lsmod | grep -i kvm
sudo systemctl restart libvirtd
virt-manager
-----------ver los comandos de tu kvm(virtual machine) -----
puede manipular el virtual machine desde la terminal para ver sus comandos pone:
virsh -h
-------usar git desde linux Terminal ----------
(para clonar repositorios de github)
git clone [va el url de git hub htpps]
(si lo bajado tiene dependencias como: libreria o frameworks, etc en local)
npm install
(adapta la libreria al software codigo)
npm run start
------------------------------------------
comandos principales basicos de git
1_>git init [nombre del proyecto] (esto crea un carpena inicial que git lo vigila)
2_>cd [entrar-al-projecto]
a)crea tu codigo dentro
3_>git add [tu proyecto ] (se escribe con la terminal del tipo de archivo. alli se ponen los que se postulan para hacer cambios)
4_>git commit -m "aqui dejas un mensaje recordatorio del tema o razon u motivo del cambio" (el comando realisa la modificacion o mejoras o completado del codigo al programa official)
-------------------------------------------
para instalar wine en linux (software para correr progrmas de windows en linux)
https://wiki.winehq.org/Debian (hay un problema con wine varias personas no pueden intalarlo en mi caso con parrotsec Os) fuente=> https://www.youtube.com/results?search_query=install+wine+in+parrot+os+&sp=EgIIBQ%253D%253D
--mensaje de error en la terminal:-->>
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
winehq-devel : Depends: wine-devel (= 7.10~bullseye-1)
E: Unable to correct problems, you have held broken packages.
---fin del mensaje----->>>
1)sudo apt update
2)lsb_release -cs
3)sudo dpkg --add-architecture i386
4)wget -nc https://dl.winehq.org/wine-builds/winehq.key
5)sudo mv winehq.key /usr/share/keyrings/winehq-archive.key (comando mv es para mover archivos de linux y solo funciona con sudo)
6)wget -nc https://dl.winehq.org/wine-builds/debian/dists/bullseye/winehq-bullseye.sources
7)sudo mv winehq-bullseye.sources /etc/apt/sources.list.d/
8)sudo apt install --install-recommends winehq-devel\
el problema no esta resuelto todavia u_u..!!
-----------------------------------------------------------
to install amberols :
On a vanilla installation of Ubuntu, you’ll need to install flatpak:
$ sudo apt install flatpak
If you’ve not used Flatpak before, you’ll also need to run the command:
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
We installed Amerbol with the command:
$ flatpak install flathub io.bassi.Amberol
As the software is published under an open source license you have full access to the source code. If you’ve got the time, you may wish to compile the source code.
-----------------------------------------------
intalar antyvirus para linux clamav
sudo apt install clamav clamav-daemon (no funciona con parrot no instala)
sudo apt-get install clamtk (esta es la version que funciona si instala)
clamscan --version
clamscan -h
clamscan [options] [file to scan]
-----------------------------------------------
configuracion especial de chromiun en seccion donde va la url eso nosale asi nada mas en opciones.
chrome://flags/#extension-mime-request-handling
donde se aloja las extenciones soltandolas sin cuenta de google.
chrome://extensions/
-------------------------------------------------
para hacer update en codium no funciona el repositorio por defecto de de parrot os sino hay que poner gpg key y repositorio de debian / ubuntu
https://vscodium.com/
wget -qO - https://gitlab.com/paulcarroty/vscodium-deb-rpm-repo/raw/master/pub.gpg \
| gpg --dearmor \
| sudo dd of=/usr/share/keyrings/vscodium-archive-keyring.gpg
echo 'deb [ signed-by=/usr/share/keyrings/vscodium-archive-keyring.gpg ] https://download.vscodium.com/debs vscodium main' \
| sudo tee /etc/apt/sources.list.d/vscodium.list
sudo apt update && sudo apt install codium
---------------------------------------------------------
para limpiar de metadoatos usar el progrma exiftool que solo funciona por terminal es un poco diferente:
ver que metadatos contiene:
exiftool [file]
crear un copia con otros metadatos borrados solo quedan lo basico generico:
exiftool -all= [file]
sobre escribir quitando el meta dato del mismo archivo imagen etc.
exiftool -all= overwrite_original [file]
exif --version
man exif or man exiftool <-- manual.
---------------------------------------------------------
el comando: man [archivo] es para ver el manual del programa
---------------------------------------------------------
para saber por el teriminal donde se encuentra alojado cualquier programa o archivo se usa:
whereis [el programa]
o
which [el programa]
el comando find busca dentro de la jerarquias
find [archivo]
---------------------------------------------------------
el comando: ls es para mostrar que elementos hay en el espacio para acceder
ls [opciones de como mostrar]
El comando cd significa change directory se pone:
cd [donde quieres ir]
si pones: cd .. (se retrocede al directorio anterior)
y
si pones: cd =o= cd~ solo se va al directorio por defecto del usuario
y si pones: cd (y luego aplstas 2 vece tabulado aparecen todo los directorios que puedes entrar) tabulado completa los iniciales de los directorios que hay para cualquier comando.
el comando mv mueve los directorios o archivos programas de lugar hay lugares que pide permiso root.
Se escribe de la siguiente manera:
mv [el elemento seleccionado] [el lugar donde lo quieres mover]
También funciona para cambiar de nombre a los elementos el mismo formato anterior.
y el comando: cp (significa copy para copiar el archivo etc)
----------------------------------------------
para ver tu ip desde la terminal pones:
ip addr show
o
ifconfig (el primer ip es la asignada a tu systema operativo pc)
y para ver el ip de cualquier pagina web es:
nslookup [la web]
o
ping [la web]
3 formas de autoreferencia del ip privado
localhost = 127.0.0.1 = 192.168.0.6 (se activa cuando tu pc hace de servidor)
----------------------------------------------
el comando para ver los procesos en enjecucion de tu pc desde la terminal es:
top o htop
-----------------------------
comando para preguntar que hace un comando es:
whatis [el comando o metodo funcion u operador]
y para ver el manual de como usar el comando es:
man [el comando]
havece hay el comando y poner la opcion --help para ver las opciones.
------------------------------------------------
para ver el historial de comandos que has usado:
history
para ver cuanto memoria libre de que timpo me queda:
free
-------------------------------------------------------------
puede usar el comando: sudo!! (para no repetir escribir todo lo anterior)
simillar usar tab es auto completado de lo que hay en el lugar.
------------------------------------------------------
para crear un archivo poner el comando:
touch [nombre del archivo con teminacion.txt u otros]
y para crear un directorio:
mkdir [nombre del direactorio] (mkdir significa make direactory)
para crear un link de acceso direacto:
ln -s ~[/example/ubucacion] ~[/ubicacion/etc]
nano [el archivo] es el editor de archivos por defecto del terminal tambien crea. (en nano precionar control w es para busca el fin de la palabra o letra se que da guadada para otravez podefecto a menos que la cambies)
man vim o man nvim ( Escape es para salir al modo visual o externo(:q para salir del vim :w es para escribir crear un archivo o guardar :wq ambos y para salir sin guardar es:q! y para moverse usar flechas o {h,j,k,l}) entrar a modo editor es i=a=s( si aplasta shift a aparecera al ultimo de lo escrito))
vi [option] [file]
nvim [option] [file]
configurar en places:
in your home folder, inside .config theres a file called user-dirs.dirs, just edit that file to your liking. Heres a copy of mine
XDG_DESKTOP_DIR="$HOME/Desktop"
XDG_DOWNLOAD_DIR="$HOME/Downloads"
XDG_TEMPLATES_DIR="$HOME/Templates"
XDG_PUBLICSHARE_DIR="$HOME/Public"
XDG_DOCUMENTS_DIR="$HOME/Documents"
XDG_MUSIC_DIR="$HOME/Music"
XDG_PICTURES_DIR="$HOME/Pictures"
XDG_VIDEOS_DIR="$HOME/Videos"
------------------------------------------------------------------
aprender a ussar tmux terminal multiple execution
pones << tmux >> y se crea comensando con 0 por defecto lugo para salir sin que se te borres tiene que poner << tmux detach >> el siguiente tmux una ves gravado sera 1 luego 2 y asi va si pones << tmux exit >> o control d se sale y se elmina tambien el tmux. tambien hay << tmux atach >>
para ver cuantas sessiones tmux ls
para crear un tmux con nombre particular es: << tmux new -s [el nombre] >>
para entrar al ultimo temux que has usado es: << tmux a >>
y para elegir cual session de tmux entrar es: << tmux a -t [la sesion]>>
para eliminar todas las seciones tmux es: << tmux kill-session >>
para elegir eliminar un session en concreto es: <<tmux kill-session -t [la sesion elegida] >>
All the tmux processes (clients and server) are terminated as shown below:
$ << pkill -f tmux >>
In case you want to keep the session you are in and kill all the other sessions, run the command:
$<< tmux kill-session -a >>
simillar en el caso del servidor
<< tmux kill-server >>
<< tmux kill-server -t [name] >>
<< tmux kill-window >>
<< tmux kill-window -t [name] >>
When you create a window in tmux, it will be named ‘zsh’, or ‘bash’, or whatever your shell is. I think it’s important that each tmux tab have an appropriate name. A tab running server should be called ‘server’; a tab running sidekiq should be called ‘sidekiq’.
You can rename your windows a bunch of ways. For the window you are in:
$ tmux rename-window newname
None
For another window in your session:
$ tmux rename-window -t otherwindow newname
None
Using the tmux bar:
prefix + rename-window newname
None
And my favorite, the tmux bar with a keyboard shortcut:
prefix + , newname
== para controlar los shortcut de tmux! ==
debe de poner control b (soltarlo) y el otro comando de activacion cuando el control b se activa en el panel no puedes esribir por un rato ver en << man temux >> se encuentran los shorcaut son muchos para recordar
control b y luego % crea una raya divicion vertical de panel a 2
control b y luego " crea un raya de divicion horisontal de pane a 2
moverse entre los panel con flechas control b y flecha
moverse con ennumeracion control b suelta luego q luego poner el numero ante que desaparescan de los numero de opiones que pone en la pantalla
para navegarcion general es control b y luego s.
cuando pone control b y luego sin soltar apastas rapidamente las flechas cambias las dimencione de los paneles
control b y luego c y flecha-> se crea nueva ventana bash
control b y luego shift ; = : (es para activar comando para la ventana)
-----------------------------------------------------------------
para ver la direaccion ip de las direacciones web nobres dns
nslookup [la direcion web dns]
para ver cuantas lineas tiene un archivo de texto es:
wc -l
-----------------------------------------------------------------
para reconfigurar powerlvl10k
p10k configure
https://github.com/romkatv/powerlevel10k
para cambiar se de bash a zsh y viceversa simplemente poner <<bash o zsh>>.
--------------------------------------------------------------------------------
para abrir un imagen en linux
xdg-open [el archivo de imagen] (coge solo 1 programa el predeterminado)
run-mailcap [archivo] (coge cualquier progrma que puede hacerlo no solo de imagen tambien de offices tipo read)
-------------------------------------------------------------------------
para activar la read de tu vmm
First, confirm that the default network is indeed inactive:
sudo virsh net-list --all
If so, start the default network:
sudo virsh net-start default
----------------------------------------------------------------
learn infinite customisation with conky
configuracion para que tu conky sea transparente
alignment = 'top_rigth',
own_window_argb_visual = true,
own_window_argb_value = 50,
double_buffer = true,
gap_x = 1400, (para mover el conoky en cordenadas)
pag_y = 500,
para configurar el conky inicial:
sudo nano /etc/conky/conky.conf
find: Startup Applications Preferences
push the +add button
name: conky
command: /usr/bin/conky
para inciar uno conkys
bash /etc/conky/startup.sh (No iniciar se te borra todo home ...!!!)
para eliminar todo los conkys:
sudo killall conky
-----------------------------------------------------------------------------
learn firejail, app armor etc.
to monitor firejail sandbox:
firejail --top
to open any program as secure config fire jail
firejail --seccomp --nonewprivs --private --private-tmp [el programa]
firefox_ virsh_
sudo firecfg actival firejail a 1000 aplicaciones etc por defecto.
------------------------------------------------------------
al aplastar control c hace que te salgas de un bucle infinito
---------------------------------------------------------------------
mod4 significa el teclado windows
--------------------------------------------------------
para prender luz del teclado con comando del teriminal
es: xset led 3
----------------------------------------
shourcunt para tranformar en comentario en sublime text es muy util practico que ahorra tiempo: (en sublime text no es toyu seguro si fuanciona igual para otros)
control + / : para comentarion en singular
control + shift + /: paracomentarios largos
ojo recordar que solo funciona la / de signo ? con shift dentro de la sona de letra no funciona en la sona de nuemeros
--------------------------------------------------------------
para recargar el terminal con los recursos en ves de cerrar y abrir de nuveo la terminal:
source << el archivo que va a indexarse con el terminal >>
source ~/.zshrc
o
. ~/.zshrc
por alguna razon no se porque el syntax-hihlighting.plugin no lo reconoce cada vez que entra de nuevo a a modo root tiene que pone lo siguiente para que recien lo reconosca:
source ~/path/to/fsh/fast-syntax-highlighting.plugin.zsh
+info en: https://github.com/zdharma-continuum/fast-syntax-highlighting#installation
igual sucede con rust en el modo root. pero el syntax-highlighting.plugin no se borra en el terminal normal pero el rust si en ambos. (tal vez sea un forma de defensa amnesica de parrot no c.)
--------------------------------------------
instalacion de rust en parrotsec-Os
no funciono solo siguiendo los pasos normales de la web si no:
1) sudo apt-get install curl -y
2) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
3) source $HOME/.cargo/env (cada vez que cierras y abres el terminal se borra el path en parrotsec os asi que tienes que poner lo de nuevo pero no sucede cuando estas en root activado)
4) source ~/.profile
5) sudo apt-get install build-essential -y
comprobar si funciono vel al version intalada
6) rustc --version
7) cargo -V
8) rustup docs --book
para compital algo poner: rustc <<prorama que queires compilar>>
para correr el programa : .\src\main.rs or ./src/main
cargo es el administrador del systema de paquetes arquitectura de rust
cargo new <<nombre del projeto>> // para crear un projecto con main
cargo
cargo new --lib <<combre del progrma>> //para crear un libreria de binarios herramientas re utilisables para otros mains, ally no va le fn main() {} los libs sirve a los main donde se orquesta los programas que se ejecutan para el usuario.
cargo check // para ver si el projecto
cargo build // solo para compilar tu projecto siguiendo la arquitectura de cargo
cargo build --release // compilar otro espacio para el modo prueba (generalmente lo que falta debugear)
cargo run // para compilar y luego correr tu projecto
// this especial feature doesnt apears on cargo --help
cargo clippy // this let you personaliza the warning and add lints of commos mistakes. Run in the default package(s).
cargo clippy --release // Run in release mode
cargo clippy --workspace // Checks the packages in the monorepo
cargo build --package myPkgName // An specific page
cargo fmt // this coamnd format you code..!!
--------------------------------------------------------------
---(continua aprendiendo algo nuevo cada dia =P..!!)---->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment