{ 리눅스란 무엇인가? }
1. 리눅스는 윈도우와 동격인 운영시스템으로 윈도우 처럼 일반 사용자가 개인 PC로 사용할 수 있다.
- 그러나 윈도우에 비해 현격한 그래픽 차이로 인해 개인PC로 사용하기엔 많이 불편할 수 있다.
2. 리눅스는 서버로 사용되는 운영시스템이다.
- 윈도우와 같은 그래픽환경을 배재하고 설치가 가능하고 많은 서버관련 프로그램들의 지원으로
현재 서버 운영체제로 널리 사용되고 있다.
{ 설치 프로그램}
1. vmware
- Windowd용 Workstation 17
- 링크 : https://www.vmware.com/kr/products/workstation-player/workstation-player-evaluation.html
2. linux
- CentOS 7 (RedHat기반,안정버전)
- 링크 : https://www.centos.org/download
{ 그놈 }
GNOME : 사용자가 쉽게 사용할 수 있게 해주는 리눅스의 데이스크탑 환경이다.
GNU Network Object Model Environment의 약어 이고
GNU(그누) 프로젝트의 일부분이며,
GNU(자유소프트웨어)는 유닉스환경과 같은 것을 제공해주는 무료 운영체제를 개발하기 위해 시작된
자유프로젝트이다.
{ 설치 시 파티션 설정 }
/home -> 5000 - 유저(사용자)공간
swap -> 2048 (최대) - 가상메모리
/var -> 2000 - log 기록
/boot -> 200 - 부팅관련
/ -> 체크안함 - 전체
----------------------------------------------------
{ 콘솔 }
- 작업화면을 의미하는 용어
- linux는 6개의 콘솔을 지원
- 이동 : (ctrl + Alt) + (F1 ~ F6)
{ 프롬프트 }
[root@localhost ~ ]#
[linux@localhost ~ ]$
--- 윈도우 cmd 화면에서 제공하는 아래의 기호 ---
c:\Users\hi_guri>
{ 기본 명령어 익히기 }
1. 부팅관련
{ 종료 명령 }
]#halt
]#shutdown now
]#init 0
{ 재부팅 명령 }
]#reboot
]#shutdown -r now
]#init 6
{ 종료 예약 }
⑴ shutdown -h +5 종료합니다. => 종료 메시지와 함께 5분 후에 종료하기...
⑵ shutdown -h 12:00 => 지정된 시간에 메시지와 함께 종료하기...
2. 목록출력
(1) ls // 기본출력
(2) ls -l (엘) // 상세정보 출력
(3) ls -a // 숨김파일도 출력
(4) ls -al
{ 상세출력 내용 }
허가권 | 링크숫자 | 소유주 | 소유그룹 | 생성일 | 크기 이름
-rwxr--r-- 2 root root 23 Jun 29 00:37 test1.txt
#ls -al |grep "^d" => 디렉토리만 출력(-al 옵션이 없으면 안됨)
#ls m* , ls m??? (* : 모든 것을 의미 , ? : 하나의 문자를 상징한다.)
3. touch - 임의의 0(zero) 파일 생성
(1) touch a.txt
4. cp - 복사
(1) cp a.txt a-1.txt
(2) cp a.txt a-2.txt
5. mv - 잘라내기/이름바꾸기
(1) mv a.txt b.txt
6. rm - 파일 삭제
(1) rm a-1.txt
(2) rm -f a-2.txt
7. mkdir - 디렉토리 생성
(1-1) mkdir java1
(1-2) mkdir java2
8. cd - 디렉토리 이동
(1-1) cd java1
(1-2) touch Test1.java
(1-3) cd ..
9. rmdir - 디렉토리 삭제
(1-1) rmdir abc2 (o)
(1-2) rmdir abc1 (x) // 내부파일 존재하면 삭제불가
(1-3) rm -rf abc1 (o) // 강제 삭제
10. cat - 파일 내용 출력
- 리다이렉션 기호와 같이 쓰임
(1-1) cat /etc/passwd
(1-2) cat > test1.txt
- 내용작성 후 ctrl + c 로 종료
(1-3) cat < passwd.txt // 내용 출력
11. pwd -> 현재 위치 경로 표시 (절대경로)
]#pwd
12. 주요 디렉토리 보기
]# ls / (enter)
/root -> root 계정의 홈디렉토리
/home -> 일반계정의 홈디렉토리
/usr -> 프로그램파일의 디렉토리
/var -> log기록 디렉토리
/etc -> 환경설정파일 디렉토리
/bin -> 리눅스 명령어 디렉토리
/sbin -> 리눅스 명령어 디렉토리
/mnt -> 마운트(mount) 디렉토리
/dev -> 장치파일
/boot -> 부팅관련
(1) cd /etc (enter)
(2) pwd
(3) cd skel (enter)
(4) pwd
(5) cd /root (enter)
(6) cd / , ls , cd etc , cd skel (상대경로 방법)
(7) cd (enter)
(8) cd /etc/skel (enter) (절대경로 방법)
[ 허가권 변경 ]
]# touch ab.txt (enter)
]# ls -al (enter)
-rw-r--r-- ==> - rw- r-- r--
종류 소유주 소유그룹 타인
(종류) (소유주) (소유그룹) (타인)
파일 | r : 읽기 | 폴더 | r : ls 명령 가능 여부 |
w : 쓰기 | w : 폴더안에서 파일 생성,삭제 여부 |
x : 실행 | x : cd 명령 가능 여부 |
※ r : 읽기 (4)
w : 쓰기 (2)
x : 실행 (1)
# touch bb.txt
# chmod u-x a.txt
# chmod g+w a.txt
# chmod 777 a.txt
==> rw-r--r-- ==> 644
==> rwxr-x--x ==> 751
==> ---------- ==> 000
]#chmod 777 ab.txt (enter) -> -rwxrwxrwx
]#ls -al
]#chmod 755 ab.txt -> -rwx r-x r-x
-> -rw-r-xr-- -> 654
-> ---------- -> chmod 000 ab.txt
-> -rw-r--r-- -> chmod 644 ab.txt
-> -r-x--x-wx -> chmod 513 ab.txt
@ Redirection(리다이렉션)
- 파일을 생성하고 내용들을 볼 수가 있으며 간단한 내용들을 입력할 수 있다.
- redirection 은 "재지향" 이라고 불리워진다.
- 우리나라 말로 표현하자면 "다시 향하게 하다" 이며, 어떤 프로그램의 출력 정보를 다른 곳으로 다시 향하게 할 때 쓰인다. 여기에서 다른 곳이란 주로 파일을 뜻한다.
]#cat > a.txt => 내용입력 후 enter 치고 ctrl + c 로 저장한다.
]#cat < a.txt => 내용을 볼 수 있다. < 는 없어도 내용은 볼 수 있다.
]#cat aaa bbb > ccc => aaa와 bbb의 내용을 합쳐서 ccc를 만든다.
]#cat >> a.txt => 내용을 추가한다.
]#cat a.txt >> b.txt => b.txt 에 a.txt 의 내용들이 밑으로 복사된다.
]#cat > a.txt << end => end 전까지 받는다.
]#ls > c.txt => ls 로 본 목록들을 c.txt 에 자동 저장된다.
@ du => 현재 디스크의 사용량을 보여줌.
]#du /home 옵션 : -h -m -k -s (총합만 출력)
@ df => 현재 마운트된 system에 대한 정보를 보여줌.
]#df 옵션 : -h -m -k -T 파일 시스템 알아보기
@ free => 시스템 메모리 사용량 출력 옵션 : -m -k -b
]#free -s 초 => 지정된 초만큼 갱신되어 보여준다.