Notice
Recent Posts
Recent Comments
05-21 07:17
«   2024/05   »
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
Archives
Today
Total
관리 메뉴

Byeol Lo

Computer System - Linux 기본 세팅 & 익숙해지기 본문

OS/Linux

Computer System - Linux 기본 세팅 & 익숙해지기

알 수 없는 사용자 2023. 9. 15. 15:22

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 파일을 수정한다.

 

위 뿐만 아니라 자주 사용하는 명령어들이 더 있을 수 있다. 계속해서 추가할 예정이다.

Comments