LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Solaris / OpenSolaris (http://www.linuxquestions.org/questions/solaris-opensolaris-20/)
-   -   In Solaris(command Line ), How to get the previous commands? (http://www.linuxquestions.org/questions/solaris-opensolaris-20/in-solaris-command-line-how-to-get-the-previous-commands-573814/)

kcarun 07-31-2007 09:55 PM

In Solaris(command Line ), How to get the previous commands?
 
Hi friends,
I tried with "UP" Keys but I am getting some special charaters only,
Is there any method to get the previous commands?

Kindly advice

...arun

jessepangburn 07-31-2007 10:20 PM

did you try the 'history' command? It is typically enabled in Solaris.

jlliagre 08-01-2007 01:43 AM

The default shell (/bin/sh) which is the original Bourne shell doesn't has this feature.
You need to switch to a shell providing command history, like bash, ksh or zsh.

kcarun 08-01-2007 10:38 AM

Thanks Jessy &jlliagre ,

1) I tried the command 'history',which is not working and I don't kow how can i switch to other shells ?

2) How can i know that which shell is using currently?


....Arun

jlliagre 08-01-2007 12:53 PM

I suspect you are logged in as root. This is a very bad practice, as you can easily break the system with a mistake.

Create a user account and stick to it.

Here are some commands that will create a user account for you with a shell you are familiar with:
Code:

useradd -m -k /etc/skel -P "Primary Administrator" -d /export/home/kcarun -s /bin/bash kcarun
passwd kcarun
# enter your new password here
echo "* -fstype=lofs :/export/home/&" >> /etc/auto_home
/usr/sbin/automount -v
usermod -d /home/kcarun kcarun


kebabbert 08-01-2007 02:46 PM

After you have created an ordinary account (which has bash shell), you can use arrow up, and also write "history" and you will get a list of old commands. Like:

1 ls -la
2 cat kebap.txt
3 cat orvar.txt

then you can write

!ca

and press enter, then it will execute the latest command that started with "ca" which is "cat orvar.txt" in this case.

kcarun 08-01-2007 09:05 PM

Thaks for your advice kebabbert,

& jlliagre you are 100% right i am using only root login for my past 1 year in Debian & now that is continuing in SUN also..Thanking you for leading me to the right direction,

Arun
( Yesterday i just typed #bash(accidently) in command prompt , after that i am getting the history)

kcarun 08-02-2007 07:38 PM

jlliagre,

I created the user and , read the man pages to understand the options (like -m,-P),but still some more doubts!

1) -k /etc/skel is to copy the profile, what are the advantage of this?

2) echo "* -fstype=lofs :/export/home/&" >> /etc/auto_home ,

This command appended a line in /etc/auto_home , but for other uses ,we are manually updating this line, for this user(kcarun) the line is differ from others?

Quote:

bash-3.00$ cat /etc/auto_home
#
# Copyright 2003 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
# ident "@(#)auto_home 1.6 03/04/28 SMI"
#
# Home directory map for automounter
#
+auto_home
sindhu localhost:/export/home/sindhu
guest2 localhost:/export/home/guest2
joshy 127.0.0.1:/export/home/joshy
* -fstype=lofs :/export/home/&
bash-3.00$

3)"/usr/sbin/automount -v" is used for what purpose?

Kindly Advice

Arun

jlliagre 08-02-2007 08:20 PM

Quote:

Originally Posted by kcarun
1) -k /etc/skel is to copy the profile, what are the advantage of this?

Well, it copies the profile files, no big deal.
Quote:


2) echo "* -fstype=lofs :/export/home/&" >> /etc/auto_home ,

This command appended a line in /etc/auto_home , but for other uses ,we are manually updating this line, for this user(kcarun) the line is differ from others?
The line I append is equivalent to the one you had with these differences:
- lofs is faster than nfs
- it works for all users, no need to specify one line for each one.

Quote:

3)"/usr/sbin/automount -v" is used for what purpose?
It reloads the settings.

kcarun 08-03-2007 01:43 AM

thanks jlliagre for the help

kebabbert 08-03-2007 03:44 AM

(The profile files are used to setup the environment (PATH, etc) once and for all for each new user, and then every new user will use the environment you just setup. If you dont do this, every user has to setup for instance, the PATH variable)

kcarun 08-03-2007 02:01 PM

/etc/sudoers
 
Ok kebabbert,

now i am using my new id for login,

In debian by editing "/etc/sudoers " file we can give permisson for executing commands ,

that arrangement is not in Solaris?


...ARUN

jlliagre 08-03-2007 02:51 PM

If you followed the instructions I posted, you are granted the "Primary Administrator" role.
You can run any command as root by prefixing it by "pfexec".

kcarun 08-04-2007 09:51 AM

HI jlliagre,

I tried pfexec method, but it is not working.

Quote:

bash-3.00$ who am i
kcarun pts/4 Aug 4 18:59 (:0.0)
bash-3.00$ pfexec ifconfig
ifconfig: Command not found
bash-3.00$
At the time of creating this user i am suspectingthat I changed the below selected part as "Primary Admin", that is only a description of the user or it is the critical part of the command?

Quote:

useradd -m -k /etc/skel -P "Primary Administrator" -d /export/home/kcarun -s /bin/bash kcarun

How can I findout the rights of the user(kcarun) ?

reg

Arun

jlliagre 08-04-2007 10:05 AM

Quote:

Originally Posted by kcarun
I tried pfexec method, but it is not working.

Your test didn't demonstrate it worked or not but just that ifconfig isn't in the PATH. You should have run "pfexec /usr/sbin/ifconfig ..." instead.
A simple test to check your settings:
Code:

$ id
uid=10000(jlliagre) gid=10000(jlliagre)
$ pfexec id
uid=0(root) gid=0(root)

Quote:

At the time of creating this user i am suspectingthat I changed the below selected part as "Primary Admin", that is only a description of the user or it is the critical part of the command?
It is indeed critical.
Quote:

How can I findout the rights of the user(kcarun) ?
The profiles precisely:
Code:

$ profiles
Primary Administrator
Basic Solaris User
All

And to fix them if you misspelt Administrator:
Code:

# /usr/sbin/usermod -P "Primary Administrator" kcarun


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