압축 관련 커맨드
압축파일
우리가 아는 익숙한것은 .zip
리눅스가 좋아하는 커맨드들은
~~~~.gz
~~~~.tar.bz
~~~~.tar.gz
단일파일 압축 gzip
$ls
$find > filelist
$ls
$ls -al
$ head filelist
$ tail filelist
$ gzip filelist
$ ls
기존의 fielist가 없어지고 filelist.gz가 생김
$ file filelist.gz
gzip 컴프레스된 파일
$ gunzip filelist.gz
압축해제
$ mv filelist.gz test
$ ls
MV = 파일 이름 교체
★★★
~~~.tar.gz
= "tar" 대상이 되는 여러개의 파일들을 연결 = 하나의 파일로 만들어줌 = 압축 X 연결만
"gz" gzip으로 연결되있는 파일을 압축
~~~.tgz
tar (Tape ARchiver)
보통 리눅스에서 압축 파일을 다룰 때, "압축(compress)한다" 라는 표현을 많이 씀.
tar 자체는 "데이터의 크기를 줄이기 위한 파일 압축"을 수행하지 X
단지 여러 파일을 하나의 파일로 묶는 용도로 사용됨.
대신, tar를 통해 하나로 합쳐진 파일을 gzip 또는 bzip2 방식을 사용하여 압축 가능.
단순 아카이버 기능에 더해, tar로 묶여지기 전 파일들의 속성과심볼릭 링크, 딜게터리 구조 등을
그대로 가져갈 수 있는 특징 때문에 널리 쓰이게 됨.
※ 아카이버
archive = 기록 보관소에 보관하다 = 한 곳에 파일들을 모아둔 것아카이브 파일을 만들어내는 것을 archiver라고 부르게됨. 아카이브 파일을 다시 원본 파일로 변환하는 것을 " 추출" 이라 함.
tar -cf
tar -tvf
tar -xf
시간 및 기타 커맨드
date
현재 시간 출력
cal
캘린더
history
이전에 썻던 키워드들 보여줌
!숫자
숫자에 해당하는 키워드 바로 나타내줌
!!
직전에 썻던 키워드 보여줌
exit
쉘에서 빠져나오는 커맨드 (쉘을 끝냄)
환경변수
echo
$ echo text
text
화면상에 출력을 해줌
추후에 배울 bash의 변수(데이터를 담는 그릇=값이 변할 수 있음)
echo는 변수를 출력해줄 수 있음.
$ echo $PWD
/home/weeding
현재 디렉토리 출력
PATH
hello 라는것을 입력했을 때 PATH에서 지정한 디렉토리를 하나씩 살펴봄.
env
어떤 변수의 어떤 값이 들어가있다라는것을 화면에 보여줌.
ex) SHELL=/bin/bash
USER=weeding
GDMSESSION=ubuntu
which
관리자권한 (Sudo)
VM을 생성할땐 계정을 만들어야하고 패스워드를 입력해야함. = /home/weeding
↕
리눅스에는 root라고 하는 관리자 계정이 숨어 있음.
root는 리눅스 시스템에 반드시 설정되어있어야함 (그냥 기본으로 깔려있음 / 윈도우의 administer같은)
관리자계정은 시스템의 모든 설정을 변경 가능.
사용자계정은 엄밀하게 따지면 사용자계정 안에서만 무언가를 할 수 있음.
프로그램을 설치를 하겠다고 하면 관리자 계정으로 설정해야함.(중요한 설정=관리자의 권한 요구_)
터미널에서는 기본적으로 관리자의 권한으로 실행될 커맨드인데
사용자 계정으로하면 실패하게 되기 떄문에 이 때 필요한 커맨드가 바로 Sudo
Sudo
관리자계정으로 무언가를 할 때 사용
다른 계정의 권한으로 다르게 나오는 커맨드들을 실행하게 해줌.
패키지 매니저 사용법(apt)
Repository ↔ pkgmgr ↔ 사용자
- 설치
- 조회
- 삭제
Ubuntu는 apt
Cenots는 yum
nano 편집기에서 ctrl키가 안먹어서.... 이것도 1시간 정도 찾다가
질의응답 게시판에 남겨놓고 우선 스탑.. 내일 정리해보도록하고
배가 너무 고파서 떡순튀 먹고 파이썬 공부 해야겠다!
'기초 물방울 > 리눅스&VM' 카테고리의 다른 글
리눅스(Linux) 프로세스와 시그널 (0) | 2022.04.05 |
---|---|
리눅스(Linux) 사용자와 그룹, 소유권, 사용자추가, 스크립트 (0) | 2022.04.04 |
리눅스(Linux) 하드링크와 소프트링크 실습 (0) | 2022.04.04 |
리눅스(Linux) 공부 기록 #3 (0) | 2022.03.27 |
리눅스(Linux)공부기록 #1 첫날부터 개고생... (0) | 2022.03.19 |