moodLearning Wiki

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux-commandline-tips [2018/11/13 14:15]
serbizadmin
linux-commandline-tips [2020/08/29 23:47] (current)
serbizadmin [Find Stuff]
Line 1: Line 1:
-  * looking for duplicate filenames in 2 directories+~~NOTOC~~ 
 +====== Find  Stuff====== 
 +  * looking for **duplicate** filenames in 2 directories
 <code> <code>
 fdupes --recurse dir1/ dir2/ </code> fdupes --recurse dir1/ dir2/ </code>
-  * find a word in a file +  * find a **word** in a file 
 <code> <code>
 grep -rnw '/path/to/files/' -e "pattern"</code> grep -rnw '/path/to/files/' -e "pattern"</code>
 +  * find all **socket** files your system runs
 +<code>
 +find / -type s
 +</code>
 +  * find the latest file in a folder/subfolder
 +<code>
 +find . -type f -printf '%T@ %P\n' | sort -n | awk '{print $2}'
 +</code>
 +  * show files greater than 1G
 +<code>
 +du -h * | grep '^\s*[0-9\.]\+G'
 +</code>
 +Change 'G' to 'M' for MB output.
 +====== Differences======
 +  * between files, showing side by side
 +<code>
 +diff -y file1 file2 | less
 +</code>
 +  * differences of files between directories
 +<code>
 +diff <(ls -a /dir1/) <(ls -a /dir 2/)
 +</code>
 +or compare 
 +<code>
 +comm <(ls -a /dir/) <(ls -a /dir2/)
 +</code>
 +\\
 +====== Maintenance======
   * kill a process wholesale   * kill a process wholesale
 <code> <code>
Line 11: Line 41:
 <code> <code>
 cat /dev/null > modsec_audit.log</code> cat /dev/null > modsec_audit.log</code>
 +See also "log rotate" on mL wiki.
 +  * remove everything else except...
 +<code>
 +rm -rf !(filename)</code>
 +This works only if extglob is enabled. So
 +<code>
 +shopt -s extglob</code>
 +\\
 +====== Compression======
 +  * lossless, multi-thread compression: keeping sourcing file, progress, high efficiency, extrem flag 
 +<code>
 +time xz -6ve -k --threads=0 <filename>
 +</code>
 +  * compress multiple files
 +<code>
 +xz file1.txt file2.txt file3.txt
 +</code>
 +  * decompress
 +<code>
 +xz -d file.txt.xz
 +unxz file.txt.xz
 +</code>
 +  * test integrity 
 +<code>
 +xz -tv <filename>.tar.xz
 +</code>
 +  * concatenate multiple files
 +<code>
 +xzip -c file1.txt > files.xz
 +xzip -c file2.txt >> files.xz
 +</code>
 +  * concatenate, less, more, grep multiple files
 +<code>
 +xzcat test.txt.xz
 + test
 + example
 + text
 +xzgrep exa test.txt.xz
 + example
 +</code>
 +
 +====== PHP======
 +  * View php config
 +<code>
 +php -r "print phpinfo();" | grep ".ini"
 +</code>
 +or 
 +<code>
 +php -i | grep in
 +</code>
 +\\
 +  * reinstall all php packages
 +<code>
 +apt-get install --reinstall `dpkg -l | grep 'ii  php7' | awk '{ printf($2" "); next}'`
 +</code>
 +====== Log Analysis======
 +* limiting by date range
 +
 +sed -n '/8\/Oct\/2019/,/8\/Oct\/2019/ p' access.log