3 주차 1 차시디렉토리사이의이동 학습목표 1. pwd 명령을사용하여현재디렉토리를확인할수있다. 2. cd 명령을사용하여다른디렉토리로이동할수있다. 3. ls 명령을사용하여디렉토리내의파일목록을옵션에따라다양하게확인할수있다. 학습내용 1 : 현재디렉토리확인 1. 홈디렉토리 - 로그인을한후, 사용자가기본으로놓이게되는디렉토리위치를홈디렉토리 (home directory) 라고함 - 시스템관리자가계정을만들때정함 - 해당사용자가모든권한을가짐 - 어느작업디렉토리에서든인수없이 cd 명령을입력하면홈디렉토리로이동 2. pwd(print working directory) 명령 - 사용자의현재디렉토리위치를확인 - 현재작업디렉토리의절대경로를출력 - 로그인한직후의현재디렉토리는사용자의홈디렉토리 - 형식 : pwd pwd /home/ksshin - 1 -
학습내용 2 : 디렉토리이동 1. cd(change directory) 명령 - 현재작업디렉토리를변경 - 형식 : cd [ 디렉토리명 ] - 디렉토리이름을주지않으면홈디렉토리로이동 -.. 를사용하면부모 ( 상위 ) 디렉토리로이동 cd lecture pwd /home/ksshin/lecture cd.. pwd /home/ksshin 2. /home/ksshin/lecture 위치에서 /home/ksshin/temp * /home/ksshin/lecture 위치에서 /home/ksshin/temp 디렉토리로이동하는방법 - 절대경로명사용 cd /home/ksshin/temp - 상대경로명사용 cd../temp * /home/ksshin/lecture 위치에서바로위의부모디렉토리로이동하는방법 - 절대경로명사용 cd /home/ksshin - 상대경로명사용 cd../ 또는 cd.. - 2 -
* 바로위가아니라그이전의부모디렉토리로이동하는방법 cd../../ 또는 cd../.. 3. 홈디렉토리로이동하는방법 - cd /home/ksshin -- 절대경로를사용해홈디렉토리로이동 - cd../home/ksshin -- 상대경로를사용해홈디렉토리로이동 - cd ~ -- 홈디렉토리를나타내는특수기호 ~ 를사용해홈디렉토리로이동 - cd -- 목적지를지정하지않고홈디렉토리로이동 - 예 ) cd pwd /home/ksshin - 3 -
학습내용 3 : 디렉토리파일목록확인 1. ls(list) 명령 - 디렉토리의내용을출력 - 형식 : ls [ 옵션 ] [ 파일또는디렉토리명 ] - 옵션 [ 표 ] ls 명령의옵션 옵션 의미 -a 숨김파일을포함해모든파일목록출력 -d 지정한디렉토리자체의정보출력 -i 첫번째행에 inode 번호출력 -l 파일의상세정보출력 ( 권한, 링크의수, 소유자, 그룹, 크기, 마지막갱신시간 ) -p 디렉토리명뒤에 / 를붙여출력 -r 파일이나디렉토리의정렬을역으로 -A. 과.. 을제외한모든파일목록출력 -F 파일의종류표시 (* : 실행파일, / : 디렉토리, @ : 심볼릭링크, = : 소켓파일, : FIFO) -L 심볼릭링크파일의경우, 원본파일의정보출력 -R 하위디렉토리목록까지출력 - 사용예 -- ls -- ls al /tmp 2. 현재디렉토리목록확인 - 디렉토리이름을지정하지않고 ls 명령만사용 ls -- 현재디렉토리에파일이없음을나타냄 -. 으로시작하는숨김파일을포함한모든파일목록보여주기 ls a....bash_history.bach_rc - 4 -
3. 지정한디렉토리목록확인 - 디렉토리이름을지정하면위치변경없이지정한디렉토리아래의파일목록확인가능 ls / bin cdrom etc initrd.img sbin boot dev home lib usr - 파일의종류표시 -- / 가붙으면디렉토리, @ 는심볼릭링크파일, * 는실행가능한파일 ls F / bin/ cdrom/ etc/ initrd.img@ sbin/ boot/ dev/ home/ lib/ usr/ 4. 파일정보확인 - 디렉토리이름대신파일이름지정하면해당파일이존재하는지확인가능 -- 파일이존재하면파일이름출력 -- 파일이없으면없다는메시지출력 ls.profile.profile ls test test : No such file or directory - 5 -
5. 상세정보보기 - 파일의상세정보는 l 옵션 (long) 사용 - 인자가디렉토리이면디렉토리가포함한파일의상세한정보를출력 - 인자가파일이면파일의상세한정보출력 ls l total 48 drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Desktop drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Documents drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Downloads -rwxr r-- 1 ksshin ksshin 8980 5월 30 13:20 examples.desktop drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Music drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Pictures drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Public drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Templates drwxr-xr-x 2 ksshin ksshin 4096 5월 30 13:20 Videos [ 표 ] 파일의상세정보 필드번호 필드값 의미 1 d 파일종류 파일접근권한, 파일의소유자, 그룹, 기타사용자가 2 rwxrwxr-x 파일을읽고, 수정하고, 실행할수있는권한이어떻 게부여되어있는지보여줌 3 2 하드링크의수, 다른파일과링크되어있는개수 4 ksshin 파일소유자 5 ksshin 파일이속한그룹 6 4096 파일크기 ( 바이트단위 ) 7 5월 30 13:20 파일이마지막으로수정된시간 8 boot 파일이름 [ 표 ] 파일의종류문자파일유형 - 일반 ( 정규 ) 파일 d 디렉토리파일 l 심볼릭링크파일 b 블록단위로읽고쓰는블록장치특수파일 c 섹터단위로읽고쓰는문자장치특수파일 p 파이프, 프로세스간통신에사용되는특수파일 s 소켓, 네트워크통신에사용되는특수파일 - 6 -
6. 디렉토리자체정보확인 - 디렉토리의마지막수정시간등자체정보는 d 옵션으로확인 - 상세한내용을보여주는 l 옵션과함께사용 ls ld / drwxr-xr-x root root 4096 5월 30 13:20 / 7. 와일드카드 - 다수의파일을지정하는데사용 [ 표 ] 와일드카드의종류 문자의미 * 영또는연속적인모든문자에대응? 모든한문자에대응문자의영역목록. [a-z] 는 a부터 z까지를의미, [a,z] 는 [ ] a 또는 z를의미 { } 여러개의패턴을쉼표로분리해서나타냄 - p 로시작하는모든파일을보고자할때 ls p* print_file print_txt ps_tool - c 로시작하는세개의문자로된파일을보고자할때 ls apropos bin can.mpeg cnn copy.txt corn_head man work ls c?? cnn - a 에서부터 c 까지의문자로시작되는파일을보고자할때 ls [a-c]* audio_file ac_dc character configure_file - 7 -
- a 또는 ch 패턴이들어간파일을보고자할때 ls {a,ch}* audio_file ac_dc character 학습정리 1. 사용자가현재작업하고있는디렉토리를알고싶으면 pwd 명령을사용하여할수있다. 2. 현재작업하고있는디렉토리를이동하고자할때는 cd 명령을사용한다. 3. 특정디렉토리내에들어있는파일의목록을확인하기위해서는 ls 명령을사용한다. - 8 -