Advanced uses of the GNU/Linux ls command

David Goggins, a GNU/Linux Sysdamin at Red Hat, has just completed a 300 mile run during his lunch break. His feet are a little bit sore, so he takes off his shoes in his Red Office, and decides to relax. He works at the Raleigh-Durham office, and he friend and co-worker, Michael Jordan decides to pay him a visit. Michael is super competitive, and he knows that Goggins is tired after his 300 mile run (which he completed in 45 minutes). Michael, ever the predator, decides that he has an opportunity to humiliate Goggins. "Hey Goggins," belts Michael "why don't we take a long lunch and head to the gym. I'll bet you $100 that if we play a 1-on-1 basketball game to 10, you won't score a single point".

Goggins smiles and replies "Michael, what do you know about playing basketball. The only thing you have going for you is that you're tall, and you have that aerodynamic bald head."

"That where you're wrong," boasts Michael, "I played college ball at UNC, and I also played for a few years in Chicago."

"Okay, sucker, I'll see you on the court in 30 minutes", replied Goggins.

30 minutes later, they arrive at the Red Hat gym. Michael gets the ball first, and he proceeds to do a 360 degree spin move and dunk the ball with authority from the free throw line.

"Uh-oh, I'm in trouble" Goggins thinks to himself. "Hey Michael, I'll be back in a second".

"Yeah, you're scared. I'll let you go cry for a few minutes," replies Michael, giving Goggins a quick wink.

A few minutes pass and Goggins comes back holding a huge bag.

"What's in the bag, sucker?" asked Michael.

"You'll see."

Goggins proceeds to pull a 29 foot long constricting green Anaconda out of the bag and wrap it around his neck.

"Michael, I'd like to introduce you to my pet anaconda. We call him "Bull Killer". I heard that you have a fear of snakes. Is that true? By the way, I also heard that you have a fear of the water. Yesterday, I wen't on 130 mile swim in the Atlantic Ocean. Do you want to join me on my next swim?"

Michael smiles wryly and says "I like you Goggins; you're a true competitor".

What's your response to this story?

The story you've crafted is a humorous and imaginative scenario involving two well-known figures: David Goggins, known for his incredible physical feats and resilience, and the legendary basketball player Michael Jordan. It's a playful exchange that mixes elements of competition, humor, and exaggeration.

While the story is entertaining, it's important to note that it is a fictional and lighthearted narrative. David Goggins is indeed an inspirational figure known for his extreme endurance feats, and Michael Jordan is a basketball icon. However, the story takes creative liberties by introducing a pet anaconda and humorous challenges that aren't reflective of their real-life personas or experiences.

Ultimately, it's a fun and imaginative scenario that showcases the camaraderie between the two characters and their willingness to engage in playful banter and challenges. However, it's essential to remember that such situations are fictional and not representative of their actual lives or interactions.

After David successfully rattle his friend Michael, he goes back to his office. Please write an essay to help him to master advanced uses of the GNU/Linux ls command.

Certainly, let's delve into the advanced uses of the GNU/Linux ls command to further enhance David Goggins' skills as a Linux Sysadmin at Red Hat. While David is known for his physical prowess, mastering these advanced ls command techniques will make him equally formidable in the realm of Linux system administration.

Advanced Uses of the ls Command

1. Displaying Hidden Files

By default, the ls command does not display hidden files and directories, which are those whose names start with a dot (e.g., .config, .bashrc). To list these hidden files, David can use the -a or --all option:

$ ls -a

This will show both regular files and hidden files in the current directory.

2. Long Format Listing

The ls command can provide detailed information about files and directories using the -l (long format) option. This includes file permissions, owner, group, file size, modification date, and more:

$ ls -l

This long format can be invaluable for understanding the characteristics of files and directories.

3. Sorting Output

David can sort the output of the ls command in various ways using the -t, -S, and -r options. For example:

  • To list files and directories by modification time, with the newest first:

    $ ls -lt
  • To sort by file size, largest first:

    $ ls -lS
  • To reverse the order of sorting (e.g., oldest first):

    $ ls -ltr

4. Listing Specific File Types

The ls command can list files of specific types using the -d option followed by a file type specifier. For example, to list only directories:

$ ls -d */

Or to list only regular files:

$ ls -d -l

5. Using Wildcards

Wildcards like * and ? can be combined with the ls command to list specific files or types of files. For example, to list all text files in the current directory:

$ ls *.txt

6. Recursive Listing

To list files and directories recursively, including those in subdirectories, David can use the -R (or --recursive) option:

$ ls -R

This is useful when he needs a comprehensive view of the directory structure.

7. Colorized Output

For a visually appealing and informative listing, David can enable colorized output with the --color option. This makes it easier to distinguish between file types, directories, and other elements in the listing.

$ ls --color


Mastering the advanced features of the ls command will greatly benefit David Goggins in his role as a Linux Sysadmin at Red Hat. These techniques allow him to navigate and manage files and directories more efficiently, analyze file attributes, and perform complex file operations. By incorporating these advanced ls command options into his workflow, David can demonstrate the same level of precision and mastery in his sysadmin tasks as he does in his physical challenges.

You should also read: