이전 포스트를 읽고 왔음을 가정하고 이어서 하겠습니다.
https://jojae38.tistory.com/3
1. 개요
윈도우에는 마이크로소프트 스토어 안드로이드에겐 구글 플레이 스토어가 있듯이
Linux에선 apt-get 명령어를 통해 스토어에 접근이 가능하고 설치가 가능하다.
이번 포스트에선 자주 사용되는 명령어 및 C나 C++ 리눅스 개발환경에 유용한 앱을 설치할 예정이다.
2. 설치 과정
일단 우분투를 설치하면 제일 먼저 해야할 것은 root 관리자 패스워드를 설정해 줘야 합니다.
sudo passwd
(초기 우분투 설치 패스워드)
(root 패스워드)
su
주황색 박스는 초기 우분투 설치했을 때 이름과 패스워드 설정한 그 패스워드이고
빨간색 박스는 root 패스워드입니다.
이걸 설정해주면 su라는 명령어를 입력하고 설정한 root 패스워드를 입력하면 다음과 같이 사용자명에서 -> root로 변하는 것을 볼 수 있습니다.
이걸 하는 이유는 root 권한을 획득함으로써 sudo (관리자 권한을 빌리는 명령어)를 생략 가능하게 하고 일반 사용자 권한과 다르게 파일을 읽고 쓰고 변경하는데 자유로워집니다.
다시 원래 사용자(계정)로 돌아가려면 다음과 같이 입력하면 됩니다.
여러명이서 관리하는 리눅스 서버의 경우 유용할 듯 합니다.
su -l [사용자명]
리눅스는 계정에 관해서는 되게 깐깐한 편이다.
root 권한이 없는 상태에선 root의 홈 폴더로 접근이 불가능하다.
최상위 폴더로 접근: cd/
현재 계정의 Home 폴더로 접근: cd ~
위의 home 은 다른 계정의 home이 모여있는 곳 root폴더는 root의 집이다.
다른 계정으로 root 폴더에 접근하려하면 다음과 같이
권한이 없다는 에러가 발생한다.
예) (root상태/계정상태) cd / -> 최상위 파일
root 상태 cd ~ ->cd root
계정상태 cd ~ -> cd home/계정이름
자주 사용하는 앱 설치
(root 상태)
apt-get install vim
apt-get install gcc
apt-get install g++
apt-get install gdb
를 차례대로 설치해준다.
vim은 메모장과 비슷하다고 생각하면 된다. 우리가 사용하는 비쥬얼 스튜디오도 메모장 + 컴파일러의 조합이다.
gcc는 c 컴파일러이며 g++은 c++컴파일러이다.
gdb는 디버거라고 생각하면 편하다.
3. 명령어 모음
디렉토리 및 파일탐색 명령어
- ls ->현재 폴더에 있는 파일을 보여준다.
- cd (A폴더)/(B폴더) -> 현재 폴더에서 하위에 있는 B폴더로 이동한다.
- mkdir (C파일) -> 현재 폴더에서 C파일 및 폴더를 생성한다. (확장자에 따라 파일이 바뀐다.)
- rmdir (C파일) -> 비어있는 C 디렉토리 파일을 지운다.
- mv (A파일) (디렉토리) or mv (A파일) (B파일) -> 파일 명을 바꾸거나 파일의 디렉토리를 옮긴다.
- cp (A파일) (디렉토리)/ ->A파일을 복사해 A파일2를 생성한다.
- cat (A파일) (B파일) (C파일) or cat (A파일) (B파일) (C파일) > (D파일) -> 파일을 출력하거나 하나의 파일로 뭉칠 때 사용한다.
VI 에디팅
- vi test.c ->test.c 파일 생성 및 (파일이 존재할 시)수정
- kljh -> 커서 위치 변경[커서 모드]
- x ->한 글자 제거[커서 모드]
- (N)dd ->(N) 줄 제거[커서 모드]
- yy ->현재 줄 복사[커서 모드]
- p -> 복사한 줄 붙여넣기
- u -> 전 명령 취소 (Ctrl + z)
- zz -> 저장 및 종료[커서 모드]
- i ->글 수정 가능 [커서 모드]->[인서트 모드]
- esc -> [인서트 모드]->[커서 모드]
- esc+:q+enter -> vi 종료(저장x)
- esc+:wq+enter -> vi 저장 후 종료
컴파일
- gcc test.c -> C 실행파일 a.out 생성 및 변경
- gcc -o test hello.c ->C 실행파일 test이름으로 생성
- g++test.cc -> C++ 실행파일 a.out 생성 및 변경
- g++ -o test hello.cc -> C++실행파일 test이름으로 생성
- ./a.out ->현재 디렉토리에 a.out 파일 실행
4. 마무리
다음 포스트는 리눅스를 이용해 간단한 c프로그램을 작성하고 컴파일을 해볼 것이다.
<본 포스트는 22.01.05일 마지막으로 수정하였습니다.>
'소프트웨어 > Linux' 카테고리의 다른 글
WSL2을 이용한 Window 10에서 Linux 우분투 개발환경 설치하기 (0) | 2022.01.05 |
---|
댓글