##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:3칸씩 각각의 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 (허가 주기))
리눅스에서 허가 거부, 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 11월 2 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
해당 내용은 프로그래머스 리눅스 강의 김선영 선생님의 강의를 들으며 기록했습니다.
'프로그래머스 > 리눅스' 카테고리의 다른 글
| 리눅스 기초 2-4) UNIX command (0) | 2022.11.03 |
|---|---|
| 리눅스 기초 (2-3) File 관련 명령어 와 touch , find (0) | 2022.11.03 |
| 리눅스 기초(2-1) 명령어 summary (0) | 2022.11.03 |
| 1일차 man , locale, LANG 에 대해 (0) | 2022.11.02 |
| 1일차- User, Account 명령어에 대해(리눅스) (0) | 2022.11.02 |