이전 글...
드론 만들기
하드웨어
[드론 만들기] Pixhawk의 텔레메트리(Telemetry)
[드론 만들기] QGroundControl에서 Pixhawk 4 펌웨어 설치
[드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 1/2
[드론 만들기] QGroundControl에서 Pixhawk 4 설정하기 2/2
[드론 만들기] Pixhawk 4의 Power Management Board
[드론 만들기] 파워 분배기(PDB, Power Distribution Board)
소프트웨어
[드론 만들기] MissionPlanner와 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 설치하기
조립
[드론 만들기] Power Management Board에 커넥터 연결하기
[드론 만들기] 변속기(ESC)와 Power Management Board 연결하기
[드론 만들기] GPS, Telemetry Pixhawk 4에 연결하기
통신
비행
[드론 만들기] 쿼드콥터(Quadcopter) 비행 원리
기타
완전 초짜의 드론 만들기 도전! 도전! 도전~!입니다.
맨땅에 헤딩~
인터넷 검색, 관련 사이트를 참고하여 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 |
[드론 만들기] QGroundControl 사용법 2/4 (0) | 2020.07.02 |
---|---|
[드론 만들기] Pixhawk의 텔레메트리(Telemetry) (2) | 2020.07.02 |
[드론 만들기] QGroudControl 사용방법 1/4 (0) | 2020.06.27 |
[드론 만들기] 모터, 변속기에 커넥터 연결하기 (0) | 2020.06.25 |
드론 만들기 - Pixhawk의 GPS (0) | 2020.06.17 |
댓글 영역