본문 바로가기

Web Programming/Ubuntu Linux

[Ubuntu Linux] 1. 기본개념 및 명령어

#시스템 종료

root@ubuntu~# init 0

root@ubuntu~# poweroff

root@ubuntu~# shutdown -P now

root@ubuntu~# halt -p

 

#시스템 재부팅

root@ubuntu~# reboot

root@ubuntu~# init 6

root@ubuntu~# shutdown -r now

 

#RUN LEVEL

0   :   Power Off

1   :   Rescue

2,4 :   사용안함

3   :   Text기반의 Munti USER

5   :   Graphical 

6   :   Reboot

 

#시스템에 설정된 Run Level 변경하는 명령어

기본적으로 Run Level target이 default.target으로 소프트링크 설정되어 있는 파일을 변경해보는 명령어이다.

ln   -sf    /lib/systemd/system/multi-user.target   /lib/systemd/system/default.target

-> multi-user.targer을 디폴트로 하겠다.

 

#vi Editer

vi 에디터는 ubuntu내에서 사용할 수 있는 명령어이자 에디터이다.

vi 파일명

터미널 모드에서 실행하면 명령모드로 넘어가게 되고 i 또는 a를 눌러 입력모드로 넘긴다.

입력모드에서 입력을 한 후에 ESC를 눌러 다시 명령모드로 넘긴 후 : (콜론)을 입력해 라인명령 모드에서 

:wq를 입력해 저장하고 닫는다.

 

#Mount

물리적인 장치를 특정한 위치(디렉토리)에 연결시켜주는 과정이다.

mkdir  /media/usb         ->특정위치를 생성한다.

mount  /dev/cdrom  /media/usb   ->/dev/cdrom 이라는 물리적 장치를 /media/usb디렉토리에 연결

 

#링크

-하드링크                       :    디렉토리에서 원본파일이 사라져도 상관 없는 링크

-소프트링크(심볼릭링크)    :    디렉토리에서 원본파일이 사라지면 연결이 끊기는 링크

ln basefile hardlink     ->하드링크 만드는 명령어

ln -sf basefile softlink  ->소프트링크 만드는 명령어

 

#dpkg

패키지를 설치하는데 사용되는 명령어로써 의존성 문제가 해결되지 않았다.

확장자명은 *.deb이며 패키지라 읽는다.

 

#apt-get

dpkg의 의존성 문제를 해결하기 위해 나온 명령어이다.

패키지를 설치할때 사용되며 설정파일은

/etc/apt/sources.list 

에 쓰여져 있다.

 

#cron

반복적인 일을 자동으로 실행할 수 있도록 시스템작업을 예약해 놓는것을 말한다.

/etc/crontab

여기서 설정할 수 있다.

crontab layout

분   시   일   월   요일   사용자   실행명령      순서로 입력하면된다.

 

#at

cron은 정기적으로 하는 일을 예약하는 것이라면 at은 일시적인 일을 예약하는 명령어이다.

 

#파이프 |

파이프는 2개의 프로그램을 연결해주는 연결 통로이다.

ls -l /etc | less            ->파이프 앞에서의 실행명령을 뒤로 넘겨서 해석하면 된다.

 

#리다이렉션 

표준 입출력의 방향을 바꿔주는 것을 의미한다.

ls -l > list.txt          ->ls -l 의 결과를 list.txt에 저장한다.

sort < list.txt          ->list.txt를 정렬해서 현재 콘솔창에 출력한다.

ls -l >> list.txt        ->list.txt에 이어서 저장한다.

 

#프로세스

-Foreground Process :   화면에 표현되며 사용자와 상호작용이 가능하다. PID로 구분한다.

-Background Process :   화면에 표시되지 않으며 뒤에서 실행되고 있다. Job id로 구분한다.

 

'Web Programming > Ubuntu Linux' 카테고리의 다른 글

[Ubuntu Linux] 4. Shell script  (0) 2019.05.20
[Ubuntu Linux] 3. HDD관리 실습  (0) 2019.05.20
[Ubuntu Linux] 2.HDD 관리  (0) 2019.05.18