LINUX

포스트: 477|조회수: 0|TERM
Items

Posts

477 posts

[bash: bc, if]실수(부동소수점) 수자의 크기 비교

반달가면|2021년 4월 19일

리눅스 bash 스크립트의 if 조건문에서 정수(integer)의 크기 비교는 기본적으로 제공된다. x=2 y=-1 if (( $x > $y )) then echo "x의 값이 y의 값보다 큽니다." fi if [[ $x -gt $y ]] then echo "x의 값이 y의 값보다 큽니다." fi 만약 비교하고자 하는 수자가 실수(부동소수점)인 경우에는 위의 예시와 같은 비교를 할 수 없다. 이럴때는 bc와 조합을 하면 되겠다. 우선 bc와 관련한 아래의 예시를 보자. x=2.34 y=0.45 # x의 값이 y의 값보다 크면 1을 출력, 그렇지 않으면 0을 출력 echo "$x > $y" | bc # x의 값이 y의 값과 같으면 1을 출

ufw - 리눅스용 방화벽

반달가면|2021년 4월 5일

ufw는 우분투 계열 리눅스에 기본으로 탑재된 방화벽이다. 기본적인 몇가지 명령어들을 정리해 두기로. 방화벽이 활성화되어 있는지 상태를 확인하고 활성화/비활성화하는 예시는 아래와 같다. # ufw 상태 확인 sudo ufw status # ufw 상태 확인, 허용/거부 규칙 표시 (규칙 번호 표시) sudo ufw status numbered # ufw 활성화 sudo ufw enable # ufw 비활성화 sudo ufw disable 특정 접속을 허용하는 규칙은 allow, 거부하는 규칙은 deny로 지정한다. 예를 들어 특정 IP주소 또는 IP주소 대역을 허용 또는 거부할 수 있다. # 192.168.0.10으로부터의 접속 허용 sudo ufw allow

tmux - 리눅스 터미널창 분할

반달가면|2021년 3월 25일

tmux는 리눅스 터미널창을 여러개의 화면(pane)으로 분할하여 하나의 터미널창에서 여러 작업을 동시에 보면서 진행할 수 있게 해 준다. 터미널 다중화기(terminal multiplexer)를 줄여서 tmux이다. 특히 원격에서 ssh 접속하여 작업할 때 서버쪽에 tmux가 설치되어 있으면 대단히 편리하다. 우선 tmux 패키지를 설치해 주자. 터미널창에서 아래와 같이 작업한다. 데비안/우분투 계열 배포판 기준이다. # S/W 저장소 정보 갱신 sudo apt-get update # tmux 설치 sudo apt-get install tmux # 도움말 확인 man tmux # 실행 (새로운 세션 생성) tmux tmux 세션(session)이 생성되면 터미널창 아

xinput - 리눅스 데스크탑 환경에서 키보드/마우스 활성화/비활성화

반달가면|2021년 3월 22일

xinput을 이용해서 X윈도우 기반의 리눅스 데스크탑 환경(아마도 거의 대부분의 데스크탑 환경)에서 입력장치를 확인하고 활성화/비활성화할 수 있다. 터미널창에서 아래와 같이 작업 가능. # 입력장치 목록 출력 xinput 활성화는 --enable 옵션, 비활성화는 --disable 옵션을 이용한다. 예시를 가지고 생각해 보자. xinput ⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ USB