There have been multiple accounts created with the sole purpose of posting advertisement posts or replies containing unsolicited advertising.

Accounts which solely post advertisements, or persistently post them may be terminated.

This Week in Learning Linux

I didn’t get to spend as much time tinkering and learning this week, but I still learned some new things!

  1. Wireguard is great! I had been using OpenVPN because when I initially set up my machine, my VPN had a bug with Wireguard. I was setting up a raspberry pi today for some more tinkering, and I decided to try Wireguard to see if the bug was fixed. Not only is it fixed, but Wireguard is much easier to work with. Not hating on OpenVPN, but I’ll definitely be preferring Wireguard going forward.
  2. Proper use of find, particularly with regex. This is ongoing. I’ve been using find for awhile, but not with full understanding of it’s options and syntax. I’m starting to get a better understanding of how to use it to find and manipulate the files I’m looking for. One of the biggest things that’s tripping me up with find and regex is designating the path.
  3. How to set up a new user. This was interesting. I already knew the basics, adduser -m username, sudo passwd username, but what I didn’t know anything about was –skel for copying over the skeleton shell config files. I didn’t even know the skeleton config files existed.
  4. The shell prompt can be customized. This was interesting. I was setting up a non root user on a vps that I have, and after creating the user, all I had was the $ prompt. No user@host, and no working directory. After some reading I found that adding PS1='$(whoami)@$(hostname):$(pwd)$ ’ to ~/.profile will show a more traditional user@host:working/directory$ prompt. I’m sure this is not the only way to do this, and may not be the best way to do it, but based on my limited knowledge, it is the way that I’m currently doing it on my vps.
Pantherina ,

I really need to learn find.

How is the rust replacement?

drndramrndra ,

How is the rust replacement?

fd > find. It’s a lot faster, and I find the syntax to be better.

harsh3466 OP ,

I’m not familiar with the rust replacement

PlexSheep ,
@PlexSheep@feddit.de avatar

My advice: make your home directory a git directory. You can ignore everything in a gitignore, then make exceptions, like your vim configs, shell configay and so on. You have version control and on a new host you can just git clone and bam, you have your usual setup.

ransomwarelettuce ,

Or simply create a dotfiles repo and symlink configs.

cadekat ,

Yes, this. Don’t put your whole home directory in git.

harsh3466 OP ,

I’ve never used git to publish/make myself a repo before. That’s something I’ve been meaning to learn but haven’t quite gotten there yet. However, with the amount of tinkering, and breaking I’ve been doing, I think I’ll move it up on my priority list.

I’ve also got shell scripts I’ve been writing and tinkering with and having proper version control (versus script, script.copy, script.copy.bak…) would also be nice.

PlexSheep ,
@PlexSheep@feddit.de avatar

It’s not actually hard if you know some high level basics. I recommend to use a git GUI or tui, makes things even easier. I personally use lazygit.

harsh3466 OP ,

I’m diving in. I set up gitea on my server. Now I need to learn how to use git with gitea.

PlexSheep ,
@PlexSheep@feddit.de avatar

Amazing. I’ve switched to forgejo, thr gitea projects are amazing and I’m awaiting federation.

bizdelnick ,

Regex is not the most oftenly used feature of find. Have you already learned how to use -exec, -delete, -print0 together with xargs?

harsh3466 OP ,

That’s what I’m finding. I’m not certain I need regex for what I want to accomplish with find. I’m reorganizing my media libraries, and I have a mix of mp4 and mkv files. I want to be able to find all mkv and mp4 files and move them using regex like ‘.+.(mp4|mkv)’

I have learned how to use find with -exec and -delete, but I haven’t gotten to -print0 or xargs yet.

bizdelnick ,

You don’t need a regex for that, you can write ( -name ‘*.mp4’ -o -name ‘*.mkv’ ).

harsh3466 OP ,

Thank you! That worked perfectly. I had to do some digging through the man page to find that -o flag!

backhdlp ,
@backhdlp@iusearchlinux.fyi avatar

You might be interested in the ArchWiki page on prompt customization: wiki.archlinux.org/title/…/Prompt_customization

harsh3466 OP ,

Ohhh. Thank you. I will give that a read through!

inspxtr ,

re 1: out of curiosity, do you encounter dnsleaks when using wireguard?

re 4: you can also check out starship.rs, which helps configure shell prompt very intuitively with a toml file.

harsh3466 OP ,

I didn’t k ow there were dms leak issues. I will investigate. If I’m finding that I’ll likely switch back to openvpn

bizdelnick ,

DNS leaks don’t depend on what VPN protocol you use. They only depend on how you configure your DNS resolver and routing.

om1k ,

check fd-find, “A simple, fast and user-friendly alternative to ‘find’”. Really good trust me

harsh3466 OP ,

I will look into that. Thank you!

stanka ,

If you code adding the current branch to your shell prompt will change your world.

Also, if you are getting good use out of find, you should learn to pipe the output to GNU parallel. Put those cores to work!

neo ,
@neo@lemmy.comfysnug.space avatar

Depending on your distribution it may also just be called fd in the package manager

just_another_person ,

Check out using something like oh-my-zsh if you want a deeply configurable shell experience that isn’t super far off the stock bash path.

pineapplelover , (edited )

I kinda like fish tbh. The dracula theme is much better and more features than stock zsh

zarkanian ,
@zarkanian@sh.itjust.works avatar

Fish + starship is a killer combo.

Jesus_666 ,

There’s also oh-my-fish.

PumpkinEscobar ,

There’s also oh-my-posh, which was originally a powershell prompt, but it was rewritten as a go application that works on (I think all) mainstream shells.

harsh3466 OP ,

I’ve heard of oh-my-zsh, but I haven’t wanted to deviate off of bash until I have a good grasp on bash first.

just_another_person ,

The project aims to make Bash vs Zsh as similar as possible. There is little difference except for customization. Switching to Fish or Spaceship will jump that barrier.

harsh3466 OP ,

Interesting. I’ll give it a look.

Corr ,

As someone also starting to get into Linux I appreciate these posts

harsh3466 OP ,

I’m glad they’re useful for you!

  • All
  • Subscribed
  • Moderated
  • Favorites
  • [email protected]
  • random
  • lifeLocal
  • goranko
  • All magazines