리눅스 환경 세팅 - 1. CentOS 부팅 USB 만들기 (https://noobnim.tistory.com/2) 에 이어서 진행합니다.

 

 

 

1. BIOS 부팅순서 확인 및 변경

 

(컴알못이는 캡쳐할줄 몰라서 사진으로 올립니다....)

우선 컴퓨터 부팅시 del키를 연타하여 BIOS로 진입합니다.

Boot 탭으로 이동하여 USB로 CentOS를 설치할 수 있도록 부팅 순서를 USB로 맞춰줍니다.

(컴알못이는 USB를 전부 위로 올렸습니다!!!!!)

 

 

 

 

2. CentOS 7 설치하기

 

위와 같이 "Install CentOS 7" 을 선택합니다.

 

 

한국어를 선택하고 계속진행 합니다.

 

 

위와 같은 화면으로 넘어오며, 설치대상을 먼저 선택하여 지정하겠습니다.

 

 

 

CentOS를 설치할 디스크를 선택한 후, 완료버튼을 클릭하여 첫화면으로 이동합니다.

 

 

 

소프트웨어 선택으로 이동하여 "인프라 서버"를 선택합니다. 저는 해당 PC를 서버용으로 이용 할 생각입니다.

 

 

 

키보드 레이아웃으로 이동하여 추가버튼( + ) 을 클릭후 영어(미국) 을 추가하여 순서를 영어(미국), 한국어 순으로 바꾸어 줍니다.

 

 

 

설치시작을 진행하며, 설치중에 Root 암호와 사용자를 생성 해줍니다.

 

 

 

 

설치가 완료되었습니다. 재부팅을 하도록 합니다.

 

 

 

설치가 정상적으로 완료되면 위와 같이 보입니다. 

 

 

이상입니다.

 

 

이어서 CentOS 네트워크 설정으로 진행합니다.

리눅스 환경 세팅 - 3. CentOS 네트워크 설정하기 (https://noobnim.tistory.com/12)

 

리눅스 환경 세팅 - 3. CentOS 네트워크 설정하기

리눅스 환경 세팅 - 2. CentOS 설치하기 (https://noobnim.tistory.com/11) 에 이어서 진행합니다. 출처) https://itstudyblog.tistory.com/5 리눅스 네트워크 설정 - CentOS 리눅스 네트워크 설정 - CentOS 이제..

noobnim.tistory.com

 

개인적인 리눅스 명령어 정리용 글.

지속적으로 수정, 추가 하여 관리할 예정

 

 

 

 

● 종료, 재부팅 명령어

 

- shutdown

옵션에 따라서 종료, 재부팅 모두 가능한 명령어

root 권한만 사용 가능

$ shutdown -h 시스템 종료
shutdown -h 5 5분 후에 시스템 종료
shutdown -r 재부팅
shutdown -r 5 5분 후에 재부팅
shutdown -P 시스템 강제종료 (소문자 p 불가)
shutdown -c 예약된 shutdown 명령어 취소

 

- halt

시스템 종료 명령어

root 권한만 사용 가능

$ halt 시스템 종료
$ halt -f 시스템 강제종료

 

- poweroff

시스템 종료 명령어

$ poweroff 시스템 종료

 

- reboot

재부팅 명령어

$ reboot 재부팅
$ reboot -f 강제 재부팅

 

 

 

● 프로그램 설치

 

- yum

CentOS 에서의 프로그램 설치 명령어

네트워크 연결상태는 필수

root 권한만 사용 가능

$ yum install 패키지명 패키지를 설치
$ yum reinstall 패키지명 이미 설치된 패키지를 재설치
$ yum update 패키지명 패키지를 업데이트. 패키지명 제외시 전부 업데이트
$ yum check 패키지명 패키지의 문제를 검사
$ yum check-update 패키지명 패키지 업데이트 필요성 여부를 검사. 패키지명 제외시 전부 검사
$ yum remove 패키지명 패키지를 삭제

 

- wget

다운로드 url이 있을시 사용 가능

$ wget 다운로드URL 입력한 다운로드URL을 다운받는다

 

 

 

● 시스템 제어

 

- systemctl

패키지,서비스 등의 상태,시작,종료 등의 컨트롤 기능

$ systemctl status 서비스명 서비스의 상태를 확인
$ systemctl start 서비스명 서비스를 시작
$ systemctl restart 서비스명 서비스를 재시작
$ systemctl stop 서비스명 서비스를 중지
$ systemctl enable 서비스명 부팅시에도 서비스를 활성화 함
$ systemctl disable 서비스명 부팅시에도 서비스를 비활성화 함
$ systemctl list-units  사용 가능한 서비스 목록을 보여줌

 

 

 

● 파일 목록 보기

 

- ls

현재 폴더의 하위 목록 및 지정한경로의 파일목록 조회

$ ls  현재 폴더내의 파일목록 조회
$ ls -a 숨겨진 파일 포함하여 목록 조회
$ ls -l 권한, 파일소유 수, 파일크기, 파일명 등 상세조회
$ ls -S 파일 크기가 큰 순으로 조회
$ ls -R 하위 폴더의 파일까지 포함하여 조회

- ll

ls -l 명령어와 같이 기본적으로 상세하게 보여줌

$ ll 권한, 파일소유 수, 파일크기, 파일명 등 상세조회

 

 

● 탐색, 찾기

 

- grep

표준입력 (stdin)이나 파일에서 특정  문자를 찾는 기능

$ grep hello 파일명 파일 내에서 hello라는 텍스트가 입력된 부분을 찾아서 보여줌
$ grep hello * 현재 디렉토리 하위의 모든 파일에서 hello라는 텍스르를 찾아줌
$ grep hello * -r 현재 디렉토리의 하위 폴더를 전부 포함하여 hello를 찾아줌
$ grep hello * -n 현재 디렉토리 하위의 모튼 파일에서 hello텍스트와 라인번호를 함께 출력

 

- find

파일명, 사이즈 등등 여러 방법으로 파일을 찾는데 유용한 기능

$ find / -type f 루트 하위의 모든 파일 형식을 출력
$ find / -type d 루트 하위의 모든 디렉토리 형식을 출력
$ find / -type f -size +10M 루트 하위의 모든 파일중 10MB 이상인것만 출력

 

 

 

● 권한 관리

 

리눅스의 권한 표현 ( rwxrwxrwx )

r : 읽기 권한(read),   w : 쓰기 권한(write),   x : 실행 권한(excute)

3자리씩 끊어서 그룹지어짐

첫번째 rwx : 소유자의 권한

두번째 rwx : 그룹의 권한

세번째 rwx : 기타 사용자의 권한

 

- chmod

파일, 디렉토리의 권한을 변경할 수 있는 명령어

2진법 비트 계산식을 사용하여 권한부여 가능

rwx 421 방식으로, r : 4,   w : 2,   x : 1 

u : 소유자,   g : 그룹,   o : 기타 사용자

$ chmod u+w 파일명 소유자에게 쓰기 권한을 줌
$ chmod u-w 파일명 소유자에게 쓰기권한을 제한함
$ chmod g+w 파일명 그룹에게 쓰기권한을 줌
$ chmod o+w 파일명 기타 사용자에게 쓰기권한을 줌
$ chmod rwxrw-r-- 소유자는 모든권한, 그룹은 실행을 제외한 권한, 기타 사용자는 읽기만 가능
$ chmod 743 파일명 7 : 4+2+1 (rwx),   4 : r--,   3 : 2+1 (-wx)  결과는   rwxr---wx 를 주게됨

 

- chown

파일의 소유권을 변경하는 기능

$ chown user 파일명 파일을 user라는 대상의 소유권으로 변경
$ chown :group 파일명 파일을 group이라는 그룹으로 소유권 변경
$ chown user:group 파일명 파일을 user라는 사용자, group라는 그룹으로 소유권 변경

 

 

 

● cat 명령어

 

cat 명령어는 옵션에 따라서 파일내용출력, 파일생성, 파일평합 등의 기능을 가지고 있다.

 

- 파일내용출력

$ cat file1 file1 의 내용을 출력
$ cat file1 file2 file1 file2 의 내용을 연달아서 출력
$ cat -n file1 file2 file1 file2 의 내용 앞에 행번호를 붙여서 연달아 출력

 

- 파일생성

$ cat > file1 명령어 입력 후, 텍스트 입력한뒤 Ctrl + d 를 하여 입력한 텍스트 내용의 파일 생성
$ cat >> file1 위의 명령은 같은 파일을 덮어쓰기하나, >> 는 내용 하단에 추가하여 저장됨

 

- 파일병합

$ cat file1 file2 > file3 file1 file2 의 내용을 병합하여 file3을 새로 생성

 

 

 

● 문자열 출력

 

- echo

입력한 문자열을 출력

환경변수 출력할때 쓰기 좋음

$ echo print text print text 문자를 출력
$ echo $PATH 환경변수를 출력

 

 

 

● 편집기 모드

 

- vi

윈도우즈의 메모장과 같은 편집기

자세한 사용법은 별도로 포스팅

https://noobnim.tistory.com/34?category=845308

$ vi 파일명 편집기 모드로 진입

 

 

 

● 계정 전환 관련

 

- su

switch user 의 줄임말.

현재 계정을 로그아웃 하지 않고 다른계정으로 전환

$ su  root 계정으로 로그인
$ su - root 계정으로 로그인하면서 환경변수까지 적용
$ su user1 user1 계정으로 로그인

 

 

- whoami

현재 사용자가 누구인지 확인

$ whoami 현재 사용자가 누구인지 확인

 

 

- logout

현재 계정을 로그아웃하고 이전계정으로 돌아간다

$ logout 현재 계정을 로그아웃하고 이전계정으로 돌아간다

 

'develop > linux' 카테고리의 다른 글

리눅스 vi 명령어 정리  (0) 2019.09.22

출처)

수워니(https://cionman.tistory.com) 님의

00. 리눅스(CentOS) 개발 놀이터 만들기 (https://suwoni-codelab.com/category/#/Linux ) 글을 참조합니다.

 

Suwoni-Codelab

suwoni-codelab

suwoni-codelab.com

 

 

 

1) CentOS 7 iso 다운받기

 

하단의 링크로 들어가 CentOS 7 버전을 다운로드 받습니다.

http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso

 

다운로드 받을 수 있는 링크가 많이 보이며, 저는 Kaist 에서 제공하는 링크로 다운로드 받았습니다.

약 4GB 조금 넘는 용량의 iso 파일이 다운 받아집니다.

 

 

2) 부팅 USB 만들기

 

USB는 8GB 이상으로 준비합니다.

 

부팅 USB를 만들기위해서는 별도의 프로그램이 필요하며, 저는 rufus라는 프로그램을 이용하여 만들었습니다.

rufus 링크 - https://rufus.ie/

 

Rufus 3.6 링크를 클릭하여 다운받습니다.

 

장치 - 부팅할 USB를 선택

부트선택 - "디스크 또는 ISO 이미지 (선택)" 항목을 선택하고, 우측의 선택 버튼을 클릭하여 다운로드받은 CentOS iso 이미지 파일을 선택

 

저는 파티션방식, 대상시스템, 파일시스템 등등은 위의 이미지대로 MBR, BIOS또는 UEFI, FAT32로 설정하였습니다.

 

파티션방식, 대상시스템, 파일시스템은 OS를 설치할 PC의 BIOS환경에 따라서 다르게 설정해야 하는 것으로 알고있습니다. 만약 위의 방식대로 설정하였으나 제대로 OS가 설치가 되지 않을 시, 다른 블로그의 부팅USB만들기 게시글을 참고 바랍니다. 

 

시작버튼을 클릭하면 현재 USB의 데이터는 포맷됨을 알리는 경고창이 나타나며, 계속 진행하여 부팅USB만들기를 시작합니다.

 

대량 10~20분 사이의 시간이 흐르면 부팅USB 만들기가 최종적으로 완료됩니다.

 

 

이어서 CentOS 설치하기로 진행합니다.

리눅스 환경 세팅 - 2. CentOS 설치하기 (https://noobnim.tistory.com/11)

 

리눅스 환경 세팅 - 2. CentOS 설치하기

리눅스 환경 세팅 - 1. CentOS 부팅 USB 만들기 (https://noobnim.tistory.com/2) 에 이어서 진행합니다. 1. BIOS 부팅순서 확인 및 변경 우선 컴퓨터 부팅시 del키를 연타하여 BIOS로 진입합니다. Boot 탭으로..

noobnim.tistory.com

 

+ Recent posts