상세 컨텐츠

본문 제목

[드론 만들기] Ubuntu(우분투) 터미널 명령어

만들기/드론

by kwangpil 2020. 6. 27. 17:48

본문

 

이전 글...

 

드론 만들기

  

   하드웨어

      [드론 만들기] 기본부품

         [드론 만들기] 비행 제어기(FC)

            [드론 만들기] Pixhawk 시리즈

               [드론 만들기] Pixhawk의 GPS

               [드론 만들기] Pixhawk의 텔레메트리(Telemetry)              

               [드론 만들기] Pixhawk의 변속기(ESC)

               [드론 만들기] Pixhawk 4

                  [드론 만들기] QGroundControl에서 Pixhawk 4 펌웨어 설치

                  [드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 1/2

                  [드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 2/2                   

                  [드론 만들기] Pixhawk 4의 Power Management Board

         [드론 만들기] 모터

         [드론 만들기] 배터리

            [드론 만들기] 리튬 폴리머 배터리 팩

         [드론 만들기] 변속기 (ESC)

         [드론 만들기] 프로펠러 (Propeller)

         [드론 만들기] 파워 분배기(PDB, Power Distribution Board)

         [드론 만들기] 조종기(Radio Control)              

 

   소프트웨어

      [드론 만들기] MissionPlanner와 QGroundControl

      [드론 만들기] QGroundControl 설치

         [드론 만들기] QGroundControl 사용방법 1/4

         [드론 만들기] QGroundControl 사용방법 2/4

         [드론 만들기] QGroundControl 사용방법 3/4            

         [드론 만들기] QGroundControl에서 Pixhawk 4 펌웨어 설치

         [드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 1/2

         [드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 2/2

         [드론 만들기] QGroundControl에서 Pixhawk 파라미터 변경하기  

      [드론 만들기] VMware Workstation Pro 설치하기

         [드론 만들기] VMware Workstation Player에 Virtaul Machine 만들기

         [드론 만들기] VMware Workstation Player에 Ubuntu 설치하기

            [드론 만들기] Ubuntu 터미널 명령어           

 

   조립

      [드론 만들기] 모터, 변속기에 커넥터 연결하기

      [드론 만들기] Power Management Board에 커넥터 연결하기

      [드론 만들기] 변속기(ESC)와 Power Management Board 연결하기

      [드론 만들기] GPS, Telemetry Pixhawk 4에 연결하기  

 

   통신

      [드론 만들기] MAVLink

 

   비행

      [드론 만들기] 쿼드콥터(Quadcopter) 비행 원리        

 

   기타

      [드론 만들기] 비행금지구역

      [드론 만들기] 비행 시 주의 사항   

      [드론 만들기] 멀티콥터 종류

      [드론 만들기] 커넥터(connector)

      [드론 만들기] 용어


완전 초짜의 드론 만들기 도전! 도전! 도전~!입니다.
맨땅에 헤딩~

인터넷 검색, 관련 사이트를 참고하여 Pixhawk 4(PX4)를 이용한 중/소형 드론을 만들려고 하고 있습니다.

 

틀린 내용이 포함되어 있을 수 있습니다. 참고만 하세요~!


픽스호크(PX4)로 드론을 만들면서 우분투 터미널에서 자수 사용하는 명령어 모음.

 

 

apt
apt(Advanced Package Tool)은 자유 소프트웨어의 사용자 인터페이스로 소프트웨어 설치, 삭제, 업데이트 등을 수행하는데 사용하는 강력한 명령어 라인 툴(command line tool).

 

apt-get install
패키지 설치
관리자 권한으로 실행, 관리자로 접속하지 않았을 경우 명령어 앞에 sudo를 붙여야 한다.
예)
ubuntu@ubuntu2004:$ sudo apt-get install 패키지 이름

 

apt-get remove
설치되어있는 패키지 삭제
관리자 권한으로 실행, 관리자로 접속하지 않았을 경우 명령어 앞에 sudo를 붙여야 한다.
예)
ubuntu@ubuntu2004:$ sudo apt-get remove 패키지 이름

 

apt-get update
패키지 업데이트
관리자 권한으로 실행, 관리자로 접속하지 않았을 경우 명령어 앞에 sudo를 붙여야 한다.
예)
ubuntu@ubuntu2004:$ sudo apt-get update

 

apt-get upgrade
설치된 패키지를 최신버전으로 업그레이드.
관리자 권한으로 실행, 관리자로 접속하지 않았을 경우 명령어 앞에 sudo를 붙여야 한다.
)
ubuntu@ubuntu2004:$ sudo apt-get upgrade

 

apt-key
APT key 관리 유틸리티로 패키지를 인증하기 위해 사용되며 이 명령어를 사용해서 인증된 패키지는 신뢰성이 있다고 간주된다. 

 

cat (concatenate)
파일의 데이터를 읽고 화면에 출력.
파일을 생성, 보기, 연결 가능.

예) 단일 파일 보기/화면출력
ubuntu@ubuntu2004:$ cat file

예) 복수 파일 보기/화면툴력
ubuntu@ubuntu2004:$ cat file_00, file_01

예) 파일 이름이 filename인 파일 생성
ubuntu@ubuntu2004:$ cat >filename

예) file_00 내용을 file_01에 복사
ubuntu@ubuntu2004:$ cat file_00 > file_01

예) file_00 내용을 file_01에 연결
ubuntu@ubuntu2004:$ cat file_00 >> file_01

 

cd (changing directory)
디렉토리 위치 변경
예1)하위 디렉토리 변경: cd 디렉토리 이름

ubuntu@ubuntu2004:/usr$ cd bin
ubuntu@ubuntu2004:/usr/bin$

예2) 임의 디렉토리 변경: cd /최상위 디렉토리 이름/하위 디렉토리 이름/하위 디렉토리 이름 ...

ubuntu@ubuntu2004:~$ cd /usr/bin
ubuntu@ubuntu2004:/usr/bin$c

 

cd -
현재 작업 디렉토리에서 이전 작업 디렉토리로 변경
예) 현재 작업 디렉토리usr이고 이전 작업 디렉토리/home/ubuntu2004일 경우

ubuntu@ubuntu2004:/usr$ cd - 
/home/ubuntu2004
ubuntu@ubuntu2004:/~$

 

cd .
현재 작업 디렉토리 위치로 이동

 

cd ..
현재 작업 디렉토리의 상위 디렉토리로 이동

 

cd ~사용자 이름
예) 사용자 이름ubuntu2004일 경우

ubuntu@ubuntu2004:$ cd ~ubnutu 2004
ubuntu@ubuntu2004:~$

 

chgrp
파일의 그룹 소유권 변경

 

chmod
파일의 허가권을 변경하는 명령어
root 사용자나 해당파일 사용자만 사용할 수 있는 명령어
예)
ubuntu@ubuntu2004:$ chmod 664 filename

filename: 허가권을 변경하는 파일
664: 변경되는 허가권
파일 허가권 (아래 ls -l 참조)

허가권은 소유자, 그룹, 그외 다른 사용자로 단위로 나눠져서 이진수로 표현되며 명령어 실행 수 이진수를 십진수로 변환한 값을 사용

예)

chmod에서 사용하는 축약 기호

 

cp
파일이나 디렉토리 복사
예 1) aaa.txt 파일을 bbb.txt라는 파일이름으로 복사
ubuntu@ubuntu2004:$ cp aaa.txt bbb.txt

예 2) aaa라는 디렉토리를 bbb라는 디렉토리로 복사
ubuntu@ubuntu2004:$ cp -r aaa bbb

 

clear
작업 중이던 터미널 상에 있는 모든 내용들이 지워짐.

 

date
현재 시간과 날짜를 출력
예) ubuntu@ubuntu2004:$ date
2020. 11. 19. (목) 21:06:02 KST

 

dd
파일 변환 및 복사
예1) 전체 하드 디스크 백업

예2) 파티션 백업

예3) 하드 디스크 이미지 생성

예4) 하드 디스크 이미지를 이용한 복원

예5) CDROM 백업 생성

 

df
현재 디스크 드라이브의 여유공간 출력
예) ubuntu@ubuntu2004:$ df
Filesystem    1K-block    Used    Avaliable    Use%     Mounted on
/dev/sda2        979056         0      979056         0      /dev
/dev/sda1   ......

 

dmesg
커널 메시지 버퍼(kernel message buffer)를 프린트 또는 커널 링 버퍼(kernel ring buffer)제어.
컴퓨터가 부팅이되면 시스템을 준비하는 동안에 생성되는 메시지를 출력.
시스템 준비 중 문제가 발생할 경우 어느 곳에서 문제가 발생할 수 있는지 확인 가능.
예) ubuntu@ubuntu2004:$ dmesg
[    0.000000] Linux version 5.4.0-62-generic ........

 

echo
echo 뒤의 입력값에 따라 문자/문자열을 출력.

사용 문법: echo [옵션][문자열] 
예1) 입력한 문자열을 그대로 출력
ubuntu@ubuntu2004:$ echo it is it.
it is it.

예 2) -e 옵션과 \b를 사용하면 띄어쓰기 삭제.
ubuntu@ubuntu2004:$ echo -e it \bis \bit.
itisit.

예 3) $PATH를 사용하면 환경변수로 설정된 모든 PATH 출력
ubuntu@ubuntu2004:$ echo $PATH
/home/... : ... :

 

exit
사용하던 터미널 종료

 

export
환경변수를 설정 또는 변경.
예)PYTHONPATH 설정
ubuntu@ubuntu2004:$ export PYTHONPATH=/home/username/pythonfile

* 영구적으로 환경변수를 설정/변경하려면 환경변수 관리 파일을 직접 수정해야한다.

 

false
실패를 나타내는 종료 상태 코드(exit status code, 기본값 1)를 반환.

 

hostname
호스트 이름을 출력하거나 설정.
예)
ubuntu@ubuntu2004:$ hostname
ubuntu2004

 

kill
실행 중인 프로세스 정지.

 

ln (link)
하드링크와 심볼링크 생성.
예1) 하드링크 생성
ubuntu@ubuntu2004:$ ln file link

예2) 심볼링크 생성
ubuntu@ubuntu2004:$ ln file/directory link

 

login
시스템에서 새션을 시작.

 

ls (list)
현재 디렉토리의 목록을 화면에 출력.
예1) 현재 작업 디렉토리의 목록.
ubuntu@ubuntu2004:~$ ls
Desktop Documents Music Pictures Public Templates Videos

예2) 임의의 디렉토리 목록
ubuntu@ubuntu2004:~$ ls /usr
bin games include lib libexec local sbin share src

 

ls -a
숨겨진 파일을 제외한 현재 디렉토리의 모든 파일을 화면에 출력.
 

 

ls -l
ls보다 더 상세한 파일 속성 출력
예) 
* 현재 폴더에 있는 파일 속성

ubuntu@ubuntu2004:~$ ls -l 
-rwxrwxr-x 1 ubuntu2004 ubuntu2004 23456 7월 1일 00:00 파일이름
....


* 현재 폴더의 임의의 파일 속성

ubuntu@ubuntu2004:~$ ls -l  test.txt
-rw-rw-r-- 1 ubuntu2004 ubuntu2004 23456 7월 1일 00:00 test.txt 
파일 속성



1: 파일 유형
    - 일반파일
    d 디렉토리
    b 블록 장치 (예: 하드디스크, 플로피 디스크 등)
    c 문자 장치 (예: 키보드, 마우스 등)
    l 링크 (윈도우의 아이콘과 유사한 개념)

2, 3, 4: 파일 허가권
   2 소유자의 파일 접근 권한
   3 그룹의 파일 접근 권한
   4 기타 사용자 파일 접근 권한
   r 읽기
   w 쓰기
   x 실행

5: 링크 수

6: 파일 소유자 이름

7: 파일 소유그룹 이름

8: 파일 크기

9: 파일 마지막 변경일자

10: 파일 마지막 변경시간

11: 파일 이름 

 

mkdir
디렉토리 생성
예 1) 현재 디렉토리 아래에 1개의 디렉토리 생성.
ubuntu@ubuntu2004:~$ mkdir dir1

예 2) 현재 디렉토리 아래에 여러개의 디렉토리 생성.
ubuntu@ubuntu2004:~$ mkdir dir1 dir2 dir3

예 3) abc 디렉토리 아래에 def 디렉토리 생성.
ubuntu@ubuntu2004:~$ mkdir -p /abc/def
* -p는 상위폴더인 abc가 없을 경우 생성.

 

mknod
특수 장치 파일을 생성.
일반적으로 우분투는 새로운 장치를 인식할 경우 자동적으로 파일을 생성함으로 거의 사용할 기회는 없음.

 

more
명령 프롬프트에서 텍스트 파일을 보는데 사용.
예)
ubuntu@ubuntu2004:~$
more textfile
........

 

mount
파일 시스템을 마운트

 

mv
파일이나 디렉토리를 이동하거나 이름변경.
예 1) abc.txt 파일을 def.txt로 변경해서 이동
ubuntu@ubuntu2004:~$ mv abc.txt def.txt

예 2) abc.txt 파일을 DEF/GHI/ 디렉토리로 이동
ubuntu@ubuntu2004:~$ mv abc.txt /DEF/GHI/

예 3) abc.txt, def.txt 파일을 GHI 디렉토리로 이동
ubuntu@ubuntu2004:~$ mv abc.txt def.txt GHI

 

ps
현재 프로세서 출력
예) 
ubuntu@ubuntu2004:~$ ps
  PID  TTY          TIME CMD
2059   pts/0   00:00:00 bash
2348   pts/0   00:00:00 ps

*PID: 프로세스 번호
 TTY: Teletype
 TIME: CPU 소모 시간
 CMD: command

 

pwd
현재 작업 중인 디렉토리의 위치를 화면에 출력
예) 
ubuntu@ubuntu2004:~$ pwd
/home/ubuntu2004

 

reboot
시스템 재시작.
예: ubuntu@ubuntu2004:~$ reboot

 

rm
파일이나 디렉토리를 삭제
예1) abc.txt 파일을 삭제
ubuntu@ubuntu2004:~$ rm abc.txt

예2) ABC 디렉토리 삭제
ubuntu@ubuntu2004:~$ rm -r ABC

예3) abc 파일과 ABC 디렉토리 삭제
ubuntu@ubuntu2004:~$ rm abc.txt ABC

 

rmdir
빈 디렉토리를 삭제

 

sed (stream editor)
스트림 편집기로 파일을 열지 않고 찾기, 삽입, 삭제, 변경 등이 가능하기 때문에 일반 편집기 보다 빠름.

 

sh
Bourne  명령어 셸 호출.
* Bourne는 Bourne Shell을 만든 컴퓨터 엔지니어 이름.

 

shutdown
시스템 정지 또는 재시동

 

stty
터미널 라인 설정 변경 및 출력.

 

su - root
리눅스 관리자인 root 활성화
관리자 권한으로 실행, 관리자로 접속하지 않았을 경우 명령어 앞에 sudo를 붙여야 한다.
예)

ubuntu@ubuntu2004:~$ sudo - su - root
[sudo] password for 사용자 이름: ****(비밀번호 입력)
root@ubuntu2004:~# passwd
새 암호: ****(관리자 암호 입력)
새 암호 재입력: ****
passwd: 암호를 성고적으로 업데이트했습습니다.
root@ubuntu2004:~#

 

sync
디스크 데이터를 메모리와 동기화.

 

true
성공을 나타내는 종료 상태 코드(exit status code, 기본값 0)를 반환.

 

umount
마운트한 파일 시스템을 분리.

 

uname
시스템 정보 출력
예)
ubuntu@ubuntu2004:~$ uname
Linux

 


 

관련글 더보기

댓글 영역