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/shm
du
- 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 file
chown username:usersname file
chown -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