728x90
반응형

1. 파일 복사 명령어

 A. 형식

  i. cp [source] [target]

  ii. cp [file1] [file2] ..... [target_dir]

  iii. cp -i [source] [target] : 복사 여부(y/n) 확인 후 복사

  iv. cp -R [source] [target] : 하위 디렉토리까지 전부 복사

 B. 예시

  i. /home/team01 디렉토리에서 doc/programa 파일과 test1 파일을 c 폴더로 복사

    cd /home/team01

    cp doc/programa test1 c

  ii. /home/team01/doc 디렉토리에서 trio_ltr 파일을

     현재 사용자가 있는 디렉토리의 상위 디렉토리에 c 라는 이름을 가진 파일로 저장

     cd /home/team01/doc

     cp trio_ltr ../c

  iii. /public/phonebook 파일을 현 디렉토리에 복사

     cp /public/phonebook .

 

2. 파일 옮기기 & 이름 변경하기

 A. 형식

  i. mv [source] [target]
  ii. mv [file1] [file2] ... [target_dir]

 B. 예시 : 파일 aa를 bb로 이름 변경

 

3. 파일 내용 보기
 A. 형식

  i. cat [file1] [file2] ...

  ii. pg [파일] : 한 페이지씩 볼 수 있음

  iii. more [파일] : %로 출력함. 한 페이지 출력 후, 한 줄씩 볼 수 있음

  iv. cat -n [파일] : 파일 내용의 줄 수 출력

  v. wc [-c] [-l] [-w] [파일]

   a. wc -c [파일] : 문자 개수 확인

   b. wc -l [파일] : 파일 내용의 줄 수 확인

   c. wc -w [파일] : 파일 내용의 단어 수 확인

 B. 예시

  i. $ cat walrus

     (walrus 파일에 대한 내용이 죽 나옴)

  ii. .profile 파일에 대한 파일 내용의 줄 수, 문자 개수 확인

 

4. 링크 파일 만들기

 A. 형식

  i. ln [source_file] [target_file]

 B. 원본 파일의 i-node 번호와, 링크 파일의 i-node 번호가 동일함.

 C. 예시

  i. cp, mv, ln -s 명령어 활용 예시

  

5. 파일 삭제하기

 A. 형식

  i. rm [file1] [file2] [file3] ...

  ii. rm -i : 삭제여부(y/n) 물어봄

 

6. 파일 내용 프린트 명령

 A. 형식

  i. 프린트 명령 :  qprt [filename] [filename2] [filename3] ...

  ii. 프린트 작업 상태 확인 : qchk

  iii. 프린트 작업 해제 : qcan -x [Job Number]

 

7. 확인문제

 A. 다음 명령어를 입력하면 발생하는 일

  $ cd /home/team01
  $ cp file1 file2

  i. /home/team01 디렉토리로 가서, file1 파일을 file2로 생성 및 복사함

  ii. 파일은 file1, file2 모두 존재함

 B. 다음 명령어를 입력하면 발생하는 일

  $ cd /home/team01
  $ mv file1 newfile

  i. /home/team01 디렉토리로 가서, file1 파일을 newfile로 파일명을 변경함

  ii. 파일은 newfile만 존재함

 C. 다음 명령어를 입력하면 발생하는 일

   $ cd /home/team01
   $ ln newfile myfile

   i. /home/team01 디렉토리로 가서, newfile 파일에 대한 링크 파일 myfile을 생성함

   ii. 파일은 newfile, myfile 모두 존재하며, i-node 번호 또한 동일함

 D. 파일 내용을 확인하는 명령어

   cat, pg, more

 

8. 긴 파일 목록 확인

 A. 형식

    ls -l

 B. 목록 맨 좌측에 drwxrwxr-x 혹은 -rwxrwxr-x라고 표기된 부분이 해당 파일 혹은 디렉토리의 권한 비트를 의미함

 C. 파일/디렉토리 권한 비트 맨 앞글자에서

  i. d : 디렉토리

  ii. b. - : ordinary

  iii. c : special file

  iv. l : 링크 

 D. 권한, 링크 수, 사용자, 그룹, 용량, 수정날짜, 파일명 순으로 목록이 뜸

 

9. 파일 보호/권한

 A. r : read를 의미함. 권한값 4를 의미함

 B. w : write를 의미함. 권한값 2를 의미함

 C. x : execute를 의미함. 권한값 1을 의미함

 D. 파일은 최소 5 이상의 권한값을 가져야 사용자가 확인이 가능

 E. 디렉토리는 최소 3 이상의 권한값을 가져야 사용자가 확인이 가능

 

10. 권한 변경하기(알파벳 형식)

 A. 형식

    chmod [mode] [filename]

 B. mode 정의 요령

  i. u : 파일의 고유 사용자

  ii. g : 사용자 그룹

  iii. o : 다른 시스템의 다른 사용자

  iv. a : 모든 사용자

  v. + : 권한 추가

  vi. - : 권한 삭제

  vii. = 모든 권한 설정 초기화(-, 0)

 C. 예시

  i. chmod go+w newfile  : newfile에 사용자 그룹과 다른 유저에게 쓰기 권한 부여

  ii. chmod a+w newfile : newfile을 모든 사용자에게 쓰기 권한 부여

  iii. chmod o-rwx newfile : 다른 유저들에게 모든 권한을 취소함

 

11. 권한 변경하기(8진수 형식)

 A. 알파벳으로 명시된 권한을 2진수, 8진수로 바꾸면

  i. rwx  111 7

  ii. rw- 110  6

  iii. r--  100  4

  iv. 만일 2진수 권한값이 000일 경우, rm 명령어로 삭제시, 삭제여부 물음이 뜸

 B. 사용자|그룹|다른사용자 형식으로 보임

  i. 기본적으로 파일은 644, 디렉토리는 755의 권한을 가짐

 C. 예시 : chmod 664 newfile

  i. newfile의 권한을 사용자에게 rw, 그룹에게 rw, others에게 r 권한을 부여함

 

12. umask 

 A. 새 파일이나 새 디렉토리 생성시, 권한 값이 자동으로 부여되도록 설정한 값 

 B. 8진수 형식

 C. 기본적인 umask 값은 022이며, 새 파일 혹은 새 디렉토리 생성시, 다음과 같이 처리됨

  i. 새 파일 생성시 : 777-022=755 (rwxr-xr-x)

  ii. 새 디렉토리 생성시 : 666-022=644 (rw-r--r--)

 D. /etc/security/user에 umask값이 설정됨

 E. 예시

  i. umask 값을 027로 조정한 후에, personal이란 폴더를 생성할 경우의 권한 값을 확인하고, 권한 값을 조정하는 명령어 chmod를 써서 원래대로 조정하는 작업

  

13. 확인문제

 *. [A-C] reporta 란 이름을 가진 파일이 rwxr-x r-x 라는 권한을 가지고 있다.

 A. 8진수로 표현

     755

 B. rwxr--r--로 바꾸는 문자식 명령어

     chmod go-x reporta

 C. rwxr--r--로 바꾸는 8진수식 명령어

     chmod 744 reporta

 *. [D-F] A라는 폴더 안에 B라는 파일이 있다. A는 drwxr-xr-x 권한을 갖고 있고, B는 -rw-rw-r-- 권한을 갖고 있다. 두 파일 및 디렉토리는 모두 C라는 사용자이름과 D라는 사용자그룹으로 설정되어 있다.

 D. 현재 사용자가 D 그룹에 속해 있을 때, B를 수정할 권한을 갖고 있다/없다.

     현재 사용자는 B 파일에 대한 실행 권한이 없지만, B 파일이 들어 있는 디렉토리 A에 실행 권한이 있기 때문에 수정은 가능하다.

 E. 만일 A 폴더의 권한이 drwxrw-r-x로 설정되어 있다면, D 그룹에 속한 사용자는 B를 수정할 수 있다/없다.

     A 폴더가 그룹에 대한 실행 권한이 없으므로, 파일 B에 대한 수정은 불가능하다.

 F. 만일 A 폴더의 권한이 drwxrwxrwx로 설정되어 있다면, D 그룹에 속한 사용자는 B를 복사할 수 있다/없다.

     복사할 수 있다. 권한 그대로 복사할 시, cp -p 옵션을 사용한다.

728x90
반응형
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,