[1주차-3] 리눅스 실습 및 명령어 정리

ka02·2023년 9월 10일

cloudcamp

목록 보기
3/15

- 실습

  1. 사용자 user1~user5 까지 5명의 계정을 추가하라
    sudo adduser user1 ...
  2. 모든 사용자 패스워드 12345
    sudo passwd user1
    12345
  3. /etc/passwd 파일을 내 디렉토리에 psswd.bakup 파일로 복사해주자
    cp /etc/passwd ./passwd.backup
  4. 복사한 passwd.backup 파일을 아무도 읽을수 없도록 소유권을 변경해주자
    chmod 000 ./passwd.backup
  5. 내 홈 디렉토리에 sysBackup 이라는 디렉토리를 생성하고, passwd.backup파일을 이 디렉토리 안으로 옮겨주자
    mkdir sysBackup
    mv ./passwd.backup ./sysBackup/
  6. 이 사용자들 중 3은 로그인할 수 없도록 쉘을 바꿔주자 (/usr/sbin/nologin)
    sudo vi /etc/passwd
    에서 user3 뒤에 /nologin 추가하기

  • 리눅스 명령어

    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에는 사용자 설정 파일들이 담겨져 있음


(명령어 정리-3일차)

  1. ln -s target linkname
    링크 바로가기 만들기
    target을 linkname으로 바로가기를 만든다

  2. dpkg (.deb 파일 설치 명령어)
    있다는 것만 알아두자.
    왜? 우리는 3.apt, apt-get을 사용하니까

  3. apt, apt-get
    apt-get install package-name
    apt-get remove package-name
    apt-get update
    apt-get upgrade

  4. 압축 명령
    압축하기: gzip abc.log
    abc 대상 파일 자체를 압축한다. 시스템 디렉토리 압축할 땐 조심하기 pw 파일 압축하면 안되니까.
    압축풀기: gzip -d abc.log.gz
    -> 5을 참고 tar 사용하기

  5. tar 명령
    압축하기: tar -cvzf etc.tar.gz /etc
    생성 etc.tar.gz로 압축한다, /etc라는 파일을
    압축해제: tar -xvzf etc.tar.gz

  6. find / -name "passwd" -print
    "" 있는 파일을 찾아서 print 해달라

  7. cron
    sudo vi /etc/crontab
    ex) 00 05 1 root /home/kayoung/backup.sh
    분 시 일 월 주 root 위치

  8. 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 실행권한을 줘야함

  9. /etc/hosts
    123.123.123.123 foo.com
    123 아이피로 접속하면 foo.com

  10. apt-get install net-tools

  11. ifconfig
    위에 10. net-tools를 설치하고 ifconfig 사용

  12. netstat -anp
    포트가 열려서 서비스를 하고 있는지 확인하기

  13. ping 아이피, 도메인
    상대방이 살아 있는지 확인하기
    (cf. dhclient)

  14. ssh user1@foo.com
    user1@foo.com 로 접속하기
    22번포트로 서비스 받는 중

  15. 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
    원격에서 로컬로 복사하기

0개의 댓글