Notice
Recent Posts
Recent Comments
Link
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

보안교과서

[SeSAC 성동캠퍼스] 리눅스 프로그래밍 본문

SK쉴더스

[SeSAC 성동캠퍼스] 리눅스 프로그래밍

dogeconfig 2023. 11. 7. 09:52

가상머신과 가상머신 소프트웨어의 개념 

컴퓨터에 설치된 운영체제 (host os )안에 가상의 컴퓨터를 만들고

그 안에 또 다른 운영체제

 

1. 부팅모드 변경
(명령어 뒤에 명령어 run level multi user target : 5번인데 
우리는 3번으로 변경
$ sudo systemctl set-default multi-user.target
$ sudo reboot

ssh 서버는 구동해보았고 이번에는 web  server를 구동시켜본다

 

$sudo apt-get(=yum) update get 대신에 yum을 쓰기도 한다고 한다.

 

윈도우에서, putty 실행 -> ip 입력 -> id, 비밀번호로 접속 
putty 대신에 엑스쉴 이나 카피페이스트? 사용한다고 한다.

 

리눅스 기본 명령어 

 

ls (dir같은 것 목록을 보여줌)
ls -altr  (a 는 히든파일까지 al은 리스트로 t는 시간순으로 r은 역순 )

 

리눅스 기본 명령어
sudo init 0
sudo reboot = sudo init 6(재부팅)
history (-c(clear) -w(write) ) w 
history > ./command.txt (출력방향을 바꿔줌)
ls (dir같은 것 목록을 보여줌)
ls -altr  (a 는 히든파일까지 al은 리스트로 t는 시간순으로 r은 역순 )
cd () --> (홈디렉토리로 이동)
cd -
cd ~ (사용자 id가 올 수 있다)
ex> cd ~www
cd /etc... (절대 경로)

pwd (내 현재 경로)

cp from_file to_file ()

rm ./to_file (remove)

rm -rf ./to_dir(r하위 f 강제로 )

touch

mv(파일 옮기는 명령어)
mkdir
rmdir(잘 안쓴다 rm과 중복되서 하위 디렉토리가 있으면 지울 수 없다)
clear
cat (텍스트 파일의 내용을 보고 싶을 떄 출력 시킨다)
more (page 단위로 출력해줘라)

| more

head (파일의 앞부분 출력(?) )
head -n 20
tail
tail - f /var/log/secure.log (f 는 foreground 
file (리눅스는 확장자가 없기 때문에 )

ifconfig (=>apt-get install net-tools)

 

리눅스 폴더 구조 

우분투의 파일 구조 

FSSTND 

사용자 계정은 USER 밑에

/BIN/  

/BOOT/

/DEV/ 장치 드라이버 

/ETC/ 설정파일들이 있다. 사용자 설정, 계정 설정 등이 있다 

/HOME/

/LIB/ 라이브러리 디렉토리 

/MEDIA/ 

/MNT/ 미디어와 동일하다 

/OPT/ 프로그램파일S

/SBIN/ BIN 은 BINARY 시스템 명령어들을 따로 모아놓은 것이다 .

EX) SUDO 

/TMP/ 임시파일 파일이 사라질 수 도 있다

/VAR/ 

/ROOT/ 

/PROC/ 프로세스 아이디?

 

에디터를 사용하자 

vi 에디터 사용하면 명령모드로 들어가짐  

 

그런 다음  i ,a 입력시 입력모드 esc 누르면 퇴장 

콜론 (:) 입력시 라인 명령 모드로 들어간다 

 

vi.test.text
esc, enter 로 들어가면 퇴장 

vi.

esc 누르면 밑으로 내려가면서 : 나오면서 입력 가능 

 

dd" 나 "yy" 로 한 줄 삭제 및 한 줄 붙여넣기, 또는 "x" 명령어로 글자 하나를 삭제할 수 있습니다.

 

10dd 10개의 줄이 지워진다.

yy 복사

 

wq! 퇴장

 

간단미션 

/etc/passwd 파일을 현재 내 홈디렉토리로 복사해온 후 vi 편집기를 이용하여 파일을 편집한다 

내 계정 정보가 있는 라인을 제외한 모든 라인을 다 지운다 .

 

bin (binary)/

 

명령모드 커서 

h 왼쪽 , j 아래로 , k는 위로 , l은 오른쪽 

한 글자는 

\

man 명령어 

 

cat /etc/shadow 입력 시에 

권한 불가 시스템이나 root 권한 만 볼 수 있다. 

 

- rw-r--r-- 1 root 

 

dpkg(debian package)