보안교과서
[SeSAC 성동캠퍼스] 리눅스 프로그래밍 본문
가상머신과 가상머신 소프트웨어의 개념
컴퓨터에 설치된 운영체제 (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)
'SK쉴더스' 카테고리의 다른 글
[sesac 성동캠퍼스 1기] 11/07 인프라 활용을 위한 파이썬프로그래밍 교육 6일차 (0) | 2023.11.07 |
---|---|
[SeSAC 성동캠퍼스] server에 있는 doge사진 웹에 올리기 (0) | 2023.11.07 |
파이썬 프로그래밍 (0) | 2023.11.06 |
[sesac 성동캠퍼스 1기] 11/02 인프라 활용을 위한 파이썬프로그래밍 교육 4일차 (0) | 2023.11.03 |
[sesac 성동캠퍼스 1기] 11/01 인프라 활용을 위한 파이썬프로그래밍 교육 3일차 (0) | 2023.11.01 |