본문 바로가기

3. Pwnable (포너블)/2) 개념 정리

[2026.03.21]아포 2주차 팀활동

1. 인프런 생활코딩 - linux 강의 섹션 2-3 수강 후 강의 리뷰 & 어려웠던 점, 흥미로웠던 점 공유

[linux]

-리눅스 명령어 정리

pwd:현재 위치 확인(지금 내가 어느 폴더에 있는지)

ls:파일 목록 보기

ls -l:파일 정보 자세히 출력

ls -a:숨겨진 파일까지 확인 가능

ls -al:숨김파일+상세정보 확인 가능

mkdir:폴더 만들기

 

<상대경로와 절대경로>

절대경로:항상 같은 주소를 의미

ex)/Users/grooniya

cd:change directory(디렉토리를 바꿈)

.=현재 폴더

..=상위 폴더

cd ..=상대경로: 현재 디렉토리의 부모 디렉토리로 이동

 

rm:디렉토리 삭제 

ex)rm test.txt=text.txt삭제됨

rm -r:폴더 삭제

디렉토리 만들기:mkdir hello_linux

mkdir -p=부모디렉토리를 생성 후 자식디렉토리를 만듦

ex)mkdir -p a/b:a생성 a안에 b생성

-:축약형임을 의미 --:풀네임을 의미

디렉토리로 들어감:cd hello_linux

 

<help/man>

man은 help와 다르게 전용페이지로 이동해서 설명을 해줌(q로 빠져나오기 가능)

man 내용이 더 상세할 수도 있고 help와 다른 수도 있음

=리눅스에 있는 명령어 설명서

 

sudo(super user do)=슈퍼 유저권한 "관리자 모드"

sudo rm flie.txt:일반 사용자 권한이 아닌 관리자 권한으로 삭제 실행

 

nano

터미널에서 사용하는 텍스트 편집기 

nano 파일이름=파일 열어서 직접 글 수정 가능

 

wget

인터넷에서 파일 다운로드하는 명령어 

wget URL=해당 파일을 현재 폴더에 다운로드 가능

 

<IO Redirection>

-input:명령어가 받아들이는 것

-output:명령어를 내보내는 것

cat:명령어 입력을 받아 그대로 출력을 해줌

 

<:Standard input(stdin)

ex) cat < a.txt

보통 프로그램:키보드->cat->화면

리다이렉션:a.txt -> cat->화면

 

>:Standard output(stdout)

ex)ls > file.txt

보통 프로그램:프로그램->화면

리다이렉션:프로그램->file.txt

 


 

ex1)rm rename2.txt 2>error.log

rm rename2.txt 실행/에러 출력만 error.log파일에 저장:error 메시지가 뜨지 X

2>:2는 stderr를 의미

ex2)rm rename2.txt 1>result.txt 2>error.log

1>:stdout을 의미

2>stderr을 의미

rm rename2.txt=rename2.txt파일 삭제 실행

1>result.txt=정상 출력 저장

2>error.log=에러 출력 저장

 

(1) cat < hello.txt Vs (2) cat hello.txt

(1)

hello.txt -> stdin -> cat 화면

파일을 stdin으로 넣음 

(2)

hello.txt -> argument(인자) -> cat ->화면

파일 이름을 인자로 전달:프로그램이 파일을 직접 열어서 읽음