Categories
Linux

우분투 리눅스에서 USB 3.0 포트가 인식되지 않는 문제 해결 방법

우분투에서 USB 3.0 포트가 인식되지 않을 때 해결 방법을 알아보자.

/etc/default/grub 파일을 연다.

sudo vi /etc/default/grub

아래 내용의 줄을 찾는다.

GRUB_CMDLINE_LINUX=””

이 줄을 아래와 같이 수정한다.

GRUB_CMDLINE_LINUX=”iommu=soft”

여기서 iommu 는 입출력 메모리 관리 장치 (Input-Output Memory Management Unit) 를 의미한다.

파일을 저장하고 편집기를 닫는다.

grub 구성 파일을 생성한다.

sudo update-grub

시스템을 재부팅한다.

sudo shutdown -r 0

Categories
Linux

tar 명령: 여러 파일 및 디렉토리를 1개의 파일에 보관하기

tar 명령은 여러 파일이나 디렉토리를 한 파일 안에 보관할 때 사용한다. 이때 1개의 보관 파일을 tar 파일 또는 아카이브 (archive) 파일이라 부른다.

1. tar 파일 생성

여러 개의 파일을 1개의 파일로 묶어 보자.

tar -cvf backup.tar a.txt b.txt c.txt

-c 옵션은 tar 파일을 생성하도록 한다. -v 옵션은 화면에 자세한 정보를 출력하도록 한다. -f 옵션은 tar 파일의 이름을 지정할 때 사용한다.

디렉토리와 그 안의 파일들을 1개의 파일로 묶어 보자.

tar -cvf backup.tar dir1/

위 명령은 dir1 디렉토리와 그 안의 파일들을 backup.tar 파일 안에 보관한다.

디렉토리와 파일들을 섞어서 인자로 지정할 수도 있다.

tar -cvf backup.tar dir/ a.txt b.txt c.txt

2. tar 파일 풀기

tar 파일에 보관된 파일과 디렉토리를 추출해 보자. -x 옵션을 사용한다.

tar -xvf backup.tar

위 명령은 추출한 파일과 디렉토리를 현재 작업 디렉토리에 둔다.

추출한 내용을 특정한 디렉토리에 두려면 -C 옵션을 쓴다.

tar -xvf backup.tar -C /home/user1/tmp

3. tar 파일의 내용 확인하기

tar 파일을 풀지 않고 내용을 확인할 때는 -t 옵션을 쓴다.

tar -tvf backup.tar

위 명령을 내리면 backup.tar 안에 보관된 파일과 디렉토리의 리스트가 출력된다.

4. 특정한 파일을 지정하여 추출하기

tar 파일에 보관된 내용 전부를 추출하지 않고 일부만 추출할 수도 있다.

tar -xvf backup.tar dir1/d.txt

위 명령은 보관된 내용 중에서 dir1 디렉토리 안의 d.txt 파일만 추출한다.

5. 압축된 tar 파일 생성

디스크 공간 절약을 위해 tar 파일을 압축할 필요가 있다. -z 옵션을 사용하면 gzip 명령을 통한 압축이 수행된다.

tar -zcvf backup.tar.gz *

위 명령은 현재 작업 디렉토리의 모든 내용을 backup.tar 로 묶은 후에 gzip 으로 압축한다. 최종 결과는 backup.tar.gz 파일이다.

6. 압축된 tar 파일 풀기

압축된 tar 파일을 생성할 때와 마찬가지로 -z 옵션을 사용한다.

tar -zxvf backup.tar.gz

위 명령은 압축을 해제한 후에 보관 내용을 추출하여 현재 작업 디렉토리에 둔다.

Categories
Linux

우분투 리눅스에서 zip 명령과 unzip 명령 사용하기

1. 패키지 설치

zip 패키지와 unzip 패키지를 설치한다.

apt install zip unzip

2. zip: 파일 압축

파일을 zip 형식으로 압축해 보자.

zip backup.zip a.txt b.txt c.txt

위 명령은 3개의 텍스트 파일을 압축하여 backup.zip 파일에 저장한다. 원본 파일은 삭제되지 않고 보존된다.

디렉토리와 그 안의 파일까지 압축하려면 -r 옵션을 사용한다.

zip -r backup.zip dir1

위 명령은 dir1 이라는 디렉토리와 그 안의 파일들을 압축하여 backup.zip 파일에 저장한다.

디렉토리와 파일을 함께 압축할 수도 있다.

zip -r backup.zip dir1 a.txt b.txt c.txt

3. unzip: 압축 해제

압축을 해제할 때는 unzip 명령을 사용한다.

unzip backup.zip

위 명령은 현재 디렉토리에 압축을 푼다.

어느 디렉토리에 압축을 풀 것인지 지정할 수도 있다.

unzip backup.zip -d /tmp/backup

위 명령에는 -d 옵션이 사용되었다. /tmp/backup 디렉토리에 압축이 풀린다. 압축을 풀 디렉토리는 미리 만들어져 있어야 한다.

Categories
Linux

gzip 명령: 리눅스에서 파일을 압축하고 해제하기

1. 파일 1개 압축하기

gzip 명령으로 파일 1개를 압축해 보자.

gzip example.txt

위 명령을 실행하면 example.txt.gz 라는 파일이 생성된다. 압축하기 전의 example.txt 파일은 삭제된다는 점을 주의하자.

압축 전 파일을 삭제하지 않고 보존하려면 -k 옵션을 사용한다.

gzip -k example.txt

2. 여러 파일 압축하기

여러 파일을 한번에 압축해 보자.

gzip a.txt b.txt c.txt

위 명령을 실행하면 a.txt.gz, b.txt.gz, c.txt.gz 가 생성된다.

3. 디렉토리 안의 파일 압축하기

gzip 은 디렉토리를 압축하지 않는다. 대신 디렉토리 안의 파일들을 하나의 명령으로 압축할 수 있다. 이때 -r 옵션을 사용한다.

gzip -r ~/backup/

위 명령은 ~/backup/ 디렉토리 안의 모든 파일을 압축한다.

4. 압축 결과를 1개의 파일에 저장하기

여러 파일과 디렉토리를 압축하여 1개의 파일에 저장하려면 tar 명령이 필요하다.

현재 디렉토리의 모든 파일과 서브 디렉토리를 재귀적으로 압축하여 결과를 backup.tar.gz 파일에 저장해 보자.

tar -czvf backup.tar.gz *

5. 압축 해제

파일의 압축을 해제하여 원본 파일을 복구해 보자. -d 옵션을 사용한다.

gzip -d example.txt.gz

위 명령을 실행하면 example.txt 파일이 복구되고 압축 파일은 삭제된다.

압축을 해제하는 또다른 방법은 gunzip 명령을 사용하는 것이다.

gunzip example.txt.gz

이 경우에도 원본 파일이 복구되면서 압축 파일은 삭제된다.