Linux
-
셸 스크립트 작성하기Linux 2024. 11. 19. 00:37
Shebang 지정상단에 shebang(#!, 스크립트를 실행할 셸/인터프리터)을 지정해줘야 한다.지정하지 않았을 경우 기본 셸로 실행된다. 기본 셸은 다음 명령어로 확인할 수 있다.echo $SHELL bash일 경우#!/bin/bash zsh일 경우#!/bin/zshzsh에서만 지원되는 문법을 사용할 경우 상단에 zsh 명시를 해줘야 제대로 실행된다. 주석 처리#을 붙여 나타낸다.e.g.# Installation script for ros2 변수변수 선언일반적으로 일반 변수는 snake_case로, 환경 변수는 SCREAMING_SNAKE_CASE로 쓰는 것 같다.= 전후로 공백이 없어야 한다.e.g.workspace_path="/home/user/catkin_ws" 변수 사용$를 붙여..
-
udev rules 심볼릭링크 설정 - USB 장치 포트 이름 고정하기Linux 2023. 3. 1. 19:26
udev /dev 디렉터리의 장치 노드를 관리하는 장치 관리자 (userspace /dev) udevadm 장치 제어, 테스트 등에 사용하는 장치 관리 명령어 option : info, control, monitor, test 등 udev rules 설정 장치의 port name을 특정 이름으로 고정시킴으로써 PC 재부팅 혹은 USB 재연결 시 장치 이름이 바뀌는 것을 방지한다. e.g. ttyUSB0 → ttyGPS rules 설정에 필요한 정보 Vendor ID, Product ID (Model ID), Serial number 등 설정 과정 1) ls 명령어를 이용해 /dev 디렉터리 내 tty로 시작하는 장치 목록을 조회한다. $ ls /dev/tty* /dev/tty /dev/tty0 /dev/..
-
cat 명령어 - 파일 내용 출력, 연결Linux 2023. 3. 1. 14:32
cat 터미널 창에 파일의 내용을 출력하거나, 다른 파일과 합치는(concatenate) 명령어 $ cat > new_file.txt hello world ^C > : 명령어 실행 후 파일의 내용(hello world)을 입력하고 ctrl+c(^C)를 눌러 입력 종료. new_file.txt가 없을 경우 새로 생성, 존재할 경우 기존 내용을 덮어 씀. $ cat >> new_file.txt programmed to work and not to feel ^C >> : 명령어 실행 후 파일의 내용(programmed…)을 입력하고 ctrl+c(^C)를 눌러 입력 종료. new_file.txt가 없을 경우 새로 생성, 존재할 경우 기존 내용 뒤에 이어 씀. $ cat new_file.txt hello worl..
-
리눅스 자주 사용하는 명령어 모음Linux 2023. 2. 27. 02:17
* 명령어 뒤에 --help를 입력하면 해당 명령어의 사용 방법과 옵션을 알 수 있음. 원격 접속 (ssh)0. 설치가 안 되어 있다면 아래 명령어로 설치sudo apt install openssh-server 1. 접속을 위해 방화벽 허용sudo ufw enable && sudo ufw allow 22/tcp 2. 연결하고자 하는 pc의 id와 ip주소 확인 (ifconfig)3. 아래 명령어 참고하여 연결 시도 (-Y : yes)ssh -Y {아이디}@{ip 주소}e.g. ssh -Y candyz@19.94.7.28 4. 비번 입력5. exit(or ctrl+c) 입력하여 연결 해제 원격 파일 전송 (scp)cp와 비슷하게 사용 가능sudo scp {파일 이름} {아이디}@{ip 주소}:{옮길 디렉토..