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/12/11 05:17]
serbizadmin [Differences]
linux-commandline-tips [2020/08/29 23:47] (current)
serbizadmin [Find Stuff]
Line 1: Line 1:
 ~~NOTOC~~ ~~NOTOC~~
 ====== Find  Stuff====== ====== Find  Stuff======
-  * looking for duplicate filenames in 2 directories+  * 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+  * find all **socket** files your system runs
 <code> <code>
 find / -type s find / -type s
 </code> </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====== ====== Differences======
   * between files, showing side by side   * between files, showing side by side
Line 19: Line 28:
 <code> <code>
 diff <(ls -a /dir1/) <(ls -a /dir 2/) diff <(ls -a /dir1/) <(ls -a /dir 2/)
 +</code>
 +or compare 
 +<code>
 +comm <(ls -a /dir/) <(ls -a /dir2/)
 </code> </code>
 \\ \\
Line 29: Line 42:
 cat /dev/null > modsec_audit.log</code> cat /dev/null > modsec_audit.log</code>
 See also "log rotate" on mL wiki. 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