tar, gz 압축 및 해제

리눅스 시스템에서 파일 압축 및 해제를 하기 위해서는 tar 혹은 tar.gz를 사용한다.
tar 명령어를 사용하는 방법을 알아보자

1. tar 압축하기

$ tar -cvf [파일명.tar] [폴더명] ex) abc라는 폴더를 aaa.tar로 압축하고자 한다면, $ tar -cvf aaa.tar abc

2. tar 압축 풀기

$ tar -xvf [파일명.tar] ex) aaa.tar 라는 파일을 압축을 풀고자 한다면, $ tar -xvf aaa.tar

3. tar.gz 압축하기

$ tar -zcvf [파일명.tar.gz] [폴더명] ex) abc라는 폴더를 aaa.tar.gz로 압축하고자 한다면, $ tar -zcvf aaa.tar.gz abc

4. tar.gz 압축풀기

$ tar -zxvf [파일명.tar.gz] ex) aaa.tar.gz 파일을 압축 풀고자 한다면, $ tar -zxvf aaa.tar.gz

참고, 위의 옵션을 포함한 자주 사용되는 tar 명령어의 옵션들을 정리해봤다.

옵션설명
-c파일을 tar로 묶음
-p파일 권한을 저장
-v묶거나 풀때 과정을 화면으로 출력
-f파일 이름을 지정
-C경로를 지정
-xtar 압축을 품
-zgzip으로 압축을 하거나 해제함
대소문자에 유의하자.

카카오맵 사이즈 최대로 하기

카카오지도를 HTML 태그를 사용하여 삽입할때 640×360으로 기본사이즈가 설정되어 있다.

이를 반응형 블로그에 삽입하면 가로크기가 640보다 작을때 위의 지도가 정상적으로 표시되지 않는다 이럴대 가로사이즈를 100%로 설정하면 반응형의 가로사이즈가 변경되더라도 정상적으로 표시된다.

100% 사이즈 조절 방법

<!-- * 카카오맵 - 지도퍼가기 -->
<!-- 1. 지도 노드 -->
<div id="daumRoughmapContainer1642452796367" 
class="root_daum_roughmap root_daum_roughmap_landing" 
style="width: 100%;"></div>

<!--
	2. 설치 스크립트
	* 지도 퍼가기 서비스를 2개 이상 넣을 경우, 설치 스크립트는 하나만 삽입합니다.
-->
<script charset="UTF-8" class="daum_roughmap_loader_script" src="https://ssl.daumcdn.net/dmaps/map_js_init/roughmapLoader.js"></script>

<!-- 3. 실행 스크립트 -->
<script charset="UTF-8">
	new daum.roughmap.Lander({
		"timestamp" : "1642452796367",
		"key" : "28u2o",
		"mapWidth" : "640",
		"mapHeight" : "360"
	}).render();
</script>

코드에서

  • 추가: style=”width:100%”
  • 삭제: “mapWidth” : “640”

centOS 8 hostname 변경하기

  1. OCI(Oracle Cloud Infrastructure)에 centOS 8을 셋팅하고 있는중에 hostname을 변경하려고 하였지만 왠일인지 제부팅을 하고나면 다시 초기값으로 복구 되었다.
# vi /etc/oci-hostname.conf # PRESERVE_HOSTINFO=0 PRESERVE_HOSTINFO=2 # hostnamectl set-hotname new-my-hostname
Code language: PHP (php)

2. 위의 파일의 PRESERVE_HOSTINFO=0 옵션값을 0에서 2로 변경해주면 된다.

3. 자세한 옵션값은 파일 주석을 참조하면 된다.

# This configuration file controls the hostname persistence behavior for Oracle Linux # compute instance on Oracle Cloud Infrastructure (formerly Baremetal Cloud Services) # Set PRESERVE_HOSTINFO to one of the following values # 0 -- default behavior to update hostname, /etc/hosts and /etc/resolv.conf to # reflect the hostname set during instance creation from the metadata service # 1 -- preserve user configured hostname across reboots; update /etc/hosts and # /etc/resolv.conf from the metadata service # 2 -- preserve user configured hostname across instance reboots; no custom # changes to /etc/hosts and /etc/resolv.conf from the metadata service, # but dhclient will still overwrite /etc/resolv.conf # 3 -- preserve hostname and /etc/hosts entries across instance reboots; # update /etc/resolv.conf from instance metadata service
Code language: PHP (php)

ubuntu 설치후 저장소 용량이 부족할대, VML 확장

df, du 정보가 설치된 저장소 용량보다 작게 나온다.
lsblk, fdisk -l 과 같은 명령어로 보면 설치된 저장소 용량이 모두 나온다.

  • LVM

우분투를 설치할때 LVM이라는 녀석을 설정하게 되는데 이걸 잘못설정하면 설치된 저장소 용량의 50% 가량밖에 사용을 못하는 상황이 발생한다.

LVM 설정하는 방법을 찾아보면 너무 자료가 어렵다.

# 최대 사이즈로 my_LV 확장 $ sudo lvextend -l +100%FREE /dev/my_LV # 확장된 LV적용 $ sudo resize2fs /dev/my_LV
Code language: PHP (php)

위의 코드면 다 해결된다.

보통의 경우는
PV( physical volume )을 새로 생성하고
VG( volume group )을 만들어서 PV를 넣고
LV( logical volume )을 그 안에 만들어서
컨트롤 하는 과정을 따르기 때문에

엄청나게 복잡해 보이는데

사실 설치당시 잘못 설치를 해서
LV만을 조금 할당받은 경우라면
PV와 VG는 모두 최대 크기로
잘 설정되어있을 확률이 크다.

확인하기 위해서
pvdisplay, vgdisplay를 입력해보면
내가 사서 꼽은
그 저장장치의 스펙이 보일 것이다.

그러면 위의 lvextend만 해주면
lv를 최대로 늘릴 수 있다.
PV, VG, LV 모두 설정을 해야하는 상황이라면
hiseon.me/linux/lvm-configuration/

위의 블로그를 참고하길 바란다.

리눅스 명령어 위치 확인

1. 방법 1: type

리눅스 type 문서를 참고,

[[email protected] ~]# type ifconfig ifconfig is /sbin/ifconfig
Code language: PHP (php)
[[email protected] ~]# type cd cd is a shell builtin
Code language: CSS (css)
[[email protected] ~]# type which which is aliased to `alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
Code language: PHP (php)

2. 방법 2: witch

리눅스 witch 문서 참고,

[[email protected] ~]# which ifconfig /sbin/ifconfig
Code language: PHP (php)
[[email protected] ~]# which httpd /usr/sbin/httpd
Code language: PHP (php)

ifconfig는 /sbin에, httpd는 /usr/sbin에 설치되어 있다.

3. 방법 3: whereis

[[email protected] ~]# whereis ifconfig ifconfig: /sbin/ifconfig /usr/share/man/man8/ifconfig.8.gz
Code language: PHP (php)
[[email protected] ~]# whereis httpd httpd: /usr/sbin/httpd /usr/sbin/httpd.worker /usr/sbin/httpd.event /etc/httpd /usr/lib64/httpd /usr/include/httpd /usr/share/man/man1/httpd.1.gz /usr/share/man/man8/httpd.8.gz
Code language: PHP (php)

4. 방법 4: find

  • 실제 명령어가 아닌 다른 파일을 찾게 될 수도 있다.
  • 모든 폴더를 다 찾아보기 때문에 위 방법들에 비해 오래 걸린다.
[[email protected] ~]# find / -name ifconfig /sbin/ifconfig
Code language: PHP (php)

참고

http://en.wikipedia.org/wiki/Which_(Unix)
http://en.wikipedia.org/wiki/Whereis