반응형

linux 6

[Linux] 셸스크립트/Bash 유용한 문법 모음($?, if/else문, try/catch문?)

[Linux] 쉘스크립트/Bash 유용한 문법 모음($?, if/else문, try/catch문?) $? 리눅스에서는 변수 앞에 $가 들어간다. 환경변수를 확인할 때 echo $PATH 등의 명령어를 자주 사용하는데, 이는 환경변수 또한 변수이므로 $를 붙여주는 것이다. bash(배시) 쉘에서 $?는 최근 실행한 명령어의 리턴 값(종료 스테이터스, exit status)을 의미한다. 배시에서는 성공적으로 실행됐다면 0을 반환하고, 실패했다면 1을 반환한다. (반환 값은 운영체제나 환경에 따라 조금 다르다.) '최근 실행한 명령어'라는 것은 바로 전에 실행한 명령어를 의미한다. $ true $ echo $? 0 $ false $ echo $? 1 if/else문 if [ $? -eq 0 ] then ech..

Linux_Ubuntu 2021.12.17

[에러해결] Linux에서 javac 컴파일 에러 (오타 없는 경우)

[에러해결] 리눅스에서 javac 컴파일 에러 (오타 없는 경우) 에러메시지 user@ubuntu:/home/user/java$ javac HelloJava.java HelloJava.java:1: error: error while writing HelloJava: /home/jyso/java/HelloJava.class public class HelloJava { ^ 1 error 우분투에서 javac 명령어를 통해 HelloJava.java 파일을 컴파일 하려고 해보았지만 에러가 났다. 오타도 없었으며 워낙 간단한 코드라 에러가 날 이유도 없었다. 이 경우 sudo 명령어를 붙여서 실행하면 잘 동작한다. 해결방법 $ sudo javac HelloJava.java 또는, 아예 root 계정으로 로그인을..

Linux_Ubuntu 2021.12.17

[에러해결] Linux에서 Java 실행 시 NoClassDefFoundError

[에러해결] Linux에서 Java 실행 시 NoClassDefFoundError 에러 메시지 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/poi/ss/usermodel/WorkbookFactory at TestClass.main(TestClass.java:56) Caused by: java.lang.ClassNotFoundException: org.apache.poi.ss.usermodel.WorkbookFactory at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581) at java.base/jdk.internal..

Linux_Ubuntu 2021.12.16

[Linux] 우분투 터미널로 Java 설치 (환경변수 설정 /etc/profile, ~/.bashrc)

[Linux] 우분투에 자바 설치 (환경변수 설정 /etc/profile, ~/.bashrc) 1. 설치 전 최신 버전으로 업데이트 $ sudo apt-get update $ sudo apt-get upgrade 2. java 설치 $ sudo apt-get install openjdk-11-jdk 원하는 자바 버전에 맞춰서 깔아준다. 3. 설치가 잘 되었는지 확인 (java, javac) $ java -version openjdk version "11.0.11" 2021-04-20 $ javac -version javac 11.0.11 4. 환경변수 설정 (두 가지 방법) root 계정에 설정하는 방법 (/etc/profile) root 계정에 환경변수를 등록하려면 /etc/profile 파일에 추가하..

Linux_Ubuntu 2021.12.16

[Linux] vi, Vim의 차이 및 자주 쓰이는 단축키

vi과 Vim의 차이 vi와 Vim은 리눅스 에디터이다. vi는 visual editor의 약자이고, Vim은 Vi Improved(향상된 vi)의 약자이다. 향상된 vi라는 말에서부터 알 수 있듯이 Vim이 vi보다 더 편하다. 그렇기 때문에 대부분의 리눅스에서는 vi를 호출해도 Vim이 실행되도록 내부적으로 alias 설정을 해두었다. 실제로 Vim을 vim으로 호출하기보다 vi으로 호출하는 사용자가 더 많다. vi와 Vim의 가장 큰 차이점은, Vim은 에디터에서 화살표 방향키로 커서의 이동이 되지만 vi는 이 방법으로는 커서의 이동이 되지 않는다는 것이다. 순수하게 vi만 설치되어 있다면 화살표 방향키가 아닌 h, j, k ,l로 커서를 이동할 수 있다. vi(Vim) 자주 쓰이는 단축키 "vi ..

Linux_Ubuntu 2021.12.14

[기초] Ubuntu는 뭐고 Linux, UNIX는 무엇인가? (+GNU, GNOME)

[기초] Ubuntu는 뭐고 Linux, Unix는 무엇인가? (+GNU, GNOME) 이 글은 우분투(Ubuntu)와 리눅스(Linux)를 들어본 적은 있지만 무엇인지 모르는 사람을 위한 글이다. 이해를 위해 쉽게 설명하였으니 사실과 조금 다를 수는 있지만, 초보자가 알고있기에는 충분한 지식을 담았다. 유닉스-리눅스-우분투 선후관계 및 설명 유닉스(UNIX), 리눅스(Linux), 우분투(Ubuntu)의 역사는 구글링을 통해 알 수 있으므로 여기서는 다루지 않겠다. 이 셋의 기본 개념과 선후관계에 대해서만 간략하게 소개하고 넘어가겠다. 만들어진 시기 간단한 설명 유닉스 1960년대 후반 컴퓨터 운영체제의 한 종류. MacOS가 UNIX 기반의 운영체제이다. 매우 비싼 비용을 지불해야지 사용 가능 리눅스..

Linux_Ubuntu 2021.11.28
반응형