How to use the Command Line | Terminal Basics for Beginners

Jesse Showalter
14 Oct 201713:51

Summary

TLDRIn this informative tutorial, Jesse Showalter demystifies the terminal for beginners, showcasing basic commands and dispelling fears of using the command line. He guides viewers through navigating directories, listing contents, and performing operations like creating and deleting files and directories. Jesse also demonstrates how to make a simple HTML file using terminal commands, encouraging practice to enhance proficiency. The video is a user-friendly introduction to harnessing the power of the terminal for both Mac and PC users.

Takeaways

  • πŸ˜€ Jesse Showalter introduces the video with the aim of demystifying the command line for beginners.
  • πŸ” The video covers the basics of using the terminal, including how to navigate and execute commands.
  • πŸ’» Jesse explains how to open the terminal on a Mac, including accessing it through the Utilities folder.
  • 🎨 Customizing the terminal's appearance, such as changing colors, is discussed to make the experience more personal.
  • πŸ“ Jesse clarifies the difference between the command line, prompt, and the terminal interface.
  • πŸ“š The script outlines the components of a command in the terminal: program, options, and arguments.
  • πŸ“ The 'pwd' command is introduced to print the current working directory, helping users understand their location in the file system.
  • πŸ—‚οΈ The 'ls' command is demonstrated to list the contents of the current directory, with options to display in long format.
  • πŸ”„ The 'cd' command is used to change directories, allowing users to navigate through the file system.
  • πŸ“ Jesse shows how to create directories using the 'mkdir' command and how to delete them with 'rmdir'.
  • πŸ”‘ The importance of understanding directory traversal is highlighted, using 'cd ..' to move up a directory level.
  • πŸ“ Two methods for creating files are presented: 'touch' for creating empty files and 'nano' for creating and editing files with content.
  • πŸ” The script emphasizes the practicality of the command line for file management, such as creating, moving, and deleting files and directories.
  • πŸ“ˆ Jesse suggests keeping the terminal open for practice and using it for basic file operations to improve proficiency.
  • πŸ”— The video concludes with a recommendation to check the description for additional learning resources for both Mac and PC users.

Q & A

  • What is the main purpose of the video by Jesse Showalter?

    -The main purpose of the video is to provide an introduction to the basics of using the command line interface, particularly for those who might feel intimidated by it.

  • How does Jesse Showalter suggest getting started with the terminal?

    -Jesse suggests starting by opening the terminal from the utilities folder within the applications, and then customizing the terminal colors to personal preferences.

  • What is the difference between the command line and the prompt according to the video?

    -The command line is where you write commands to interact with the computer, while the prompt is a symbol or set of characters that indicates the terminal is ready to receive commands.

  • What does the 'PWD' command do in the terminal?

    -The 'PWD' command, which stands for 'Print Working Directory', shows the current directory you are in within the computer's file system.

  • How can you list the contents of the current directory in the terminal?

    -You can use the 'LS' command, which stands for 'List', to see all the files and directories in the current directory.

  • What does adding the '-l' option to the 'LS' command do?

    -Adding the '-l' option to the 'LS' command changes the listing to a long format, providing more detailed information about each item in the directory.

  • What command is used to change the current directory in the terminal?

    -The 'CD' command, which stands for 'Change Directory', is used to navigate to a different directory.

  • How can you create a new directory using the command line?

    -You can create a new directory with the 'MKDIR' command followed by the name of the new directory you wish to create.

  • What command is used to remove a directory in the terminal?

    -The 'RMDIR' command, followed by the name of the directory, is used to remove a directory from the file system.

  • How can you create an empty file using the command line?

    -You can create an empty file with the 'TOUCH' command followed by the name of the file you want to create.

  • What is another way to create a file with content using the command line?

    -You can use the 'NANO' command followed by the name of the file to open a text editor in the terminal, where you can add content and then save the file.

  • How can you navigate back to the previous directory from the current one?

    -You can use the 'CD ..' command to go one level up in the directory structure, effectively navigating back to the previous directory.

  • What is a quick way to cycle through previously run commands in the terminal?

    -You can use the up arrow key to cycle through your previously run commands, which can be a quick way to rerun or edit a command.

  • What advice does Jesse give for becoming proficient with the terminal?

    -Jesse advises keeping the terminal open and trying to perform basic file operations such as creating, deleting, and moving files using only terminal commands to become proficient.

Outlines

00:00

😎 Introduction to Terminal Basics

In this segment, Jesse Showalter introduces viewers to the basics of using the terminal. He addresses the common fear of breaking the computer when first using the terminal and encourages viewers not to be afraid. Jesse demonstrates how to open the terminal on a Mac, customize its appearance, and explains the components of the terminal interface, such as the command line and the prompt. He then begins to teach the first few commands, starting with 'pwd' to print the working directory, giving viewers a sense of their current location within the file system.

05:01

πŸ“ Navigating Directories and Listing Contents

This paragraph focuses on navigating through directories and listing their contents using the terminal. Jesse explains the structure of a command, consisting of a program, options, and arguments. He then runs the 'ls' command to list items in the current directory and introduces the '-l' option for a long format listing. Jesse also demonstrates how to change directories with the 'cd' command and provides a tip for auto-completing directory names with the tab key. He further explains how to create directories using 'mkdir', change into them, and navigate back up the directory tree with 'cd ..'.

10:01

πŸ› οΈ Manipulating Files and Directories

Jesse continues the tutorial by showing how to manipulate files and directories in the terminal. He starts by clearing the terminal screen with the 'clear' command and then proceeds to create a new directory on the desktop using 'mkdir'. He also discusses navigating into and out of directories, including the use of 'cd ..' to move up a directory level. Jesse then covers creating and deleting files and directories, using 'touch' to create an empty file and 'rm' to remove a directory. He emphasizes the importance of understanding the command structure and the impact of using terminal commands.

✍️ Creating and Editing Files in the Terminal

In this final paragraph, Jesse teaches viewers how to create and edit files using the terminal. He first uses the 'touch' command to create an empty 'index.html' file and then revisits the command to create the same file again, demonstrating the use of the up arrow key to cycle through previous commands. Jesse then introduces 'nano' as an alternative to create and edit files directly from the terminal, showing the process of creating a file with content, saving it, and opening it in a browser to verify the content. He concludes the tutorial with advice on becoming proficient with the terminal by using it for basic file operations and encourages viewers to explore further resources provided in the video description.

Mindmap

Keywords

πŸ’‘Terminal

The terminal is a command-line interface that allows users to interact with their computer's operating system by inputting commands. In the video, the terminal is the central focus, where the host, Jesse Showalter, demonstrates how to use it to navigate directories, execute commands, and perform file operations. It's a fundamental tool for understanding the video's theme of mastering basic command-line operations.

πŸ’‘Command Line

The command line is the text input area within the terminal where users type commands for the computer to execute. It's integral to the video's theme as it's the primary means by which viewers learn to interact with the terminal, with the host explaining how to write and execute commands like 'pwd' and 'ls'.

πŸ’‘Command

A command in the context of the terminal is an instruction given to the computer by the user. The video emphasizes the importance of understanding and using commands to perform tasks such as listing directory contents ('ls') or changing directories ('cd'). The host uses various commands to demonstrate the terminal's capabilities.

πŸ’‘Prompt

The prompt is the text that appears in the terminal indicating readiness for the user to input a command. It often includes the system's hostname, username, and a dollar sign ($). In the video, the host's prompt is shown as an example, and it serves as a visual cue for where commands should be entered.

πŸ’‘Program

In the context of terminal commands, a program refers to the executable part of the command that the user is invoking. The video script mentions that nearly all commands have three parts: the program, the options, and the arguments. For example, 'ls' is the program in the command 'ls -l', which lists directory contents in a long format.

πŸ’‘Option

An option in a terminal command is a modifier that changes the behavior of the program. In the video, the host uses the option '-l' with the 'ls' command to provide a detailed listing of files and directories, demonstrating how options can enhance command functionality.

πŸ’‘Argument

An argument in a terminal command is additional information provided to the program to specify what it should act upon. The script gives the example of using 'cd' followed by a directory name as an argument to change the current working directory, illustrating how arguments direct commands.

πŸ’‘PWD

PWD stands for 'print working directory' and is a command used in the terminal to display the current directory in which the user is working. The video uses 'pwd' to show viewers their current location within the file system, emphasizing its utility in navigation.

πŸ’‘LS

LS stands for 'list' and is a command used to list the contents of the current directory. The video demonstrates the use of 'ls' and its option '-l' to show how to view directory contents in a detailed format, which is a fundamental skill for file management.

πŸ’‘CD

CD stands for 'change directory' and is a command used to navigate to a different directory within the file system. The host uses 'cd' in the video to switch between directories, such as moving from the home directory to the desktop, highlighting its importance in directory navigation.

πŸ’‘MKDIR

MKDIR stands for 'make directory' and is a command used to create a new directory. In the video, the host uses 'mkdir' to demonstrate how to create a new folder on the desktop from the command line, showing viewers how to add new directories without using a graphical interface.

πŸ’‘TOUCH

The 'touch' command is used to create a new, empty file or to update the timestamp of an existing file. The video script includes the use of 'touch' to create an 'index.html' file, illustrating a quick method for file creation in the command line.

πŸ’‘NANO

Nano is a simple, user-friendly text editor that can be used within the terminal. The host introduces 'nano' in the script to create and edit a file, providing an example of how to add content to a file directly from the command line, such as inserting 'hello, world' into an HTML file.

πŸ’‘RMDIR

RMDIR stands for 'remove directory' and is used to delete an empty directory. The video demonstrates 'rmdir' to show how to remove a directory that the user no longer needs, such as the 'test' directory created during the tutorial, emphasizing the command's role in file management.

Highlights

Introduction to basic terminal commands for beginners.

Overcoming fear of the command line interface.

How to open the terminal on a Mac.

Customizing terminal colors for better visibility.

Understanding the command line, prompt, and terminal interface.

Breaking down the components of a command: program, option, and argument.

Using 'pwd' to print the current working directory.

Listing directory contents with the 'ls' command.

Using 'ls -l' to list directory contents in long format.

Changing directories with the 'cd' command.

Auto-completion of directory names in the terminal.

Creating a new directory using 'mkdir'.

Navigating back to the parent directory with 'cd ..'.

Deleting a directory with 'rmdir'.

Creating a file using the 'touch' command.

Editing files in the terminal with 'nano'.

Writing 'Hello, World' in an HTML file using the terminal.

Using the up arrow key to cycle through previous commands.

Advice on becoming proficient with terminal commands.

Encouragement to spend more time in the terminal for development.

Transcripts

play00:00

[Music]

play00:06

what's up everybody I'm Jesse Showalter

play00:09

and in this episode I'm gonna be taking

play00:11

a look at the most basic commands you

play00:13

can use in the terminal how to get

play00:16

started in the command line not to be

play00:18

scared of it it was Daniel Johnson that

play00:21

left a comment on my channel asking for

play00:23

a video covering the basics of the

play00:25

command line and so that's what we're

play00:27

gonna do today cuz I know exactly how he

play00:29

feels when you first open up the

play00:31

terminal it looks scary

play00:32

it looks sketchy you feel like you're

play00:34

gonna break your computer but you don't

play00:35

need to be afraid and here's the first

play00:38

five or maybe ten we'll see how far we

play00:40

get commands you can start using right

play00:42

now okay so we're gonna get started in

play00:46

the terminal today and to do that I'm

play00:48

gonna come down to my dock and open it

play00:50

up if you don't have it in your dock you

play00:52

can just open up a new Finder window you

play00:54

can go into your Applications folder and

play00:56

all the way down at the bottom you

play00:58

should see a folder called utilities and

play01:00

you can double click and open up the

play01:02

terminal you can set different colors

play01:03

for your terminal I just have mine like

play01:05

Matthew Broderick or games like black

play01:07

and green cuz that's how I like it

play01:09

let's talk about the terminal and what

play01:11

all this is that you're looking at here

play01:13

on the screen the command line is the

play01:15

actual line that you're about to write

play01:17

on so if I was to right here I'm on the

play01:21

command line I'm about to put a command

play01:24

into the computer on that line and it's

play01:26

gonna do something the prompt is a

play01:28

common term you'll use when you're

play01:29

dealing with the terminal and for me my

play01:32

prompt has the name of my computer and

play01:34

my username with a dollar symbol

play01:36

some people simplify the prompt so it's

play01:38

just the dollar symbol and they don't

play01:40

need all that information beforehand but

play01:42

by default this is what it looks like

play01:44

most likely the terminal is what we use

play01:47

to describe the program itself when I

play01:49

open up terminal I get this whole

play01:51

interface that is the terminal okay

play01:54

let's talk about running a command on

play01:56

the command line now but first to do

play01:58

that we have to know the parts of the

play02:00

command that you're about to run nearly

play02:02

all commands you're gonna run have three

play02:04

parts the program the option and any

play02:07

arguments that might go with it I know

play02:09

that sounds really scary really

play02:10

confusing but stick with me let's run

play02:12

our very first command

play02:13

in the terminal and that's gonna be a

play02:15

simple command that just has the program

play02:17

it has no arguments or options on the

play02:19

end of it just the program itself we're

play02:21

gonna figure out where the heck are we

play02:22

in our computer we're gonna type the

play02:24

letters P W D a sense for print working

play02:29

directory and what we're gonna do is

play02:31

actually print to the screen where we're

play02:33

at in our computer where is the terminal

play02:35

actually almost like a little

play02:37

investigator he's sitting somewhere in

play02:39

your computer ready to do stuff we want

play02:41

to figure out where the heck he is right

play02:42

now so I press ENTER you're gonna see it

play02:44

says slash users slash Jesse Showalter

play02:47

that's the folder I'm currently in

play02:49

everything that's gonna happen in the

play02:51

command line for the most part is gonna

play02:53

be a representation of what happens on

play02:54

your computer so I can come over here

play02:57

and open up and you can see that I have

play02:59

a folder called Jesse Showalter right

play03:03

that's my standard like Mac OSX like

play03:06

users folder right and and this is now

play03:09

telling me where I'm at I'm inside of

play03:13

this folder so I should now be able to

play03:14

access any of these folders that are

play03:17

inside of that directory let's run our

play03:19

next command in this command we're just

play03:22

gonna see a list of all of the different

play03:25

stuff and folders and directories of the

play03:27

directory we were currently in so

play03:29

remember if you saw remember our last

play03:30

command we're inside of my users slash

play03:33

Jesse Showalter folder we should be able

play03:35

to see all these other folders how do we

play03:37

actually see them I'm gonna type the

play03:39

letters LS that stands for list and when

play03:42

I press enter you can see I get a list

play03:45

of all of the items that are currently

play03:48

there you can see in alphabetical order

play03:50

those are all the directories that are

play03:52

you know available to me right now now

play03:55

that was another just program let's add

play03:57

a little option to the end of it I'm

play03:59

gonna write the word type list but then

play04:03

I'm gonna put a space a dash and an L

play04:06

and then I'm gonna press ENTER that's

play04:08

gonna give me a list in long format

play04:11

that's the argument to the program right

play04:13

so now I've listed everything out

play04:15

congratulations you just ran your first

play04:18

complex program in the command line well

play04:22

now that we know that we have all of

play04:24

these directories available to us

play04:26

let's run another command that will

play04:28

actually change the directory that we're

play04:30

currently in into one of the other

play04:32

directories so I want to type the words

play04:34

C D or the letters C D that stands for

play04:37

change directory see how easy the

play04:40

terminal is so awesome the command line

play04:42

is so simple so we write C D and that's

play04:46

gonna help us change directory now we're

play04:48

gonna pass an argument what directory do

play04:50

you want to change into well we want to

play04:52

go from where we're at which is

play04:54

currently inside of our jessie Showalter

play04:56

folder and I want to go into my let's

play05:00

say the desktop okay so I'm gonna write

play05:03

space capital D and just spell the word

play05:07

desktop okay now a quick tip you can

play05:10

spell out a large portion of the word

play05:12

and just press tab and it will auto

play05:14

complete the rest of the word for you as

play05:17

long as it's not confused from other

play05:19

directories you're about to go into I

play05:20

press ENTER and now it tells me I'm on

play05:24

the desktop see my prompt if we zoom in

play05:26

and look it's telling me that I'm on my

play05:30

desktop this is why I don't like to

play05:31

change my prompt because I like that

play05:33

confirmation and so now I'm on my bet

play05:36

desktop you could as soon as you get

play05:38

here to confirm write print working

play05:40

directory yep absolutely I'm on my

play05:42

desktop I can then write lists but I

play05:45

don't get anything because there's

play05:46

nothing on my desktop how about we make

play05:48

something on our desktop so our next

play05:50

command we're gonna actually make a

play05:53

directory I know don't be scared

play05:55

we're gonna make a file usually you

play06:01

would make a file on a Mac just by

play06:03

right-clicking and writing new folder

play06:06

right and now we have an untitled folder

play06:08

there that we can name something but we

play06:11

don't want to do that we want to use the

play06:12

command line to make stuff so here we go

play06:15

we're gonna make something the command

play06:16

line you can see we're gonna print

play06:18

working directory first what we're gonna

play06:19

do is we're gonna write the word clear

play06:20

and just clear up our our terminal to

play06:23

make sure it's nice and easy I don't

play06:24

like looking at all that stuff you can

play06:26

always just write clear to wipe out

play06:28

everything you've done now what I'm

play06:30

going to do is I'm just gonna write

play06:31

print working directory sure enough I'm

play06:33

on my desktop and now I want to make

play06:35

a directory okay how do we do that we're

play06:39

gonna make a directory by writing the

play06:41

letters MK dir make directory if I do

play06:46

that it's saying you can't do that you

play06:49

need to pass some arguments you got to

play06:50

pass some options what do you want your

play06:52

directory to be named you can't just be

play06:54

saying make directory I don't understand

play06:55

what you offer me so let's pass it an

play06:57

argument we're gonna say mkdir that

play07:00

stands for make directory and I want to

play07:02

call it test you'll see the minute I

play07:06

press ENTER we got a test folder that

play07:08

just popped up here on our desktop we

play07:10

just made a directory let's um change

play07:14

directories into that folder so

play07:16

impressed CD and we're going to go into

play07:19

the tests and now when we print working

play07:21

directory girls you'll see that we're

play07:22

inside of the test directory let's get

play07:24

out of that directory and go back to the

play07:26

desktop ah how do we do that we're gonna

play07:29

press CD and then we're gonna press dot

play07:31

dot slash that's gonna go one layer up

play07:34

one level up in the directories all

play07:37

right it's gonna back out I do that

play07:39

you'll see that I am now back on my

play07:41

desktop so anytime you want to get out

play07:43

of something you can just do dot dot

play07:45

slash and go backwards yeah if you want

play07:48

to go out of something and into

play07:49

something else like for instance let's

play07:51

go back into to the test directory if I

play07:54

want to get not just out of tests and go

play07:56

into the desktop but then I want to go

play07:59

somewhere else you can do that so let's

play08:03

say for instance actually we're in a

play08:06

back up one second we're gonna make

play08:08

another directory on our desktop we ran

play08:10

mkdir one called Jesse and now we have a

play08:14

new directory there and I'm gonna CD

play08:16

into Jesse now you can see I've changed

play08:20

directories into my Jesse folder or

play08:23

Jesse directory okay I'm in there I

play08:25

don't want to do separate command to go

play08:27

up and then another command to go into

play08:30

tests so I'm gonna do CD dot dot slash

play08:33

and then I'm gonna start writing test

play08:35

and it knows that it's there and I've

play08:37

just done that whole traversal into the

play08:40

test directory like that now I'm gonna

play08:42

see B one more time and I'm just gonna

play08:44

come out of here now I've made these

play08:45

junkie directories I really like my

play08:47

Jesse one but I don't like the test

play08:48

I want to get rid of that directory okay

play08:50

let's do this so we're gonna get rid of

play08:52

that test directory to make it we put

play08:55

mk4 make directory if we want to remove

play08:58

it maybe we'd write RM dir and then the

play09:03

name of the directory test

play09:05

ooh we just completely deleted so we've

play09:09

removed the directory and now we just

play09:11

have you know the one directory that

play09:13

we've made sitting on our desktop really

play09:16

fantastic but what if we want to make a

play09:18

file inside of that directory what we

play09:20

can do that let's just CD into Jesse and

play09:24

now we're going to make a file there's a

play09:26

lot of ways that you can make a file and

play09:28

I'm going to cover two quick ways to do

play09:30

that right now the first one is called

play09:31

touch it's like you just reached in and

play09:34

touched a file into existence and you

play09:36

literally just write the word touch okay

play09:40

if you're right touch and do just that

play09:42

it's gonna say man you need to pass me

play09:44

an argument I don't know what you want

play09:45

me to touch that was little bit creepy

play09:47

the way that I said that but if you

play09:49

passed an argument just like making and

play09:51

removing a directory you want to write

play09:53

touch that's the command or the program

play09:55

we're about to run and you want to name

play09:57

the file so we're inside of the Jesse

play09:59

folder let's start a website we're gonna

play10:01

write touch index dot HTML and we're

play10:06

gonna hit it and when we go into our

play10:11

desktop or Jessie file look at that we

play10:14

have a brand new one here let's let's do

play10:16

that again so you can see this is

play10:18

another good lesson I've deleted that

play10:19

one manually just with my mouse and my

play10:21

cursor I'm gonna go back to my terminal

play10:22

and I want to do that same command again

play10:24

I'm just gonna press up on the arrow key

play10:28

and that's gonna start cycling through

play10:30

all of my most previous commands that

play10:33

I've run so I can cycle through and just

play10:36

find touch index dot HTML again and hit

play10:39

it again and bam it made me an

play10:41

index.html file monk let's do that again

play10:45

in a different way and actually give it

play10:48

a little bit of something-something so

play10:50

first thing I'm gonna do is I'm gonna

play10:51

remove index.html

play10:56

okay so I've deleted that one and

play10:58

instead of removing a directory I just

play11:00

removed the file right so I removed the

play11:03

file and now I want to make it a

play11:04

different way instead of touching it and

play11:05

having like an empty file I want to

play11:08

actually put something in it so instead

play11:10

of that program of touch we're gonna run

play11:12

a program called nano and we're gonna

play11:15

then name the file index.html and it's

play11:18

opened up like almost like a text editor

play11:21

so we can put something so I'm gonna put

play11:24

a little paragraph actually let's make

play11:25

it an h1 that's a headline for those of

play11:27

you that are savvy with the website

play11:29

making and we're just gonna say hello

play11:33

world as you know as you always do when

play11:37

you make a website and that says hello

play11:40

world okay so it says hello world and

play11:43

then we're going to exit by pressing

play11:45

command X and it's gonna ask you down at

play11:47

the bottom do you want to save this

play11:49

modified change I'm gonna press yes and

play11:52

I'm just gonna press ENTER and bam it's

play11:54

creating an index.html file that when I

play11:57

open it with Chrome you'll see I have a

play12:02

whole little world statement inside I

play12:05

just wrote a website inside the command

play12:08

line well that's it that's how simple it

play12:12

is to use the terminal to get into the

play12:14

command line and start running commands

play12:16

on your computer this is going to be

play12:18

different for PC versus Mac but there's

play12:20

a lot of similarities I'm gonna leave

play12:22

some links down in the description about

play12:24

basic terminal commands basic command

play12:26

line stuff for PC and for Mac and so

play12:29

please make sure to check out those

play12:30

resources so you take this kind of

play12:32

introduction to the terminal to the next

play12:35

step and actually use it for all of your

play12:37

stuff it's an awesome thing and you

play12:40

should spend as much time as possible in

play12:42

the terminal a little bit of advice if

play12:44

you really want to learn the terminal I

play12:45

would just keep it open on your computer

play12:47

and try to run all basic commands like

play12:49

creating and deleting of files and

play12:51

moving files around using only the

play12:54

terminal and see how you can do with

play12:56

that you become really proficient and

play12:58

just running commands and cycling

play13:00

through them for your development

play13:02

process I hope that helped you guys I

play13:03

hope you enjoy the video if you did make

play13:05

sure to leave a thumbs up and subscribe

play13:07

to the channel I like to do a lot of

play13:08

stuff about design and development and

play13:10

creative stuff just like this

play13:12

so I hope you guys enjoyed it and I hope

play13:14

you'll stick around if you have any

play13:15

questions make sure to leave them down

play13:16

in the comment section and remember to

play13:18

check the description for all the links

play13:19

to the different learning resources I've

play13:21

put for Mac and PC and command-line

play13:24

hopefully those will help you guys hope

play13:25

you guys are making amazing stuff hope

play13:27

you're designing amazing stuff and I

play13:29

hope you're a little less afraid of the

play13:31

terminal I'll talk to you guys next time

play13:33

[Music]

play13:49

[Applause]

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
Terminal CommandsCommand LineBasic TutorialFile ManagementMacOS UtilitiesLinux BasicsDeveloper ToolsUser EducationTech TipsProgramming Skills