This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| generic_linux_commands [2023/01/18 13:33] – created admin | generic_linux_commands [2026/03/25 14:01] (current) – admin | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== GENERIC LINUX COMMANDS ====== | ====== GENERIC LINUX COMMANDS ====== | ||
| + | ===== RENAME ' | ||
| + | 1. Dry-run preview (generates rename list without executing): | ||
| + | < | ||
| + | find / | ||
| + | dir=$(dirname " | ||
| + | filename=$(basename " | ||
| + | if echo " | ||
| + | newname=$(echo " | ||
| + | else | ||
| + | newname=$(echo " | ||
| + | fi | ||
| + | echo "$dir | ' | ||
| + | done | ||
| + | </ | ||
| - | ===== LMS PROD OPEN NEW TERMINAL ===== | + | 2. Execute renames: |
| + | < | ||
| + | find / | ||
| + | dir=$(dirname " | ||
| + | filename=$(basename " | ||
| + | # Special case: combo pack where ", The" belongs to a subtitle within the combo | ||
| + | if echo " | ||
| + | newname=$(echo " | ||
| + | else | ||
| + | newname=$(echo " | ||
| + | fi | ||
| + | if [ " | ||
| + | mv -- " | ||
| + | echo " | ||
| + | fi | ||
| + | done | ||
| + | </ | ||
| - | gnome-terminal --geometry=157x54+0+0 --tab --command=" | + | Key sed patterns: |
| + | - Standard: s/^\(.*\), The \(.*\)$/The \1 \2/ — captures everything before , The as \1 and everything after as \2, then prepends The | ||
| + | - Combo pack: s/\(+ \)\(.*\), The \(.*\)/ | ||
| + | |||
| + | ===== RENAME ' | ||
| + | Dry-run preview: | ||
| + | < | ||
| + | find / | ||
| + | dir=$(dirname " | ||
| + | filename=$(basename " | ||
| + | newname=$(echo " | ||
| + | echo "' | ||
| + | echo " | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | Execute renames: | ||
| + | < | ||
| + | find / | ||
| + | dir=$(dirname " | ||
| + | filename=$(basename " | ||
| + | newname=$(echo " | ||
| + | if [ " | ||
| + | mv -- " | ||
| + | echo " | ||
| + | fi | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | Key sed pattern: | ||
| + | - s/^\(.*\), \(An\{0, | ||
| + | |||
| + | |||
| + | ===== LMS PROD OPEN NEW TERMINAL ===== | ||
| + | < | ||
| + | gnome-terminal --geometry=157x54+0+0 --tab --command=" | ||
| + | </ | ||
| ===== RUN COMMAND AS ANOTHER USER ===== | ===== RUN COMMAND AS ANOTHER USER ===== | ||
| + | < | ||
| # sudo -u zabbix / | # sudo -u zabbix / | ||
| + | </ | ||
| ===== LIST LAST 5 RPMS INSTALLED ===== | ===== LIST LAST 5 RPMS INSTALLED ===== | ||
| + | < | ||
| # rpm -qa --queryformat ' | # rpm -qa --queryformat ' | ||
| + | </ | ||
| ===== STRIP NON-DIRECTIVES FROM CONFIG ===== | ===== STRIP NON-DIRECTIVES FROM CONFIG ===== | ||
| + | < | ||
| # egrep -v " | # egrep -v " | ||
| + | </ | ||
| ===== FIND SEGFAULTS IN APACHE ERRORS SORTED BY DATE ===== | ===== FIND SEGFAULTS IN APACHE ERRORS SORTED BY DATE ===== | ||
| + | < | ||
| # zcat / | # zcat / | ||
| # cat / | # cat / | ||
| + | </ | ||
| ===== DISPLAY LIST OF LAST REBOOT ENTIRES ===== | ===== DISPLAY LIST OF LAST REBOOT ENTIRES ===== | ||
| + | < | ||
| # last reboot | less | # last reboot | less | ||
| + | </ | ||
| ===== CREATE SYMBOLIC LINKS ===== | ===== CREATE SYMBOLIC LINKS ===== | ||
| + | < | ||
| # ln -s / | # ln -s / | ||
| + | </ | ||
| ===== LOGIN TO INTERNAL FIREWALL (from 139.230.244.) ===== | ===== LOGIN TO INTERNAL FIREWALL (from 139.230.244.) ===== | ||
| - | + | < | |
| - | # telnet jogwint.net.ecu.edu.au 259 | + | # telnet jogwint.net.ecu.edu.au 259</ |
| ===== READ SSH KEY PROPERTIES ===== | ===== READ SSH KEY PROPERTIES ===== | ||
| - | + | < | |
| - | $ ssh-keygen -lf .ssh/ | + | $ ssh-keygen -lf .ssh/ |
| ===== SET PEAR TO USE PROXY ===== | ===== SET PEAR TO USE PROXY ===== | ||
| - | + | < | |
| - | # pear config-set http_proxy http:// | + | # pear config-set http_proxy http:// |
| ===== SET PROXY ENV ===== | ===== SET PROXY ENV ===== | ||
| + | < | ||
| # export http_proxy=" | # export http_proxy=" | ||
| + | </ | ||
| ===== TAR CHECK ===== | ===== TAR CHECK ===== | ||
| - | + | < | |
| - | # tar -ztvf ../ | + | # tar -ztvf ../ |
| ===== EXTRACT SINGLE FILE FROM TAR ===== | ===== EXTRACT SINGLE FILE FROM TAR ===== | ||
| - | + | < | |
| - | $ tar -zxvf ../ | + | $ tar -zxvf ../ |
| ===== TAR WITH EXCLUDE ===== | ===== TAR WITH EXCLUDE ===== | ||
| + | < | ||
| + | cd / | ||
| + | tar --exclude=' | ||
| + | rsync -av *.tgz / | ||
| $ tar cvzf filename.tar.gz /dir1/dir2 --exclude "/ | $ tar cvzf filename.tar.gz /dir1/dir2 --exclude "/ | ||
| + | </ | ||
| ===== MOVE FOLDER INTO ANOTHER FOLDER ===== | ===== MOVE FOLDER INTO ANOTHER FOLDER ===== | ||
| - | + | < | |
| - | # rsync -av CLT webarchive/ | + | # rsync -av CLT webarchive/</ |
| ===== RSYNC to local desktop ===== | ===== RSYNC to local desktop ===== | ||
| + | < | ||
| # rsync -avze ssh weekly/ | # rsync -avze ssh weekly/ | ||
| - | rsync -avze ssh sspaldin@10.31.66.91:/ | + | rsync -avze ssh sspaldin@10.31.66.91:/ |
| ===== RSYNC EXCLUDE ===== | ===== RSYNC EXCLUDE ===== | ||
| - | + | < | |
| - | $ rsync -avze ssh --exclude ' | + | $ rsync -avze ssh --exclude ' |
| ===== RESTORE FILES FROM BACKUP ===== | ===== RESTORE FILES FROM BACKUP ===== | ||
| - | # dsmc restore -inactive -pick / | + | # dsmc restore -inactive -pick / |
| ===== RESTORE FILES TO A DIFFERENT LOCATION ===== | ===== RESTORE FILES TO A DIFFERENT LOCATION ===== | ||
| + | < | ||
| # dsmc restore -pick -inactive -todate=29-09-2009 "/ | # dsmc restore -pick -inactive -todate=29-09-2009 "/ | ||
| Note: symbolic links don't work | Note: symbolic links don't work | ||
| + | </ | ||
| ===== SOSREPORT ===== | ===== SOSREPORT ===== | ||
| + | < | ||
| # sosreport -k apache.log=on, | # sosreport -k apache.log=on, | ||
| + | </ | ||
| ===== LIST PHP.INI ===== | ===== LIST PHP.INI ===== | ||
| + | < | ||
| # grep -v " | # grep -v " | ||
| + | </ | ||
| ===== LIST PACKAGES ===== | ===== LIST PACKAGES ===== | ||
| - | + | < | |
| - | # rpm -qa |sort > / | + | # rpm -qa |sort > / |
| ===== LIST FILES IN PACKAGE ===== | ===== LIST FILES IN PACKAGE ===== | ||
| - | + | < | |
| - | # rpm -ql httpd | + | # rpm -ql httpd</ |
| ===== LIST OPEN FILES, SORTED BY SIZE, OUTPUT TO DATED FILE ===== | ===== LIST OPEN FILES, SORTED BY SIZE, OUTPUT TO DATED FILE ===== | ||
| - | + | < | |
| - | # lsof /s02 |sort -nr --key=7 |awk ' | + | # lsof /s02 |sort -nr --key=7 |awk ' |
| ===== WGET A PAGE SPECIFYING A HEADER AND OUTPUT FILE AND DISPLAYING HEADERS ===== | ===== WGET A PAGE SPECIFYING A HEADER AND OUTPUT FILE AND DISPLAYING HEADERS ===== | ||
| + | < | ||
| # wget -S --no-cache --header "Host: www.ecu.edu.au" | # wget -S --no-cache --header "Host: www.ecu.edu.au" | ||
| + | </ | ||
| ===== WATCH APACHE LOG FOR WARNINGS ===== | ===== WATCH APACHE LOG FOR WARNINGS ===== | ||
| - | + | < | |
| - | # tail -f -n0 / | + | # tail -f -n0 / |
| ===== UNTAR SINGLE FILE/ | ===== UNTAR SINGLE FILE/ | ||
| + | < | ||
| # tar -x ecu_3_28_5/ | # tar -x ecu_3_28_5/ | ||
| # tar -x ecu_3_28_5/ | # tar -x ecu_3_28_5/ | ||
| + | </ | ||
| + | |||
| + | ===== Source ===== | ||
| + | commands.txt on Seagate 3TB (H: | ||