Overclock.net › Forums › Software, Programming and Coding › Operating Systems › Linux, Unix › Discussion: “The command line is a crusty, old-fashioned way to interact with a computer..."
New Posts  All Forums:Forum Nav:

Discussion: “The command line is a crusty, old-fashioned way to interact with a computer..."

post #1 of 36
Thread Starter 
Quote:
Originally Posted by MSP (commenter) on TuxRadar 
"As we discovered in the last issue, the command line is a crusty, old-fashioned way to interact with a computer, made obsolete by GUIs, but a small hardcore of people who refuse to move on still use it to perform arcane tasks that the majority of more enlightened users never need to perform. Mostly these tasks need to be performed in this way because of defects and omissions in current GUIs."

I got that from this article(http://www.zdnet.com/the-linux-shell-will-always-be-with-us-7000000742/) which links to this article on tuxradar(http://tuxradar.com/content/lpi-learn-linux-and-get-certified-part-6-advanced-command-line)

Now while I don't think there is an international war going on GUI vs Shell, It made me think about my stance on GUI vs Shell.

While I am a hardcore shell enthusiast, I find all my functions in the shell much more efficient than a GUI. I find that I am much more productive and get things done much quicker with less clicks. Hell, often times I find myself wondering what to do with myself because I am done with my tasks... (often times I just start typing random crap into terminal for kicks and giggles.)

With a GUI you're limited. Likening to a metaphor made in the article, Your GUI is like the Oil fills, drains, and dipsticks. You can change the oil, check the oil, and fill it, but you can't stop that ticking lifter or fix that slung rod bearing. And that is what the Shell is for. The shell is likened to the tools required to open up the motor allowing you to fix or diagnose an issue... but it also allows a well versed user to increase their productivity by simply typing commands rather than requiring some expanse of clicking a movement.

Now my point of discussion is this, Do you think Shell is just a remainder of days gone by? Why? Or do you have a different view? I'd love to hear it.
Edited by MediaRocker - 7/12/12 at 3:59pm
Grim Prophecy
(19 items)
 
 
The Tablet
(13 items)
 
CPUMotherboardGraphicsRAM
Intel Core i7 960 LGA1366 "Bloomfield" Alienware 0XDJ4C GeForce GTX 580 1.5GB GDDR5 Kingston HyperX 2GB DDR3 Triple Channel 
RAMRAMHard DriveOptical Drive
Kingston HyperX 2GB DDR3 Triple Channel Kingston HyperX 2GB DDR3 Triple Channel 1TB SATA II Western Digital Caviar BD Burner 
Optical DriveCoolingOSMonitor
DVD+-RW:DL Burner Corsair H100 Windows 7 Ultimate 64-bit 21.5” Alienware AW2210 
KeyboardPowerCaseMouse
CM Storm QuickFire Rapid (Cherry MX Browns) Flextronics 1200W Alienware Area-51 Logitech M500 Laser 
Mouse PadAudioOther
Discount store epic win pad Creative SoundBlaster X-Fi Titanium Bigfoot Networks Killer 2100 
CPUMotherboardGraphicsRAM
Dual-core 1.2 GHz Cortex-A9 Exynos C210 Mali-400MP 4GLPDDR*2 
Hard DriveHard DriveOSMonitor
16GB NAND 32GB Micro SDHC High Speed Android AOKP 4.0.4 Ice Cream Sandwich (R00ted) 4.3" Super AMOLED Plus capacitive touchscreen, ... 
KeyboardPowerCase
ICS Android Keyboard Samsung Li-Ion 1650 mAh battery Trident Kraken AMS 
CPUMotherboardGraphicsRAM
Pentium Dual T2310 Gateway C Series Intel Accelerated Graphics 1024MB 
Hard DriveOSMonitorPower
80GB Linux Mint 12 Wacom Penabled 65W Power Brick 
  hide details  
Reply
Grim Prophecy
(19 items)
 
 
The Tablet
(13 items)
 
CPUMotherboardGraphicsRAM
Intel Core i7 960 LGA1366 "Bloomfield" Alienware 0XDJ4C GeForce GTX 580 1.5GB GDDR5 Kingston HyperX 2GB DDR3 Triple Channel 
RAMRAMHard DriveOptical Drive
Kingston HyperX 2GB DDR3 Triple Channel Kingston HyperX 2GB DDR3 Triple Channel 1TB SATA II Western Digital Caviar BD Burner 
Optical DriveCoolingOSMonitor
DVD+-RW:DL Burner Corsair H100 Windows 7 Ultimate 64-bit 21.5” Alienware AW2210 
KeyboardPowerCaseMouse
CM Storm QuickFire Rapid (Cherry MX Browns) Flextronics 1200W Alienware Area-51 Logitech M500 Laser 
Mouse PadAudioOther
Discount store epic win pad Creative SoundBlaster X-Fi Titanium Bigfoot Networks Killer 2100 
CPUMotherboardGraphicsRAM
Dual-core 1.2 GHz Cortex-A9 Exynos C210 Mali-400MP 4GLPDDR*2 
Hard DriveHard DriveOSMonitor
16GB NAND 32GB Micro SDHC High Speed Android AOKP 4.0.4 Ice Cream Sandwich (R00ted) 4.3" Super AMOLED Plus capacitive touchscreen, ... 
KeyboardPowerCase
ICS Android Keyboard Samsung Li-Ion 1650 mAh battery Trident Kraken AMS 
CPUMotherboardGraphicsRAM
Pentium Dual T2310 Gateway C Series Intel Accelerated Graphics 1024MB 
Hard DriveOSMonitorPower
80GB Linux Mint 12 Wacom Penabled 65W Power Brick 
  hide details  
Reply
post #2 of 36
CLI will always be more efficient than GUI, aside from when it comes to images. Which is about the only time I need to open up a GUI File Manager to be able to see what it is I'm changing ( most of my images have generic names with no real purpose ). As long as I've been using the CLI I can manage all of my files though much faster than anyone in a GUI. Partially from being able to touch type at 90+WPM along with knowledge of the command line, most GUI tasks take too much clicking and navigating and waiting to keep up.

Being that I'm usually in DWM using nothing but CLI based programs, or I'm in TTY ( no x server ) with nothing but TMUX, i've grown quite fond of the command line over my years in Linux.

I don't even know what to do in a GUI most of the time. Too many fancy images and buttons for me.
post #3 of 36
It may be old fashioned, but it is accurate, fast and reliable.
   
AGP bencher
(14 items)
 
CPUMotherboardGraphicsRAM
Phenom X6 1055T ASUS M4A89GTD Pro/USB3 Sapphire HD 6950 2GB Kingston HyperX DDR3-2000 
Hard DriveHard DriveCoolingCooling
Seagate 7200.12 Samsung SpinPoint F3 EK Supreme HF EK CoolStream XT360 
CoolingCoolingOSMonitor
Alpahcool Coolplex Pro 10LT Phobya DC12-400 Windows 7 Ultimate & Fedora 17 LG IPS235V 
MonitorKeyboardPowerCase
LG E2250V Logitech G11 NOX Sonar 780W (Kingwin 750W 80+) Lian Li PC-A05NB 
MouseAudio
Logitech G9 ASUS Xonar DX 
CPUMotherboardGraphicsRAM
AMD A10-5700 Gigabyte F2A75M-HD2 Radeon 7660D G.SKILL Ares 2133 CL9 
Hard DriveCoolingOSOS
Hitachi 5K750 Noctua NH-L9a Fedora 18 Windows 7 x64 
MonitorKeyboardPowerCase
AUO B156HW01 Logitech MK220  PicoPSU-80-WI-25V AIO Aluminium Handmade 
Other
TP-LINK 150 N/G/B 
CPUCPUCPUMotherboard
Core2Duo E6400 Core2Quad Q6600 Pentium Dual Core E5200 AsRock 4COREDUAL-SATA2 R2.0 
GraphicsRAMHard DriveOptical Drive
A dumpload of ancient AGP cards Kingston Value DDR2-667 CL4 2T @CL3 1T Seagate 160GB 7200.10 LG IDE DVD-ROM 
CoolingCoolingOSMonitor
Ghettomade CPU waterblock 49cc 2stroke engine copper radiator WinXP SP2 32bit ProView 17" 
PowerCase
Tacens Radix V 550W Ghetto aluminium bench 
  hide details  
Reply
   
AGP bencher
(14 items)
 
CPUMotherboardGraphicsRAM
Phenom X6 1055T ASUS M4A89GTD Pro/USB3 Sapphire HD 6950 2GB Kingston HyperX DDR3-2000 
Hard DriveHard DriveCoolingCooling
Seagate 7200.12 Samsung SpinPoint F3 EK Supreme HF EK CoolStream XT360 
CoolingCoolingOSMonitor
Alpahcool Coolplex Pro 10LT Phobya DC12-400 Windows 7 Ultimate & Fedora 17 LG IPS235V 
MonitorKeyboardPowerCase
LG E2250V Logitech G11 NOX Sonar 780W (Kingwin 750W 80+) Lian Li PC-A05NB 
MouseAudio
Logitech G9 ASUS Xonar DX 
CPUMotherboardGraphicsRAM
AMD A10-5700 Gigabyte F2A75M-HD2 Radeon 7660D G.SKILL Ares 2133 CL9 
Hard DriveCoolingOSOS
Hitachi 5K750 Noctua NH-L9a Fedora 18 Windows 7 x64 
MonitorKeyboardPowerCase
AUO B156HW01 Logitech MK220  PicoPSU-80-WI-25V AIO Aluminium Handmade 
Other
TP-LINK 150 N/G/B 
CPUCPUCPUMotherboard
Core2Duo E6400 Core2Quad Q6600 Pentium Dual Core E5200 AsRock 4COREDUAL-SATA2 R2.0 
GraphicsRAMHard DriveOptical Drive
A dumpload of ancient AGP cards Kingston Value DDR2-667 CL4 2T @CL3 1T Seagate 160GB 7200.10 LG IDE DVD-ROM 
CoolingCoolingOSMonitor
Ghettomade CPU waterblock 49cc 2stroke engine copper radiator WinXP SP2 32bit ProView 17" 
PowerCase
Tacens Radix V 550W Ghetto aluminium bench 
  hide details  
Reply
post #4 of 36
Shell won't disappear, it is too easy to code a shell program with switches than to code a GUI program with options. Not to mention, if you code GUI programs to call external programs in shell you create much more function for the user. Now the user can call these same functions, elevated or not, to change those system settings when the GUI fails. Or even better, use them across other GUI programs as to cut out overhead on programming. Why do you think a lot of things are written in scripts, to start services and all that? it's easier to extend across different platforms. Think about running on a PPC vs x86? Instead of compiling all the boot scripts as code, you can simply port the scripts (faster) and compile bash.

Basically the CLI saves time all over the place, allowing an interface that's cross platform and open to user input.
Current Rig
(14 items)
 
  
CPUMotherboardGraphicsRAM
Phenom II x4 B45 3.6GHz M3A770DE HD 7950 (1100/1450) 8G Muskin DDR3 1600@8CLS 
Hard DriveOptical DriveOSMonitor
160G WD LiteOn DVD-RW DL Linux (Fedora)-Win7 19" Phillips TV 1080p 
PowerCaseMouseMouse Pad
OCZ 600W Generic Junk Logitech MX400 Generic Junk 
Audio
SBL 5.1 
  hide details  
Reply
Current Rig
(14 items)
 
  
CPUMotherboardGraphicsRAM
Phenom II x4 B45 3.6GHz M3A770DE HD 7950 (1100/1450) 8G Muskin DDR3 1600@8CLS 
Hard DriveOptical DriveOSMonitor
160G WD LiteOn DVD-RW DL Linux (Fedora)-Win7 19" Phillips TV 1080p 
PowerCaseMouseMouse Pad
OCZ 600W Generic Junk Logitech MX400 Generic Junk 
Audio
SBL 5.1 
  hide details  
Reply
post #5 of 36
I have just finished a computer couse at college, waiting to go to uni. Some of the others who are off to uni don't know how to properly use any part of command line (I am no expert but I can do stuff). I actually find that newer OS's are burying settings and options, that may only be needed once, but are needed. I think this is to stop people from messing with them. CMD isn't out dated. The fastest way to find out the IP of a NIC is to use ipconfig. It's needed, but not for the average consumer. Unfortunately that's where most OS's are aimed.

On a side note, I love messing around with cmd. After all it is how I deleted system 32 when the tech support gyus said it was impossible...
(I didn't delete it all, but did screw up 90% of the programs on the computer)

Edit-
Please ignore the rather poor grammar and probably spelling. It's 02:30... :s I need some sleep...
Edited by BritishBob - 7/12/12 at 6:40pm
Work In Progress
(18 items)
 
 
The £5 Baby
(5 items)
 
CPUCPUMotherboardRAM
AMD Opteron 285 AMD Opteron 285 Tyan s2985 Thunder K8WE 8GB 4x 2GB PC3200R ECC REG DDR 400 
CoolingCoolingCase
Hyper 212 Hyper 212 Modded Cream Tower of Death 
CPUMotherboardGraphicsRAM
AMD Athlon 64 3500+ MS-7168 ATI RADEON XPRESS 200 Series Infineon  
RAM
Infineon  
  hide details  
Reply
Work In Progress
(18 items)
 
 
The £5 Baby
(5 items)
 
CPUCPUMotherboardRAM
AMD Opteron 285 AMD Opteron 285 Tyan s2985 Thunder K8WE 8GB 4x 2GB PC3200R ECC REG DDR 400 
CoolingCoolingCase
Hyper 212 Hyper 212 Modded Cream Tower of Death 
CPUMotherboardGraphicsRAM
AMD Athlon 64 3500+ MS-7168 ATI RADEON XPRESS 200 Series Infineon  
RAM
Infineon  
  hide details  
Reply
post #6 of 36
Quote:
Originally Posted by BritishBob View Post

I have just finished a computer couse at college, waiting to go to uni. Some of the others who are off to uni don't know how to properly use any part of command line (I am no expert but I can do stuff). I actually find that newer OS's are burying setting and options, that may only be needed once, but are needed. I think this is to stop people from messing with them. CMD isn't out dated. The fastest way to find out the IP of a NIC is to use ipconfig. It's needed, but not for the average consumer. Unfortunately that's where most OS's are aimed.
On a side note, I love messing around with cmd. After all it is how I deleted system 32 when the tech support gyus said it was impossible...
(I didn't delete it all, but did screw up 90% of the programs on the computer)

The Windows command prompt is completely outdated and doesn't even compare slightly to the power of Bash or ZSH under Linux. The last time I had to write a script for Linux then make the same one in Windows, the Linux script was done in about 5 minutes with all of ~10 lines and the Windows one took about 30 minutes and still didn't do exactly what I wanted and had to jump through loops to get there with about ~ 40 lines.
post #7 of 36
i love the command prompt, batch files make my life sooo much easier its ridiculous, and to top it off, coding batch files is very simple and the syntax is forgiving
Teh YayZors!
(13 items)
 
  
CPUMotherboardGraphicsRAM
i5 2500k 4.3GHz Gigabyte GA-P67A-UD4-B3 (Revision) Inno3D Geforce GTX 570 G.Skill RipJaws X 4GB (2 x 2GB) 1600mhz 
Hard DriveOptical DriveOSMonitor
3x 1TB + 200GB External LG SuperMulti Lightscribe Win 7 x86+x64 + Snow Leopard (hackintosh) 24" Samsung SyncMaster BX2450 
PowerCase
Corsair HX850W Coolermaster CM690 II Advanced 
  hide details  
Reply
Teh YayZors!
(13 items)
 
  
CPUMotherboardGraphicsRAM
i5 2500k 4.3GHz Gigabyte GA-P67A-UD4-B3 (Revision) Inno3D Geforce GTX 570 G.Skill RipJaws X 4GB (2 x 2GB) 1600mhz 
Hard DriveOptical DriveOSMonitor
3x 1TB + 200GB External LG SuperMulti Lightscribe Win 7 x86+x64 + Snow Leopard (hackintosh) 24" Samsung SyncMaster BX2450 
PowerCase
Corsair HX850W Coolermaster CM690 II Advanced 
  hide details  
Reply
post #8 of 36
@Shrak: What are your thoughts about powershell?
    
CPUMotherboardGraphicsRAM
AMD FX-8150 Asus M5A99X EVO MSI R7950 3GB Kingston DDR3 1333 
Hard DriveOSMonitorKeyboard
Western Digital Caviar Black 64MB Microsoft Windows 7 Home Premium 64bit HP w2207h Ducky 1087 
PowerCaseMouseMouse Pad
Seasonic X-Series 850w Corsair Carbide 500r Razer DeathAdder 3.5G Barracuda Neu-Edge 
AudioOther
Yamaha Studio MSP5 M-Audio Fast Track Pro 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
AMD FX-8150 Asus M5A99X EVO MSI R7950 3GB Kingston DDR3 1333 
Hard DriveOSMonitorKeyboard
Western Digital Caviar Black 64MB Microsoft Windows 7 Home Premium 64bit HP w2207h Ducky 1087 
PowerCaseMouseMouse Pad
Seasonic X-Series 850w Corsair Carbide 500r Razer DeathAdder 3.5G Barracuda Neu-Edge 
AudioOther
Yamaha Studio MSP5 M-Audio Fast Track Pro 
  hide details  
Reply
post #9 of 36
I know this isn't an area I should pipe in...but from a general user perspective the "shell" died a long time ago in Windows and never existed in OSX (viewpoint not actuality). In Linux it is a necessity and while I'll never be a script kiddie/master I understand that there are times that the terminal are required and "better" to use. I think the whole point is that like anything one should have both tools available and be allowed to make a choice as to which is best for the given situation. It should never be one kills off the other as they are both important.
     
CPUGraphicsRAMHard Drive
Core i3 2370M Intel HD3000M Eplida 4GB DDR3 1333 Toshiba 5400RPM 
Optical DriveOSOSOS
Generic DVDRW Kubuntu 13.04 64bit Win7 Home Premium 64bit Bodhi Linux 64bit 
Case
Acer Aspire TimelineX 4830T 
CPUMotherboardGraphicsRAM
AthlonIIX4 640 3.62GHz (250x14.5) 2.5GHz NB Asus M4A785TD-M EVO MSI GTX275 (Stock 666) 8GBs of GSkill 1600 
RAMHard DriveHard DriveHard Drive
4GBs of Adata 1333 WD Caviar Black 500GB Hitachi Deskstar 1TB Kingston HyperX 3k 120GB 
Optical DriveCoolingOSOS
LG 8X BDR (WHL08S20) Cooler Master Hyper 212+ Kubuntu x64 Windows 7 x64 
OSMonitorPowerCase
Bodhi Linux x64 Acer G215H (1920x1080) Seasonic 520 HAF912 
CPUMotherboardGraphicsRAM
N450 1.8GHz AC and 1.66GHz batt ASUS proprietary for 1001P GMA3150 (can play bluray now!?) 1GB DDR2 
Hard DriveOptical DriveOSOS
160GB LGLHDLBDRE32X Bodhi Linux Fedora LXDE 
OSOSMonitorKeyboard
Kubuntu SLAX 1280x600 + Dell 15inch Excellent! 
PowerCase
6 cells=6-12hrs and a charger 1001P MU17 Black 
  hide details  
Reply
     
CPUGraphicsRAMHard Drive
Core i3 2370M Intel HD3000M Eplida 4GB DDR3 1333 Toshiba 5400RPM 
Optical DriveOSOSOS
Generic DVDRW Kubuntu 13.04 64bit Win7 Home Premium 64bit Bodhi Linux 64bit 
Case
Acer Aspire TimelineX 4830T 
CPUMotherboardGraphicsRAM
AthlonIIX4 640 3.62GHz (250x14.5) 2.5GHz NB Asus M4A785TD-M EVO MSI GTX275 (Stock 666) 8GBs of GSkill 1600 
RAMHard DriveHard DriveHard Drive
4GBs of Adata 1333 WD Caviar Black 500GB Hitachi Deskstar 1TB Kingston HyperX 3k 120GB 
Optical DriveCoolingOSOS
LG 8X BDR (WHL08S20) Cooler Master Hyper 212+ Kubuntu x64 Windows 7 x64 
OSMonitorPowerCase
Bodhi Linux x64 Acer G215H (1920x1080) Seasonic 520 HAF912 
CPUMotherboardGraphicsRAM
N450 1.8GHz AC and 1.66GHz batt ASUS proprietary for 1001P GMA3150 (can play bluray now!?) 1GB DDR2 
Hard DriveOptical DriveOSOS
160GB LGLHDLBDRE32X Bodhi Linux Fedora LXDE 
OSOSMonitorKeyboard
Kubuntu SLAX 1280x600 + Dell 15inch Excellent! 
PowerCase
6 cells=6-12hrs and a charger 1001P MU17 Black 
  hide details  
Reply
post #10 of 36
Quote:
Originally Posted by Shrak View Post

The Windows command prompt is completely outdated and doesn't even compare slightly to the power of Bash or ZSH under Linux. The last time I had to write a script for Linux then make the same one in Windows, the Linux script was done in about 5 minutes with all of ~10 lines and the Windows one took about 30 minutes and still didn't do exactly what I wanted and had to jump through loops to get there with about ~ 40 lines.

I had completely forgotten about Linux... :s But I did like downloading programs through the terminal. I haven't gotten to the stage of building scripts yet, haven't had a need. When it comes to windows, view has changed slightly since last post. Some good sleep may do that. It is outdated, but it isn't obsolete. It seems stagnate, and in relation to the original statement:
Quote:
Shell is just a remainder of days gone by?

Within windows, due to underdevelopment, yes. It is still needed but isn't what it once was.

Being able to use a a non-gui drastic helps in Linux and I think this is to do with the open source nature of Linux. They want you to mess and tinker and quite often the terminal is the easiest way.
Work In Progress
(18 items)
 
 
The £5 Baby
(5 items)
 
CPUCPUMotherboardRAM
AMD Opteron 285 AMD Opteron 285 Tyan s2985 Thunder K8WE 8GB 4x 2GB PC3200R ECC REG DDR 400 
CoolingCoolingCase
Hyper 212 Hyper 212 Modded Cream Tower of Death 
CPUMotherboardGraphicsRAM
AMD Athlon 64 3500+ MS-7168 ATI RADEON XPRESS 200 Series Infineon  
RAM
Infineon  
  hide details  
Reply
Work In Progress
(18 items)
 
 
The £5 Baby
(5 items)
 
CPUCPUMotherboardRAM
AMD Opteron 285 AMD Opteron 285 Tyan s2985 Thunder K8WE 8GB 4x 2GB PC3200R ECC REG DDR 400 
CoolingCoolingCase
Hyper 212 Hyper 212 Modded Cream Tower of Death 
CPUMotherboardGraphicsRAM
AMD Athlon 64 3500+ MS-7168 ATI RADEON XPRESS 200 Series Infineon  
RAM
Infineon  
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Linux, Unix
Overclock.net › Forums › Software, Programming and Coding › Operating Systems › Linux, Unix › Discussion: “The command line is a crusty, old-fashioned way to interact with a computer..."