분류 전체보기 259

[Java] jar 압축 및 압축해제

1. jar란? jar는 여러 개의 자바 클래스 파일과 클래스들이 이용하는 관련 리소스 및 메타데이터를 하나의 파일로 모아 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다. jar는 Java Runtime이 애플리케이션을 효율적으로 배포할 수 있으며, 한 번의 요청으로 애플리케이션 전체를 다운로드할 수 있다. 2. jar로 압축하기 jar -cvf 파일명 압축할디렉토리 jar -cvf server.jar server 옵션 -c : 새 jar 패키지 파일 생성 -v : 상세정보 확인 -f : jar 파일명 지정 3. jar 압축 해제하기 jar -xvf 파일명 jar -xvf dir.jar dir 옵션 -x : jar 파일로부터 파일 추출 cf) jar 파일 실행..

[Linux] tar 명령어

1. tar 명령어 tar 명령어는 파일 및 디렉토리를 압축도가 높은 tar, gzip, bzip이라는 아카이브 파일로 복사하는 데에 사용한다. 한 디스크에서 다른 디스크로 혹은 컴퓨터 간에 쉽게 이동할 수 있는 압축 파일을 만드는 데 사용된다. 주의할 점은 -f 옵션을 생략하면 Tape 장치가 없어 오류가 발생한다는 것이다. 2. tar 문법 1) Archive(압축) ① tar로 입측 tar -cvf abc.tar file1 file4 dir1 -c 옵션을 사용하여 파일 또는 디렉토리를 압축할 수 있다. ② gzip로 압축 tar -cvzf abc.tar.gz file1 file4 dir1 -z 옵션을 사용하여 gzip으로 압축할 수 있다. ③ bzip2로 압축 tar -cvjf abc.tar.bz2..

OS/Linux 2023.06.15

[Linux] /etc/passwd와 /etc/shadow

/etc/passwd /etc/passwd는 시스템에 등록된 사용자의 정보가 담긴 파일이다. 해당 파일로 사용자의 계정과 인증을 관리한다. passwd라는 이름 때문에 패스워드 정보가 담긴 파일이라 생각할 수 있으나, 패스워드 정보는 /etc/shadow 파일에 담겨있다. root:x:0:0:root:/root:/bin/bash ▶ 각 필드에 대한 설명 계정명(root): 사용자의 계정명을 의미한다. 패스워드(x): 계정의 패스워드 필드이며, x는 사용자의 패스워드가 /etc/shadow에 암호화되어 저장돼있음을 의미한다. UID(0): 사용자의 유저 ID 필드이며, 0은 root의 UID임을 의미한다. (root는 관리자 계정) GID(0): 사용자의 그룹 ID 필드이며, 0은 root의 GID임을 의..

OS/Linux 2023.06.13

[Linux] mv 명령어

1. mv 명령어 mv 명령어는 어떤 소스의 이름을 변경하거나 소스를 다른 디렉토리로 이동시킨다. 2. mv 문법 $ mv [옵션] 소스 파일/디렉토리 - 예시 1) 현재 디렉토리 내 파일명/디렉토리명 변경 # mv a.txt b.txt -- 파일명 변경 # mv /test1 /test2 -- 디렉토리명 변경 2) /data/test1의 a.sh 파일을 /data/test2로 이동 # mv /data/test1/a.sh /data/test2 3) /data/test1의 a.sh 파일을 /home/test_logs 내 b.sh 파일로 이름을 변경하여 이동 # mv /data/test1/a.sh /home/test_logs/b.sh 4) /data/test1/a.sh 파일을 현재 디렉토리로 이동 # mv /..

OS/Linux 2023.06.10

[Linux] su 명령어

1. su 명령어 유효한 사용자 및 그룹으로 유저 로그인한다. 만일 유저가 없이 로그인 시도될 경우 root로 가정한다. 2. su 문법 $ su [옵션] [-] [유저] - 예시 [test@a ~]$ su Password : [root@a test]# exit exit [test@a ~]$ test 유저로 로그인한 상태에서 root로 로그인할 땐 비밀번호를 입력해야 한다. 비밀번호가 일치하면 root로 로그인이 되고, 다시 test로 돌아가고자 할 땐 exit를 입력하면 된다. 이때, 유의할 점은 'su -'를 입력할 경우이다. 'su'를 입력할 땐 root의 환경변수를 적용하는 것이 아니라 현재 유저의 환경변수를 적용한다. 그러나 'su -'는 root의 환경변수를 적용하므로 /root 디렉토리로 이..

OS/Linux 2023.06.10

[Linux] mkdir 명령어

1. mkdir 명령어 mkdir는 존재하지 않는 디렉토리일 때 그 디렉토리를 생성한다. 2. mkdir 문법 mkdir [옵션] 디렉토리 - 예시 1) 기본 생성 $ mkdir test 2) 계층적으로 생성 $ mkdir test/test1 /(슬래쉬)를 구분자로 하여 계층 구조를 생성하면 된다. 이때, 상위 디렉토리가 없으면 에러가 발생한다. $ mkdir test/test1 mkdir: 'test/test1' 디렉토리를 만들 수 없습니다 : 그런 파일이나 디렉터리가 없습니다 (mkdir: cannot create directory 'test/test1' : File exists) 해당 에러는 -p 옵션으로 해결할 수 있다. -p 옵션은 부모 디렉토리를 생성해준다. $ mkdir -p test/tes..

OS/Linux 2023.06.10

[Linux] chown 명령어

1. chown 명령어 chown은 파일 또는 디렉토리의 소유자를 변경하는 명령어이다. 2. chown 문법 1) 소유자 변경 chown user /path/folder/dir2_or_file2 파일이나 디렉토리의 소유자를 변경하기 위해 소유자를 지정하고 경로를 입력한다. 2) 소유자 및 그룹 변경 chown user:group /path/folder/dir2_or_file2 소유자와 그룹을 변경하기 위해 :(콜론)을 사용하여 소유자:그룹 형태로 입력한다. 3) 하위 디렉토리까지의 소유자 및 그룹 변경 chown -R user:group /data/data1/data1_1 하위 디렉토리까지의 소유자를 변경하기 위해 -R(--recursive) 옵션을 사용하여 입력한다. 4) 심볼릭 링크의 소유자 및 그룹..

OS/Linux 2023.06.07

[Linux] ulimit 명령어

1. ulimit이란? ulimit은 프로세스의 자원 한도를 설정하는 명령어다. ulimit은 soft와 hard로 나뉜다. soft는 새로운 프로그램을 생성했을 때 기본적으로 적용되는 자원 한도이다. hard는 soft 자원 한도에서 최대로 늘릴 수 있는 한도이다. 2. ulimit 항목 # ulimit -aS // Soft 설정 확인 # ulimit -aH // Hard 설정 확인 core file size (blocks, -c) 0 : 코어파일의 최대크기 data seg size (kbytes, -d) unlimited : 프로세스의 데이터 세그먼트 최대크기 scheduling priority (-e) 0 file size (blocks, -f) unlimited :쉘에서 생성되는 파일일 최대크기 ..

OS/Linux 2023.06.05

[VMware/Error] Failed to lock the file

Failed to lock the file Cannot open the disk '경로' or one of the snapshot disks it depends on. Module 'Disk' power on failed. Failed to start the virtual machine. VM을 껐다가 다시 키려는데 위와 같은 에러가 발생하였다. 위 에러가 발생하는 원인은 다음과 같다. 1. VM이 켜져있는 상태에서 컴퓨터를 강제 종료한 경우 2. VM 자체를 강제 종료한 경우 해당 에러를 해결하려면, 1. VM을 설치한 경로로 들어간다. ex) D:\vmware\vm1 2. 폴더명이 lck로 끝나는 폴더를 모두 삭제한다. ex) vm1.vmx.lck | vm1-9e2e3354.vmem.lck | Win..

VMware 2023.06.02