Skip to main content

Useful commands in Unix

find command


1.- Sort the 40 largest files :

#find /apps/ora11/product -xdev -ls | sort -nrk 7 | head -40

2.-Find a file name with a specific name :

#find . -name "*.jar" -print

3.-Another variant could be without specifying the file extension :


find . -name  jar  -print

du command


du provides output in a readable format, easier to be understood. You will be able to see the information in Bytes, Kilobytes, Megabytes, Gigabytes, etc.

1.- Check all directories and files size in gigas.


#du -sh *
 1.5G   agent11g
 819M   agent12c
 120M   apex
 294M   assistants
 414M   bin
  27M   ccr
   3K   cdata
 2.4M   cfgtoollogs
  42K   clone
   1K   config
 7.8M   crs
  17K   csmig
 156K   css
 326M   ctx
 2.8M   cv

 

2.-check size for 20 biggest files ordered by size

#du -a | sort -n -r| head -20


iostat command



1.-Check disk performance usage in solaris :

#iostat
   tty        md10          md11          md12          md20           cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv   us sy wt id
   0  153  14   2   12    9   2   10    9   2    8    0   0   11   11  2  0 86

The command display all the devices

#iostat -xn 5


             extended device statistics
    r/s    w/s   kr/s   kw/s wait actv wsvc_t asvc_t  %w  %b device
    81.0   12.5 10131.5  847.7  0.0  2.4    0.0   25.3   0  42 ssd163
    0.4    0.3   30.7    6.1  0.0  0.0    0.0   14.6   0   0 ssd164
    54.0    8.9 6738.1  532.1  0.0  0.7    0.0   11.3   0  16 ssd165
    0.9    2.5   12.6   14.4  0.0  0.0    0.0    1.9   0   0 ssd166
    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.3   0   0 ssd167
    2.3    3.0  149.9   29.9  0.0  0.0    0.0    5.0   0   1 ssd168
    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.3   0   0 ssd169
    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.2   0   0 ssd170
    0.0    0.0    0.0    0.0  0.0  0.0    0.0    0.3   0   0 ssd171
    162.6   16.3 20423.9 1181.9  0.0  1.8    0.0   10.3   0  29 ssd172
    133.9   15.8 16853.3 1128.4  0.0  1.2    0.0    8.0   0  22 ssd173
    162.6   16.3 20423.9 1181.9  0.0  1.8    0.0   10.3   0  29 ssd172
    133.9   15.8 16853.3 1128.4  0.0  1.2    0.0    8.0   0  22 ssd173
    85.8    8.5 10808.2  510.2  0.0  1.0    0.0   11.0   0  19 ssd198
    44.9    8.1 5599.1  467.6  0.0  0.6    0.0   11.5   0  14 ssd199
    44.6    8.1 5558.4  467.7  0.0  0.6    0.0   12.0   0  15 ssd200
    126.5   22.9 15817.3 1806.7  0.0  1.2    0.0    7.9   0  21 ssd201



Important Pay special attention to the %w  %b devicecolumns.
%w : Is the wait is the expected rate and should not exceed
%b : Is the disk busy percentage. The most important is that if to a high percentaje, it get free quickly.
device : Is the device disk name.



#iostat -n
   tty        md10          md11          md12          md20           cpu
 tin tout kps tps serv  kps tps serv  kps tps serv  kps tps serv   us sy wt id
   0  153  14   2   12    9   2   10    9   2    8    0   0   11   11  2  0 86

Print logical disk names

#iostat -en

 ---- errors ---
  s/w h/w trn tot device
    0   0   0   0 md10
    0   0   0   0 md11
    0   0   0   0 md12
    0   0   0   0 md20
    0   0   0   0 md21
    0   0   0   0 md22
    0   0   0   0 md50
    0   0   0   0 md51
    0   0   0   0 md52
    0   0   0   0 sd0
    0   0   0   0 sd1
    0   0   0   0 sd2
    0   0   0   0 ssd72
    0   0   0   0 ssd194
    0   0   0   0 ssd195
    0   0   0   0 ssd196
    0   0   0   0 ssd197
    0   0   0   0 ssd198
    0   0   0   0 ssd199
    0   0   0   0 ssd200
    0   0   0   0 ssd201


Soft error      : A disk sector fails the CRC check and needs to be re-read
Hard error      : Re-read fails several times for CRC check
Transport error : Errors reported by I/O bus
Total errors    : Soft error + Hard error + Transport errors



#iostat -E

sd0       Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: HITACHI  Product: H106030SDSUN300G Revision: A2B0 Serial No: 1219NV1M6B
Size: 300.00GB <300000000000 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 0 Predictive Failure Analysis: 0
sd1       Soft Errors: 0 Hard Errors: 0 Transport Errors: 0
Vendor: TEAC     Product: DV-W28SS-V       Revision: 1.0B Serial No:
Size: 0.00GB <0 bytes>
Media Error: 0 Device Not Ready: 0 No Device: 0 Recoverable: 0
Illegal Request: 2 Predictive Failure Analysis: 0
sd2       Soft Errors: 0 Hard Errors: 0 Transport Errors: 0


The errors details can be displayed with -e option.


prstat command


prstat -a :  The prstat commands show statistics and projects that currently are running on your system. With -a option shows the sum the total for each column for each user group by number of processes.
#prstat -a
 NPROC USERNAME  SWAP   RSS MEMORY      TIME  CPU
  1016 ora11      62G   38G    30% 171:39:20  17%
    13 remedyad 3517M 3104M   2.4%  62:36:47 0.6%
    30 root      819M  509M   0.4%  16:47:34 0.0%
     7 xymon    4608K 6696K   0.0%   0:01:32 0.0%
     1 nagios    536K 3616K   0.0%   0:08:11 0.0%
     1 noaccess   86M   98M   0.1%   1:01:23 0.0%
     1 smmsp    2264K 7400K   0.0%   0:00:24 0.0%
     6 daemon   8608K 8976K   0.0%   0:01:27 0.0%



Total: 1075 processes, 12238 lwps, load averages: 7.16, 6.77, 6.56

At the end, you will be able to see the load averages, That is an average for 5, 10 and 15 minutes respectively.


#prstat -J : Same above but group by project :

PROJID    NPROC  SWAP   RSS MEMORY      TIME  CPU PROJECT
   100     1011   62G   38G    30% 171:52:09  17% group.dba
     3       20 3522M 3109M   2.4%  62:39:44 0.8% default
     0       39  916M  613M   0.5%  17:59:02 0.0% system


#prstat -T :  Group by task id :

 TASKID    NPROC  SWAP   RSS MEMORY      TIME  CPU PROJECT
   225      941   61G   38G    29% 148:11:16  16% group.dba
 59726       13 3517M 3104M   2.4%  62:38:24 0.7% default
222224        3 5256K   13M   0.0%   0:00:06 0.6% group.dba
 10542       37   14G 7049M   5.4%  12:42:34 0.0% group.dba
   216        2  148M  106M   0.1%   4:44:04 0.0% system
   162        5  556M  294M   0.2%   9:42:22 0.0% system
   855       32   16G   11G   8.5%  11:02:48 0.0% group.dba
   177        1 9264K 9264K   0.0%   0:50:29 0.0% system
   201        1 8808K   11M   0.0%   0:00:52 0.0% system
   206        2 1872K 4568K   0.0%   0:00:16 0.0% system
   194        1  816K 2352K   0.0%   0:00:00 0.0% system

Total: 1072 processes, 12209 lwps, load averages: 7.31, 6.75, 6.57


id Command


The id command display the OS current username and group and with -p option prints the current project ID in addition to the user and group IDs

#id -p
uid=1000(ora11) gid=1000(dba) projid=100(group.dba)


Comments

Last Week Topics

How to break a bonded network interface red hat

1.- Bonding device called bond0 which aggregated by eth0 and eth1 # ifconfig bond0     Link encap:Ethernet  HWaddr 44:a8:42:5d:6d:5d           inet addr:192.168.1.51  Bcast:192.168.1.255  Mask:255.255.255.0           inet6 addr: fe80::5054:ff:fe4d:9004/64 Scope:Link           UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1 eth0      Link encap:Ethernet  HWaddr 44:a8:42:5d:6d:5d           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1 eth2      Link encap:Ethernet  HWaddr 44:a8:42:5d:76:29           UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1           RX packets:6 errors:0 dropped:0 overruns:0 frame:0 # cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.6.0 (September 26, 2009) Bonding Mode: fault-tolerance (active-backup) Primary Slave: em1 (primary_reselect always) Currently Active Slave: em1 MII Status: up MII Polling Interval (ms): 50 Up Delay (ms): 0 Down Delay (ms): 0 Slave Interface: eth0 MII Status: up Speed: 10000

HOW TO ADD A LINE WITH ANSIBLE WITH TAB SPACE IN A FILE

-bash-4.2# vi add_line_syslog.yml --- - name: script in order to add in the server list below with TAB spaces a Line in the SYSLOG CONF   hosts: oraking   tasks:     - name: Add a Line  in /etc/syslog.conf in order to delivery that information to another server       lineinfile:         path: /etc/syslog.conf         line: " *.err;auth.notice;auth.info;local0.info \t\t @10.10.10.200 "         insertbefore: ' \*.alert;kern.err;daemon.err '     - name: Restart system-log       command: /usr/sbin/svcadm restart svc:/system/system-log:default

How to configure publisher and install packages in Oracle Solaris 11

Connect to Oracle Support and Download the certificates Set proxy if you have one  #export https_proxy=https://usuario:password@191.118.2.110:8080  #export http_proxy=http://usuario:password@191.118.2.110:8080 You can add in the profile this information in order to have them configured in the login 1.-Download the ssl certicates in order to install them in the server 2.-Create a directory /var/pkg/ssl. #mkdir -p 755  /var/pkg/ssl 3.-Copy or Move the cerrtificates  # cd /var/pkg/ssl/  # ls -ltr total 53 -rw-r--r--   1 root     root        1679 Mar 27 13:36 Oracle_Solaris_11_Support.key.pem -rw-r--r--   1 root     root         932 Mar 27 13:36 Oracle_Solaris_11_Support.certificate.pem 4.- # pkg set-publisher \  -k /var/pkg/ssl/Oracle_Solaris_11_Support.key.pem \ -c /var/pkg/ssl/Oracle_Solaris_11_Support.certificate.pem \ -g https://pkg.oracle.com/solaris/support/ \ -G http://pkg.oracle.com/solaris/release/ solaris   5.-Verify the new publisher  # pkg publ

Updating Solaris 11.X to 11.3 and SRU to 11.3.2.4.0

Updating Solaris 11.X to 11.3 Download Repository Certificate s accessing with MOS user https://pkg-register.oracle.com/register/certificate/ Upload them to the server and rename as below pkg.oracle.com.certificate.perm pkg.oracle.com.key.perm root@:~# pkg unset-publisher This option below delete the currently repository and add the new one root@:~# pkg set-publisher -k  /root/pkg.oracle.com.key.pem -c /root/pkg.oracle.com.certificate.pem -G "*" -g https://pkg.oracle.com/solaris/support/ solaris root@:~# pkg publisher PUBLISHER                   TYPE     STATUS P LOCATION solaris                     origin   online F http://pkg.oracle.com/solaris/support/ root@# pkg update Validate previous boot environment root@:~# beadm list BE      Flags Mountpoint Space  Policy Created --      ----- ---------- -----  ------ ------- solaris NR    /          12.58G static 2016-03-15 07:11 root@:~# root@:~# PHASE             

HOW TO SHARE WITH ZFS A FILE SYSTEM IN SOLARIS 11

As root execute the following Create the pool #zpool create ztemp c0d0 Create ZFS  #zfs create ztemp/temp Mount ZFS  #zfs set mountpoint=/temp ztemp/temp Share ZFS with the option "sharenfs=on" #zfs set sharenfs=on ztemp/temp Share and Select the PATH and SERVERS that you need that mount the ZFS from the NFS Server in our case the servers are oracle1,oracle2 and oracle3 with Read and Write Options #zfs set share=name=temp,path=/temporario,prot=nfs,anon=0,rw=oracle1:oracle2:oracle3 ztemp/temp

How to install Explorer Data Collector 8.11 Solaris 11

1.-Download from Oracle Support MOS the patch 22783063 and unzip and run the command below p22783063_8111638_SOLARIS64.zip #./install_stb.sh -verbose Extracting the STB payload ... Determining the check sums ... Sourcing STB library file ... List of Services Tool Bundle Components:    Oracle Explorer Data Collector 8.11    Oracle Serial Number in EEPROM (SNEEP) 8.11    Service Tag (ST) packages    Oracle Autonomous Crashdump Tool 8.17 (ACT) Would you like to (I)nstall, (X)tract, or (E)xit ? (I by default) X  <-----Select Extract (X) Extracting components for Solaris 11/sparc ...  Extracting IPS repository  Extracting SVR4 packages for Service Tag (ST) packages  - Package 5.11_sparc/SUNWsthwreg.sparc.5.10.pkg extracted Extraction to /var/tmp/stb/extract done Removing STB installation area ...   2.- Now you have in the directory "/var/tmp/stb/extract" de ipsrepo  # cd /var/tmp/stb/extract rwxr-xr-x   3 102      staff          4 Mar  8 11:28 ipsrepo -rw-r--r-- 

How to see all spfile parameters

SET LINESIZE 300 COLUMN name  FORMAT A30 COLUMN value FORMAT A60 COLUMN displayvalue FORMAT A60 SELECT sp.sid,        sp.name,        sp.value,        sp.display_value FROM   v$spparameter sp ORDER BY sp.name, sp.sid;

What is PaaS, IaaS and SaaS?

  Infrastructure Platform as a Service (iPaaS) Integration Platform as a Service (iPaaS) is a suite of cloud services enabling the development, execution, and governance of integration flows connecting any combination of on-premises and cloud-based processes, services, applications, and data within individuals or across multiple organizations.   Ease of use Comprehensive integration of toolsets   Level of support   Readiness to support protocols Flexibility Ability to process, clean, and transform data in formats like XML and JSON; Performance when handling large-scale data operations and concurrent executions; Support for real-time processing and batch data integration; Monitoring for failures, latency, resource utilization, and workflow performance;   Security mechanisms for access control, data encryption, and single sign-on integrations   Infrastructure as a Service (IaaS)     I s a business model that delivers IT infrastructure like computing, storage, and network resources on a p

How to Reset the Root Password of RHEL-7 / systemd

1) Boot your system and wait until the GRUB2 menu appears. 2) In the boot loader menu, highlight any entry and press e . 3) Find the line beginning with linux. At the end of this line, append the following: init=/bin/sh Or if you face a panic, instead of "ro" change to "rw" to sysroot as example below: rw init=/sysroot/bin/sh 4) Press F10 or Ctrl+X to boot the system using the options you just edited. Once the system boots, you will be presented with a shell prompt without having to enter any user name or password: sh-4.2# 5) Load the installed SELinux policy: sh-4.2# /usr/sbin/load_policy -i 6) Execute the following command to remount your root partition: sh4.2# mount -o remount,rw / 7) Reset the root password: Raw sh4.2# passwd root 9) Reboot the system. From now on, you will be able to log in as the root user using the new password set up during this procedure.