Skip to content
/ Linux Public

Notas sobre algunas configuraciones de linux y/o apuntes sobre su funcionamiento

Notifications You must be signed in to change notification settings

roverty/Linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Linux

GNU/Linux es por mucho es sistema operativo más utilizado para montar servicios, gestionar usuarios, monitorear la red, etc. Conocer sus características es vital para cualquier persona en la rama de la computación.

Linux, no es el sistema operativo, sino que más bien hace referencia al Kernel, creado por Linus Torvalds en 1991.

./README.assets/linux.png

Comandos/Utilerias básicas

  • ls
  • cd
  • cp
  • mv
  • rm
  • mkdir
  • touch
  • history
  • man
  • chmod
  • cat
  • tail
  • head
  • mount
  • find
  • ps
  • grep
  • sort
  • awk
  • pkill
  • kill

Cheatsheet

Archivos y directorios

  • Listar recursivamente lso directorios
    ls -R dir
        
  • Ordernar por tamaño y agrupar carpetas primero
    ls -Sl
        
  • Listar solo directorios
    ls -d */
        
  • Número de archivos en un directorio
    ls -1 | wc -l
        
  • Crear archivos en cada uno de las carpetas del directorio actual
    for i in $( ls -d */ ); do touch $i/README.md; done
        
  • Comparar 2 archivos línea a línea
    diff <(nl file1) <(nl file2)
        

Espacio en disco

  • Ver particiones de los discos físicos
    fdisk -l
        
  • Espacio en disco de los directorios o archivos del directorio actual, ordenados de mayor a menor.
    du -h --max-depth=1 | sort -hr
        
  • Espacio en disco de dos directorios
    du -h dir1 dir2
        
  • Suma del tamaño de los rectorios
    du -csh dir1 dir2
        

Formatear salida de la consola

  • Quitar primera columna y dejar el resto
    history | head | awk '{$1=""}1'
        
  • Imprimir entradas únicas, filtrando excepciones
    history |awk '{$1=""}1' | sort | uniq -u | grep -Ev '^*(cd|ct|git|ls|lt|man|mkdir|v|cp|mv|rm|zip|zathura)'
        

Otras Utilerias

Manipulación de PDFs

  • Unir PDFs
    pdfunite file1.pdf file2.pdf
        
  • Convertir imágenes a PDF
    convert <img1.png,[img2.png,img3.png,...]> output.pdf
        
  • Cortar PDFs: briss (gui)
  • Cortar PDFs página a página: pdfarranger (gui)

Edición de videos

  • Unir videos mkvtoolnix-cli
    mkvmerge -o output.mp4 2021-05-22_09-13-12.mp4 \+ 2021-05-22_09-17-04.mp4
        
  • Reparar un video: untrunc (console)
    untrunc ok-video.mp4 corrupt.mp4
        
  • Cortar un video: losslesscut (gui)
  • Edición de videos: kdenlive (gui)

Utilerías de respaldo de información

rsync

rsync $source_dir user@ip:$dest_dir -aPvh

/ al final del nombre de un directorio toma el contenido de ese directorio y se copia. Sin /, se copia toda la carpeta.

rclone

rclone sincroniza directorios locales con directorios remotos en servicios en la nube como google drive, mega, onedrive, etc.

gfi es el nombre del repositorio remoto

rclone sync --update --verbose --transfers 30 --checkers 8 --contimeout 60s \
--timeout 300s --retries 3 --low-level-retries 10 --stats 1s --stats-file-name-length 0 \
--exclude-if-present .gfi-ignore \
$source_folder \
gfi:$dest_folder

Packages

# First of all we need to update and upgrade our system
#pacman -Syuu --noconfirm

# This is all necesary for i3
#pacman -S i3 dmenu pulseaudio light xorg-xbacklight feh playerctl

# Then, we need to install basic libraries, dependencies or very common programas
pacman -S --noconfirm xorg-xkill
pacman -S --noconfirm samba lsof tree fish zsh simple-scan

# Our text editors
pacman -S --noconfirm vim code atom arduino texmaker

# As sometime we are doing web, it is necesary to have the basics
pacman -S --noconfirm php php-sqlite composer npm

# Some image editors
pacman -S --noconfirm blender inkscape
# Some accesories
pacman -S --noconfirm vlc obs-studio thunderbird telegram-desktop filezilla
#pacman -S virtualbox virtual-host-dkms

pacman -S jdk-openjdk python-pip
pacman -S --noconfirm texlive-most

pacman -S firefox unzip evince deepin-screenshot

#pacman -S wine

#usermod -s /usr/bin/fish rho
#archlinux-java set java-12-openjdk

#modprobe vboxdrv
#modprobe vboxnetadp
#modprobe vboxnetflt

Paquetes AUR

alarm-clock-applet
phpstorm
postman-bin
rclone-browser
slack-desktop
spotify
sublime-text-dev
teamviewer
typora
xzoom
timer
snapd
rapid-miner
audio-recorder
gravit-designer-bin
zoom
skypeforlinux-stable-bin
powerline-fonts-git
tllocalmgr-git
perl-term-shellui
briss
pdfcropmargins
python-pysimplegui
python-pymupdf
losslesscut
fakeuser-git
beecrypt
rpm-org
teams
wkhtmltopdf-static
python-ebaysdk
python-num2words
python-ofxparse
python-polib
python-stdnum
python-vatnumber
odoo
yay

Referencias

About

Notas sobre algunas configuraciones de linux y/o apuntes sobre su funcionamiento

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages