Linux how can i learn it? administration/user [closed] - linux

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 7 years ago.
Improve this question
I would like to get help. Soo one day i got this book: http://linuxcommand.org/images/51vgLTkNsIL._SL500_AA300_.jpg And i have learned some "basic of terminal + linux". I have read the full book, but i want more, u guys now, i wanna be better and better... But i got no idea what books can i read, what sities should i read, at what turtionals video i should look. I just want learn more linux as typical user/administration (linux is soo fun :P) I don"t want learn linux as programmer.
I just search a places to learn more linux, like i said, i got only a linux basic from this book: http://linuxcommand.org/images/51vgLTkNsIL._SL500_AA300_.jpg But i would like to learn more, any ideas at what should i look?

I completely agree with Optavius, mucking around in the trenches is the only way to get dirty ;)
I would like to add that, given the wide variety of linux distributions available, another way to learn more is to start out with two or three different ones. For example, get things running on a Debian derivative (e.g. Ubuntu), and start comparing the subtle differences with say a RedHat derivative (e.g. Fedora).
For example, you would learn a good deal just by comparing the differences of installing / managing packages with apt-get on Ubuntu, and yum on Fedora. With apt-get, if you want to search for a package you would have to do apt-cache search <package_name>, and when you find it then you would do apt-get install <package_name>. Whereas with yum, you would just do yum search <package_name> and yum install <package_name>.
Personally, if you want to become very experienced with system administration, I strongly recommend installing Fedora. The reason is because it is very forward, and constantly updating and evolving. This comes at a significant price. Yes, you have all of those shiny new tools that many other distributions would have to install from source. But this also makes it very unstable, and will break frequently. A kernel update may require you to go in and fix things with dracut for no apparent reason!
The other side of the coin is that Ubuntu has an extremely vast user-base, and when you end up having a problem it is much more likely that you will find a current solution for Ubuntu.
The bottom line: play around and have some fun!!! Maybe setup RAID or create some shared partitions. Say you had Windows and Linux, and wanted to have all of your music on one separate partition that both could access. Then make an exFAT partition for both to share, and learn how to auto-mount this in Linux (how depends on the distribution).
If you really, really, REALLLLLY want to learn about linux from the ground up, there's a solution for that too: cook your own distribution! You've demonstrated you aren't opposed to reading a book or two, Linux from Scratch may be exactly what you are looking for. This is not for the faint-hearted, though...
I hope one of those thoughts sparks something of interest to you!!!

I recommend you install Linux instead and play around with it instead of reading about it. But it really depends really what you intend to achieve with using Linux.

Related

Can anyone provide information on Pop_OS? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 2 years ago.
Improve this question
I'm a noob at programming and I want to expand my knowledge. I use Windows 10 and I was thinking of using Pop OS, but I'm still not too sure. I want something with a GUI (obviously aha), but also something that has a good terminal for a beginner like me, thanks! :)
Edit: Also, I want to game on it too :)
It depends what your goals are.
If the goal is to gain a deeper understanding of Linux and gain some confidence with administering your system with the command line, then I would recommend installing a distro like Arch Linux, maybe in a VM, just to go through the process. This will teach you about mounting drives, formatting them, basic package installation. For a bit of a higher-level experience, Debian.
If your goal is to install an OS that's easy to use right out of the box and you don't want to get into Linux admin tasks, then something like Pop!_OS is a good pick. Also Ubuntu or MX Linux.
I would recommend ubuntu for the begin and later on something like fedora.
If design is important to you I would recommend elementry os.

Which distro to use for learning linux(job perspective)? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
Which distro to use for learning linux(from job perspective). Which distro is used by most software companies? I was wondering about whether to go for RHEL or Ubuntu or any other. What would be the best choice?
I really don't think it matters nearly as much as how comfortable you are with a Linux environment and the tools available (and knowing about the tools available, and how to use them).
I have been using Unix/Linux since the early 1990s, and I still come across stuff I didn't know about. One of the major strengths of this OS is the wide range of tools available and the flexibility of accomplishing tasks by sometimes combining them.
Once you are comfortable in a Linux environment, the adjustment to a given distribution will be minor. You'd probably notice changing your default shell more than changing the distribution :)
As long as you are comfortable with major linux utilities like find/grep/sed/awk and bash in general, you should be fine.However most major distributions are based on either RPM or debs, knowing about these two packaging mechanisms will be a big help. Concepts like firewalls, RAID
and file permissions are needed on daily basis being system admin related work.

Simple IDE for Pascal for Linux [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 1 year ago.
Improve this question
I am looking for a IDE for Pascal. Something that runs under Linux, is simple and easy to run. My goal is to setup something for a kid to learn, something that wouldn't require to derive from 10 classes to make a text visible on screen.
I remember DOS-based TurboPascal being very easy to use. Now I tried Lazarus, but its interface is very complex.
I don't need IDE that works with multiple languages, and I won't change Pascal into another language--there's lots of good textbooks in my native language for Pascal, and very little for other.
Thanks!
What about using FreePascal with its included editor or a basic text editor, like nano or gedit? You could also use one of the old "Borland-ish" IDEs like PENG or RHIDE.
Look here:
http://www.freepascal.org/
More specific:
http://www.lazarus.freepascal.org/
You can try Eclipse plugin, which might work better for you:
http://www.gavab.etsii.urjc.es/wiki/pascaline/
Also, try this one:
http://en.wikipedia.org/wiki/Kylix_(software)
This is not strictly Pascal, but Delphi was spun off from Pascal.
Geany is also good. It supports
syntax highlighting
symbol-name auto-completion (which is akin to intellisense)
specifying compiler options
integration with build tools
Among several other features one would expect in a modern integrated development environment.
Plus it's open source and runs across *nix, MacOSX and Windows.
You can always run the original Turbo Pascal 7 inside Dos-Box.
Dos-Box is available for Linux and comes with Free-Dos installed.
Very good alternative.
wrong on all counts. Embercardero has a community dev version for Sindows- ports to OSX, needs (an emu) some add-ons for linux. FP is the ported version of the old DOS app- with inheritance and classes--there really isnt something you seek. Its wither fp/rhide or Lazarus. You might want to brush up on UI programming or SDL. Im sorry but after ten + years of developing, Ive not seen anything "easier"- unless you write the code to make it easier. Pascal is far from dead. Further- you might try python. Four lines of code to a UI application(tkinter lib). TP7 is not a solution, fp ide is the same.

distro for linux kernel development [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 5 years ago.
Improve this question
Which is the best light weight distro for learning linux kernel development. It should have lot of debugging and profiling tools available along with it :)
LFS. Then install every debugger and profiler you can find.
I've heard Linus himself uses Fedora. I'd recommend Gentoo which lets (intends) for you to hand customize your kernel, it's the perfect setting for it (and I've spent many hours squeezing out every last bit of performance for the fun of it).
Naturally Ubuntu is my preferred distro, but you may have trouble if you start hijacking and removing expected kernel features. Gentoo won't complain, and doesn't expected them around to begin with.
I've enjoyed using Gentoo for fiddling around with the kernel.
The distro does not really matter. It is what you want to do with the kernel and do development/testing its feature.
Here are few things to do.
a. Turn on the kernel debugging and the logging options. Those would definitely help you in debugging.
see useful linux kernel debug options to turn on
b. Getdebuggers tool like Valgrind that checks for memory leak. See doc like https://www.kernel.org/doc/Documentation/kmemleak.txt
c. Found a good editor for editing. I don't want to start a vim vs emacs war. It is really a personal preference, just make sure you follow the linux kernel coding style guidelines. https://www.kernel.org/doc/Documentation/CodingStyle‎
d. Get familiar with the log systems and proc system, as they provide valuable information.
e. Read the documentation in the directory /usr/src/linux/Documentation Very good starting point to understand the kernel
The distro probably doesn't make much difference since you'll be working on your own kernel and not the "kitchen sink" kernel the distros tend to provide with a bunch of patches in most cases.
If you're doing kernel development work then I suppose you want a distro that boots quickly, something like puppy might be ideal here and do your actual coding from something like Ubuntu.
Buildroot
Buildroot is a set of scripts that generates tiny distros with rootfs images smaller than 10MiB.
It downloads everything from source and compiles it, so it is trivial to patch packages up.
The generated images are so tiny, that it becomes possible to understand the entire userland setup, which will make it easier to focus on the kernel.
Advantage over LFS: everything is fully automated. Because of this, Buildroot is used professionally in large organizations.
I have created this setup to automate things as much as possible: https://github.com/cirosantilli/linux-kernel-module-cheat

How can I improve my programming experience on my Linux Desktop? [closed]

Closed. This question is opinion-based. It is not currently accepting answers.
Want to improve this question? Update the question so it can be answered with facts and citations by editing this post.
Closed 4 years ago.
Improve this question
How can I improve the look and feel of my Linux desktop to suit my programming needs?
I found Compiz and it makes switching between my workspaces (which is something I do all the time to make the most of my 13.3" screen laptop) easy and look great - so what else don't I know about that make my programming environment more productive/pleasing?
#Rob Cooper - thanks for the heads-up, hope this reword addresses the issues
I found that the best programming experience comes from having quick access all your tools. This means getting comfortable with basic command line acrobatics and really learning keyboard shortcuts, flags, and little productivity apps.
I find that most of my workflow comes down to just a few apps and commands:
Terminator
SVN commands - ci, co, status, log, etc.
Command Line FTP
Vim
Basic Command lines operations (cd, rm, mv, cp, touch, grep, and std i/o redirection comprise 80% of my work day)
Not to say that GUI apps aren't necessary. A few I use:
Diffmerge
RapidSVN
Filezilla
VirtualBox
GnomeDo (this really should be first)
When it comes down to it, the real improvement in programming experience comes from just that - programming experience. Just pick a set of tools and stick with them until you know them inside and out.
I've used by Ubuntu desktop for some coding sessions. I haven't settled on an IDE, but if I'm not using gedit, I'll use emacs as my editor. Sometimes I need to ssh to a remote server and edit from there, in which case emacs is preferred. I'm just not the vi(m) type.
Maybe I'll try out Eclipse one day...
I love Compiz, but it does nothing for my coding experience. It's just eye candy. You can do desktop switching and Alt-Tab just fine without it. Aside from that, Jeff Atwood's recommendations for good chair, multi-monitors, and simplistic background still apply for me.
If you have half decent 3D acceleration on board, CompizFusion adds attractive desktop effects like mapping your workspaces onto a cube using that to switch between them/move windows between them. Looks pretty and improves general usability - great!
http://en.wikipedia.org/wiki/Compiz

Resources