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 옵션을 사용한다.
'UNIX&LINUX > AIX' 카테고리의 다른 글
[AIX BASIC] 9. 셸 변수 활용하기 (0) | 2014.02.03 |
---|---|
[AIX BASIC] 8. AIX 유틸리티 (0) | 2014.02.03 |
[AIX BASIC] 7. 프로세스 제어 (Controlling Processes) (0) | 2014.02.03 |
[AIX BASIC] 6. 프로세스(Process) (0) | 2014.02.03 |
[AIX BASIC] 5. 셸(Shell)과 셸 변수 (0) | 2014.02.03 |
[AIX BASIC] 4. vi 에디터 (0) | 2014.02.03 |
[AIX BASIC] 2. AIX 5L V5.3 Documentation, Files & Directories (0) | 2014.02.03 |
[AIX BASIC] 1. AIX Intro. & 시스템 사용 (0) | 2014.02.03 |