이론
리눅스 기본명령어 ,시스템 명령어(사용자,그룹)
클라이언트에 vsftpd 생성
sudo apt-get -y install vsftpd
sudo vi /etc/vsftpd.conf 들어가서
:ser number로 행번호 띄운후,
31행 주석제거 (write_enable=YES)
122,123,125행 주석 제거(chroot_locar_user=YES, chroot_list_enable=YES, chroot_list_file=/etc/vsftpd.chroot_list)
sudo vi /etc/vsftpd.chroot_list 에서 내 아이디 추가해준후 :wq(아이디 한줄만 넣어주면 됨)
sudo systemctl restart vsftpd
editplus사용
FTP->FTP설정
코드입력후 FTP->원격저장
표시-> 원하는 경로 저장
[zip(압축해라) -er(하위폴더까지전부) work.zip(work라는 이름으로) testdir/(testdir라는 폴더를)]
[tar : 여러파일을 한 파일로 묶는다(archive). 확장자는 .tar]
▶사용법
$ tar -cvzf [압축된 파일 이름] [압축할 파일이나 폴더명]
▶해당 경로의 모든 파일을 xxx.tar.gz로 압축
$ tar -cvzf xxx.tar.gz *
▶권한(permission)이 없는 파일 패스하며, 해당 경로의 모든 파일을 xxx.tar.gz로 압축
$ tar -cvzf xxx.tar.gz * --ignore-failed-read
▶옵션값
x : 묶음을 해제
c : 파일을 묶음
v : 묶음/해제 과정을 화면에 표시
z : gunzip을 사용
f : 파일 이름을 지정
p : 권한(permission)을 원본과 동일하게 유지
unzip: 압축풀기
***우리가 알고있어야 하는 사용자추가 정보들***
사용자추가
/etc/passwd ->사용자정보
/etc/group ->groupID,추가그룹
/etc/shadow ->비밀번호
***중요
group -> 소유권, 소유그룹
사용 -> 허가권
chmod [옵션][퍼미션][파일]
하드링크
생성 명령어 : ln 링크대상파일이름 링크파일이름
원본파일 자체를 복사. 원본파일 삭제되어도 에러 안남.(잘 안쓰이지만, 백업데이터 저장할때와 같은 경우에 사용)
touch aa.txt
ln aa.txt aainput -> 하드링크!
ls > aainput
cat aa.txt
심볼릭링크
생성명령어 : ln -s 링크대상파일이름 링크파일이름
하나의 링크가 바로가기 키. 원본파일 삭제되면 에러.(노드가 하나)
ln -s /home/kosta/dir/linux.sh mylinux
[웹서버 설치와 운영]
한줄씩 입력하면서 설치하기...
1.sudo apt-get update
2.sudo apt-get install apache2
3.sudo apt-get install mysql-server mysql-client
4.sudo apt-get install php libapache2-mod-php php-xml php-gd php-mysql
<<아파치 리스타트>>
6.sudo /etc/init.d/apache2 restart
7.sudo /etc/init.d/mysql restart
8.sudo apt-get install phpmyadmin **나 설치 잘못됬을수도있음(phpmyadmin이 아이디!)
9.언어지원 설정 sudo apt-get install php-mbstring php-gettext
10. ls /etc/phpmyadmin/apache.conf
11.root@kosta:/home/kosta# cd /etc/apache2
root@kosta:/etc/apache2# vi apache2.conf 에 들어가서
맨 아랫줄에 Include /etc/phpmyadmin/apache.conf 추가
12.내 inet ip번호/phpmyadmin 으로 접속
실습
LinuxShell.java
test.php