25.listopadu 2013
Mám tu pár poznámek ze školení Linuxu v Gopasu, tak je zde bez ladu a skladu ukládám:
Příkazy na práci se soubory
mkdir
cd
ls -l
pwd - aktuální adresář
echo
cat - zobrazit soubor
tail - zobrazit posledních 10 řádků souboru
less - zobrazení s možností scrollování
ln -s target name - syymlink
stat soubor - informace o souboru
touch -vytvoří prázdný soubor
cp - kopírování
cp -a - zachová práva (resp. vlastníky) a časy - hodné pro zálohu. (Jinak dělá nové soubory s novými metainformacemi)
witch cat - řekne, kde se nachází příkaz cat
locate - vyhledá soubor (jakýkoliv) podle názvu - z indexu, který se obnovuje cronem denně /etc/cron.daily/mlocate.cron .
find - hledá podle čehokoliv, leckde a aktuálně
Příkazy na správu uživatelů a skupin
useradd
passwrd
userdel
usermod
groupadd
groupdel
groupmod
vipw
pxck
su -
Důležité soubory
/etc/passwd - seznam uživatelů
/etc/shadow - seznam hesel
/etc/group - seznam skupin
/etc/gshadow/ - seznam hesel skupin
/etc/fstab/ - seznam přimounovaných zařízení po startu
/etc/bashrc - spouští se při spuštění bash (konfigurace)
/etc/profile
~/.bashrc
Příkazy na nastavení oprávnění k souborům a složkám
Nastavení vlastníků: (může dělat pouze root)
chown - změna vlastníka(uživatele)
chgrp - změna vlastníka(skupiny)
chmod - změna přístupových práv
chnmod [ugoa][+-=][rwx] file
u=owner
g=group
o=other
a=all
chmod 777 file - nastaví plná práva pro všechny
rwx - práva
421 - bity
první bajt:
SetUID on Exec (bit 4) - u souboru převezme práva svého vlastníka
SetGIU on Exec (bit 2) - u souboru převezme práva své skupiny, u adresáře - nové sobory dědí vlastníky z tohoto adresáře
Sticky bit (bit 1) - u adresáře může podsoubory mazat pouze jejich vlastník
umask 022 - nastaví masku, která se odečte od výchozího oprávnění a tu nastavuje pro nové soubory
Výchozí pro adresáře 777
umask 022
Bude se nastavovat 755
Pro soubory vždy o 111 menší, tedy v příkladu 644.
umask - pouze pro aktuální bash, jinak je potřeba přidat do /etc/bashrc
Příkazy na práci s disky
mount /mnt/disk /dev/sda3 - namountuje disk
mount /zaloha/sda3.img /mnt/obnova -o loop - namountuje image
umount
fdisk /dev/sda
mkfs - formátování
fsck - kontorla filesystému
resize2fs /dev/sda2 - roztáhne filesystem na celou partition
Scriptování
vim - textový editor - command mode , edit mode -> pro přepnutí zmáčknout i nebo insert, resp. ESC,
příkazy
:w nazev-souboru - write
:q - konec
mc - midnight commander
-
-----
přesměrování výstupu: ls -l >vystup.txt 2>chyby.txt
0 - stdin
1- stdout
2 - stderr
přesměrování na stdout: ls -l >&1
/dev/null
> - přesměrování + přepsat
>> - přesměrování + doplnit (append)
-----
Filtry:
wc - vypíše počet slov na vstupu (parametr -l vypíš počet řádků)
sort - seřadí podle abecedy
grep - vybere řádky, které obsahují nějaký text (regulární výrazy - ^ - začátek řádku, $ konec řádku)
uniq - vybere unikátní řádky
cat - rozdělí vstup na řádky
yes - posílá na výstup samo y nebo to co dostane v parametru
---
Proměnné:
a=ahoj
echo $a
echo $(($a + 5))
export a - zviditelní proměnnou i do podřízených bashů
unset a - zruší proměnnou
env - zobrazí seznam proměnných (i prostředí)
$? návratová odnota naposledy spuštěného příkazu
$$ procesID aktuálně spuštěného procesu
---
Unix time - počet sekund od 1970.
----
Script
Na prvním řádku musí být:
#!/bin/bash
Potom nastavit právo spuštění chmod +x název-sounour
Souštět s plnou cestou nebo uložit do /bin
script se spouští v jiném bash, takže nevídí proměnné, z původního bashe (z příkazové řádky).
Pokud chceme proměnné zviditelnit pro podřízení bashe, tak je třeba použít příkaz export promenna
----
alias - vytvoří aliasy k příkazům
alias l="ls -la"
unalias l
Klávesové zkratky
Alt-f, Alt-b - posun po slovech
Ctrl-l - smazání obrazovky
Ctrl-w - smazáníí posledního slova
Ctrl-k, Ctrl-u - smazání od kurozu do začátku/konce řádku
Ctrl-r - hledání v historii příkazů
Ctrl-y - vložení smazaného textu zpět
Tab - doplění názvu souboru, cesty
Typy souborů
d - directory
c - character device
b - block device
l - link
s - socket
p - pipe (Fi/Fo)
mkfifo - vytvoří pipe na disku
Speciální znaky
* ? [] ! Expanze jmen
# Komentáře
\ Escqape sekvence
>, >> Přesměrování výstupů
< Přesměrování vstupů
| Nepojmenovaná pipe
$ Přístup k proměnným
&& Spuštění při nulovém návratovém kódu
|| Spuštění při nenulovm návratovém kódu
; oddělení příkazů
() spuštění v kopii shellu
' ' posloupnost znaků bez speciálního významu
" " posloupnost zanků bez speciálního významu vyjma \, $, `` (tedy interpretují se proměnné, ale lze použít mezery)
`prikaz` vrátí standardní výstup příkazu (rm `cat seznam`) - smaže soubory, které jsou v v souboru seznam.
& spuštění na pozadí
$? návratová odnota naposledy spuštěného příkazu
$$ procesID aktuálně spuštěného procesu
Balíčkovací systémy
RPM
up2date
yum
apt-rpm
Zdroje pro centos:
ftp.cvut.cz/centos/
Zajímavé repozitáře:
Aktualizace celého systému: yum update
Aktualizace kernelu: yum install kernel
Jobs
jobs - zobrazí úlohy jednoho uživatele v jednom bashi včetně čísla úlohy , kterou pak použiji v %číslo v následujících příkazech (není processID)
Ctrl - z - pozastaví úlohu
Ctrl - c - přeruší úlohu
Ctrl - \ - přeruší úlohu a možná vypíše obsah paměti do souboru
fg %1 - pokračování pozastavené úlohy (foreground)
bg %2 - pokračování na pozadí (background)
kill %1
pstree - strom procesů
ps axfl - seznam všech procesů
Stav:
S - Sleeping
R - Running
T - sToped - pozastaven
D - Disk, I/O wail
Z - Zombie
PRI - priorita (vypočítává linux na základě NI)
NI (Nice) - priorita <-19;20> Čím nižší číslo, tím vyšší priorita.
nice -n 20 yes>/dev/null -spustí yes s NICE prioritou 20 (nejnižší)
renice 19 PID - změní prioritu na 19
zvyšovat prioritu (snižovat NICE) může jen root, na druhou stranu můžou všichni.
VSZ - Paměť o kterou si proces požádá
RSS - Paměť, kterou proces reálně využívá
---
kill -n PID - vyšle signál na zabití procesu
killall -n nazev - zabije všechny procesy názvu
-9 / SIGKILL - násilné ukončení
-2 / SIGINT - Ctrl-C
-3 / SIGQUIT - Ctrl-\
-15 /SIGTERM - Default
(man 7 signal)
---
top - taskmanager :)
us - user load
sy - system load - co běží v jádře
ni - nice load - co běží s nižší prioritou
id - idle - zbytek do 100%
wa - wait I/O - čeká na disk
hi - hardware interupts
si - software interupts
st - virtualizace
---
ionice - nastacení priority I/O
df - disk free
free - velikost paměti
du - velikost adresáře
du -s -h /* |sort -h |tail -1 - vypíše největší adresář v rootu
munin - sw, který zobrazuje grafy a statistiky využití serveru
vmstat - informace o systému s parametrem, jak často se mají obnovovat.
w / who - seznam přihlášených uživatelů
dmesg - posledních několik událostí jádra (např. připojení USB flash
last - posledních několik přihlášení
lspci -v - informace o zařízeních připjeních na PCI
lsusb -v - totéž o USB
dmidecode - informace o desce a procesoru
cat /proc/cpuinfo
cat /proc/memifno
cat /proc/interrupts
Start systému
bootloader - Grub
/etc/inittab
7 úrovní startu systému a definice, do které má startovat.
0 - halt
1 - single
2 - Multiuser without NSF
3 - Multiuser
4 - unuser
5 - xWIN
6 - reboot
init 5 - spustí grafické rozhraní
who -r - vypíše úroveň běhu
/etc/rc.d/init.d/ - scripty, které spouští a vypínají služby
/etc/init.d/ -> symlink
script.name start , stop, restart, status
service sshd stop - altenativa
rc3.d - symlinky na všechno, co se vypíná a startuje do run levelu 3, podle čísla priority
K se spouští s paramaterm stop
S se spouští s parametrem start
chkconfig - program na editaci těchro symlinků (spouštění neby vypínání startování služeb v jednotlivých runlevelech)
chkconfig --list ssh - vypíše, kde se startuje sshd
chkconfig --level 2345 ssh off - vypne sshd v leveli 2345
chkconfig sshd reset - nastaví znovu sshd do původního stavu
rc.local - tam se doplní script, který se má spustit po initu všech služeb pod uživatelem root
---
Změna hesla roota:
při bootu přerušit bot loader, pomocí klávesy e editovat a na prostřední řádek dopsat 1, aby naboototval do init 1, tam je automaticky přihlášen root a nevyžaduje heslo. Pak už je možno dělat pod rootem cokoliv včetně změny hesla.
chroot /mnt/disk - přesune kořen (root) jinam (na připojený disk)
mount /proc/ - domountovat kernelové adresáře do nové struktury
mount /sys/ - domountovat kernelové adresáře do nové struktury
---
Cron
Cron - opakované úlohy
crond - cron demon
ps axf | grep "cron" - kontrola, jestli kron běží
1) minuta (0-59)
2) hodina (0-23)
3) den (1-31)
4) měsíc (1-12)
5) den v týdnu (0 (neděle) -6)
0 20 * * * - každý den ve 20:00
0,30 20 * * * - každý den ve 20:00 a 20:30
0-30 20 * * * - každý den 20:00-20:30 každou minutu
0-30/5 20 * * * - každý den 20:00-20:30 každých 5 minut
0 20 1-7 * 1 - každé první pondělí v měcíci
crontab -l - zobrazení cronu
crontab -e - editace cronu
crontab -e -u phl - editace cronu uživatele phl
/etc/cron.deny - soubor, kde jsou uvedeni uživatelé, kteří nesmí nastavovat cron (crontab)
----
at - neopakované úlohy
at 10:30
at december 24
at now + 5 minute
atq - vypíše seznam naplánovaných úloh
atrm 7 - zruší úlohu č. 7
napsat posloupnot příkazů a ukončit Ctrl-D
---
ntpdate tik.cesnet.cz - nastaví čas proti NTP serveru
Logování
/dev/log - soubor typu socket
rsyslog
FACILITY, LEVEL
rsyslog.conf
/var/log/.... - uložené logy
logger -p cron.emerg Zalogovaná zpráva
síťově po UDP 514
---
logrotate
/etc/logrotate.conf - konfigurace
/etc.logrotate.d - definice
---
analýza logů
swatch
logchecker
logwatch - umíposlat denně informace o tom, co se dělo minulý den
Quota
1) Při mounotvání zapnout quotu (usrquota, grpquota)
/ect/fstab
/dev/hda1 / ext3 defaults, usrquota 1 1
2) Vytvořit databázi
quotacheck - uamc ->vytvoří /aquota.user - databázi
3) Zapnout
quotaon -ua
4) Nastavit quoty
edquota username - editace quota pro konkrétního uživatele ve vimu
setquota - nastavení pro uživatele z příkazového řádku
repquota -ua - zobnrazí informace o kótě
Jádro (Kernel)
lsmod - vypíše seznam modulů v jádře
modinfo - vypíše informace o konkrétním modulu
uname -a - vypíše infromace o jádře
cesta k modulům : /lib/modules/`uname -r`
modprobe - zavede modul
Moduly se loadují sami, podle potřeby HW (při přidání FAT Flash) a nebo ručně modprobe. Sami se ale neunloadují.
rmmod - odstranění modulu.
/etc/modprobe.d - konfigurace modprobe
blacklist -> seznam modulů, co se automatcky nelouadují
Zálohování
cp -a
partimage - záloha image, musí znát typ systému, nezálohuje prázdné místo
rsync - v podstatě zálohování, ale umí to incremantálně (dělá to v podstatě synchronizaci)
scp /home/ user@server:/mnt/zaloha
tar -cf archiv.tar /home/ - vytvořit
tar -xf archiv.tar /tmp/ - obnovit
tar -tf archiv.tar - test (seznam souborů)
dd - zálohuje blokově - lze tedy využín an kopírování souborů, ale hlavně celých blokových zařízení, např: sda
dd if=/dev/sda2 of=zaloha.img if=input file, of= outputfile,
odzálohuje do souboru nebo i na jinou partititon, která musí být stejně nebo víc velká
rdiffbackup - incrementální zálohy
Bacula
Síť
ifconfig
/etc/init.t/network - startovací skript pro síť (start, stop)
/etc/sysconfig/networkscripts/ - nastavení síťovky
ifcfg-eth0 - soubor s nastavením sítě
ifconfig eth1 129.168.2.1 netmask 255.255.255.0 (pouze do restartu)
---
route - vypíše routovací tabulku
/proc/sys/net/ipv4/ip_forward - musí být jednička, aby systém routoval (stal se routerem)
ip link show
---
/etc/resolv.conf - seznam DNS serverů
nameserver 8.8.8.8 - zače používat DNS server
----
Routování
iptables -firewall (netfilter)
iptables -L Vypíše všechny pravidla
iptables -A OUTPUT -d 8.8.8.8 -J DROP - zakáže přístup na 8.8.8.8 (z toho počítače)
iptables -P FORWARD DROP - default pro forward bude drop (pro routování)
iptables -A OUTPUT -p tcp --dport 80 -j DROP - zakáže port 80
iptables -A INPUT - state --state ESTABLISHED -j ACCEPT - zajistí, aby se vraceli pakety sestavené ze vnitř (odpověď na požadavky)
iptables -A INPUT - state --state RELATED -j ACCEPT - zajistí, aby se vraceli pakety související s již sestavenými (např. FTP)
iptables -L -n -t NAT - natovací tabulka
iptables -L -n -t mangle -
iptables-save - záloha firewallu (uložit výstup do souboru)
/etc/init.d/iptables start|stop|save - uložit pravidla
Sudo
sudo prikaz
/etc/sudoers/ -seznam sudo nastavení
editovat pomocí visudo
syntaxe: uzivatel host = (uzivatel) [NOPASSWD:]prikaz
User_Alias ZASTUPCI = pepa,honza,vojta
Runas_Alias ZASTUPCI = pepa,honza,vojta
ZASTUPCI ALL=(ZASTUPCI) /bin/kill
sudo -u honza kill 1234
%skupina -
Komentáře čtenářů
Featured Member Sponsor Rep <a href=http://stromectol.autos/>stromectol tablets buy</a> The latter is manifested as chronic leg swelling and pain and occurs in about 20 of all ED patients with proximal DVT
I think one of the big things to remember is that along with the drug, it is a known fact that women can suffer post traumatic stress disorder after breast cancer <a href=http://priligy.me/>buy priligy</a> The possibility of acting pharmacologically upon different transcription pathways represents a novel approach to modify drug effects directed to specific transduction targets through cross talk between their components
Reklama ETARGET:
<a href=http://nolvadex.one/>what is nolvadex used for in bodybuilding</a> These are evident on ophthalmoscopy and in retinal photographs
com 20 E2 AD 90 20Can 20You 20Get 20Viagra 20Over 20The 20Counter 20At 20Cvs 20 20Viagra 20Din viagra din Director of National Intelligence James Clapper has already authorized chiefs of the 16 U <a href=https://lasix.autos/>lasix 80 mg</a>
<a href=http://stromectol.ink/>purchase stromectol</a> dronedarone will increase the level or effect of benzhydrocodone acetaminophen by affecting hepatic enzyme CYP2D6 metabolism
Has Avastin helped you <a href=http://doxycycline.world/>doxycycline heartburn</a>
Cmax and AUC of tenofovir are 0 <a href=https://clomid.mom/>clomid dosage for males</a> Leg length discrepancy requires assessment for the need for orthotics and corrective surgery
Reklama ETARGET:
Epub 2012 Feb 22 <a href=https://clevitras.cyou>bayer levitra 20 mg</a> However, it remains to be determined whether the tTA protein is expressed and functional in these clones
This is like a technology tree <a href=http://lasix.one>buy lasix without prescription</a> In our AF4 setup, the UV signal with absorbance at 254 nm was used to determine the relative proportion of each eluting fraction
<a href=https://nolvadex.buzz>where to buy nolvadex</a> amlodipine buy sildalis 120mg Since its founding in 2004, it has raised almost 500million
<a href=https://propecia.one>propecia ireland</a> Pearson A, Booker A, Tio M, Marx G
1 mg dL, and 108 <a href=https://clevitras.monster>where can you buy levitra the cheapest</a> ketorolac and phytoestrogens both increase anticoagulation
Reklama ETARGET:
<a href=http://propecia.bond>finasteride on sale no prescription</a> The second reduces endogenous acid production from oxidation of sulfur on methionine and cystine; acid loads reduce proximal reabsorption 19
Medicine Baltimore, 99 12, e19427 <a href=https://clomid.pics>where to buy provera and clomid online</a> Furthermore, we have identified candidate biological processes that imply how tumour biology can be related to outcome
<a href=http://brandviagra.top>what would happen if a girl took viagra</a> Tamotsu Yoshimori National Institute of Genetics, Yata 1111 Mishima, Shizuoka ken, Japan, using FuGene 6 Roche Diagnostics according to manufacturer recommendations
Bonds himself had never used anything more performance enhancing than a protein shake from the health- food store <a href=http://cialis.boats>generic cialis 5mg</a>
<a href=http://aviagra.best>viagra and alcohol interaction</a> In addition, the E380Q knocked in cells were relatively resistant to tamoxifen and fulvestrant similar to the Y537S mutant cells Fig
Reklama ETARGET:
Currently, in most countries, the injectable extended spectrum cephalosporin ESC ceftriaxone is the only remaining empiric monotherapy for gonorrhoea <a href=https://cialis.mom>cialis online pharmacy</a> It is a disease of cornea eye surface and the conjunctiva eyelids
<a href=https://cialis.motorcycles>cialis online no prescription</a> Although most cancer pain can be treated satisfactorily with the conventional three step WHO ladder approach, about 10 to 20 of such patients will require invasive interventions, 24 leading to the proposal for the fourth interventional step
They were highly educated, gainfully employed, white collar workers earning an above average income; such high levels of functioning in terms of education, income, and employment are consistent findings, and are inconsistent with the popular view of substance abusers <a href=https://brandcialis.best>buy cialis</a>
Roland WqCzbgyrBxHCgpurvL 6 19 2022 <a href=http://propecia.bond>propecia hairline</a> Klempner merely proved that 30 days of IV Rocephin followed by 60 days of oral doxycycline isn t the right approach to the chronically ill victim of an infected tick
Vitamin C can promote the development of follicles, increase the number and motility of sperm, enhance fertility and chances of conception <a href=http://clomid.homes>whats clomid used for</a> how long after stopping antibiotic will I see decrease in heavy flow
Reklama ETARGET:
Brain Res 212 1981 1730 Crossref PubMed ISI Google Scholar 365 Weeks R, Horwitz B, Aziz Sultan A, Tian B, Wessinger CM, Cohen LG, Hallett M, Rauschecker JP A positron emission tomographic study of auditory localization in the congenitally blind <a href=http://brandviagra.sbs>side effects of viagra</a> enzalutamide will decrease the level or effect of trazodone by affecting hepatic intestinal enzyme CYP3A4 metabolism
Largazole from discovery to broad spectrum therapy <a href=http://buycialis.boats>generic cialis online</a> In South Korea, printed textbooks have gone the way of the dinosaurs
<a href=https://buycialis.autos>best place to buy cialis online</a> In conclusion, chronic ROMK inhibition not only prevents but also reverses the development of hypertension and end organ damage in Dahl SS rats
Kostis JB, Wilson AC, Freudenberger RS, Cosgrove NM, Pressel SL, Davis BR, et al <a href=http://buycialis.boats>real cialis online</a> Vigneault said his recipe for moving, from a coachâ s standpoint, begins with sticking to the routine of game review and with trusting player leadership
<a href=http://buycialis.homes>buy cialis pro</a> Want To Learn More About Healing The Gut
Reklama ETARGET:
Zachariae W <a href=https://buycialis.yachts>buying cialis online safe</a>
<a href=https://finasteride.one>propecia canada</a> Vuong JT, Stein Merlob AF, Cheng RK, Yang EH
Chcete-li ke komentáři přidat svou fotku nebo jinou ikonku, postupujte podle návodu.