Title: GNU Author: Shaon Ahmed Ronok -------------------------------------- Programs $ sudo pacman -Syu man swww lshw ueberzugpp ranger alacritty ffmpeg p7zip tar xz nvim wl-clipboard keepassxc imagemagick newsboat udisks2 ntfs-3g udiskie cryptsetup exfatprogs imv imagemagick libarchive perl-image-exiftool pipewire pipewire-alsa pipewire-pulse pavucontrol python nodejs npm shellcheck $ which man swww lshw ueberzugpp ranger magick alacritty ffmpeg tar xz nvim wl-clipboard keepassxc newsboat ntfs-3g udisksctl udiskie cryptsetup imv magick exiftool pipewire pipewire-alsa pipewire-pulse pavucontrol python nodejs npm shellcheck $ sudo pacman -S base-devel git $ sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp $ sudo chmod a+rx /usr/local/bin/yt-dlp $ yt-dlp --version $ sudo npm install -g typescript-language-server typescript pyright vscode-langservers-extracted @tailwindcss/language-server $ sudo npm install -g prettier $ git clone https://aur.archlinux.org/yay.git $ cd yay $ makepkg -si $ rm -rf yay $ yay --version $ yay -S librewolf-bin $ pacman -Qi librewolf-bin $ sudo pacman -Rns yay $ rm -rf ~/.cache/yay $ rm -rf ~/yay $ orphan $ sudo pacman -Sc $ ls -la ~/.cache/ | grep yay $ ls -la ~/.cache/ | grep y $ pacman -Qq | grep ya $ pacman -Qq | grep libre $ pacman -Qq | grep go $ sudo pacman -Rns yay-debug $ sudo pacman -Sy $ sudo pacman -Syyu $ sudo pacman -Syu may needed for only specific tasks --- zathura zathura-pdf-mupdf ghostscript enscript ---------------------------------------- lshw $ lshw $ sudo lshw -C cpu ------------------------------------ Imagemagick $ magick image1.jpg -background black -vignette "100x333" image1_output.jpg $ magick image1.jpg -solarize 44% image1_output.jpg $ magick image1.jpg -blur 0x4 image1_output.jpg $ magick image1.jpg -negate image1_outasaput.jpg $ magick image1.jpg -charcoal 4 image1_out33ut.jpg $ magick image1.jpg -colorspace gray image1_11ut.jpg $ magick image1.jpg -bordercolor red -border 33 image1t.jpg $ magick image1.jpg -modulate 100,266 image1t.jpg $ magick image1.jpg -paint 6 it.jpg - Display Server: yet dunno but Xorg! / X11! Hell NOO!!! - --------------------------------------- p7zip Archive a folder: $ 7z a web_search_tools.7z web_search_tools To unarchive: $ 7z x web_search_tools.7z -------------------------------- usdisks2 + cryptsetup drives automount stuff --- $ groups $ sudo usermod -aG storage $USER $ groups $ swaymsg exit $ groups $ cd /run/media/$USER/ for unmount - $ udisksctl unmount -b /dev/sda1 note: first check the targeted USB drive by running the command lsblk --- # Rename (label) an exFAT drive $ sudo exfatlabel /dev/sdX1 NewName # Rename (label) an NTFS drive $ sudo ntfslabel /dev/sdX1 NewName # Only Apply LUKS Encryption (no format) $ sudo cryptsetup luksFormat /dev/sdX1 && \ sudo cryptsetup open /dev/sdX1 secure_usb # Only Format as exFAT (no encryption) Way # 1️ Unmount the correct mountpoint sudo umount /run/media/zzz/mysam #Close the LUKS mapper $ sudo cryptsetup close luks-d13f7771-6d20-4707-aa85-ec55188e239a #Force kernel + udev to refresh before # formatting $ sudo udevadm settle sudo partprobe /dev/sda #Verify closure $ lsblk -fp #Format safely as exFAT $ sudo mkfs.exfat -n MyB /dev/sda1 Way # 2 Unmount the correct mountpoint sudo umount /run/media/zzz/mysam #Close the LUKS mapper $ sudo cryptsetup close luks-d13f7771-6d20-4707-aa85-ec55188e239a #Verify closure (mapper should disappear) $ lsblk -fp #Now it’s safe to format as exFAT $ sudo mkfs.exfat -n MyB /dev/sda1 # Only Format as NTFS (no encryption) $ sudo mkfs.ntfs -f -L MyUSB /dev/sdX1 note: while formating + luks is being attempted, if anything it says like - Cannot exclusively open /dev/sda1, device in use - then simply run these command below --- $ lsblk-fp indetify your drive and see if mounted and showing its capacity, is showing then $ sudo umount /run/media/zzz/FD86-090D (your drive name) then, $ lsblk -fp now it should not show the drive's capacity or like that & now it's all okay to go on... # formatting a USB drive --- "exFAT + LUKS" $ sudo cryptsetup luksFormat /dev/sdX1 && sudo cryptsetup open /dev/sdX1 secure_usb && sudo mkfs.exfat -n mydrivesam /dev/mapper/secure_usb && sudo cryptsetup close secure_usb # formatting a USB drive --- "NTFS + LUKS" $ sudo cryptsetup luksFormat /dev/sdX1 && sudo cryptsetup open /dev/sdX1 secure_usb && sudo mkfs.ntfs -f -L Mydrivesand /dev/mapper/secure_usb && sudo cryptsetup close secure_usb # To unlock and mount the drive --- "exFAT" $ sudo cryptsetup open /dev/sdX1 secure_usb && sudo mkdir -p /mnt/usb && sudo mount -t exfat /dev/mapper/secure_usb /mnt/usb # To unlock and mount the drive --- "NTFS" $ sudo cryptsetup open /dev/sdX1 secure_usb && sudo mkdir -p /mnt/usb && sudo mount -t ntfs /dev/mapper/secure_usb /mnt/usb # To lock and mount --- "both exFAT & NTFS" $ sudo umount /mnt/usb && sudo cryptsetup close secure_usb # PARTITION MANAGEMENT TOOLKIT — PART 1 — CREATE NEW PARTITIONS (WIPING OLD TABLE) Identify your target drive lsblk -fp → Example: /dev/sda 128G └─/dev/sda1 vfat MyOldUSB `/dev/sda` = the *whole* drive. Double-check before continuing. Wipe old signatures (optional but safest) $ sudo wipefs --all /dev/sda Removes any old partition tables/filesystem traces. Destroys all data — verify the device name first. Create new GPT partitions (modern layout) $ sudo parted /dev/sda --script mklabel gpt \ mkpart primary 0% 28GB \ mkpart primary 28GB 100% Creates two partitions: /dev/sda1` → 0–28 GB /dev/sda2` → 28 GB – end (~100 GB) (For BIOS/MBR systems) $ sudo parted /dev/sda --script mklabel msdos \ mkpart primary 0% 28GB \ mkpart primary 28GB 100% Same result using an MBR label. Verify - $ bash lsblk -fp Expected: /dev/sda ├─/dev/sda1 28G └─/dev/sda2 100G (Optional) Format **exFAT:** $ sudo mkfs.exfat -n Part1 /dev/sda1 sudo mkfs.exfat -n Part2 /dev/sda2 **NTFS:** $ sudo mkfs.ntfs -f -L Part1 /dev/sda1 sudo mkfs.ntfs -f -L Part2 /dev/sda2 (Optional) Encrypt with LUKS Example – 28 GB partition: $ sudo cryptsetup luksFormat /dev/sda1 $ sudo cryptsetup open /dev/sda1 secure_usb1 $ sudo mkfs.exfat -n MySecure1 /dev/mapper/secure_usb1 $ sudo cryptsetup close secure_usb1 Example – 100 GB partition: $ sudo cryptsetup luksFormat /dev/sda2 $ sudo cryptsetup open /dev/sda2 secure_usb2 $ sudo mkfs.exfat -n MySecure2 /dev/mapper/secure_usb2 $ sudo cryptsetup close secure_usb2 CREATE NEW PARTITION WITHOUT LOSING EXISTING NTFS DATA** *(Non-destructive, NTFS-only; exFAT cannot be safely resized.)* $ lsblk -fp → Find something like `/dev/sda1 ntfs MyDrive`. Unmount - $ sudo umount /dev/sda1 Check filesystem sudo ntfsfix /dev/sda1 Shrink filesystem to 100 GB sudo ntfsresize --size 100G /dev/sda1 Shrinks only the filesystem, not the partition boundary. Resize partition boundary to match $ sudo parted /dev/sda (parted) print (parted) resizepart 1 100GB (parted) quit Create new partition in free space (~28 GB) $ sudo parted /dev/sda --script mkpart primary 100GB 100% Format the new partition **exFAT:** $ sudo mkfs.exfat -n NewPart /dev/sda2 **NTFS:** $ sudo mkfs.ntfs -f -L NewPart /dev/sda2 Verify final layout $ lsblk -fp Expected: /dev/sda1 ntfs MyDrive /dev/sda2 exfat NewPart FULL COMMAND SUMMARY Identify lsblk -fp # --- If wiping & repartitioning sudo wipefs --all /dev/sda sudo parted /dev/sda --script mklabel gpt mkpart primary 0% 28GB mkpart primary 28GB 100% # --- If keeping data (NTFS shrink) sudo umount /dev/sda1 sudo ntfsfix /dev/sda1 sudo ntfsresize --size 100G /dev/sda1 sudo parted /dev/sda resizepart 1 100GB sudo parted /dev/sda --script mkpart primary 100GB 100% # --- Format new partition sudo mkfs.exfat -n NewPart /dev/sda2 # or mkfs.ntfs -f -L NewPart /dev/sda2 # --- Verify lsblk -fp -------------------------------------- yt-dlp for the maximum best quality possible - $ yt-dlp --no-playlist --no-call-home --no-cache-dir --no-cookies -f bestvideo+bestaudio/best --merge-output-format mkv --write-description --write-info-json -P ~/Downloads -o "%(title).100s.%(ext)s" "VIDEO_URL" for specific resolution/quality , say to say 1080p (feel free to just change the value of the video resolution/quality)- $ yt-dlp --no-playlist --no-call-home --no-cache-dir --no-cookies -f "bestvideo[height=1080]+bestaudio/best[height=1080]" --merge-output-format mkv --write-description --write-info-json -P ~/Downloads -o "%(title).100s.%(ext)s" "VIDEO_URL" and in order to download an entire playlists videos also for the maximum best quality possible type this - $ yt-dlp --no-call-home --no-cache-dir --no-cookies -f bestvideo+bestaudio/best --merge-output-format mkv --write-description --write-info-json -P ~/Downloads -o "%(playlist_title)s/%(playlist_index)03d - %(title).100s.%(ext)s" "PLAYLIST_URL" and in order to download an entire playlists videos and for specific resolution/quality, say to say 1080p (feel free to just change the value of the video resolution/quality)- $ yt-dlp --no-call-home --no-cache-dir --no-cookies -f "bestvideo[height=1080]+bestaudio/best[height=1080]" --merge-output-format mkv --write-description --write-info-json -P ~/Downloads -o "%(playlist_title)s/%(playlist_index)03d - %(title).100s.%(ext)s" "PLAYLIST_URL" for downloading audio Single files type this (just replace wav, mp3 with flac for your targeted audio formats) - $ yt-dlp --no-playlist --no-call-home --no-cache-dir --no-cookies -f bestaudio --extract-audio --audio-format flac --audio-quality 0 --write-description --write-info-json -P ~/Downloads -o "%(title).100s.%(ext)s" "VIDEO_URL" for downloading audio playlists files type this (just replace wav, mp3 with flac for your targeted audio formats) - $ yt-dlp --no-call-home --no-cache-dir --no-cookies -f bestaudio --extract-audio --audio-format flac --audio-quality 0 --write-description --write-info-json -P ~/Downloads -o "%(playlist_title)s/%(playlist_index)03d - %(title).100s.%(ext)s" "PLAYLIST_URL" ---------------------------------------- ffmpeg For SILENT src --- $ ffmpeg -f x11grab -i :0.0 out.mkv For MIC-ONLY src --- $ ffmpeg -f x11grab -i :0.0 -f alsa -ac 2 -i default out.mkv or $ ffmpeg -framerate 30 -f x11grab -thread_queue_size 1024 -i :0.0 \ -f pulse -thread_queue_size 1024 -i default \ -map 0:v -map 1:a \ -c:v libx264 -preset fast -crf 23 \ -c:a aac -b:a 192k \ outt_mic_only.mkv For MIC+SYSTEMS'S MEDIA src --- $ ffmpeg -framerate 30 -f x11grab -thread_queue_size 1024 -i :0.0 \ -f pulse -thread_queue_size 1024 -i default \ -f pulse -thread_queue_size 1024 -i "alsa_output.pci-0000_00_1f.3.analog-stereo.monitor" \ -filter_complex "[1:a][2:a]amerge=inputs=2[a]" \ -map 0:v -map "[a]" \ -c:v libx264 -preset fast -crf 23 \ -c:a aac -b:a 192k \ outt_synced_fr30.mkv Convert those to Free/Libre codec+format --- $ ffmpeg -i INPUT.mkv -c:v libtheora -q:v 10 -pix_fmt yuv420p -c:a libvorbis -q:a 10 OUTPUT.ogv or $ ffmpeg -i INPUT.mkv -c:v libtheora -q:v 10 -pix_fmt yuv420p -c:a libopus -b:a 128k OUTPUT.ogv or $ ffmpeg -i INPUT.mkv -c:v libtheora -q:v 10 -pix_fmt yuv420p -c:a flac -compression_level 12 OUTPUT.ogv Converting files from one format to another (MP4 to WebM). $ ffmpeg -i input.mp4 output.webm Extract the audio stream from a video file. $ ffmpeg -i input.mp4 -vn output.mp3 Resize videos to specific dimensions for various playback requirements. $ ffmpeg -i input.mp4 -vf scale=1280:720 output.mp4 Add subtitles to a video for better accessibility. $ ffmpeg -i input.mp4 -vf "subtitles=subtitles.srt" output.mp4 Create a video slideshow from a series of images. $ ffmpeg -framerate 1 -i img%03d.jpg output.mp4 Make slideshow video with effects, transations --- 1. ffmpeg -framerate 1 -pattern_type glob -i "*.png" -i "Mr Robot Main Theme Fixed and Extended.flac" -vf "scale=1920:1080:force_original_aspect_ratio=decrease,pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black,format=yuv420p" -c:v libx264 -preset medium -crf 20 -pix_fmt yuv420p -c:a aac -b:a 256k -r 30 -shortest 6E.mp4 2. ffmpeg -framerate 1 -pattern_type glob -i "*.png" \ -i "Mr Robot Main Theme Fixed and Extended.flac" \ -vf "scale=1920:1080:force_original_aspect_ratio=decrease,\ pad=1920:1080:(ow-iw)/2:(oh-ih)/2:black,\ vignette=PI/4,\ format=yuv420p" \ -c:v libx264 -preset medium -crf 20 \ -c:a aac -b:a 256k \ -r 30 -shortest \ 222.mp4 ----------------------------------------- Zathura $ set cmd (ls /usr/bin /usr/local/bin /bin | rofi -dmenu -p "man page"); and man $cmd | groff -mandoc -Tps | ps2pdf - "$HOME/$cmd.pdf"; and zathura "$HOME/$cmd.pdf" & now after rofi pops up, type which manual you want as pdf and hit enter To convert a txt file to pdf --- $ sudo pacman -S enscript 1. Centered PDF --- $ awk '{ pad=int((80-length($0))/2); if(pad<0) pad=0; printf "%*s\n", pad+length($0), $0 }' "GNU.txt" \ | enscript -B -f Courier10 -M A4 -p - | ps2pdf - "GNU_centered.pdf" 2. Left-aligned PDF --- $ enscript -f Courier10 -B --no-header "GNU.txt" -p - | ps2pdf - "GNU_left_align.pdf" ------------------------------------- Arch stuff...! The commands needed to connect to a wireless network on the Arch Linux installer (archiso): systemctl start iwd iwctl station list station wlan0 scan station wlan0 get-networks station wlan0 connect "SSID/Network/WiFi-name" and then put the WiFi password in and done and then run quit then run ping google.com to test if WiFi is working! ### After installing adn opening at the very first time do these tweaks must ### --- *********about:config settings start********* Disable WebRTC: WebRTC can give up your real IP even when using VPN or Tor. Type in media.peerconnection.enabled = false Enable fingerprint resistance: With this alone we pretty much negate the need for canvas defender, or any other fingerprint blocking addon. privacy.resistfingerprinting = true 3DES Cypher: 3DES has known security flaws security.ssl3.rsa_des_ede3_sha = false Require Safe Negotiation: Optimize SSL security.ssl.require_safe_negotiation = true Disable TLS 1.0, 1.1 security.tls.version.min = 3 enables TLS 1.3 tls.version.max = 4 Disable 0 round trip time to better secure your forward secrecy security.tls.enable_0rtt_data = false Disable Automatic Formfill browser.formfil.enable = false Disable disk caching browser.cache.disk.enable = false browser.cache.disk_cache_ssl = false browser.cache.memory.enable = false browser.cache.offline.enable = false browser.cache.insecure.enable = false Disable geolocation services geo.enabled = false Disable plugin scanning. Can improve functionality, as some sites scan for adblockers and script blockers. Should be used even on non-hardened firefox. plugin.scan.plid.all = false Disable ALL telemetery browser.newtabpage.activity-stream.feeds.telemetry browser.newtabpage.activity-stream.telemetry = false browser.pingcentre.telemetry = false devtools.onboarding.telemetry-logged = false media.wmf.deblacklisting-for-telemetry-in-gpu-process = false toolkit.telemetry.archive.enabled = false toolkit.telemetry.bhrping.enabled = false toolkit.telemetry.firstshutdownping.enabled = false toolkit.telemetry.hybridcontent.enabled = false toolkit.telemetry.newprofileping.enabled = false toolkit.telemetry.unified = false toolkit.telemetry.updateping.enabled = false toolkit.telemetry.shutdownpingsender.enabled = false Disable WebGL Allows direct access to GPU. webgl.disabled = true Enable first-party isolation Prevents browsers from making requests outside of the primary domain of the website. Prevents supercookies. may cause websites that rely on 3rd party scripts and libraries to break, however those are generally only used for tracking so fuck em anyway. privacy.firstparty.isolate = true Disable TLS false start security.ssl.enable_false_start = false *********about:config settings end********* ---------------------------------- create bootable drive $ lsblk (make sure the targeted usb drive is present/mounted) $ sudo dd if=/home/az/Desktop/artix-xfce-runit-20250407-x86_64.iso of=/dev/sda bs=4M status=progress oflag=sync $ sync ---------------------------------- Bunch of cool commands $ du -sh .[!.]* * # disable sshrootlogin--- $ nvim /etc/ssh/sshd_config inside, look for a line named - "#PermitRootLogin" there it may set to yes or prohibit-password. just set it to no, and save and maybe reboot maybe! ### Uninstall any packages/Programes --- $ sudo pacman -Rns (package name) ### view installed programs/packages --- $ echo "==== PACMAN (explicit user installs) ====" pacman -Qe echo "==== AUR (foreign packages via yay) ====" yay -Qm echo "==== FLATPAK (installed apps) ====" flatpak list --app echo "==== APPIMAGE (portable executables) ====" find ~ -type f -iname "*.AppImage" ................... # get package details --- $ pacman -Qi package_name $ sudo pacman -Ss package_name # remove package including its dependencies but not those that are being used on other programes --- $ sudo pacman -Rs package_name # remove package including its dependencies wheather those that are being used on other programesor or not --- $ sudo pacman -Rns package_name $ sudo pacman -Rns $(pacman -package_name) --- yet dunno what it actully does! # to install packeges --- $ sduo pacman -S package_name $ ls -a | wc -l the less, the better (below 20 is kinda ideal) $ find ~/ -type d -name ".git" 2>/dev/null | sed 's|/.git$||' | sort $ history $ grep -i now It’s\ GNU_Linux\ btw.txt -wo $ grep -i now It’s\ GNU_Linux\ btw.txt -wo | wc -l $ free -h also, $ free -h | awk '/^Mem:/ {print $3 "/" $2}' $ sudo pacman -S wget $ sudo pacman -S curl $ wget -O cheatsh_1.txt "https://cheat.sh/magick?T" also, man magick man ffmpeg info magick info ffmpeg 1) Show your most-frequently used shell commands (counts, sorted) awk '{cmd[$1]++} END {for (c in cmd) print cmd[c], c | "sort -rn"}' ~/.bash_history | head -n 20 2) Show most frequently installed or removed packages (Debian/Ubuntu APT history) [ -r /var/log/apt/history.log ] && sudo awk '/COMMAND/ {print $1}' /var/log/apt/history.log | sort | uniq -c | sort -rn | head -n 20 || echo "/var/log/apt/history.log not found or not readable" 3) List commands you typed wrong most often (from your shell history) grep -F 'command not found' ~/.bash_history 2>/dev/null | sed 's/.*command not found: *//' | sort | uniq -c | sort -rn | head -n 20 4) Show the 10 most recently changed config files under ~/.config find ~/.config -type f -printf '%T@ %p\n' 2>/dev/null | sort -n | tail -n 10 | awk '{sub(/^[0-9]+\.[0-9]+ /,""); print}' 5) List the 10 largest files in your home directory (by size), paths only find "$HOME" -xdev -type f -printf '%s %p\n' 2>/dev/null | sort -nr | head -n 10 | awk '{sub(/^[0-9]+ /,""); print}' 6) Find files in your home modified in the last 24 hours with timestamps find "$HOME" -type f -mtime -1 -printf '%TY-%Tm-%Td %TH:%TM %p\n' 2>/dev/null | sort 7) Show all mounted block devices with filesystem type, size and mountpoint lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT | grep -v '^loop' 8) Show your public/external IP address (single line) curl -s https://ipinfo.io/ip || curl -s https://ifconfig.co 9) List currently active (running) systemd services systemctl list-units --type=service --state=running 10) Show the top CPU-consuming processes (PID, command, %CPU) ps -eo pid,comm,%cpu --sort=-%cpu | head -n 11 ### files related- $ pwd --- print working directory -shows where you are at now $ cd ---change directory $ ls $ ls --color $ ls -a --- shows hidden files namely .config, .local .gnupg $ ls -al $ ls .config $ mkdir ~/newfolder $ rmdir ~/newfolder $ mkdir -p ~/aaa/bbb $ mkdir -p ~/Music/new ### Get manual of anything- $ man -(programe name) $ man man $ man cd $ info $ info ls $ info newsboat $ sensors ### Knwoing system's OSs specs or info: $ uname -a $ uname --help then, $ uname -(there wil be mentioned many letters to know a specific info in the help section) ### Storage related- $ free $ free -h $ free -h | awk '/^Mem:/ {print $3 "/" $2}' $ df $ df -h $ ps axch -o cmd,%mem --sort=-%mem $ ps axch -o cmd,%mem --sort=-%mem | head $ ps axch -o cmd:15,%cpu --sort=-%cpu | head ### Remove .trsh1000 folders items from your USB drive--- $ sudo rm -rf /run/media/$USER/YOUR_USB_NAME/.Trash-1000/* replace "YOUR_USB_NAME" with your actual USB name, to know exactly run the command --- $ ls /run/media/$USER/ ### For secure file deletion use - shred (file name) command also can be used shred -u (file naem) for both shredding and then delete the file. Additionaly, $ sudo dd if=/dev/urandom of=/mnt/usb/junk status=progress (gotta check again) ### Remove BG from pretty much any images- (gotta verify again) $ convert -transparent (BG color, namenly white, red, blue, black) (file name) $ convert -transparent (BG color, namenly white, red, blue, black) -fuzz (60/50...%)w(or without w) (file name) $ convert -trim -transparent (BG color, namenly white, red, blue, black) -fuzz (file name) ### CLI method for stabilizing any videos - Source--- https://github.com/georgmartius/vid.stab ----------------------------------- Steganography ### Steghide: With Images To embed a secret file in an Image file use this Command: $ steghide embed -cf (image file's full name within extension) -ef (secretfile, the file that wanna hide inside the image file) To extract the secret file use this command: $ steghide extract -sf (image file's full name within extension) With Audio To embed a secret file in an Audio file use this Command: $ steghide embed -cf (Audio file's full name within extension) -ef (secretfile, the file that wanna hide inside the image file) To extract the secret file use this command: $ steghide extract -sf (Audio file's full name within extension) ### Screen mirroring: for wireless open Terminal and --- $ adb devices it should shows like this: List of devices attached 07302331BT003558device now, type and run- $ db shell ip -f inet addr show wlan0 it should shows like this: 32: wlan0: mtu 1500 qdisc mq state UP group default qlen 3000 inet 192.168.0.101/24 brd 192.168.0.255 scope global wlan0 valid_lft forever preferred_lft forever now, type and run- $ adb tcpip 5555 it should shows like this: restarting in TCP mode port: 5555 $ now, type and run- adb connect (device IP):5555 it should shows like this: connected to 192.168.0.101:5555 ### Offline Internet !!! https://download.kiwix.org/zim/wikipedia/ https://download.kiwix.org/zim/ https://dumps.wikimedia.org/other/kiwix/zim/wikipedia/ https://medlineplus.gov/xml.html https://medlineplus.gov/xml.html Download as much as you want use kiwix app or software and boom enjoy .... ### Slow-scan television (SSTV) ...... ------------------------- The four freedoms of free software Free as in freedom !!! Free Software means that the user has the 4 essential freedoms: Freedom 0 is the freedom to run the program for any purpose. Freedom 1 is the freedom to study the source code of the program and change it to make it do what you wish. Freedom 2 is the freedom to help your neighbor; that is, the freedom to make and distribute exact copies of the program whenever you want. freedom 3 is the freedom to contribute to your community; that is, the freedom to make and distribute copies of your modified versions of the program. With these four freedoms a program is Free Software because the social system for its use and distribution is an ethical system that respects everyone's freedom and the freedom of the community of users. Software must be Free because we all deserve freedom, we all deserve to be allowed to participate in a free community. Please call the system “GNU+Linux,” or “GNU/Linux.” Please avoid using the term “open” or “open source” as a substitute for “free software.” They don't say libre, they say “open source.” That term was coined by the people like Mr Torvalds who would prefer that these ethical issues don't get raised. Also, “FOSS” The term “FOSS,” meaning “Free and Open Source Software,” was coined as a wayto be neutral between free software and open source Instead of FOSS, say, free software or free (libre) software. ------------------------------------ Worth looking at https://comfy.guide/client/luks https://comfy.guide/client/gpg https://distro.tube https://wiki.archlinux.org/title/Main_page https://stackoverflow.com/questions https://unix.stackexchange.com https://www.reddit.com/r/commandline https://www.reddit.com/r/Artix https://github.com/mayfrost/guides/blob/master/CHECKLIST.md https://igwiki.lyci.de/wiki/Security https://ryf.fsf.org/categories/wireless-adapters https://stallmansupport.org/index.html https://www.gnu.org/software/librejs https://www.gnu.org/prep/ftp.html https://www.gnu.org/manual/blurbs.html ..... site:instagram.com "linux and open source" "united states" "@gmail.com"