- 실습
리눅스 명령어
cd - : 이전 디렉토리로 돌아감
id user2 : user2 계정 있는지 여부 확인하기
ls -al : 디렉토리, 파일 목록 보기
ls -altr디렉토리, 파일 시간별로 정렬
심볼릭 링크, 하드링크
심볼릭링크 방법: ln -s ./디렉토리/파일or디렉토리 ./t
ex) ln -s ./vitetris-0.59.1 ./t
dpkg(Debian Package) : 그냥 알고만 있으면 된다. 버전 관리가 안되고 설치했다고 다 되는게 아닐 수 있음
우린 apt-get을 사용하는데 파이썬 스크립트임, dpkg를 가져와서 쓰는거기 때문에 어차피..
패키지 설치하기 apt , apt-get
ls -al /etc/apt 로 들어가보면 sources.list가 있고 여기서 vi로 켜보면 deb http://kr.archive.ubuntu.com/ubuntu/ focal main restricted
이 url에서 focal 이라는 우분투 버전을 다운로드
gzip 해제하기
ls -al .gz : gz 파일 찾기
gzip (파일명) : 압축 해제
gzip -d v0.59.1.tar.gz
ls -al v0.
파일 묶기 명령 (tar)
tar: 확장명 tar로 묶음 파일을 만들어 주거나 묶음을 풀어 준다
동작 : c(묶기), x(풀기), t(경로확인)
옵션 : f(파일), v(과정보이기), J(tar+xz), z(tar+gzip), j(tar+bzip2)
ex) tar -cvzf etc.0907.tar
압축 할 때: tar cvzf output.tar.gz /etc
tar cvzf 만들파일명 /압축할디렉토리
압축 풀 때: tar xvzf output.tar.gz
at 은 shell로 실행되기 때문에 나올 때는 ctrl + D로 나오면 된다
cron 주기적으로 반복되는 일을 자동적으로 실행될 수 있도록 설정
관련된 데몬(서비스)은 “crond”, 관련 파일은 “/etc/crontab”
/etc/crontab 형식
ex) 00 05 root cp -r /home /backup
분 시 일 월 요일 사용자 실행명령
sudo 안물어보도록 관리자 root로 변경하기
sudo su
etc에는 사용자 설정 파일들이 담겨져 있음
ln -s target linkname
링크 바로가기 만들기
target을 linkname으로 바로가기를 만든다
dpkg (.deb 파일 설치 명령어)
있다는 것만 알아두자.
왜? 우리는 3.apt, apt-get을 사용하니까
apt, apt-get
apt-get install package-name
apt-get remove package-name
apt-get update
apt-get upgrade
압축 명령
압축하기: gzip abc.log
abc 대상 파일 자체를 압축한다. 시스템 디렉토리 압축할 땐 조심하기 pw 파일 압축하면 안되니까.
압축풀기: gzip -d abc.log.gz
-> 5을 참고 tar 사용하기
tar 명령
압축하기: tar -cvzf etc.tar.gz /etc
생성 etc.tar.gz로 압축한다, /etc라는 파일을
압축해제: tar -xvzf etc.tar.gz
find / -name "passwd" -print
"" 있는 파일을 찾아서 print 해달라
cron
sudo vi /etc/crontab
ex) 00 05 1 root /home/kayoung/backup.sh
분 시 일 월 주 root 위치
backup.sh 쉘스크립트 미리 맛보기
#!/bin/bash
today=$(date +%Y%m%d_%H%M%S)
tar cvzf /home/kayoung/etc-$today.tar.gz /etc
etc라는 파일을 압축해서 저장 계속하기
#!/bin/bash 는 쉘스크립트 선언
chmod 757 backup.sh
백업셀에 체인지모드로 757 실행권한을 줘야함
/etc/hosts
123.123.123.123 foo.com
123 아이피로 접속하면 foo.com
apt-get install net-tools
ifconfig
위에 10. net-tools를 설치하고 ifconfig 사용
netstat -anp
포트가 열려서 서비스를 하고 있는지 확인하기
ping 아이피, 도메인
상대방이 살아 있는지 확인하기
(cf. dhclient)
ssh user1@foo.com
user1@foo.com 로 접속하기
22번포트로 서비스 받는 중
scp from_File to_file
ex) scp ./test.log user1@foo.com:/tmp/abc.log
로컬에 있는 ./test.log 파일을 상대위치로 보내주기
scp user1@foo.com:/etc/passwd ./foo_pwd.txt
원격에서 로컬로 복사하기