09-18-2011
Mainly the amount of information they give you, and the availability.
uname is defined by the POSIX standard and is available on every Unix and Unix-like OS, and gives you information on the OS type, version, and architecture.
/proc/version, as part of the proc pseudo-fs is only available on Linux, and gives you some more detailed information about the kernel, and where and when it was built.
/etc/redhat-release is Red Hat (and derivates) specific, probably not available on any other distribution, and tells you the brand and version of the Linux distribution (not the OS) you're running.
10 More Discussions You Might Find Interesting
1. Tips and Tutorials
A common thing in shell scripting. I came across this script that will be useful for people learning to write script.
#!/usr/bin/ksh
#
# SCRIPT: 12_ways_to_parse.ksh.ksh
#
#
# REV: 1.2.A
#
# PURPOSE: This script shows the different ways of reading
# a file line by line. Again... (0 Replies)
Discussion started by: google
0 Replies
2. UNIX for Dummies Questions & Answers
How many ways are there to open a file in unix?
wha i know is mentioned below
suppose if xx is a filename, then
1) cat xx
2) more xx
3) view xx
4) less xx
I heard there are seven ways to open a file. If so, can anyone tell me all the ways to open a file and correct me the above... (3 Replies)
Discussion started by: venkatesht
3 Replies
3. UNIX for Dummies Questions & Answers
What are the ways to know about a command? (7 Replies)
Discussion started by: g.ashok
7 Replies
4. Programming
what are the precautions to be taken care for avoiding zombie process ? (8 Replies)
Discussion started by: Gopi Krishna P
8 Replies
5. Shell Programming and Scripting
Hi!
I really need your help!
I need to operate the columns separate by ',' of a file with this structure
a1,a2,a3
b1,b2,b3,b4,b5
c1,c2
d1,d2,d3
e1
....
and I want the result of this subtractions
a1-a1,a2-a1,a3-a1
b1-b1,b2-b1,b3-b1,b4-b1,b5-b1 (10 Replies)
Discussion started by: geparada88
10 Replies
6. UNIX for Dummies Questions & Answers
How does X windows system launch a program?
Does X give init a command (fork) or does x give BASH a command? Can/does X interact with init directly or does everything go through BASH? :wall:
Thanks in advance! (4 Replies)
Discussion started by: theKbStockpiler
4 Replies
7. Programming
Hello, I need some help to correct my algorithm steps to sum a number. I am confused... please input some steps
Example:
Let's say a number 5.
Now we can get a list of numbers: 1, 2, 3, 4 (less than 5 in sorted order).
so the sum could be: 1+4; 2+3 ( 1+1+1+1+1 or 1+2+2 is not a solution).
... (1 Reply)
Discussion started by: sureshcisco
1 Replies
8. Shell Programming and Scripting
Hi I am trying to make my scripts to run from any directory and after some research (googling) I find there are 2 ways to do this
1. export PATH=$PATH:directory
2. create a /bin directory in your home directory and put your scripts there.
Could someone tell me the relative merits of either... (1 Reply)
Discussion started by: piynik
1 Replies
9. Shell Programming and Scripting
How to copy a file from directroy/ prior version to the directory/ new version automatically. (4 Replies)
Discussion started by: roy1912
4 Replies
10. Shell Programming and Scripting
Okay so I'm 13 and my dad set me a challenge of writing a program that check to see if a box is online with input parameter when starting the program so i came back with this.The top commented out bit is what he showed me how to do after i show him my code.
#!/bin/sh
#in=${@}
#tst=`echo... (3 Replies)
Discussion started by: mattylad000
3 Replies
LEARN ABOUT MOJAVE
olduname
UNAME(2) Linux Programmer's Manual UNAME(2)
NAME
uname - get name and information about current kernel
SYNOPSIS
#include <sys/utsname.h>
int uname(struct utsname *buf);
DESCRIPTION
uname() returns system information in the structure pointed to by buf. The utsname struct is defined in <sys/utsname.h>:
struct utsname {
char sysname[]; /* Operating system name (e.g., "Linux") */
char nodename[]; /* Name within "some implementation-defined
network" */
char release[]; /* Operating system release (e.g., "2.6.28") */
char version[]; /* Operating system version */
char machine[]; /* Hardware identifier */
#ifdef _GNU_SOURCE
char domainname[]; /* NIS or YP domain name */
#endif
};
The length of the arrays in a struct utsname is unspecified (see NOTES); the fields are terminated by a null byte ('