LinuxQuestions.org
Help answer threads with 0 replies.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie
User Name
Password
Linux - Newbie This Linux forum is for members that are new to Linux.
Just starting out and have a question? If it is not in the man pages or the how-to's this is the place!

Notices


Reply
  Search this Thread
Old 10-24-2015, 06:43 AM   #1
TheDonAli
LQ Newbie
 
Registered: Oct 2015
Posts: 1

Rep: Reputation: Disabled
Thumbs up Could someone give me an in-depth (but easy to understand) definition of these terms


Hey,

I've just recently became interested in linux and was wondering if you guys could explain some terms used in linux to me. I've tried looking on Google but the definitions arn't very clear. Here are the words:

Kernal
GUI
Bash
Bin

Thank you
 
Old 10-24-2015, 07:20 AM   #2
Tonus
Senior Member
 
Registered: Jan 2007
Location: Paris, France
Distribution: Slackware-15.0
Posts: 1,407
Blog Entries: 3

Rep: Reputation: 514Reputation: 514Reputation: 514Reputation: 514Reputation: 514Reputation: 514
Could someone give me an in-depth (but easy to understand) definition of these terms

Kernel : it's the first program to load, from which others (and hardware usability) depends.
Bash : Bourne again shell, a program that permits to interact with computer. Has many software implemented and allows to write small ones called scripts.
Bin : binaries, software executable by computer. These are compiled to become executables.
GUI : graphic user interface, opposed to CLI (aka command line interface). Something with basically windows and hability to click with mouse. (not really for mouse as ncurse guis usually don't provide mouse interface...)

Last edited by Tonus; 10-24-2015 at 07:23 AM.
 
Old 10-24-2015, 07:36 AM   #3
ondoho
LQ Addict
 
Registered: Dec 2013
Posts: 19,872
Blog Entries: 12

Rep: Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053Reputation: 6053
when i studied computer tech in the 90s, the word "GUI" meant "Guided user interface", but i agree that these days the G stands for graphics alone.
 
Old 10-24-2015, 09:52 AM   #4
tronayne
Senior Member
 
Registered: Oct 2003
Location: Northeastern Michigan, where Carhartt is a Designer Label
Distribution: Slackware 32- & 64-bit Stable
Posts: 3,541

Rep: Reputation: 1065Reputation: 1065Reputation: 1065Reputation: 1065Reputation: 1065Reputation: 1065Reputation: 1065Reputation: 1065
Maybe to expand a little bit on the above, the kernel is Linux, it's the interface between the hardware and the software, the manager. All the rest of the system is programs and utilities that you use to do whatever it is you need or want to and all of them interact with the kernel.

The Linux kernel was developed by Linus Torvalds so that he could have a system that looked and worked like the Unix system (which was developed at Bell Labs by a bunch of really smart guys). The whole story is the kid that didn't have money to license Unix so he rolled his own and the rest is history. Go look at https://en.wikipedia.org/wiki/Linus_Torvalds for the complete story.

Oh, yeah, Linus is a really smart guy too.

The shell, be it BASH, Bourne, C-Shell, KornShell and whatever others, is the interface between you and the kernel when you're executing commands in a terminal window or writing shell programs ("scripts") to do useful work. The first shell program, the Bourne Shell, was created by Steven Bourne at Bell Labs as a command and programming language in 1977. See https://en.wikipedia.org/wiki/Bourne_shell.

The Korn Shell, an expanded and enhanced Bourne shell developed by David Korn at Bell Labs in the early 1980's. See https://en.wikipedia.org/wiki/Korn_shell. The Korn Shell is the one that I prefer and have since the 1980's when it became available.

BASH, the Bourne Again Shell, was written by Brian Fox for the GNU Project and released in 1989. It has become the default shell program for Linux and OSX systems. As far as I can tell (and this is my opinion), BASH is pretty much Korn Shell functionality (most Korn Shell programs will run in BASH and vice-versa without much, if any, fooling around with code).

The GNU project? You may have seen the critter (a Gnu) but the letters mean GNU's Not Unix (it's pronounced "new," the G is silent). Richard Stallman is a smart, dedicated (and funny) guy -- I leave it to you to look him up at Wikipedia).

Now, almost every utility you use in Linux is a port of the same program from Unix -- not a copy, not including any Unix system code -- but a complete rewrite using the manual page and writing software to reproduce the functions of the original Unix program. Examples would be ls, grep, and pretty much everything else. If you get good at Linux, you'll find that Unix-based systems (such as Solaris) will be comfortable right off the bat (and vice-versa).

GUI nowadays (as mentioned above) stands for Graphic[al] User Interface. Think Click 'n' Drool here. (Sorry, I'm a snob.)

Bin means "binary." The bin directory[ies] on your system contain complied code executable and shell programs (shell programs are not compiled). If you create a shell program, you make it executable by "chmod 755 program_name" the you can run it just by typing the name (that's the beauty of Linux and Unix -- no silly-assed extensions such as .exe and the like).

There's a lot of history and mystery in the development of Unix and Linux, thousands if not millions of programmers writing code and giving it away, dedicated people making it possible to simply download a complete operating system and all of the software to use it for free.

Hope you have some fun.
 
Old 10-24-2015, 01:19 PM   #5
John VV
LQ Muse
 
Registered: Aug 2005
Location: A2 area Mi.
Posts: 17,627

Rep: Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651Reputation: 2651
wow a random list of words that are not connected other than being terms used with a computer


and WHAT is not clear from a search ???
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: FCC Chairman: I’d Rather Give In To Verizon’s Definition Of Net Neutrality Than Fight LXer Syndicated Linux News 0 05-01-2014 06:40 AM
Help me understand the terms used in SCSI reqest descriptor crazydown Linux - Kernel 1 04-02-2010 10:54 PM
Please help me understand the terms used in SCSI reqest descriptor crazydown Linux - Server 2 03-09-2010 11:51 AM
Could anybody give me some links to understand the makefile? captainstorm Programming 3 07-07-2003 02:31 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - Newbie

All times are GMT -5. The time now is 06:15 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration