Linux Day04 (sudo, id, ifconfig, export, env, diff & patch, tar)

skyju·2022년 2월 6일
0

Linux

목록 보기
4/5

sudo
잠시 동안 슈퍼유저 셸의 환경을 빌려서 사용하고 싶을 때 사용하는 명령어.
사용자 로그인 후 셸을 변경하지 않고 슈퍼유저 권한의 명령어(예를 들어 chown)를 실행할 경우 sudo 명령어를 사용하면 된다.

id
사용자의 UID, GID 번호를 보여주는 명령어

id [option] [사용자명]

특정 환경변수를 통해 찾기

id $env_v_name
  • -n : -u, -g, -G 옵션과 함께 해당하는 ID의 이름만 출력한다.
  • -nG : 해당 그룹 ID들의 이름만 출력 == groups 명령어

ifconfig
이더넷 카드와 네트워크 환경을 설정하는 명령어
IP 주소, 서브넷 마스크, MAC 주소 등을 확인하고 싶을 때 사용한다.

export
변수를 설정하는 명령어, 쉘 변수를 환경 변수로 임시로 저장 가능.
터미널이 꺼지면 사라지므로 번거로울 시 아래의 방법 사용

  • 쉘을 실행할 때마다 자동 설정을 하고 싶다면 아래 파일에 변수 저장
vim ~./bashrc
  • 영구적으로 환경변수로 등록하려면
vim ~/.profile
vim ~/.bash_profile

env
위에서 지정한 환경변수 값을 확인 혹은 변경하고 싶을 때

  • -u 옵션으로 지정한 변수를 제거할 수 있음

diff
파일을 줄 단위로 비교하여 출력한다.
언어 작성시에도 diff를 통해 변경사항을 추적할 수 있음.
아래처럼 작성하여 diff 파일을 만들어보자.

diff file1 file2 > file1_file2.diff
  • 여기서 >는 덮어쓰기 >>는 이어쓰기다.

patch
diff파일을 원본 파일에 적용하는 명령어.
위에서 만든 diff 파일을 적용해보자.

patch [option] file1 file1_file2.diff

위의 명령어를 통해 file1은 patch되었다.

patch할 file이 같은 장소에 있지 않을 때는
-p 옵션을 사용하면 된다.

  • 같은 디렉토리일 때 -p0
  • 하나 상위 디렉토리에 있을 때는 -p1
patch -p1 < ../file1_file2.diff

tar
다수의 file이나 directory를 하나의 파일로 묶는 명령어. 특히 백업 목적으로 묶을 때 유용하다.

  • 압축 시
tar -cf <생성파일> <압축할파일...>
  • 현재 디렉토리를 싹 긁어서 압축
tar -cf backup.tar *
  • 압축 해제 시
tar -xvf backup.tar
profile
https://github.com/skyju

0개의 댓글