Linux 터미널에서 드라이브를 전환하는 것과 동등한 것은 무엇입니까?


38

DOS에서는 c:, d:등 을 입력하여 다른 드라이브간에 전환 e:합니다. 그러나 Linux에서는 그렇게 작동하지 않습니다.

다른 드라이브간에 전환하는 방법을 알려주시겠습니까?


네 .. 리눅스를 처음으로 사용합니다. 많이 배우는
행동

이것이 일반적인 오해라는 점을 분명히 이해하기 위해 이해하는 데 더 많은 문제가 발생합니다. DOSBox 는 에뮬레이터이고 cmd.exe 는 비 DOS 기반 Windows 릴리스의 명령 줄 인터프리터이고 COMMAND.COM 은 DOS의 시스템 셸입니다. 이러한 프로그램과 사용자의 상호 작용 및 모양은 비슷하지만 동일하지는 않습니다.
LiveWireBT

답변:


23

리눅스는 실제로 파티션에 액세스하는 시스템 유틸리티를 제외하고는 "드라이브"로 작업 할 수있는 방법이 없습니다. 그들은 종종 파티션이 포함 된 드라이브를 지정해야합니다. 그러나 각 드라이브에 하나의 파티션 만있는 경우 실제로 중요하지 않습니다.

어쨌든 드라이브에 액세스하려면 일반적으로 일반적으로 / dev / sda1 (첫 번째 드라이브의 첫 번째 파티션) 또는 / dev / sda2 (첫 번째 드라이브의 두 번째 파티션)와 같은 정의로 파티션을 지정해야합니다. 디스크 유틸리티를 사용하거나 gparted를 사용하면 모든 파티션을 그래픽으로 볼 수 있습니다. 터미널 만 사용하는 경우 "blkid"명령이 UUID와 함께 드라이브를 나열하는 것이 편리하다는 것을 알았습니다. 나는 양식을 사용합니다 :

sudo blkid -c /dev/null

터미널을 사용하여 실제로 사용하려면 파티션을 마운트해야합니다. 이것은 실제로 꽤 쉽습니다. 대부분의 경우 빈 디렉토리를 "마운트 포인트"로 사용하려고합니다. 디렉토리가 비어 있지 않으면 마운트 중에 해당 내용이 마스킹되어 사용할 수 없게됩니다. 이는 현재 내용의 이름을 바꾸거나 삭제할 필요가 없기 때문에 다른 이유로 구성을 테스트하거나 일시적으로 변경하는 등의 특정 상황에서 유용 할 수 있습니다.

/ mnt / drive2라는 디렉토리가 있고 (/ mnt가 일반적으로 사용되지만 원하는 경우 홈 디렉토리에있을 수 있음) 드라이브가 단일 파티션으로 / dev / sdb 인 경우 가장 간단한 명령은 다음과 같습니다.

sudo mount -t type /dev/sdb1 /mnt/drive2

여기서 "type"은 bltf 명령에 표시되는 유형입니다 (예 : ntfs, ext4 등).

편집 : 실험하기 위해 mount 명령을 시도하는 것을 두려워하지 마십시오. 재부팅하거나 "umount"명령을 사용하여 마운트를 해제 할 때까지는 일시적입니다. 영구적으로 만들려면에 입력해야합니다 /etc/fstab. 그렇게하려면 항목을 만든 다음 "mount -a"명령을 사용하여에 모든 것을 마운트하여 실험 해 볼 수 있습니다 /etc/fstab. 오류가 있으면 알려주고 작동 할 때까지 수정하고 반복 할 수 있습니다.


1
첫 번째 드라이브의 첫 번째 파티션은 더 sda0 없다 sda1과입니다
enzotib

죄송합니다. 맞습니다. 나는 그것을 잊어 버린 UUID를 사용하는 데 익숙해졌습니다. 그리고 파티션이 많기 때문에 항상 어느 파티션을 사용할지 확인해야하므로 생각하지 않습니다. 내 답변을 편집하지만 메모를 작성하면 주석이 제대로 표시되지 않습니다.
Marty Fried

12

하드 디스크 (드라이브라고 부르는 드라이브)에는 파티션이 있고 각 파티션에는 파일 시스템이 있습니다.

Linux 및 Unix에는 루트 파일 시스템이라는 기본 파일 시스템이 있으며로 표시됩니다 /. 다른 파일 시스템 (실제 또는 가상)가된다 장착 A의 루트 파일 시스템에 마운트 지점 모든 파일을 루트 디렉토리의 후손으로 도달 할 수있는 방식으로, 즉에게 특정 파일 시스템의 시작 지점으로 사용되는 빈 디렉토리를.

mount옵션없이 명령을 입력 하면 다음과 같은 내용이 표시됩니다.

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
udev on /dev type devtmpfs (rw,relatime,size=764668k,nr_inodes=191167,mode=755)
devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=153392k,mode=755)
/dev/sda5 on / type ext4 (rw,noatime,errors=remount-ro,user_xattr,barrier=1,data=ordered)
tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
tmpfs on /tmp type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,relatime,size=306784k)
/dev/sda7 on /media/data type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered)
rpc_pipefs on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw,relatime)
fusectl on /sys/fs/fuse/connections type fusectl (rw,relatime)
XXX.XXX.163.168:/media/data/ on /media/data/mnt type nfs4 (rw,nosuid,noexec,relatime,vers=4,rsize=131072,wsize=131072,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=XXX.XXX.163.76,minorversion=0,local_lock=none,addr=XXX.XXX.163.168)
gvfs-fuse-daemon on /home/enzotib/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,relatime,user_id=1000,group_id=1000)

여기서 파티션 /dev/sda5(하드 디스크의 5 번째 파티션 /dev/sda)이 /루트 파티션이되도록 마운트 된 것을 볼 수 있습니다.
또한, 당신은 볼 /dev/sda7, 다른 파티션 / 파일 시스템에 장착 /media/data그래서, cd /media/data효과적으로 대응 d:윈도우 용어.

이 출력에는 마운트 된 다른 많은 파일 시스템이 있으며, 모든 가상 파일 시스템입니다. 즉, 파일 시스템은 디스크 파티션에 해당하지 않습니다. 그리고 네트워크를 통해 다른 시스템에서 사용 가능한 실제 파일 시스템에 연결된 가상 파일 시스템 인 NFS 마운트 파일 시스템을 볼 수 있습니다 (IP 주소가 일부러 의도적으로 가려진 출력 라인).

단일 파일로 모든 파일에 액세스하고 일부 경우에는 원격 파일에도 액세스 할 수있는 단순함을 알 수 있습니다.

관련 질문 :


1
사용 lsblk하는 것이 좀 더 읽기 쉽고 블록 스토리지 장치 만 나열합니다 (sysfs, proc, cgroup 등 없음).
LiveWireBT

cd ~다시 돌아 가기home directory
Aakash Shah

1
@AakashShah : cd ~의 짧은 버전이며 cd동일한 기능을 수행합니다.
enzotib

12

우분투는 모든 추가 디스크를 /media디렉토리에 마운트 한 상태로 유지 하므로

cd /media/$USER/<your-drive-name>

아래 답변과 마찬가지로 디렉토리는 cd /media/$USER/<your drive name>입니다.
Bobort

7

그것은 간단합니다

cd /media/$USER/{the name of the drive}

나중에 잊어 버린 경우 파일 관리자로 드라이브로 이동하여 임의의 폴더를 선택한 다음 빈 영역을 마우스 오른쪽 버튼으로 클릭-> 속성을 ​​클릭 한 다음 "위치"를 참조하십시오


5

원하는 드라이브의 폴더를 찾아 마우스 오른쪽 버튼을 클릭하여 터미널에서 열 수도 있습니다.


0

우분투는 여러분의 홈 디렉토리에서 사용할 수 있습니다 (제거의 <와> 및 교체 "username이는" 사용자와 실제 사용자 이름 당신은 리눅스에 로그인 , "드라이브 이름" 하드 디스크의 이름).

cd /media/<yourusername>/<drive name>

마운트 된 모든 디스크 는 해당 / media / yourusername / 디렉토리에 있습니다. 드라이브 이름을 모르면 항상 파일 관리자에서 또는 터미널을 통해 (홈 디렉토리에서 다시) 볼 수 있습니다.

ls /media/<yourname>/

설명 된 sd #mnt를 사용할 수 있습니다 . 그러나 나는 당신이 쉬운 대답을 찾고 있다고 생각합니다.


제공 한 명령은 절대 경로를 사용하며 사용자의 홈 디렉토리 내에서 실행할 필요가 없습니다.
jkt123

0

사실, 저에게는 다음과 같습니다.

cd /media/<user>/New\ Volume/

New Volume외장 드라이브의 이름 인. 그리고 사용자는 내 사용자 이름입니다.

왜 백 슬래시를 모르는지, 공간 때문에 가정합니까?


2
예, 그것은 공간 때문입니다.
muru

1
예, 폴더 이름이나 디스크 이름 또는 파일 이름에 공백을 사용하지 마십시오. CamelCase를 사용하십시오.
Bobort
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.