meta data for this page
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változatKövetkező változatKövetkező változat mindkét oldalon | ||
linux [2020/05/06 10:49] – [User input default értékkel] admin | linux [2020/09/29 16:22] – [SWAP használat listázása processzenként] admin | ||
---|---|---|---|
Sor 1: | Sor 1: | ||
===== Linux okosságok ===== | ===== Linux okosságok ===== | ||
+ | |||
+ | ==== Yum-mal telepített csomagok listázása log fájlból ==== | ||
+ | |||
+ | cat / | ||
+ | ==== Disk perf. teszt DD-vel ==== | ||
+ | |||
+ | < | ||
+ | #!/bin/bash | ||
+ | echo -n "Fajl nev: " | ||
+ | read FNEV | ||
+ | echo -n "Blokk meret (Byte): " | ||
+ | read BS | ||
+ | echo -n "Fajl meret (MByte): " | ||
+ | read FS | ||
+ | COUNT=$((FS*1024*1024 / $BS)) | ||
+ | COUNT=$(echo $COUNT | sed ' | ||
+ | echo -n "Diszk irasa (dd if=/ | ||
+ | SEC=$(timex dd if=/ | ||
+ | echo " | ||
+ | </ | ||
==== BOOT probléma ==== | ==== BOOT probléma ==== | ||
Sor 5: | Sor 25: | ||
GRUB menüben a " | GRUB menüben a " | ||
+ | ==== ~/.vimrc ==== | ||
+ | |||
+ | set number background=dark | ||
+ | syntax on | ||
+ | highlight Comment | ||
+ | highlight Identifier ctermfg=99AA00 | ||
+ | set ts=4 sw=4 | ||
==== RAID megoldások ==== | ==== RAID megoldások ==== | ||
Sor 28: | Sor 55: | ||
lvdisplay -C -S lv_role=snapshot | lvdisplay -C -S lv_role=snapshot | ||
- | ==== SSH kilép aciklusból az első futás után ==== | + | ==== sudo jog másik userhez |
+ | |||
+ | non-root-user ALL = (appuser) NOPASSWD: ALL | ||
- | ssh -n ... | ||
==== NMON adatgyűjtés ==== | ==== NMON adatgyűjtés ==== | ||
Sor 52: | Sor 80: | ||
nmon -f -s $INTERVAL -c $SAMPLES | nmon -f -s $INTERVAL -c $SAMPLES | ||
</ | </ | ||
- | |||
- | ==== Ismétlődő sorok számolása ==== | ||
- | |||
- | cat file | sed ' | ||
- | |||
- | ==== User input default értékkel ==== | ||
- | |||
- | read -e -p "Mit akarsz?" | ||
- | ==== /dev/stdin üres-e? (Van-e adat a pipe-ban?) ==== | ||
- | |||
- | [ ! -t 0 ] | ||
- | |||
- | ==== Bekezdésre greppelés Linux alatt (AIX: grep -p) ==== | ||
- | |||
- | awk ' | ||
==== Email címek extraktálása AIX alatt ==== | ==== Email címek extraktálása AIX alatt ==== | ||
Sor 72: | Sor 85: | ||
perl -wne' | perl -wne' | ||
- | ==== Bash színkódok törlése szövegből ==== | ||
- | |||
- | sed " | ||
==== Hiányzik az " | ==== Hiányzik az " | ||
Sor 111: | Sor 121: | ||
# Get current swap usage for all running processes | # Get current swap usage for all running processes | ||
# Erik Ljungstrom 27/05/2011 | # Erik Ljungstrom 27/05/2011 | ||
+ | echo " | ||
SUM=0 | SUM=0 | ||
OVERALL=0 | OVERALL=0 | ||
Sor 127: | Sor 138: | ||
</ | </ | ||
- | ==== Sztringek hexa értelmezésének kiküszöbölése ==== | ||
- | |||
- | Pl: | ||
- | $((10#`date +%H`)) | ||
- | |||
- | ==== A grep " | ||
- | |||
- | perl -lne '/ | ||
==== Törölt fájlok, amik nem szabadították még fel a helyet ==== | ==== Törölt fájlok, amik nem szabadították még fel a helyet ==== | ||
lsof |(sed 1q; grep deleted) | lsof |(sed 1q; grep deleted) | ||
- | ==== BASH változó manipulációk ==== | + | |
- | + | ||
- | ^Syntax^Meaning^ | + | |
- | |${#var} | String length (number of characters in $var).| | + | |
- | |${var%%^^%%} | Uppercase alphanumeric characters in $var.| | + | |
- | |${parameter? | + | |
- | |${parameter-default}, | + | |
- | |${parameter=default}, | + | |
- | |${parameter+alt_value}, | + | |
- | |${var# | + | |
- | |${var## | + | |
- | |${var%Pattern} | Remove from $var the shortest part of $Pattern that matches the back end of $var.| | + | |
- | |${var%%%%Pattern} | Remove from $var the longest part of $Pattern that matches the back end of $var.| | + | |
- | |${var:pos} | Variable var expanded, starting from offset pos.| | + | |
- | |${var: | + | |
- | |${var/ | + | |
- | |${var%%// | + | |
- | |${var/# | + | |
- | |${var/ | + | |
- | |${!varprefix*}, | + | |
- | + | ||
- | forrás: [[http:// | + | |
- | + | ||
- | ==== Gyakori BASH RC kódok ==== | + | |
- | + | ||
- | ^Exit Code Number ^Meaning ^Example ^Comments^ | + | |
- | |1 |Catchall for general errors |let "var1 = 1/ | + | |
- | |2 |Misuse of shell builtins (according to Bash documentation) |empty_function() {} |Missing keyword or command| | + | |
- | |126 |Command invoked cannot execute |/ | + | |
- | |127 |" | + | |
- | |128 |Invalid argument to exit |exit 3.14159 |exit takes only integer args in the range 0 - 255 (see first footnote)| | + | |
- | |128+n |Fatal error signal " | + | |
- | |130 |Script terminated by Control-C |Ctl-C |Control-C is fatal error signal 2, (130 = 128 + 2, see above)| | + | |
- | |255* |Exit status out of range |exit -1 |exit takes only integer args in the range 0 - 255| | + | |
- | + | ||
- | ==== Hiba csatorna színezése ==== | + | |
- | + | ||
- | $ parancs 2> >(while read line; do echo -e " | + | |
- | + | ||
- | ==== Dátumos prompt képernyőmentéses dokumentáláshoz ==== | + | |
- | + | ||
- | export PS1=' | + | |
- | + | ||
- | ==== Terminál kurzor pozícionálás ==== | + | |
- | + | ||
- | - Position the Cursor: | + | |
- | \033[< | + | |
- | | + | |
- | \033[< | + | |
- | puts the cursor at line L and column C. | + | |
- | - Move the cursor up N lines: | + | |
- | \033[< | + | |
- | - Move the cursor down N lines: | + | |
- | \033[< | + | |
- | - Move the cursor forward N columns: | + | |
- | \033[< | + | |
- | - Move the cursor backward N columns: | + | |
- | \033[< | + | |
- | + | ||
- | - Clear the screen, move to (0,0): | + | |
- | \033[2J | + | |
- | - Erase to end of line: | + | |
- | \033[K | + | |
- | + | ||
- | - Save cursor position: | + | |
- | \033[s | + | |
- | - Restore cursor position: | + | |
- | \033[u | + | |
- | + | ||
- | ==== " | + | |
- | v1: | + | |
- | < | + | |
- | a=1 | + | |
- | sp="/ | + | |
- | echo -n ' ' | + | |
- | while true | + | |
- | do | + | |
- | printf " | + | |
- | done | + | |
- | </ | + | |
- | v2: | + | |
- | < | + | |
- | spinner() | + | |
- | { | + | |
- | local pid=$1 | + | |
- | local delay=0.75 | + | |
- | local spinstr=' | + | |
- | while [ "$(ps a | awk ' | + | |
- | local temp=${spinstr#? | + | |
- | printf " [%c] " " | + | |
- | local spinstr=$temp${spinstr%" | + | |
- | sleep $delay | + | |
- | printf " | + | |
- | done | + | |
- | printf " | + | |
- | } | + | |
- | </ | + | |
- | + | ||
- | ==== Színkódok és sorvég karakterek kivágása szövegből ==== | + | |
- | + | ||
- | A ^M-et így: CTRL+V, CTRL+M !! | + | |
- | sed -i -e ' | + | |
- | + | ||
- | ==== Parancsok csoportosítása ==== | + | |
- | + | ||
- | Új shellben: | + | |
- | (parancs1) | + | |
- | + | ||
- | Aktuális shellben: | + | |
- | { parancs1; } | + | |
- | | + | |
==== Hosszú processz végeztéről értesítő email ==== | ==== Hosszú processz végeztéről értesítő email ==== | ||