szczegółowe parametry komendy at z

Transkrypt

szczegółowe parametry komendy at z
Podstawowe polecenia
Komenda
at czas czynność
cal
cd
cat plik
chown Nick plik
chmod mode plik
clear
cmp plik plik
cp plik plik
date
df –h
diff plik1 plik2
find
gcc program.c
g++ program.cpp
grep wyrazenie plik
gunzip plik.zip
kill -0 PID
kill –9 PID
ln
logout
ls
ls -l
lsmod
mail
man polecenie
mesg
mkdir katalog
mount
/dev/urzadzenie
/mnt/katalog
mv plik plik
Netstat
passwd
ps
pwd
rm plik
mkdir katalog
screen
size
sleep
shutdown -r now
shutdown -h now
startx
users
talk
touch
uname
umount
vi, vim
wall
who, w
Opis
wykonanie czynności w zadanym czasie (szczegółowe parametry komendy at
znajdziesz na stronie » Odkładanie zadań na później - at)
wyświetlenie kalendarza
zmiana katalogu bieżącego np.: cd .. (katalog nadrzędny), cd ~ (katalog domowy)
lub cd /sciezka/do/katalogu
wyświetlenie zawartości pliku
zmiana właściciela pliku
zmiana atrybutów pliku np.: chmod 700 pliczek, chmod g+w plik1
czyszczenie ekranu
porównanie zawartości dwóch plików
kopiowanie pliku
wyświetla bieżącą datę i czas
pokazuje ilość wolnego miejsca na zamontowanych dyskach
stwierdza, czy między zawartością dwóch plików występują różnice
odszukanie plików spełniających określone warunki
kompilator języka C
kompilator języka C++
znalezienie ciągów znaków w pliku, plikach
rozpakowanie pliku (także: gz, bz, bzip2)
zakończenie pracy procesu/daemona słabym sygnałem
zakończenie pracy procesu/daemona mocnym sygnałem kill -9 PID
dowiązanie pliku do innego pliku
wylogowanie się
wyświetlenie zawartości katalogu
wyświetlenie zawartości katalogu - pełne informacje o plikach/katalogach
lista modułów załadowanych w pamięci (dostępna jedynie dla roota)
wysyłanie i odbieranie poczty
szczegółowa pomoc na temat konkretnego polecenia
zablokowanie/odblokowanie przesyłania komunikatów (wysyłane są poleceniami
write oraz wall)
tworzenie katalogu
montowanie nowego urządzenia
przeniesienie/zmiana nazwy pliku
informacje o połączeniach sieciowych
zmiana hasła użytkownika
lista procesów użytkownika, ps –aux lista wszystkich procesów w systemie
wyświetlenie nazwy aktualnego katalogu
Kasuje plik
kasuje katalog (jeśli jest pusty)
uruchomienie procesu w tle
wyświetla wielkości plików
zawieszenie procesu na określoną liczbę sekund
restart komputera teraz (dostępne jedynie dla roota)
natychmiastowe wyłączenie komputera (dostępne jedynie dla roota)
uruchomienie graficznej nakładki
lista użytkowników aktualnie pracujących w systemie
program do prowadzenia rozmów
zmiana czasu modyfikacji pliku lub jego utowrzenie jeśli nie istnieje
wyswietla informaqcje o systemie, architektura sprzętowa, typ procesora, nazwa i
wersja systemu
odmontowanie urządzenia
prosty w obsłudze ??? (ale o potężnych możliwościach) edytor, dostępny w każdej
dystrybucji
przesyłanie komunikatów do wszystkich użytkowników systemu
lista użytkowników zalogowanych do systemu
Wzorce nazw
*
obejmuje wszystkie znaki w dowolnych ilościach, do tego wzorca pasują wszystkie nie ukryte pliki
.*
obejmuje wszystkie ukryte pliki(przypomnienie: wszystkie pliki rozpoczynające się od "." są ukryte)
?
zastępuje dowolny znak - jeden znak!
??*
ten wzorzec obejmuje wszystkie pliki, które mają minimum 2 znaki
[op1,op2]
op1, op2 są dowolnymi znakami, plik musi zawierać znak op1 lub op2 aby pasował do wzorca
[0-9]
obejmuje wszystkie cyfry
[a-zA-Z]
obejmuje wszystkie litery, zarówno małe jak i wielkie
[a-g]*[1-3][4-9] obejmuje wszystkie pliki rozpoczynające się od małych liter z zakresu a-g i kończonych się na dwóch
cyfrach, pierwszej z zakresu 1-3 drugiej 4-9
[^0-9]*[^0-9]
wszystko to, co nie zaczyna i nie kończy się od cyfr
cal
Wyświetlenie kalendarza dla bieżącego miesiąca
np. Wyświetlenie kalendarza dla stycznia 2000r.
#cal 1 2000
Operacja na plikach
cat
cp
grep
head
ln
more
mv
rm
sort
tail
touch
uniq
wc
Operacje na katalogach
cd
pwd
ls
mkdir
rmdir
cp
wyświetla zawartość pliku sposób użycia: cat plik
kopiuje plik, sposób użycia: cp plik1 plik2
wyświetla na ekranie tylko te linie, w których znaleziono znaki pasujące do wzorca, np.:
grep wzorzec plik1 - wyświetli te linie, które zawierają wzorzec "wzorzec"
grep -v wzorzec plik1 - wyświetli te linie, które NIE zawierają wzorca "wzorzec"
wyświetla pierwsze 10 linii z pliku, można zmusić head do pokazania np.: 20 head -20 plik1
tworzy dowiązanie do innego pliku
wyświetla zawartość pliku z podziałem na strony
zmienia nazwę pliku, np.:mv plik1 plik2
usuwa plik
sortuje pliki, wyprowadza ich zawartość na ekran:sort < plik_wejsciowy > plik_posortowany
wyświetla ostatnie 10 linii z pliku, można zmusić tail do pokazania np.: 20 tail -20 plik1
zmienia czas ostatniego dostępu do pliku, jeśli plik nie istnieje - tworzy go:touch pliczek
wypisuje na ekran wiersze bez powtórzeń, tak, aby żaden się nie powtarzał: uniq plik1 >
plik_bez_powtorzen - przepisze zawartość plik1 już bez powtórzeń do nowego pliku uniq -c
plik1 - wyświetli ile razy dany wiersz się powtórzył
word count zlicza liczbę wierszy, słów oraz znaków, np.:wc plik1 wc -wc plik1 - wyświetli tylko
ilość słów i znaków(już bez liczby wierszy)
zmien bieżącego katalogu (change directory), przykłady:
cd /var/log
cd / - przejście do katalogu korzenia (głównego)
cd ~ - przechodzi do katalogu domowego bieżącego użytkownika
cd .. - przechodzi do katalogu nadrzędnego, (uwaga na spację między cd a ..)
wyświetla nazwę bieżącego katalogu
od angielskiego list directory
ls -l
wyświetla zawartość w długim formacie - long
ls -a
wyświetla zawartość katalogu wraz z plikami ukrytymi
ls -la długi format + pliki ukryte
tworzy katalog, można wpisać kilka katalogów od razu, np.:mkdir kat1 kat2 kat3 mkdir -p
kat1/kat2/kat3 - tworzy katalog wraz z podkatalogami
usuwa katalog, można wpisać kilka katalogów od razu, np.:rmdir kat1 kat2 kat3
kopiuje katalogi, sposób użycia:cp kat1 kat11 cp -r kat1 kat11 - kopiowanie hierarchiczne wraz
z zawartością i podkatalogami
find
Find - szukanie plików w systemie Linux
Podstawowa składania to:
# find katalog -name wzorzec [inne opcje] -print
Poszukemy pliku o wzorcu "abc*" i chcemy przeszukać cały system:
# find / -name "abc*" -print
Wyszukanie wszystkich plików, które nie pasujących do wzorca "abc*". (negacja opcji)
# find / ! -name "abc*" -print
Find może uwględniać kilka wybranych warunków.
# find / -name "abc*" -size +10c -mtime 3 -print
"Znajdź pliki o nazwie pasującej do "abc*" i o rozmiarach >= 10 bajtów i modyfikowanych trzy dni temu"
Alternatywa do warunków, wprowadzana jest w maskowanych nawiasach a pomiędzy dwoma warunkami wstawiamy -o(lub
-or), schemat:
find katalog \( opcja1 -o opcja2 -o ... -o opcjan \) -print
Można zagnieżdżać warunki!
# find / \( -name "abc*" -o -name "comm*" -o -name "au*" \) -o \( -size +1000c -mtime 2 \)
-print
Alternatywa dwóch warunków: pierwszy to alternatywa plików pasujących do trzech wzorców nazw, drugi warunek do
koniunkcja warunku >= 1000 bajtów oraz ostatniej modyfikacji dwa dni temu.
Prawa dostępu
$ chmod a rwx plik
$ chmod 777 plik
W obu tych przykładach nadawane są prawa do czytania, zapisywania i wykonywania dla wszystkich użytkowników
zarówno dla właściciela pliku, dla użytkowników z jego grupy oraz dla innych użytkowników systemu.
Składnia polecenia chmod
chmod <dla_kogo><tryb_nadania><prawa> nasz_plik
Po kolei. 'dla_kogo' może być dowolna kombinacją symboli:
u (user) - właściciel pliku, katalogu
g (group) - grupa
o (other) - pozostali użytkownicy
a (all) - wszyscy
'tryb_nadania' może być jednym z symboli: +, -, = gdzie: '+' oznacza dodawanie prawa, '-' pozbawienie a '=' zastąpienie
prawa.
Oraz właściwe 'prawa' jako dowolna kombinacja symboli:
r (read) - możliwość czytania
w (write) - możliwość zapisu
x (executable) - możliwość wykonania
Przykłady:
chmod g+r plik1
chmod u+x plik2
chmod o-x plik3
chmod g=rwx plik4
chmod ugo-x plik5
nadaje grupie, możliwość czytania pliku (katalogu) plik1
nadaje właścicielowi, prawa wykonywania pliku plik2
odbiera pozostałym użytkownikom (other), prawa do wykonywania pliku plik3
zastępuje stare prawa pełnymi uprawnieniami dla grupy, do której należy właściciel
równoważne z chmod a-x plik5 odbiera wszystkim prawa wykonywania pliku5
Liczbowy zapis uprawnień
chmod <prawa_wlasciciela><prawa_grupy><prawa_pozostałych> plik
Wszystkie prawa są podawane jako cyfra. Dodatkowo cyfra może przybierać tylko wartości będące sumą poniższych:
0 - brak żadnych praw
1 - prawo do wykonywania
2 - prawo zapisu
4 - prawo czytania
Przeliczanie praw na liczby
Przeliczanie praw - zasady. Np. 4 to prawo do czytania, 5 to suma praw 4 i 1 - czyli prawo do czytania i wykonywania. I
dalej: pełne uprawnienia to rwx czyli 4+2+1=7, uprawnienia do zapisu i czytania to 4+2=6.
Przykłady
chmod 777 plik - pełne uprawnienia dla wszystkich użytkowników
chmod 755 plik - to najpopularniejsze prawa dostępu (najczęściej do katalogów) - właściciel ma pełne prawa,
pozostali mogą tylko czytać i wykonywać (w przypadku katalogów wchodzenie)
chmod 700 plik - takie prawa mają zazwyczaj ważne pliki systemowe lub jakieś poufne dane, pełne prawa dla
właściciela, dla grupy i pozostałych żadnych praw
chmod 740 plik - właściciel ma pełne prawa, grupa może tylko czytać a pozostali nie mają żadnych praw
chmod 666 plik - jedne z najgorszych praw dostępu, co prawda z takimi prawami możesz czytać, modyfikować,
usuwać skrypty ale ich nie uruchomisz - nie masz takich uprawnień, podobnie z katalogiem, możesz go usunąć ale
za żadne skarby do niego nie wejdziesz bo nie masz '1' - czyli 'x' - czyli prawa do wykonania (ang. executable)