다시정리
·
Linux
~ (틸드) cd ~ => Home 폴더로 가는 명령어 cd ~ubuntu => ubuntu의 홈폴더로 가는 명령어 touch=> 0Kb짜리인 파일 만들기 원래 폴더가 있었으면 최종 수정일을 바꿔줌 mkdir -p /(폴더명) -p => 만약 폴더가 없으면 그 폴더까지 다 만들어버림 지우기 rmdir => 폴더가 비었을때만 실행가능 Remove rm => 비어있지 않아도 지우기 가능 rm -i a.txt -i => 물어보기 -f => force 강제 -r => 폴더도 지우기 ( ) Copy cp a.txt b.txt => b가 a를 복사 cp a.txt /temp => temp폴더에 a.txt복사 -r 옵션 => 폴더도 가능하게 해줌 cp -r (폴더) (폴더) Move mv a.txt 폴더 => 폴더쪽..
Cron( 백 업 )
·
Linux
sudo systemctl status cron sudo gedit /etc/crontab 분 시각 일 월 요일 누가 실행파일위치 01 02 15 * * root /root/backup.sh su - (password) : root 로 로그인 touch backup.sh : 백업파일 생성 chmod 755 backup.sh : 백업파일 권한 rwx r-x r-x 로 변경 gedit backup.sh 실행후 아래처럼 입력 -수동으로 시간 설정하기- timedatectl set-ntp 0 -백업용 디렉토리 생성후 cron 재시작- -테스트 해보기- -시간 자동 설정후 root 로그아웃- timedatectl set-ntp 1 ->/home 폴더가 매월 15일 새벽에 자동으로 백업될 것
원격 접속 서버 /
·
Linux
텔넷 서버 ( 보안에 취약해서 안씀 ) > 보안 기능을 추가해서 사용 ufw allow 23/tcp => 방화벽 작동 SSH 서버 설치[!] gedit로 /etc/apt/sources.list 열고 아래 그림처럼 수정 apt-get update로 적용 apt-get -y install openssh-server로 ssh 설치 systemctl restart/enable/status ssh로 혼내줌 ufw allow 22/tcp로 방화벽 열기 Client에서 접속 ssh teluser@IP주소 VNC 서버 그래픽모드로 원격 관리를 지원하는 서버(속도가 좀 느림)
리눅스 패키지 설치 / GRUB 부트로더
·
Linux
프로그램 설치 명령어 dpkg ( *.deb 파일을 미리 다운로드 해둬야함) dpkg -i 패키지파일명.deb => 설치 dpkg -r 패키지명 => 삭제 dpkg -P 패키지명 => 패키지 + 설정 파일 삭제 dpkg -l 패키지명 => 정보 dpkg -L 패키지명 => 파일 목록 dpkg -info 패키지파일명.deb => 패키지 파일의 정보를 보여줌 의존성 문제 존재↓이 명령어 사용 패키지 설치 명령어 apt-get ( 우분투가 제공하는 deb 파일 저장소에서 알아서 내려받음) apt-get install 패키지명 (-y => yes 옵션) apt-get update apt-get remove 패키지명 apt-get purge 패키지명 apt-get autoremove apt-get clean / ..
파일 소유와 허가권 /프로세서
·
Linux
- rw-r--r-- 1 root root 0 6월 30 11:56 mydata.txt - (파일유형) rw-r--r-- (파일허가권) 1 (링크 수) root (파일소유자) root (파일 소유 그룹) 0 (파일 크기 byte) [!]파일 허가권 소유자 그룹 그외 사용자 r w - r - - r - - 4 2 0 4 0 0 4 0 0 6 4 4 이진수로 되있고 r=> read w=> write x=>execute(실행)의 약자이다. 파일 허가권이 754이면? rwx r-x r-- 이런식으로 표현된다. 여기서 chmod(파일 허가권 변경)을 사용 ex) chmod 777 mydata.txt 면 모든 사용자가 mydata.txt 파일을 마음대로 할 수있다. chown(파일 소유권 변경) chown ubun..
사용자 관리
·
Linux
adduser /etc/passwd , /etc/shadow, /etc/group 파일에 새로운 행이 추가된다. adduser --uid 1111 tempuser1 => tempuser1을 생성하고 사용자 ID를 1111로 지정 adduser --gid 1000 tempuser2 => tempuser2를 생성후 그룹ID를 1000인 그룹에 포함 adduser --home /newhome chuser=> chuser을 생성후 홈 디렉터리를 newhome으로 변경 adduser --shell /bin/csh suser=> suser을 생성후 기본 쉘을 /bin/csh로 지정 passwd (비밀번호 변경) passwd tempuser1 usermod (사용자의 속성을 변경) usermod --shell /bi..