linux

    Unix & Linux

    Unix & Linux

    Unix & Linux Unix의 특징 다중 사용자 다중 작업 시분할 방식의 운영체제 윈도우와 비교해 보면 알 수 있다. 윈도우는 한 명의 사용자만 접속이 가능하다. 만약 Remote 즉 원격으로 접속하게 될 경우 다른 로그인 사용자는 잠금이 되게 된다. 유닉스는 CMD 창을 통해 다수의 사용자가 접속하여 다중 작업이 가능하다 시분할 방식의 운영체제는? 각 사용자가 CPU에 대해 일정 시간을 할당 받아 대화식으로 사용이 가능하게 한다. 짧은 시간 간격을 두고 컴퓨터 자원을 시간적으로 분할하여 사용할 수 있게 한다. 즉 여러 사람이 하나의 시스템을 공유하여 사용하고 있지만 빠른 전환을 통해 마치 각 사용자가 자신만의 컴퓨터를 사용하는 것과 같은 착각을 준다. Linux의 특징 Unix의 특징을 가지고 있다..

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    에러 - Ubuntu change passwd Error : Authentication token manipulation error

    문제 비밀번호를 변경하려 passwd root를 사용하니 다음과 같은 에러가 발생했습니다. passwd: Authentication token manipulation error passwd: password unchanged 해결 방법 솔루션으로 재부팅과 shadow 파일의 권한 변경을 확인했습니다. 1차적으로 재부팅 했으나 미작동했고 다음과 같이 권한을 변경하니 문제가 해결되었습니다. sudo chmod 640 /etc/shadow

    Linux 명령어 touch, cat, tail, head, more, less

    touch 파일의 날짜와 시간을 수정하는데 사용되는 명령어 touch -A : 지정된 값으로 파일에 대한 액세스 및 수정 타임스탬프를 조정합니다 touch -a : 현 시간으로 파일의 접근 시간, 변경 시간을 수정 touch -c : 기존 파일이 없으면 파일이 생성되지 않는다. touch -f : 파일 권한이 없어도 강제로 업데이트 touch -m : 현 시간으로 파일의 수정 시간 변경 시간 수정 touch -h : 파일이 심볼릭 링크인 경우 링크가 가리키는 파일이 아닌 링크 자체의 시간을 변경 touch -r : 현재 시간 대신 지정된 파일의 액세스 및 수정 시간을 사용 touch -t : 액세스 및 수정 시간을 현재 시간 대신 지정된 시간으로 변경 touch -t 202110301230.00 {fil..

    Linux 명령어 df, du, mount, unmount

    df (report file system disk space usage) df 유틸리티는 지정된 파일 시스템 또는 파일이 있는 파일 시스템의 여유 디스크 공간에 대한 통계를 표시합니다. 부분. 값은 블록 수당 512바이트로 표시됩니다. 파일 또는 파일 시스템 피연산자가 지정되지 않은 경우 마운트된 모든 파일 시스템이 표시됩니다. df -a : MNT_IGNORE 플래그로 마운트된 것을 포함하여 모든 마운트 지점을 표시합니다. df -i : 블록 사용 대신 inode 정보 나열 df -h : Byte KiloByte MegaByte GigaByte TeraByte로 사람이 보기 편하게 보여줍니다. 1024 byte단위 df -H : Byte KiloByte MegaByte GigaByte TeraByte로..

    Linux 명령어 ps, ls, kill

    Linux 명령어 ps, ls, kill

    ps 현재 실행 중인 프로세스 목록과 상태를 보여준다. ps -A : 모든 프로세스를 출력한다 ps -a ps -e : 커널 프로세스를 제외한 모든 프로세스를 출력 ps -f : 풀 포맷으로 보여준다 ps -ef : 모든 프로세스 + 풀 포맷으로 보여준다 ps -l : 우선순위와 관련된 pri와 ni값을 확인할 수 있다. ps -o: 출력 포맷을 지정해서 보여주는 옵션 ps -m : 커널 스레드를 보여준다 ps -M : 64비트 프로세스들을 보여준다 ps -u : 프로세스의 소유자를 확인 ps -ef | grep : 특정 프로세스를 확인할 때 사용 ps 항목 UID : 프로세스 소유자 이름 PID : 프로세스의 식별번호 PPID : 부모 프로세스 ID %CPU : CPU 사용 비율의 추정치 %MEM : ..

    Linux 명령어 cp, mv, rm

    Linux 명령어 cp, mv, rm

    cp 파일들과 폴더를 복사하는 명령어 기본 구성 cp ... source destination 테스트를 위한 사전 파일 생성 touch memo.txt mkdir folder touch folder/data touch folder/data1 touch folder/data2 ls folder ls 파일 복사하기 cp memo.txt copy.txt cp copy.txt t ls 파일 복사하기 중, 파일이 존재할 경우 복사 여부 확인 cp -i memo.txt t y 입력시 덮어쓰기, n 입력시 취소 폴더 복사하기 cp -r folder folder2 ls mv 파일을 이동 시키거나 이름을 변경하는 명령어 기본 구성 mv ... source destination 파일 이름 변경하기 mv copy.txt m..

    javap 테스트, for문 안에서 String 문자열 합칠 경우 과연 new 객체를 생성할까?

    javap 테스트, for문 안에서 String 문자열 합칠 경우 과연 new 객체를 생성할까?

    개요 for문 안에서 String 문자열을 합칠(+) 경우 new String("")객체로 생성되어 성능상 좋지 않다는 글을 읽고 테스트 했다. 테스트는 ubuntu에서 JDK 11버전, javap를 통해 확인했다. java로 String을 만들고 for문 전, 내부, 후 3가지를 확인해보기 위해 다음과 같이 작성했다. public class Sample{ public String gcTest(String data){ String result = "start"; result += "Test"; System.out.println("for문 시작하기 전"); for( int i = 0 ; i < 10 ; i++ ){ result += "test"; System.out.println("for문 안에"); } ..

    에러,Task :test FAILEDFAILURE: Build failed with an exception.The command "./gradlew clean build" exited with - 트래비스 암복호화

    에러,Task :test FAILEDFAILURE: Build failed with an exception.The command "./gradlew clean build" exited with - 트래비스 암복호화

    Task :test FAILEDFAILURE: Build failed with an exception.The command "./gradlew clean build" exited with - 트래비스 암복호화 문제 travis(트래비스) CI 중에 발생한 에러입니다 원인은 application.yml 파일이 보안성 있는 DB 주소, 아이디, 비밀번호가 작성되어 있기 때문에 .gitignore에 작성하여 application.yml을 git에 push 하지 않도록 제외 시켰기 때문입니다 아마도, 보안성을 생각하지 않고 application.yml을 push 한 사람은 발생하지 않았을 에러입니다. > Task :test HelloSpringApplicationTests > contextLoads() FAIL..