##1 Path: pwd , cd

1) pwd: print working directory

2) cd - change directoru

 

/ : 루트 디렉토리

~ : 홈디렉토리

- : 이전경로

경로 생략시 홈디렉토리로

 

#2 absolute path(절대 경로)

1) root directory(/)를 시작으로 하는 경로

 

#3 relative path(상대경로)

1)현재 디렉터리(.)를 시작으로 하는 경로

**dot(.) 생략가능

** .. 은 상위 디렉토리 한칸 이동 cd ..

2)eg) ../../tmp == ./../../tmp ../ 2개는 경로 한칸 더 올라가는 기능

 

(--> 근데 ./ 는 하위디렉토리로  ../ 는 상위디렉토리로 가는거아닌가? 계속사용하면서 이렇게 받아들임. 사용하면서 익히고 해당 글 업데이트 하자.)

 

3)eg) work/day1 == ./work/day1

 

#4 ls : 파일 정보 볼수 있음

#4-1 ls 0 list file

1) ls [-altriRr] [파일명]

eg. ls al , ls al tmp, ls ltr , ls i

 

#4-2 file type: [-dpclps]

: regular file, d: directory, l: symbolic link

 

파일 모드비트 순서 rwx 

mode bit는 12비트이며 눈에 보이는건 9비트이다. (-/d/lrwx-rwx-rwx)   -: regular file , directory, l: symbolic link 이 3가지중 하나가 모드비트 앞에 온다. (3bit : SetUID, SetGID, Sticky bit)

 

9bit: 파일의 owner , group, others의 접근권한 의미.

 

ocatal mode : 8진수로 mode bit 표기. 

1) rwxrwxrwx:칸씩 각각의 rwx= ower, group, others 파트로 나뉜다.

2) rwxr-x--- == 750, ower(rwx), group(r-x), others(---)   

r: 읽기(readable), w: 쓰기 (writable)  x: 접근/실행 (executable)

 

rw-rw-rw- 파일 읽기 불가능 왜? 파일을 접근할 수 없기에.

-wx-wx-wx  dir내에 파일 내용 읽기는 안된다, 그러나 파일을 볼 수 있다. x(executable )로 접근가능하기에.

 

 

umask 입력 하면 umask값이 보이는데 기본 mode값은 umask값을 뺀 나머지값이 된다.

 

#5 directory: mkdir, rmdir

mkdir make directory

rmdir remove directory

, 안에 파일들 없어야함.

rmdir을 대신해 rm rf 로 파일과 디렉터리를 함께 지우는 경우가 많다. rm rf 사용하자.

r: recursively

f: force

 

-p: n단계(중첩) 폴더 만듦

jlim@jlim-vm:~/work/zip_test$ mkdir -p testdir/test_p_mkdir

testdir 폴더안에 test_p_mkdir폴더 생성

 

 

#6 파일을 만들어 거기 파일에 문자열 입력방법 

//echo 통해 파일 만들어지는걸 확인.

//해당 문자열을 testdir 폴더에 hello.txt파일을 만들어 넣겠단 의미.

jlim@jlim-vm:~/work$ echo "Hello world" > testdir/hello.txt

//hello.txt 정보 확인

jlim@jlim-vm:~/work$ ls l testdir/hello.txt

 

중요(핵심)

directory fild mode bit : r, x의 역할은?

r 은 파일을 볼 수 있고 x는 파일에 접근해서 내용을 볼 수 있다

 

이전에 파일 접근시 허가거부 하는 경우가 있어

chmod +x file_name (허가 주기))

https://velog.io/@sungmo738/%EB%A6%AC%EB%88%85%EC%8A%A4%EC%97%90%EC%84%9C-%ED%97%88%EA%B0%80-%EA%B1%B0%EB%B6%80-Permission-denied

 

리눅스에서 허가 거부, Permission denied

sh 어쩌구 허가거부 or Permission denied이런거 뜬다면 그 파일에 대한 권한이 없어서 그런거다.이렇게 명령어를 쳐서 권한을 준뒤에 다시 실행해보자ex) text.txt 파일에 대해서 실행 권한 추가 부여ex)

velog.io

 

 

위 블로그 참조했었다.

근데 만약, 허가거부시 chmod 777 filename 으로 해도 된다.

 

 

#7 file: cp, mv, rm

 

폴더 복사해서 옮기기.

(https://www.manualfactory.net/10805)

jlim@jlim-vm:~$ cp -r work work_cpy

 

**!$ : 가장 마지막에 타이핑한 뒷부분을 copy   == alt + .   동일 기능

 

#8  file: chown, chgrp (change owner, change group)

파일 생성 시 파일의 소유권자가 만들어짐.

예)

루트 유저에서만 가능

//hello.txt 권한을 root -> jlim에게 제공

root@jlim-vm:/home/jlim/work/testdir# chown jlim hello.txt

root@jlim-vm:/home/jlim/work/testdir# ls -l hello.txt

-rw-rw-r-- 1 jlim jlim 12 112 12:37 hello.txt

 

//hello.txt 권한을 jlim ->root 에게 제공. chgrp로는 그룹을 변경할 수 있음.

root@jlim-vm:/home/jlim/work/testdir# chown root hello.txt

root@jlim-vm:/home/jlim/work/testdir# ls -l hello.txt

 

 

해당 내용은  프로그래머스 리눅스 강의 김선영 선생님의 강의를 들으며 기록했습니다.

+ Recent posts