LinuxQuestions.org

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

kcarun 07-31-2007 08: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 09:20 PM

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

jlliagre 08-01-2007 12: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 09: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 11:53 AM

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 01: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 08: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 06: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 07: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 12:43 AM

thanks jlliagre for the help

kebabbert 08-03-2007 02: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 01: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 01: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 08: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 09: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

kcarun 08-04-2007 09:46 AM

Thanks jlliagre

Yes now it is working ,

In my system i am planing to create one more user ,then how can i controll the use of "pfexec" by that user?

What are the necessary actions while creating an Ordinary user with very low rights?

...Arun

kcarun 08-04-2007 10:12 AM

Accidently i posted 2 times, So edited the msg and removed the comments, ( I dont kow how to remove a posted reply)

Sorry for the trouble
..ARUN

jlliagre 08-04-2007 02:11 PM

Quote:

Originally Posted by kcarun
What are the necessary actions while creating an Ordinary user with very low rights?

A user is already created by default with "very low" rights, i.e. no administrative rights.

You can remove previously granted rights with this command:
Code:

# /usr/sbin/usermod -P "" userid

kcarun 08-05-2007 03:13 AM

jlliagre , Now it is clear.

One of my first cousin is sparingly use my system to view some examination results, I am planing to add a user account for him. Is it possible to create an account with out password? and can log on to GUI for browsing?

jlliagre 08-05-2007 04:10 AM

Passwordless acounts are risky but you can give your cousin an empty password.

spyghost 08-05-2007 09:00 AM

if you are using bash, then the up cursor key will do, but for korn shell, issue first the command set -o vi. to get to the previous command, press escape key followed by small letter k (similar to vi)

sajib123 10-19-2012 02:45 AM

How to get yesterday's command fired in solaris
 
Hi all,

Can anybody help me by providing the path or command to know the list of commands fired yesterday in solaris terminal?

for example as today is 18.10.2012.. I want to know yesterday (17.10.2012) what were the commands fired in solaris terminal.?

pls help.

jlliagre 10-19-2012 03:49 AM

There is no timestamping in shell history so there is no way to get that information unless you are using a recent enough bash release and have properly set the HISTTIMEFORMAT variable. If you are using ksh, there are hacks to have your prompt saving the timestamp in the history file.


All times are GMT -5. The time now is 03:28 PM.