본문 바로가기
IT

자주 사용하는 명령어 모음

by icebear3000 2023. 4. 4.
반응형

 

git clone --recurse-submodules

 

 git clone: 리포지토리를 다운로드하고 프로젝트 작업을 시작할 수 있도록 필요한 Git 메타데이터를 설정

--recurse-submodules: 이 옵션은 저장소 내의 모든 하위 모듈을 초기화, 업데이트 및 복제하도록 Git에 지시합니다. 하위 모듈은 다른 Git 리포지토리에 내장된 Git 리포지토리로, 이력을 별도로 유지하면서 프로젝트 내에 외부 리포지토리를 포함할 수 있습니다. 이 옵션은 기본 리포지토리를 복제할 때 모든 하위 모듈이 다운로드되고 초기화되도록 합니다.

 

source $~/ros/devel/setup.bash

 source: 이 명령은 현재 쉘 세션에서 쉘 스크립트를 실행하는 데 사용됩니다. source를 사용하면 스크립트에 정의된 변수와 함수를 하위 셸에 국한되지 않고 현재 셸 환경에서 사용할 수 있습니다.

 

sudo chmod 777 /dev/ttyS0

 

 /dev/ttyS0 장치 파일의 권한을 변경하여 소유자, 그룹 및 기타(세계)에 읽기, 쓰기 및 실행 권한을 부여하는 데 사용됩니다.

 

sudo: 이 명령은 수퍼유저(루트) 권한으로 다음 명령을 실행하는 데 사용됩니다. 일부 명령 및 작업에는 장치 파일 권한 수정과 같은 시스템 수준 변경을 수행하기 위해 상승된 권한이 필요합니다.    

chmod: 파일 또는 디렉토리의 권한을 변경하는 데 사용되는 명령입니다. 이것은 "변경 모드"를 의미하며 파일이나 디렉토리에 대한 소유자, 그룹 및 기타(세계)에 대한 읽기, 쓰기 및 실행 권한을 설정하거나 수정하는 데 사용됩니다.

777: 이것은 파일 또는 디렉토리에 대한 권한 집합의 8진수 표현입니다. 첫 번째 숫자(7)는 소유자의 권한을 나타내고 두 번째 숫자(7)는 그룹의 권한을 나타내며 세 번째 숫자(7)는 다른 사람(세계)에 대한 권한을 나타냅니다. 각 숫자는 읽기(4), 쓰기(2) 및 실행(1)에 대한 권한 값의 합계입니다. 이 경우 각 숫자에 대한 값 7은 읽기, 쓰기 및 실행 권한이 부여됨을 의미합니다(4 + 2 + 1 = 7).  

/dev/ttyS0: 시스템의 첫 번째 직렬 포트에 대한 장치 파일의 경로입니다. 직렬 포트는 장치 간의 통신에 사용되며 이 파일을 통해 프로그램이 직렬 포트에서 데이터를 읽고 쓸 수 있습니다.  

 

sudo sh -c 'echo "deb [repository_URL] [distribution] [component]" >> /etc/apt/sources.list.d/[file_name].list'.

 이 명령은 수퍼유저(루트) 권한으로 명령을 실행할 수 있는 sudo로 시작합니다. sh -c는 단일 문자열 인수로 제공된 서브쉘에서 다음 명령을 실행하는 데 사용됩니다.

 

 echo "deb ... "deb"로 시작하는 줄을 출력하는 명령입니다. 일반적으로 이 줄은 리포지토리 URL을 나타내며 패키지 소스 목록 파일(예: /etc/apt/sources.list)에 추가됩니다. 이 명령의 목적은 일반적으로 패키지 관리자의 소스 목록에 새 소프트웨어 리포지토리를 추가하는 것입니다.

 

sudo apt-key adv --keyserver [key_server_URL] --recv-keys [key_ID]

이 명령은 공개 GPG 키를 APT 키링으로 가져오는 데 사용됩니다. APT(Advanced Package Tool)는 Debian과 Ubuntu와 같은 파생 제품에서 사용하는 패키지 관리 시스템입니다. 새 리포지토리를 추가할 때 일반적으로 패키지의 신뢰성을 확인하기 위해 연결된 공개 키를 가져와야 합니다.

sudo: 수퍼유저(루트) 권한으로 명령을 실행합니다.
apt-key adv: 추가 옵션을 사용하고 키 관리에 사용되는 도구인 GnuPG(GPG)에 전달할 수 있는 고급 모드에서 apt-key를 실행합니다.
--keyserver: 공개 키가 호스팅되는 키 서버 URL을 지정합니다.
--recv-keys: 주어진 키 ID로 공개 키를 가져옵니다.

 

sudo apt-get update

이 명령은 시스템의 패키지 목록을 업데이트합니다. 시스템의 /etc/apt/sources.list 파일 및 /etc/apt/sources.list.d 디렉토리에 정의된 리포지토리에서 사용 가능한 패키지 및 해당 버전에 대한 최신 정보를 검색합니다.

 

sudo apt-get install [pakage_name]

 

종속성과 함께 지정된 패키지를 설치합니다.

 

echo "source /opt/ros/kinetic/setup.bash" >> ~/.bashrc

 

.bashrc 파일에 source /opt/ros/kinetic/setup.bash 줄을 추가합니다. .bashrc 파일은 새 터미널 세션을 열 때마다 실행되는 셸 스크립트입니다. 소스 명령은 Kinetic 배포에 대한 ROS 환경 변수를 설정하는 지정된 파일(/opt/ros/kinetic/setup.bash)에서 명령을 읽고 실행합니다.

echo: 다음 텍스트를 출력하는 명령입니다.
"source /opt/ros/kinetic/setup.bash": 소스 명령을 포함하여 출력할 텍스트입니다.
>>: 지정된 파일에 출력을 추가하는 리디렉션 연산자입니다.
~/.bashrc: 홈 디렉터리에 있는 사용자의 .bashrc 파일입니다.

 

source ~/.bashrc

 현재 셸 세션에 있는 사용자의 .bashrc 파일에서 명령을 읽고 실행합니다. 이전 명령에서 변경한 사항을 적용하여 터미널을 닫았다가 다시 열 필요 없이 현재 터미널 세션에 대해 ROS 환경 변수가 설정되도록 합니다.
~/.bashrc: 홈 디렉터리에 있는 사용자의 .bashrc 파일입니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

댓글