Developer.

Linux: podstawy

Najważniejsze (podstawowe) informacje pomocne przy pracy z systemem Linux.

System plików

Filesystem Hierarchy Standard (FHS)

Python

Tworzenie venv gdy nie jest się root-em:

apt-get install python3-venv
sudo su root

python3 -m venv --copies ve
source ve/bin/activate

python3 -m pip install -U pip setuptools
python3 -m pip list
python3 -m pip install pika

Dowiązanie symboliczne

ln -s /home/lambda/environments/ml_env/www/helloworld/static/img ~/py_otomoto/img

Tworzy w katalogu py_otomoto link do folderu w www . Ogólny zapis:

ln -s katalog_istniejący katalog_symboliczny

Bonus: Dowiązania twarde

File permissions

r = read permission w = write permission x = execute permission - = no permission

Number Permission Type Symbol
0 No Permission
1 Execute –x
2 Write -w-
3 Execute + Write -wx
4 Read r–
5 Read + Execute r-x
6 Read +Write rw-
7 Read + Write +Execute rwx

Sprawdzenie praw dostępu do pliku:

(ml_env) lambda@michal:~/py_otomoto$ ls -l
total 3148
-rw-rw-r--  1 lambda lambda    8438 Apr 26 12:04 carDataParser.py
-rw-rw-r--  1 lambda lambda    5193 Apr 26 12:04 carFeatureParser.py
-rw-rw-r--  1 lambda lambda    1651 Apr 26 12:04 dbData.py

Zmiana uprawnień:

# allow everyone to execute the script
chmod +x script.sh

# allow owner to execute the script
chmod u=rwx,go= script.sh
chmod u+x script.sh

Podstawowe komendy

/? –help --help --h # pomoc
mkdir / md    # tworzenie folderu
rmdir / rd    # usuwanie folderu
move     # przenoszenie zmiana nazwy
dir / ls    # wyświetlenie zawartości folderu
cd      # przejście do innej lokalizacji
pwd     # obecny folder (linux, osx)
type / cat    # wyświetlenie zawartości pliku
touch     # utworzenie pliku
echo Lalalalla > plik.txt

source - Executes the bash script within the existing environment.

./ - Environment used by the executed command is destroyed when script is done running

Zainstalowane aplikacje

apt list --installed

sudo apt-get remove imagemagick-6.q16