icqa 회원가입 해놓기 : 네트워크 자격증
월요일 5시 국민취업제도 상담
리눅스는 다중 사용자 시스템(Multi-User System) 임
기본적으로 root라는 이름을 가진 수퍼유저(Superuser)가 있으며, 모든 작업을 할 수 있는 권한이 있음
모든 사용자를 하나 이상의 그룹에 소속되어 있음
사용자는 /etc/passwd 파일에 정의되어 있음
각 행의 의미는 다음과 같음

사용자와 그룹(2)
사용자의 비밀번호는 /etc/shadow 파일에 정의되어 있음
그룹은 /etc/group 파일에 정의되어 있음
각 행의 의미는 다음과 같음

- shadow 파일은 암호 기록, 사용자는 1000번 부터 생성
useradd
passwd
usermod
userdel
- 삭제할 때 -r 옵션을 통해 깔끔하게 삭제하는 것이 중요
사용자와 그룹 관련 명령어(2)
chage
groups
groupadd
groupmod
사용자와 그룹 관련 명령어(3)
groupdel
gpasswd

(b,c) : device, l : 링크 파일, d : 디렉토리, - : 일반 파일
파일과 디렉터리의 소유와 허가권 (2)
파일 유형
파일 허가권(Permission)

- 숫자로 표현할 때 r: 4, w: 2, x: 1
- 폴더는 기본 값: 777, 파일은 기본 값: 666(실행 값 제외)
파일과 디렉터리의 소유와 허가권 (3)
chmod 명령
파일 소유권(Ownership)
• chown/chgrp 명령
chown은 관리자만 변경
*/boot폴더에 A.txt B.txt 를 생성 후
A.txt와 B.txt를 절대경로와 상대경로로 이동
![]()
- A-TEST 폴더에 있는 sample.txt 파일을 B-TEST폴더로 이동을 시키려 할때
- 현재 작업위치는 A-TEST
- 절대 경로 : mv sample.txt /test폴더/B-TEST/
- 상대 경로 : mv sample.txt ../B-TEST/

- 하드 링크는 원본을 지워도 열리지만, 심볼릭 링크는 원본을 지우면 열리지 않는다.(바로가기)
링크 생성 명령어
- -> : 가리키고 있다는 뜻(런 레벨)
cat 명령어를 통해 링크된 것 확인
원본 파일을 옮기자 소프트 링크가 끊어진 모습(하드링크는 연결 된다.)
![]()
- il 옵션: inode 보여주는 것 -> inode의 값이 원본 파일과 하드 링크는 같고, 소프트 링크는 다르다
파일의 압축과 묶기 (2)
파일 묶기
파일 묶기 명령(tar)
find [경로][옵션] [조건][action] : 기본 파일 찾기
which 실행파일이름 : PATH에 설정된 디렉터리만 검색
whereis 실행파일이름 :실행 파일,소스,man페이지 파일까지 검색
locate 파일이름 : 파일 목록 데이터베이스에서 검색
파일 찾는 명령어
- find(파일을 찾을 때)
- which(위치를 찾을 때)
묶기 : 용량이 변화가 없음.
,압축 : 용량이 축소가됨.
/etc/sysconfig 폴더를 압축하기.
cvfj = bz2 , cvfz=gz , cvfJ=xz
[root@centos test]# tar xvfz test.tar.gz
[root@centos test]# tar xfJ test.tar.xz ⇒ 압축 푸는과정 생략
- 압축 명령어에서 v 옵션은 생략가능, f는 필수
- 확장자 .xz로 압축했을 경우 .xz로 압축해제 해야 한다.
압축 해제
[root@centos test]# cp ~/anaconda-ks.cfg ./aaa
[root@centos test]# cp aaa bbb
[root@centos test]# cp aaa ccc
[root@centos test]# tar cvf abc.tar aaa bbb ccc ⇒ 묶기만 하기
[root@centos test]# tar cvfz abc.tar.gz aaa bbb ccc ⇒ gz 으로 압축 하기.
묶기만 할 때
- 문자로 권한 수정(u: 유저 , g: 그룹, o: other)
- 묶어서 한꺼번에 명령어 수행 가능
- +, -, = 으로 표현 가능
[root@centos test]# chmod ug+s test ⇒ 실행권한이 있는 파일에 특수권한 부여
-rwsrwsrwx 1 root root 1379 3월 15 12:04 test ⇒ 특수권한 문자가 s/t 소문자로 표시
[root@centos test]# chmod ug+s test1.txt ⇒ 실행권한이 없는 파일에 특수권한 부여
-rwSr-Sr-- 1 root root 0 3월 15 12:04 test1.txt ⇒ 특수권한 문자가 S/T 대문자로 표시
- 특수 권한 부여
- 실행 권한이 없을 때 특수 권한을 부여할 때는 대문자 S,T가 나타나고 있을 때 특수 권한을 부여하면 소문자 s,t가 나타난다.
파이프와 필터
#명령어 > 파일명 ⇒ 실행 결과가 파일명으로 저장.
[root@centos ~]# ps
PID TTY TIME CMD
1986 pts/0 00:00:00 bash
7610 pts/0 00:00:00 ps
[root@centos ~]# ps > ps.txt ⇒ ps.txt파일에 기존 내용이 있다면 덮어씌우기가 됨.
[root@centos ~]# cat ps.txt
PID TTY TIME CMD
1986 pts/0 00:00:00 bash
7619 pts/0 00:00:00 ps
[root@centos ~]# ls -l >> ps.txt ⇒ 기존파일 내용 아래쪽에 저장됨.
[root@centos ~]# cat ps.txt
PID TTY TIME CMD
1986 pts/0 00:00:00 bash
7619 pts/0 00:00:00 ps
합계 12
-rw-------. 1 root root 1379 3월 13 09:33 anaconda-ks.cfg
-rw-r--r--. 1 root root 1534 3월 13 09:36 initial-setup-ks.cfg
-rw-r--r-- 1 root root 87 3월 15 14:22 ps.txt
drwxr-xr-x 2 root root 35 3월 15 12:04 test
drwxr-xr-x. 2 root root 6 3월 13 09:37 공개
[root@centos ~]# sort < ps.txt ⇒ ps.txt 파일의 내용을 화면에 보여줌 ( cat과 같음 )
-rw-------. 1 root root 1379 3월 13 09:33 anaconda-ks.cfg
-rw-r--r-- 1 root root 0 3월 15 14:26 ps.txt
-rw-r--r--. 1 root root 1534 3월 13 09:36 initial-setup-ks.cfg
drwxr-xr-x 2 root root 35 3월 15 12:04 test
drwxr-xr-x. 2 root root 6 3월 13 09:37 공개
*a < b > c : b에 대한 내용을 a명령어 형태로 보여주고, 그것을 c파일로 저장하기.
[root@centos ~]# touch a.txt
[root@centos ~]# vi a.txt
[root@centos ~]# cat a.txt
B
A
F
C
[root@centos ~]# sort < a.txt
A
B
C
[root@centos ~]# sort < a.txt > ab.txt
[root@centos ~]# cat ab.txt
A
B
C
리다이렉션
- (>)명령어 실행결과
- (>>)명령어: 원래 있던 내용에 이어서 저장된다
- (<)명령어: 내용을 화면에 보여준다, sort: 정렬
- (a < b > c)명령어 : b를 a명령어 수행해서 c에 저장
CRON과 AT (1)


*/2 표시 : 2달마다 한 번씩
CRON과 AT (2)
at
cron은 주기적으로 반복되는 작업을 예약하는 것이지만, at는 일
회성 작업을 예약
사용 예
*예약 하기 ( cron 과 at )
*at 사용법
- 명령어 at
- 빠져나올 때는 Ctrl + D
- at -l(확인)와 예약 제거
*cron 사용법
메모장을 통해 입력 후 vi에 복사
- $2와 $3은 월과 시간을 의미한다.
- vi를 통해 cron 예약 설정
- cron 예약 활성화 확인(active)
- 설정 후 재시작
백업 완료
- [root@centos ~]# ls -l /backup
rw-r--r--. 1 root root 533308 3월 15 16:15 backup-03.15.tar.xz
- 4시간 마다 백업을 진행하려고 한다면…
00 */4 * * * (분, 시간, 일 , 월, 요일(0-6) )
- 월요일 부터 금요일 까지 , 새벽 4시 정각에 백업 되도록… 시간을 셋팅
00 4 * * 1-5- 3 개월 마다 매월1일에 밤 12시 정각에 백업 하도록 시간 셋팅.
00 0 1 */3 *
◆시스템 시간을 표준시간과 동기화
*[root@centos ~]# rdate -s time.bora.net ⇒ rdate 어플이 설치 되어있어야 실행됨.
#date 031516402025 -> 2025년 3월 15일 오후 4시 40분으로 시간 변경
◆네트워크 설정 관련
1.전원 버튼 클릭 후 IP셋팅 ⇒ 셋팅 후 반드시 네트워크를 껏다 켜줘야함.
- nmtui로 IP 설정
- 시스템 설정후 꼭 재시작([root@centos cron.monthly]# systemctl restart NetworkManager) 해주기
- cat /etc/sysconfig/network-scripts/ifcfg-ens160 경로 중요
- 네트워크 설정해주면 꼭 재시작 해주기
- #systemctl restart/status/stop/start NetworkManager (대소문자 구분!)
- 다른 시스템(Web, dns...)도 설정하면 재시작 해주기
- ens-160 끄기와 켜주기
- 윈도우와 마찬가지로 nslookup 사용가능