분류 전체보기 134

[Linux Command Line] grep

grep 명령어는 파일 내의 정보를 찾고 검색하는 데 큰 도움이 됩니다. find나 locate 같은 명령어처럼 파일 이름만이 아닌, 내부 정보를 포함합니다. 따라서 5만 줄 이상의 매우 큰 파일에서 특정 패턴, 또는 어떤 이메일 주소와 일치하는 모든 전화번호를 찾을 수도 있습니다. 아니면 컴퓨터 전체를 검색해서, 파일에 기록된 모든 전화번호를 찾을 수도 있습니다. 이처럼 grep은 매우 유용하고 강력한 명령어입니다. Grep grep은 기본적으로 파일 내용을 확인합니다. find가 파일의 이름, 경로를 확인한다면, grep은 파일 내부를 검색하고 찾으려는 정보를 출력합니다. grep PATTERN FILE 위 명령어를 통해 찾으려는 패턴을 FILE에서 찾을 수 있습니다. grep은 굳이 파일이 아니어도..

OS 2024.01.05

[Linux Command Line] Timestamps 와 찾기(locate find)

Timestamps mtime ls -l 파일이 마지막으로 내용이 변경되었을 때, 파일을 마지막으로 수정한 시간입니다 ctime ls -lc 파일이 마지막으로 변경된 시간입니다. ctime은 파일이름을 바꾸거나, 이동하거나 사용 권한을 변경할 때도 발생합니다. (mtime이 바뀌면 ctime 역시 바뀝니다, ctime이 바뀌면 mtime은 바뀌지 않습니다) atime ls -lu atime은 액세스 시간으로, cat과 같은 명령어나 응용프로그램에서 파일을 읽을 때 업데이트됩니다 locate 파일 이름을 찾아내는 명령어로, 머신 전체에서 파일의 경로나 이름을 확인할 수 있습니다. locate에 문자열 일부를 전달하면, 이 문자열이 일치하는 파일 이름, 또는 경로 이름을 찾아냅니다. locate는 설치가 필..

OS 2024.01.04

[Linux Command Line] 확장

글로브, 글로브 패턴, 와일드카드 문자, 특수기호들 명령어에서 사용하면, 파일 이름을 구성하거나 경로명을 지정할 때, 쉘이 이와 맞는 리스트로 확장합니다. * 아스테리스크 별표 * 는 파일 이름에서 0개 혹은 그 이상의 모든 문자를 의미합니다. 예컨대, .txt로 끝나는 파일을 찾으려면 ls *.txt를 실행할 수 있습니다. cat head*를 사용하면, head로 시작하는 모든 파일을 병합하여 출력합니다. echo와 *을 사용했을 때, 만약 일치하는 패턴이 없다면 문자 그대로 출력합니다. *c*을 사용하여 c가 들어가는 파일을 확인할 수도 있습니다. ? 물음표 *이 하나 이상의 문자를 매치했다면, ?는 하나의 문자만 표현합니다. 확장자를 검색하는 데에도 사용할 수 있습니다. [] 대괄호 [] 대괄호를 ..

OS 2024.01.03

[Troubleshooting] Uncaught ReferenceError: $ is not defined at

1. 오류원인 Spring에서 BootStrap을 사용하여 개발을 하던 중, Uncaught ReferenceError를 맞닥뜨릴 수 있습니다. 그 중 Uncaught ReferenceError: $ is not defined 은 주로 jquery을 참조하지 못했음을 뜻합니다. 2. 오류내용 프로젝트에서 jquery를 사용하여 BootStrap-datepicker를 사용하던 중, 콘솔에 다음과 같은 에러가 뜨면서 datepicker를 사용할 수 없었습니다. Uncaught ReferenceError: $ is not defined 3. 해결책 0. 애플리케이션을 재부팅합니다. 코드를 수정했으나, 적용되지 않았을 수 있습니다. 다양한 시도를 했으나, 잘못된 점을 찾을 수 없다면 재부팅이 해결해줄 수도 있습..

Troubleshooting 2024.01.02

[Linux Command Line] Pipe, 파이프, 파이프라인

명령어의 인자를 입력하지 않고, 파일을 표준 입력으로 전달할 수 있습니다. 이러한 방식으로 여러 명령어를 동시에 조합할 수 있습니다. Pipes 파이프 piping(파이핑)은 | 문자를 사용하여 파이프라인을 만드는 것을 의미합니다. 두 명령어를 연결하기 위해 | 를 이용하면, 한 명령어의 표준 출력을 두번째 명령어의 표준 입력으로 이어줄 수 있습니다. (파이프를 이용하면, 명령어 하나의 출력을 저장하여 다른 명령어로 전달할 수 있습니다) command1 | command2 ls | less 모든 출력을 파이프를 통해 less로 연결하기 ls -l /usr/bin | less less로 연결하는 것은, 명령어의 결과가 너무 길고 복잡해서 읽기 어려울 때 유용합니다. 결과의 줄 수를 확인할 수도 있습니다. ..

OS 2024.01.02

[Linux Command Line] Standrd Stream(표준 스트림), Redirection (리다이렉션)

Standard Streams 표준 스트림 표준 입력(stdin), 표준 출력(stdout), 표준에러(stderr)는 데이터 스트림으로, 데이터 스트림은 프로그램과 명령어, 프로그램과 명령어가 실행되는 환경을 연결하는 통신 채널입니다. 표준 출력과 표준 에러는 일종의 출력으로, 명령어의 입력에 따라 출력과 에러로 작동합니다. 명령어가 잘 수행되면 내용을 저장하여 파일로 출력하거나 다른 명령어를 수행시키면서, 에러가 있을 때는 로그를 남겨 따로 저장하게 할 수 있습니다. Standard Output 표준 출력, 데이터의 목적지 명령어를 입력하면 기본적으로 터미널에 결과가 출력됩니다. 여기서 멈추지 않고, 출력된 값을 파일로 저장하거나(.txt) 프린터(또는 다른 장치)로 보내거나 다른 명령어로 전달(입력..

OS 2024.01.01

[JSP] JSP Fragment (프래그먼트)

웹 페이지를 만들다보면 네비게이션 바, 푸터, 헤더 등 중복되는 부분이 생길 수 있습니다. JSP Fragment 구현을 통해, 다른 JSP에서 이를 추가하여 코드를 간소화할 수 있습니다. 패키지 구성 Fragment를 모아놓을 패키지를 만들고, Fragment로 사용할 JSP Fragment 파일을 생성합니다. 확장자명은 jspf 입니다. .jspf 파일 생성 taglib 및 bootstrap을 사용한다면, header.jspf와 footrt.jspf를 다음과 같이 구성할 수 있습니다. 만약 Navigation bar를 사용한다면 navigation.jspf 파일을 아래와 같이 생성할 수 있습니다. ride Home Todos Logout jspf 참조 앞서 생성한 jspf 파일을 참조합니다. welc..

Java 2024.01.01

[Linux Command Line] 파일로 작업하기

cat cat은 concatenates,결합하다는 뜻의 줄임말입니다. cat을 이용해서 파일의 내용을 터미널에 출력할 수 있습니다. cat을 이용하면 편집기 등을 이용해서 파일을 열지 않고 파일을 출력해 읽을 수 있습니다. 기본 형식은 다음과 같습니다. > cat cat의 매개변수(입력값)에 여러 파일을 넣으면, 이를 결합하여 출력합니다. tac cat을 세로 역방향(vertical reverse)로 출력하는 명령어입니다. (파일 자체의 내용을 바꾸지 않습니다) rev rev는 cat이나 tac처럼 파일의 내용을 출력합니다. 내용을 가로 역방향(horizontal reverse)으로 출력합니다. (파일 자체의 내용을 바꾸지 않습니다) less 파일의 내용을 확인하기 위해 cat을 사용했을 때 내용이 길게..

OS 2023.12.31

[Linux Command Line] 리눅스 단축키와 히스토리

단축키는 필수적인 것이 아니지만, 사용하면 빠르고 효율적으로 작업할 수 있습니다. Shortcuts 단축키 단축키 설명 Ctrl l 화면을 지우는 단축키 (clear와 달리 보여지는 화면만 지움) (스크롤을 올리면 이전 출력을 확인할 수 있음) Ctrl a Home 커서를 시작점으로 > start > start Ctrl e End 커서를 끝으로 > start > start Ctrl → Alt → Alt f 커서를 한 단어 오른쪽으로 > one two three > one two three Ctrl ← Alt ← Alt b 커서를 한 단어 왼쪽으로 > one two three > one two three Ctrl t 커서에 위치한 문자와, 커서 왼쪽의 문자를 교체 > one wto three > one t..

OS 2023.12.31

[Linux Command Line] 삭제, 이동, 복사

명령어를 사용하여 파일을 삭제하거나 옮기거나 복할 수 있습니다. rm 삭제 rm은 remove의 줄임말로, 파일을 삭제합니다. rm을 사용하면, 파일을 (휴지통으로 보내는 것이 아니라) 영구적으로 삭제합니다. 기본적인 형태는 rm 파일명 이며, 매개변수로 넣은 파일이 작업 디렉토리에 있으면 삭제합니다. rm 매개변수를 띄어쓰기로 구분하여, 여러개의 파일을 삭제할 수 있습니다. rm 작업디렉토리가 아닌 다른 디렉토리에 존재하는 파일을 삭제할 수도 있습니다. (절대경로와 상대경로를 사용할 수 있습니다) 부모 디렉토리에 있는 파일을 삭제할 수도 있고, rm ../ 특정 경에 있는 파일을 삭제할 수도 있습니다. rm /home/ride/Desktop/ rm -d --dir 디렉토리 삭제 옵션 rm의 기본적인 사..

OS 2023.12.30
728x90
반응형