05-21 07:17
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Reference Type
- 리눅스
- Entity Set
- BFS
- Inheritance
- Unity
- External Scheme
- selenium
- X윈도우
- 리눅스 마스터 1급
- Mac
- systemd
- X.org
- Operator
- literal
- Class
- dbms
- spring
- OOP
- 자바
- Java
- Polymolphism
- Physical Scheme
- Binary Search
- 셀레니움
- 백준
- Entity
- python
- descriptive statistics
- preprocessing
Archives
- Today
- Total
Byeol Lo
Computer System - Linux 기본 세팅 & 익숙해지기 본문
mac os에서 ubuntu를 실습하는데 있어서 utm을 사용하고 GUI인 ubuntu desktop을 사용해 간편하게 사용할 수 있다. 여기서는 ubuntu desktop을 다운로드 하는 방법과 외부 url을 통해 파일을 다운로드 받는 방법, terminal에서 현재 폴더들을 다루는 방법, C언어 출력 등을 다룰 예정이다.
Linux 기본 세팅
우선 ubuntu에서 검은화면만 나오는 분을 위해 ubuntu desktop을 다운로드 받아보자.
sudo apt-get upgrade
sudo apt-get install ubuntu-desktop
다음 코드를 터미널에서 실행시켜주고 재부팅을 해주고 로그인을 하자. 그러면 다음과 같은 화면이 뜨게 된다.
기본적으로 ubuntu-desktop에서의 세팅이 되었다면, 좌측 하단의 메뉴 버튼을 통해 터미널을 다시 들어갈 수 있다. 이제 gcc를 다운받아보자. apt-get은 어드밴스드 패키징 툴인데 해당 툴을 통해 debian GNU/Linux 배포판 계열에서 사용할 수 있는 소프트웨어들을 다운로드 해주는 애다. gcc를 다운받기 위해 terminal에서 다음을 입력하자.
sudo apt-get install gcc
gcc는 컴파일러라고 생각하면 편하다.
touch hello.c & vi hello.c
#include <stdio.h>
int main() {
printf('hello, world!');
return 0;
}
위를 입력후 :wq를 해주고 다음을 입력한다.
gcc hello.c -o helloCompile
./helloCompile
hello, world가 잘 출력되는 것을 볼 수 있을 것이다.
Linux 기본적인 명령어들
desc. | Examples | |
cd | 현재 디렉토리에서 다른 디렉토리로 가고 싶을 때 사용한다. change directory의 줄임말이다. | cd . cd .. cd / cd /home |
mkdir | make directory의 줄임말이며 window에서는 디렉토리는 폴더라고 불리며 폴더를 만든다 | mkdir hello |
rmdir | remove directory이며 디렉토리를 삭제한다 | rmdir hello |
touch | touch 파일의 생성과 수정에 손댄다 의 의미로 이해했고, 지금은 파일을 생성할 때도 사용한다. | touch hello.c |
pwd | 현재 터미널이 있는 디렉토리의 위치를 출력해준다. | pwd |
ls | 현재 터미널이 있는 디렉토리에 있는 파일들과 디렉토리들을 출력해준다. | ls -a ls -al ls -R |
users | 운영체제에 등록되어 있는 사용자들의 목록들을 보여준다. | users |
adduser | user를 추가할 수 있다. | adduser admin sudo # admin이라는 이름을 가진 유저를 sudo group에 포함시키고 추가한다. |
usermod | user의 정보들을 수정할 수 있다. | usermod -l (새아이디) (기존아이디) # 아이디를 바꾼다 usermod -l (새아이디) -d (새로운홈디렉토리) -m (기존아이디) # -d usermod -g (groupid) (uid) # 그룹에 해당 유저를 추가한다. usermod -G (groups) (uid) # 그룹들에 해당 유저를 추가한다. |
userdel | user를 삭제할 수 있다. | userdel admin |
groupadd | group을 추가할 수 있다 | groupadd |
groupmod | group의 정보들을 수정할 수 있다. | groupmod |
groupdel | group을 삭제할 수 있다 | groupdel |
groups | 존재하는 group의 목록을 볼 수 있다. | groups |
chmod | 파일의 접근 권한을 수정한다. | chmod 777 hello.c |
tar | 파일의 압축 기능을 관리한다. | tar cvf test.tar * # 현재 디렉토리의 모든 파일을 test.tar로 묶기 tar cvf test.tar [FILE] [FILE] ... # 파일들을 test.tar로 묶기 tar xvf test.tar # test.tar을 현재 디렉토리에 압축을 풂 tar xvf test.tar -C [PATH] # PATH에 압축을 풂 tar tvf test.tar # 아카이브 안의 내용을 확인함 tar zcvf T.tar.gz * # tar파일로 묶고 → zip파일로 압축 tar zxvf T.tar.gz # 풀기 tar jcvf T.tar.bz2 * # tar파일 묶고 → bzip2로 압축 tar jxvf T.tar.bz2 # 풀기 |
htop | 메모리나 cpu 사용량을 실시간으로 보여준다. | htop |
grep | 출력되는 문자열들을 가져와서 해당하는 문자열을 가진 줄만 출력해준다. (예제로 보자) | ls -al | grep admin # ls -al 중에 admin 단어가 들어간 줄들을 모두 출력 |
cat | 파일의 내용을 보여준다. | cat (file_name) |
ps | 실행중인 프로세스의 목록들을 보여준다. | ps -ef |
kill | 실행중인 프로세스를 중지시킨다. | kill -9 (pid) # pid를 강제종료한다. kill -15 (pid) # pid를 종료한다. |
vi | 파일 내용을 편집할 수 있다. | vi hello.c # hello.c 파일을 수정한다. |
위 뿐만 아니라 자주 사용하는 명령어들이 더 있을 수 있다. 계속해서 추가할 예정이다.
'OS > Linux' 카테고리의 다른 글
Linux master 1급 - 리눅스 실무의 이해 기출 풀이2 (0) | 2023.03.01 |
---|---|
Linux master 1급 - 리눅스 실무의 이해 기출 풀이1 (0) | 2023.02.25 |
Linux master 1급 - OSI 7 계층 ( 물데네 전세표응 ) (0) | 2023.02.13 |
Linux master 1급 - 데몬 Demon (0) | 2023.02.13 |
Mac Air M1에서 UTM을 통한 우분투 22.04 실습 환경 준비하기 (0) | 2023.02.09 |
Comments