Identify and Configure a Partition
Aby zidentyfikować partycje w systemie używa się komendy fdisk -l, komenda daje nam wszystkie informacje na temat posiadanych partycji, podaje typy partycji, system plików, dysk bootu-jacy, cylindry (początek i koniec) i ID
[nonus25@localhost ~]$ sudo fdisk -l [sudo] password for nonus25: Disk /dev/sda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1958 15623212+ 8e Linux LVM
Aby skonfigurować jakąś partycję należy ja otworzyć komendą fdisk /dev/sda1
- m - pomoc, podaje listę dostępnych komend
- p - podaje ustawienia danej partycji
- l - podaje listę dostępnych formatów partycji
- t - zmienia dla partycji system id
- przykład dla powyższych komend:
[nonus25@localhost ~]$ sudo fdisk /dev/sda The number of cylinders for this disk is set to 1958. There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with: 1) software that runs at boot time (e.g., old versions of LILO) 2) booting and partitioning software from other OSs (e.g., DOS FDISK, OS/2 FDISK) Command (m for help): m Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partition's system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): p Disk /dev/sda: 16.1 GB, 16106127360 bytes 255 heads, 63 sectors/track, 1958 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End Blocks Id System /dev/sda1 * 1 13 104391 83 Linux /dev/sda2 14 1958 15623212+ 8e Linux LVM Command (m for help): l 0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris 1 FAT12 24 NEC DOS 81 Minix / old Lin c1 DRDOS/sec (FAT- 2 XENIX root 39 Plan 9 82 Linux swap / So c4 DRDOS/sec (FAT- 3 XENIX usr 3c PartitionMagic 83 Linux c6 DRDOS/sec (FAT- 4 FAT16 <32M 40 Venix 80286 84 OS/2 hidden C: c7 Syrinx 5 Extended 41 PPC PReP Boot 85 Linux extended da Non-FS data 6 FAT16 42 SFS 86 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS 4d QNX4.x 87 NTFS volume set de Dell Utility 8 AIX 4e QNX4.x 2nd part 88 Linux plaintext df BootIt 9 AIX bootable 4f QNX4.x 3rd part 8e Linux LVM e1 DOS access a OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e3 DOS R/O b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e4 SpeedStor c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS eb BeOS fs e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi ee EFI GPT f W95 Ext'd (LBA) 54 OnTrackDM6 a5 FreeBSD ef EFI (FAT-12/16/ 10 OPUS 55 EZ-Drive a6 OpenBSD f0 Linux/PA-RISC b 11 Hidden FAT12 56 Golden Bow a7 NeXTSTEP f1 SpeedStor 12 Compaq diagnost 5c Priam Edisk a8 Darwin UFS f4 SpeedStor 14 Hidden FAT16 <3 61 SpeedStor a9 NetBSD f2 DOS secondary 16 Hidden FAT16 63 GNU HURD or Sys ab Darwin boot fb VMware VMFS 17 Hidden HPFS/NTF 64 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 65 Novell Netware b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 70 DiskSecure Mult bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 75 PC/IX be Solaris boot ff BBT Command (m for help): q [nonus25@localhost ~]$
- n - tworzy nową partycję
- t - zmienia typ partycji, w razie potrzeby
- w - zapisuje zmiany na dysku
Filesystem Integrity Commands
df- podaje informacje o dysku twardym[nonus25@localhost ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 14G 4.4G 8.5G 34% / /dev/sda1 99M 54M 41M 57% /boot tmpfs 252M 0 252M 0% /dev/shmdu- podaje ile zajmują pliki/katalogi[nonus25@localhost ~]$ du -h `find ~/ -name "num_*"` 8.0K /home/nonus25/num_nick_ac 8.0K /home/nonus25/num_nick_ab 8.0K /home/nonus25/num_nick_ae 8.0K /home/nonus25/num_nick_aj 8.0K /home/nonus25/num_nick_ag 8.0K /home/nonus25/num_nick2 8.0K /home/nonus25/num_nick_aa 8.0K /home/nonus25/num_nick_af 8.0K /home/nonus25/num_nick_path 8.0K /home/nonus25/num_nick_ad 8.0K /home/nonus25/num_nick 8.0K /home/nonus25/num_nick_ah 8.0K /home/nonus25/num_nick_ai 8.0K /home/nonus25/num_user_info
fsck- sprawdza i naprawia system plików na nośniku, może być używany tylko na nie zamontowanych nośnikachdumpe2fs- zrzut informacji na temat systemu plików ext2/ext3debugfs- ext2/ext3 debugger dla systemu plikówtune2fs- dostosowuje parametry systemu plików przestrajalnych na ext2/ext3 systemów plików
Mounting and Unmountng a Filesystem
Przegląd i zastosowanie komend mount, umount, komendy te mogą wymagać uprawnień super user'a. Montować możemy również iso pliki, np.
mount -o loop some_iso_file.iso /mnt/test
od montować taki obraz możemy w następujący sposób
umount /mnt/test
Dla Network File System
mount -t nfs nonus25:/somefolder /mnt/test.
Zaś dla samby montowanie wygląda następująco
mount -t cifs //nonus25/somefolder /mnt/test.
Od montować oba katalogi można w ten sam sposób co pokazałem powyżej.
File Permissions and Ownership
chown username file- zmienia właściciela plikuchown username.usersname filechown username:usersname filechown -R username dir- zmienia rekurencyjnie właściciela dla wszystkich plików i podkatalogów
chgrp usersname file- zmienia grupę właścicieli plikuchmod u+rwx file- dodajemy uprawniania dla pliku file, r-czytać, w-zapisywać, x-wykonywaćchmod 755 file- nadajemy uprawnienia dla pliku, i tak user (rwx), group (rx), others (rx), a liczymy to w odpowiedni sposób r = 4, w = 2, x = 1.
umask- komenda ustawia domyślne uprawnienia dla ubuntu 0022 dla centOS 0002, ustawienia te można znaleźć w plikach/etc/bashrc,/etc/profile, lub mogą być dostosowane w~/.bashrc,~/.profile- Dodawanie specjalnych uprawnień SUID, SGID, Sticky bit
- SUID - pozwala na wykonywanie komend root'a poprzez normalnego user'a
chmod u+s path/to/script - SGID - zezwala na dzielenie się plikami dla właściciela należącego do grupy
chmod g+s path/to/dir - Sticky bit - działa podobnie jak SGID, z tym że pozwala na dzielenie się tym plikiem właścicielowi
chmod o+t path/to/dir - Inny format zwany octal: SUID=4, GUID=2, Sticky=1
chmod 4755 file- patrz pierwsza liczba
- SUID - pozwala na wykonywanie komend root'a poprzez normalnego user'a
Create and Change Linked Files
Linux ma możliwość tworzenia dowołań/link'ów do innych plików, rozróżnia się dwa rodzaje link'ów miękki i twardy. Aby utworzyć link twardy do pliku podajemy komendę:
ln path/to/file /home/user/
Należy pamiętać że jakakolwiek zmiana jednego z plików odnosi się automatycznie do obydwu plików. Jeśli usuniemy jedną lokacje pliku ten drugi plik dalej pozostaje na tym samym miejscu. Aby utworzyć miękki link należy się posłużyć komendą
ls -s path/to/file path/to/file
Miękki link może zostać porzucony, np. jeśli usuniemy oryginalny plik lub zmienimy jego położenie.

Brak komentarzy:
Prześlij komentarz