Skip to main content

USER related commands in UNIX


whoami
The command lets you know the user name of the current shell you are at.

Example:
root@Microknoppix:/home/knoppix# whoami
root
root@Microknoppix:/home/knoppix# su knoppix
knoppix@Microknoppix:~$ whoami
knoppix

su
The su command is used to become another user during a login session. Invoked without a username, su defaults to becoming the superuser. The optional argument - may be used to provide an environment similar to what the user would expect had the user logged in directly.

Example :
root@Microknoppix:/home/knoppix# su knoppix
password:
knoppix@Microknoppix:~$

knoppix@Microknoppix:/root$ su -
password:
root@Microknoppix:~#

knoppix@Microknoppix:/root$ su
password:
root@Microknoppix:~#

finger
The finger displays information about the system users.
Example:
root@Microknoppix:~# finger knoppix
Login: knoppix Name: Knoppix User
Directory: /home/knoppix Shell: /bin/bash
On since Sun Jun 30 01:43 (UTC) on console from :0
2 hours 8 minutes idle
(messages off)
On since Sun Jun 30 01:43 (UTC) on :0 (messages off)
On since Sun Jun 30 03:31 (UTC) on pts/0 from :0
No mail.
No Plan.

root@Microknoppix:~# finger root
Login: root Name: root
Directory: /root Shell: /bin/bash
Never logged in.
No mail.
No Plan.




who
Print information about users who are currently logged in.

who -a, who --all
knoppix@Microknoppix:/root$ who -a
2013-06-30 01:43 1858 id=si term=0 exit=0
system boot 2013-06-30 01:43
run-level 5 2013-06-30 01:43 last=S
2013-06-30 01:43 2482 id=1
2013-06-30 01:43 2486 id=x1
2013-06-30 01:43 2485 id=4
2013-06-30 01:43 2484 id=3
2013-06-30 01:43 2483 id=2
knoppix - console 2013-06-30 01:43 old 2486 (:0)
knoppix ? :0 2013-06-30 01:43 ? 2486
knoppix + pts/0 2013-06-30 03:31 . 12227 (:0)

who -d, who --dead
To print dead processes
knoppix@Microknoppix:/root$ who -d
2013-06-30 01:43 1858 id=si term=0 exit=0
who -p, who --process
To print active processes spawned by init.

knoppix@Microknoppix:/root$ who -p
2013-06-30 01:43 2482 id=1
2013-06-30 01:43 2486 id=x1
2013-06-30 01:43 2485 id=4
2013-06-30 01:43 2484 id=3
2013-06-30 01:43 2483 id=2

who -q, who--count
To list all login names and number of users logged on
knoppix@Microknoppix:/root$ who -q
knoppix susilaarya susil
# users=3


Comments

Popular posts from this blog

Design and Operations ( Employee- Model )

-- DB design drop table emp_Salary; drop table emp_Designation; drop table emp; drop table Designations; drop table Departments; drop table Salary_Bands; drop table Addresses; Create table emp( emp_id number, emp_Name varchar2(20), emp_address_id varchar2(10), emp_created_date date, emp_created_by varchar2(20), constraint e_pk primary key(emp_id) ); Create table Departments( dept_id number, dept_name Varchar2(20), constraints dept_pk primary key(dept_id) ); Create table Designations( dept_id number references Departments(dept_id), desg_id number, desg_description varchar2(20), constraints desg_pk primary key(dept_id,desg_id) ); Create table emp_Designation( emp_id number references emp(emp_id), emp_des_dept_id number references departments(dept_...

How to remove duplicate rows without using DISTINCT or ROWID or GROUP BY methods in Oracle?

Make use of SET operators and CTAS (Create Table AS) method.. Example: Create table tmp_tb1 as Select * from table1 intersect Select * from table1; truncate table table1; insert into table1 select * from tmp_tb1; -- This will now have removed all duplicates in the table... commit; *** You can use UNION operator in place of INTERSECT

Identify current and prev details of a customer

  create table customer_rating( id char, name char, irrating char, jcrrating char, procDate date, flag char ); insert into customer_rating values('A','D','X','Y','28-Jul-21','M'); insert into customer_rating values('A','D','M','L','27-Jul-21','M'); Select cr.id, cr.name, cr_prev.irrating pcob_rating, cr.irrating cob_rating, cr_prev.jcrrating pcob_jcr_rating, cr.jcrrating cob_jcr_rating From Customer_Rating cr join Customer_Rating cr_Prev  ON cr.procdate = '28-Jul-21' AND cr_prev.id = cr.id AND cr_prev.procdate = (  Select max(procdate) from Customer_Rating  Where id=cr.id and procdate < cr.procdate ) ;