The World

scribble

Ralph YY's Blog

05 Jun 2017
Best Linux Material

Purpose

Collect the best material about linux(keep updating): Linux交换空间swap space

Find large find: How to Find Out Top Directories and Files (Disk Space) in Linux Example:

#How to Find Biggest Files and Directories in Linux:
du -a /home | sort -n -r | head -n 5

#Find Largest Directories in Linux
du -a | sort -n -r | head -n 5

#Some of you would like to display the above result in human readable format. i.e you might want to display the largest files in KB, MB, or GB.
du -hs * | sort -rh | head -5

#To display the largest folders/files including the sub-directories, run:
du -Sh | sort -rh | head -5

#Find Out Top File Sizes Only
find -type f -exec du -Sh {} + | sort -rh | head -n 5

Delete the old log files:

# Find the log longer than 5 days from today
find /opt/jboss-insight/server/default/log/* -mtime +5

# Delete those log files
find /opt/jboss-insight/server/default/log/* -mtime +5 -delete

Get the file path you want in linux shell:

yest=$(date --date="yesterday" +"%Y-%m-%d")
echo $yest
targetfilepath=$(locate -r "/opt/tomcat-insightws/logs/insight_script_restapp"|grep $yest)
echo $targetfilepath

Easiest way find file

cd /
locate yourfilename

Find file inside war/jar

unzip -t example.war |grep filename

How to edit the file in ear/war

# unzip the file
cp /opt/jboss/server/default/deploy/Ear.ear /tmp/jsfix
unzip Ear.ear
unzip Web.war

# make the change for bug
vi js/popup.js

# replace the change inside jar
jar uvf Web.war js/popup.js
jar uvf /opt/jboss/server/default/deploy/Ejb.jar Web.war

Tracking the log with the key words

tail -f target.log | grep --line-buffered 'Keyword'

Check the total open files

lsof |wc -l

set the execute program resource

ulimit -a

Til next time,
at 00:00

scribble

comments powered by Disqus