Another "green horn" quesion.


 
Thread Tools Search this Thread
# 1  
Tools

I have read this thread : http://forums.unix.com/showthread.php?threadid=75

Which was very informative, but I still have a question or two.

I am getting ready to put a box together and put UNIX on it so when I buy the first two books listed I can start practicing. That said, what version of UNIX should I put on the machine?

Also, what versions of UNIX are most widely used by employers? I want to learn UNIX then LINUX, but I also need to be able to get a much better job and be more diversified to potential employers.

Thanks in advance!
# 2  
Market place studies has shown that Sun (Solaris) leads the commercial UNIX marketplace, followed by HP (HPUX). On the other hand, studies also show that Linux is the platform of choice for the vast majority of web servers.
You are correct and very bright in understanding that you must understand commerical flavors of UNIX to make the larger salaries and be more attractive to big commerical companies.

Getting a job with a large company really depends on the person you are inteviewing with, the geographic area, and the hiring culture. I have interviewed with companies that are more interested in overall UNIX experience than one particular one. I have interviewed with companies that are more interested in seeing how I memorized a command line switch relative to a single vendor implementation of a utility. BTW: I have never accepted a job with the latter. Great UNIX people don't memorize command switches, that is what the 'man pages' are for. Great UNIX people understand the system, not memorize it. There is a subtle difference which I will not bore you with in this thread (unless you ask).

In other words, there is not one right answer. This also depends on the level that you are working. If you are programming at the system call level using the C language, writing PERL, JAVA or PHP scripts, then the actual platform (SUN, HP, LINUX, et al) does not matter so much. Then again, the person interviewing you might not have enough experience to know that Smilie

If you are doing detailed system administration of super commerical systems such as HPUX or SOLARIS, then experience with the vendor unique implementations do make a big difference. However, a good basic understanding of the core principles of the UNIX/LINUX operating system are enough for most people. They can learn the job unique requirements.

The flexibility to learn on-the-job depends on the role. If you are a salaried employee, the learning, training is part of what the company is supposed to give you in return for paying you such a low salary Smilie On the other hand, if you are a highly paid consultant, then you will need to be able to 'hit the platforms' quickly and work without much learning curve. Or you should be talented enough with a broad exposure to 'get-up-to-speed fast'.

Since you are asking these questions about 'starting to learn UNIX' it is safe to assume that you are not going to be a 'highly paid consultant' tomorrow. That takes a few years of very solid expertise. If you are just starting, the odds are that you will be a salaried employee.

In the case of a salaried employee, who has learned UNIX/LINUX at home by working hard with the system calls as identified in thread:

You should have plenty of time to learn the specifics required on the job, depending the the job and your interest.

OBTW: You said you will 'learn UNIX, then LINUX'. Realistically, they are the same in principle. Don't let commercial 'trademark' issues confuse you in your quest for UNIX knowledge. UNIX is more of a 'way of computing and networking' vs. a product. Both LINUX, HPUX, SOLARIS, IRIX, AIX, etc all share the same basic 'way of computing and networking'. The differences are what make it interesting. Learning to be expert in this environment takes years, not a single training or series of two week certification courses.

In a nutshell, multitasking, distributed operating systems based on the UNIX design philosophy is a generic genre of knowledge. There is a vast amount of skills to learn depending on what your interests are. Most people change the exact nature of the work from project-to-project in order to gain more experience, keep themselves happy and challenged, and to build a solid resume so they can make better money and travel the world Smilie This process is not one that occurs overnight. It takes patience, hard work and discipline. Having a good solid college education in mathematics, computer science, or one of the major engineering disciplines is also a very big plus.

Personally, I have a degree in Electrical Engineering and had years of mathematical and engineering experience before learning UNIX. There is little doubt in my mind that this training was also very important in my career goals. I highly suggest every person who reads this thread continues with their college education, if they have not completed their higher education. There are a few good core OS UNIX books in addition to the Stevens books listed in thread 75.

BTW: My home library has at least 30 solid UNIX books as reference material. If you add books on JAVA, Apache, HTML, etc. the number goes up to 100 books quickly. I have found that the time and money spent reading and working examples in the books are much more rewarding than any combination of numerous $1200.00 training courses. If you have the discipline, studying the classic texts and working the code examples are the best course-of-action for becoming an expert. This approach, however, requires a passion for knowledge and is not for those seeking a 'shortcut'. I have not found any shortcuts in life that have been nearly as beneficial as just 'doing the work' step-by-step, inch-by-inch.

[Edited by Neo on 11-19-2000 at 09:12 AM]
# 3  
Tools Great.

Thanks for the imput Neo. Actually I have ZERO programing exp, minus DOS :-(

I have been mainly a "hardware junkie" and bing 32 + wife and 3 kids, I need more out of my career. Everywhere I look in adds for employment it's "UNIX..UNIX...UNIX!"
I have just come to the realization it's time to increase my skillset greatly, and learning UNIX/LINUX is the best place to start.

Thanks again!
 

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

8 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Bash script - Print an ascii file using specific font "Latin Modern Mono 12" "regular" "9"

Hello. System : opensuse leap 42.3 I have a bash script that build a text file. I would like the last command doing : print_cmd -o page-left=43 -o page-right=22 -o page-top=28 -o page-bottom=43 -o font=LatinModernMono12:regular:9 some_file.txt where : print_cmd ::= some printing... (1 Reply)
Discussion started by: jcdole
1 Replies

2. UNIX for Dummies Questions & Answers

Using "mailx" command to read "to" and "cc" email addreses from input file

How to use "mailx" command to do e-mail reading the input file containing email address, where column 1 has name and column 2 containing “To” e-mail address and column 3 contains “cc” e-mail address to include with same email. Sample input file, email.txt Below is an sample code where... (2 Replies)
Discussion started by: asjaiswal
2 Replies

3. Solaris

The slices "usr", "opt", "tmp" disappeared!!! Help please.

The system don't boot. on the screen appears following: press enter to maintenance (or type CTRL-D to continue)...I checked with format command. ... the slices "0-root","1-swap","2-backup" exist. ...the slises "3-var","6-usr" -unassigned. :( (16 Replies)
Discussion started by: wolfgang
16 Replies

4. Shell Programming and Scripting

how to use "cut" or "awk" or "sed" to remove a string

logs: "/home/abc/public_html/index.php" "/home/abc/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" "/home/xyz/public_html/index.php" how to use "cut" or "awk" or "sed" to get the following result: abc abc xyz xyz xyz (8 Replies)
Discussion started by: timmywong
8 Replies

5. Shell Programming and Scripting

awk command to replace ";" with "|" and ""|" at diferent places in line of file

Hi, I have line in input file as below: 3G_CENTRAL;INDONESIA_(M)_TELKOMSEL;SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL My expected output for line in the file must be : "1-Radon1-cMOC_deg"|"LDIndex"|"3G_CENTRAL|INDONESIA_(M)_TELKOMSEL"|LAST|"SPECIAL_WORLD_GRP_7_FA_2_TELKOMSEL" Can someone... (7 Replies)
Discussion started by: shis100
7 Replies

6. Shell Programming and Scripting

ps -ef | grep "string1" "string2" " "string3"

Hi all, can any one suggest me the script to grep multiple strings from ps -ef pls correct the below script . its not working/ i want to print OK if all the below process are running in my solaris system. else i want to print NOT OK. bash-3.00$ ps -ef | grep blu lscpusr 48 42 ... (11 Replies)
Discussion started by: steve2216
11 Replies

7. Shell Programming and Scripting

cat $como_file | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g'

hi All, cat file_name | awk /^~/'{print $1","$2","$3","$4}' | sed -e 's/~//g' Can this be done by using sed or awk alone (4 Replies)
Discussion started by: harshakusam
4 Replies

8. UNIX for Dummies Questions & Answers

Explain the line "mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'`"

Hi Friends, Can any of you explain me about the below line of code? mn_code=`env|grep "..mn"|awk -F"=" '{print $2}'` Im not able to understand, what exactly it is doing :confused: Any help would be useful for me. Lokesha (4 Replies)
Discussion started by: Lokesha
4 Replies

Featured Tech Videos