본문 바로가기

Old Posts226

[Linux] hostname 명령어 사용법 hostname 명령어는 시스템의 이름을 확인하거나 바꿀때 사용하는 명령어다. 옵션 옵션 긴 버전 설명 -a --alias 별칭(alias) 출력 -d --domain 도메인명 출력 -F --file 지정한 파일에서 호스트명 설정 -f --fqdn, --long FQDN(Fully Qualified Domain Name)을 출력 -i --ip 호스트의 ip주소를 출력 -h --help 사용법 출력 -n --node DECnet 노드명을 출력 -s --short 짧은 형식의 호스트명을 출력 FQDN 정보에서 첫 번째 점(dot)까지의 정보만 출력 -v --verbose 호스트 설정이나 호스트명을 자세히 출력 -y --yp, --nis NIS 도메인명을 출력 -V --version hostname의 버전 정.. 2022. 2. 2.
[Linux] bash-completion 사용법 - Bash 명령어 자동완성 기능 클러스터 혹은 서버를 관리하기 위해 Bash 스크립트를 이용해 관리 툴을 구현하는 경우가 많이 있다. 관리용 Bash 스크립트의 경우 여러가지 옵션과 인자들을 받는 경우가 많은데, 이런 옵션들을 자동완성시키는 기능이 있다면 매우 편리할 것이다. 예를 들어 git 명렁을 입력하고 한칸 띄고, [TAB] 키를 누르면 git에서 사용할 수 있는 명령의 리스트가 뜬다. 일부 글자를 입력하고 다시 [TAB]을 누르면 사용자가 입력한 글자에 해당하는 옵션을 추려서 다시 리스트로 보여주거나 자동완성시켜준다. Bash에서는 ‘bash-completion’을 이용해 이런 명령어 자동완성 기능을 사용할 수 있다. 1. 설치 ‘bash-completion’이 설치되어 있지 않으면 ‘_get_comp_words_by_ref:.. 2022. 2. 1.
[Linux] dirname 명령어 사용법 dirname은 입력된 경로에서 디렉토리 이름을 뽑아내는 명령어다. 디렉토리 경로를 파싱해서 현재 특정 파일이 위치한 디렉토리 정보를 쉽게 가져올 수 있다. dirname의 인자로 넘겨준 경로에 실제 파일 또는 디렉토리가 있든 없든 상관없이 동작한다. 인자로 상대경로를 입력하면 상대 경로가 나오고 절대 경로를 입력하면 절대 경로가 나온다. 단, '~'를 이용한 경우 실제 홈 디렉토리 경로로 변경된다. $ dirname /var/www/html/index.html /var/www/html $ dirname dir1/dir2/file dir1/dir2 $ dirname . . $ dirname .. .. $ dirname ~/dir1/dir2 /home/user/dir1 Bash 스크립트 작성 레퍼런스 포스.. 2022. 1. 30.
[Linux] halt, poweroff, reboot 명령어 사용법 - 리눅스 시스템 종료 및 재부팅 halt, poweroff, reboot 명령어는 리눅스 시스템의 종료와 관련있는 명령어들이다. 리눅스 시스템을 종료하기 위해 사용되는 대표적인 명령어가 halt 명령과 poweroff 명령이다. 둘 다 리눅스 시스템을 종료한다는 점은 같지만 poweroff 명령은 여기에 더해 장비의 전원을 끄는 동작까지 함께 수행한다. reboot 명령어는 리눅스 시스템을 재부팅하기 위해 사용된다. 옵션 옵션 긴 버전 설명 --help halt 명령어의 사용법 출력 --halt 3개의 명령어 중 어떤게 실행되었더라도 시스템을 종료함 -p --poweroff 3개의 명령어 중 어떤게 실행되었더라도 시스템을 종료하고 전원을 끔 --reboot 3개의 명령어 중 어떤게 실행되었더라도 장비를 재부팅함 -f --force 강제.. 2022. 1. 29.
[Linux] pwd 명령어 사용법 - 현재 작업 디렉토리 출력 터미널을 이용해서 쉘 작업을 할 때, '작업 디렉토리'를 옮겨가며 명령을 수행한다. 쉘을 실행하면 현재 위치의 디렉토리라는 개념이 있고, 이를 기준으로 상대 경로를 평가하거나 명령어들의 기본 수행 경로로 지정되기도한다. 예를 들어 ls 명령어를 인자없이 실행했을 때, 현재 작업 디렉토리의 엔트리 정보들이 출력된다. 작업 디렉토리를 옮기기 위해서는 cd 또는 chdir 명령어를 사용할 수 있다. 스크립트에서 일련의 명령어들을 실행하다가 현재 작업 디렉토리 정보를 얻어오고 싶은 경우 pwd 명령을 사용할 수 있다. pwd 명령은 print working directory의 약자이다. pwd 명령 옵션 옵션 긴 버전 설명 -L --logical 심볼릭 링크를 포함하더라도 PWD 환경 변수를 사용 -P --ph.. 2022. 1. 29.
[Linux] ls 명령어 사용법 ls 명령어는 ‘list segments’의 약자로 가장 많이 사용되는 명령어 중 하나다. 아마 터미널을 열고 작업을 할 때, 뇌를 거치지 않고 반사적으로 튀어나오는 명령어 중 하나일 것이다. ls 명령어는 디렉토리에 포함되어 있는 파일이나 다른 디렉토리 같은 엔트리 정보를 조회하기 위해 사용한다. ls 명령어에 인자를 주지 않으면 현재 작업 디렉토리에 있는 파일과 디렉토리의 리스트를 출력한다. 명령어 인자로 디렉토리나 파일의 경로를 넘겨주면 경로에 해당하는 디렉토리의 엔트리 혹은 파일의 정보를 출력한다. ls 명령어의 결과 값은 기본적으로 알파벳 순으로 정렬되어 출력되며, 정렬과 관련된 옵션을 통해 정렬 순서를 변경할 수 있다. ls 명령어 옵션 ls 명령어에 사용할 수 있는 옵션은 많지만 자주 사용하.. 2022. 1. 29.
리눅스 명령어 사용법들 리눅스 명령어 사용법 명령어 설명 access curl HTTP 요청 전송 compress, uncompress 파일 압축, 압축 해제 dd 디스크 입출력 성능 측정 date 날짜와 시간 계산 df dir dirname du enable env file finger free 메모리 상태 확인 halt, poweroff, reboot 시스템 종료 및 재부팅 hdparam 디스크 입출력 성능 측정 head, tail host hostid hostname iconv id ifconfig 네트워크 인터페이스 설정 관련 jobs ipcs, ipcrm IPC (Inter-Process Communication) 객체 조회 및 관리 iptables jstat jstatd jq json 파싱 last lastb las.. 2022. 1. 29.
[Linux] '네트워크 본딩(Network Bonding)' 네트워크 본딩(Network Bonding)은 여러개의 네트워크 인터페이스를 하나의 인터페이스로 묶는 기술이다. 두 개 이상의 네트워크 인터페이스를 하나로 묶어 대역폭(Bandwidth)을 확장하거나 하나의 주소에 대해 'Active-Standby' 구성을 하기 위해 사용한다. 네트워크 본딩하기 우선 시스템에 네트워크 인터페이스가 2개 이상 준비되어 있어야한다. $ ifconfig eth0: flags=4163 mtu 1500 ether 02:42:ac:11:00:02 txqueuelen 1000 (Ethernet) RX packets 10003 bytes 14552272 (13.8 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 5615 bytes .. 2022. 1. 3.
[Linux] ifconfig 명령 사용법 ifconfig는 네트워크 인터페이스와 관련된 정보를 조회하거나 수정하기 위해 사용되는 명령이다. (최근에는 ifconfig 명령보다 ip addr, ip route 등의 명령을 쓰도록 권장하는 분위기다) ifconfig 사용법 네트워크 인터페이스 조회 아무런 인자 없이 ifconfig 명령만 입력하면 시스템에서 활성화되어 있는 인터페이스의 세부 내용을 조회하게 된다. $ ifconfig eth0: flags=4163 mtu 1500 inet 172.17.0.3 netmask 255.255.0.0 broadcast 172.17.255.255 ether 02:42:ac:11:00:03 txqueuelen 0 (Ethernet) RX packets 9257 bytes 13460395 (12.8 MiB) RX.. 2022. 1. 1.