본문 바로가기

shell9

[linux] sed (stream editor) 사용법 sed (stream editor) 사용법sed (Stream Editor)는 text stream을 처리하고 변형하는 데 사용되는 매우 강력한 command based editor.처리를 명령어로 구성된 script로 지정함.2024.05.11 - [Linux] - [Linux] sed vs. ed vs. vi : 텍스트 편집 도구 비교 [Linux] sed vs. ed vs. vi : 텍스트 편집 도구 비교sed vs. ed vs. vi: 텍스트 편집 도구 비교 분석1. 서론Sed, Ed, Vi는 모두 UNIX, UNIX Like OS, Genetic UNIX 시스템에서 널리 사용되는 Text Edit Tool.각 도구는 서로 다른 특징과 용도를 가지고 있음. 2024.01.07 - [개ds31x.t.. 2024. 5. 11.
[Shell] command substitution command substitution (명령어치환)우리나라말로 명령어 치환 이라고 불리며,특정 명령어의 수행결과를 문자열로 입력받는 형태로 셀프로그래밍 등에서 사용됨.command substition 사용법아래 예제는 result.txt 를 현재 날짜 정보를 붙인 이름으로 변경해준다.mv result.txt result-$(date +%Y-%m-%d).txtcommand substitution은 위에서 $(date +%Y-%m-%d) 임.date 명령어에 해당 옵션을 줄 경우 2023-10-01 과 같은 형태의 문자열이 결과로 반환됨.이를 감싸고 있는 $(명령어) 부분(command)이 해당 문자열로 바뀌어짐(substitution).command substition은 다음과 같이 여러 단계로 겹쳐서 사.. 2023. 10. 1.
[Linux] 파일 내용확인하기: cat, bat, less, more, head, tail cat, bat, head, tail대표적인 text processing utilities로 file viewing commands라고도 불림.less, morepager라고 불리는 utilities로 긴 출력을 화면에 페이지 단위로 나누어 보여주는 역할을 수행함.cat, batcat (concatenate)은 가장 간단하게 파일 내용을 확인할 수 있게 해준다.stdout에파일의 내용을 출력해주는 역할을 한다. bat은 cat을 보다 개선한 프로그램이다. 행번호 출력 및 페이지에 맞춰 출력을 해주고 highlighting과 git연동도 된다.bat은 cat과 거의 비슷하게 동작한다.한 파일을 출력cat file.txt만약 파일 이름 대신 - 문자를 사용하면, stdin(표준 입력,standard inpu.. 2023. 9. 30.
[Tip] 특정 port 사용 중인 프로세스 종료시키기 sudo lsof -t -i tcp:80 -s tcp:listen | sudo xargs kill 80 port에서 TCP소켓으로 listen 상태인 process의 Process ID를 반환 : sudo lsof -t -i tcp:80 -s tcp:listen xargs로 앞서 수행의 결과인 Process ID들을 kill의 인자로 넘겨줌. 2023.09.08 - [Linux] - [Command] lsof : 열린 파일 혹은 port 관련 정보 출력 [Command] lsof : 열린 파일 혹은 port 관련 정보 출력 lsof 는 list open files 의 약자로, 시스템에서 열린 파일 목록과 관련 정보를 알려줌. 해당 관련 정보는 다음과 같이 표시됨. COMMAND : 실행한 명령어 PID .. 2023. 9. 8.
[zsh] 사용자 Shell 확인 및 변경하기. 사실 linux를 따로 배운 적이 없이, 업무 중에 조금씩 익혀나간터라...권장되는 방법인지 자신이 없다. ==;;가장 쉬운 방법은 환경변수 SHELL을 확인하는 것임.echo ${SHELL}환경변수가 아닌 직접 설정 파일을 통해 사용자의 shell을 확인하고 변경하는 방법은/etc/passwd를 열어서 확인하고 수정하는 것이다 (당연히 sudo를 이용해야 한다). 내가 주로 사용하는 id인 dsaint31에 대한 라인은 현재 다음과 같다.dsaint31:x:1000:1000:,,,:/home/dsaint31:/home/linuxbrew/.linuxbrew/bin/zshzsh를 사용하고 있다. (brew를 통해 설치): colon이 separator이고 맨 마지막의 /home/dsaint31:/home/.. 2023. 9. 8.
[Bash] shell 기본 : 변수 설정 및 반복구문 shell script란 shell에서 동작하는 script로,여러 command 들을 하나의 파일로 저장하고 해당 파일을 line별로 interpreting하여 수행시킬 수 있게 해주는 것을 가르킴.(.py파일이 python interptreter에 의해 동작하는 것처럼 .sh파일은 shell에 의해 statement별로 execute됨.)bash는 브라이언 폭스가 1987년 만든 shell로 1977년 만들어진 Unix의 Bourne shell과 호환성이 매우 높아서 가장 널리 사용되는 shell임.이를 좀 더 개선한 zsh과 함께 가장 많이 사용되고 있음.Shebang Lineshell script 파일은 반드시 #!/usr/bin/env bash와 같은 라인으로 시작해야한다.해당 line을 She.. 2023. 7. 19.
반응형