Skip to content

Instantly share code, notes, and snippets.

@Hajto
Last active October 15, 2016 12:13
Show Gist options
  • Save Hajto/7d9f856a046de57ea98d06f6ad81456f to your computer and use it in GitHub Desktop.
Save Hajto/7d9f856a046de57ea98d06f6ad81456f to your computer and use it in GitHub Desktop.

Linux

Głównie foldery;

  • /etc - pliki konfiguracyjne
  • /proc - orbaz pamięci, są tam pidy itp
  • /bin - binraki, skompilowane programyu, polecenia do uruchomienia
  • /tmp - pliki tymczasowe
  • /home || ~/ - katalog domowy

Schemat wprowadzania poleceń linuxowych

polecenie -o --opcje parametry

Polecenia linux:

  • pwd - obecna ścieżka
  • passwd - zmiana hasło obecnego użytkownika
  • passwd username - zmiana hasło innego użytkownika, jeśli masz takie prawa
  • cd - change directory - zmiana katelogu w którym "jest" terminal
  • ls lub ls /gdzie - list something - pokazuje ci wszystkie pliki, -a sprawia
  • mkdir - stwórz katalog
  • touch - stwórz plik
  • ssh - loguje się do powłoki na serwerze zewnętrznym
na przykład
ssh [email protected] - zaloguje cie na torusie
  • scp - kopiowanie pliku przez ssh międzyt komputerami
scp co [email protected]:w/jakim/katalogu
  • gcc - uruchamia kompilator
gcc program.c - skompiluje i utwoerzy plik a.out który można uruchomić
gcc -o cos.out program.c - to samo tylok wyjście będzie w pliku cos.out
  • echo - wypisuje cos do terminala - przydatne w skryptowaniu
  • rm - usuwa plik
  • rmdir - usuwa katalog
  • rm -rf - na siłę usuwa wszystko co dostanie wraz z wnętrznościami
  • su username - zmienia usera
  • chmod - zmienia uprawnienia

Obsługa pipeów

dane | polecenie

Załóżmy że program.out liczy średnią 10 liczb. Wpisujemy

echo "3 1 2 3 4 5 6 0 8 9" | ./program.out

I od razu dostajemy wynik, nie musimy "interaktywnie" pracować z naszym programem on sobie sam pobierze dane oddzielone spacjami i zwróci odpowiedni wynik. Przydatna rzecz podczas testowania.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment