AWS Series
오늘 하는 중요한 것은 시험에 나온다
Linux 실습 정리
- sudo apt-get update
- sudo apt-get upgrade
- sudo apt-get install
이 순서대로 진행되며 새로 설치 할 경우 3번 위주로만 진행한다
sudo를 사용하는 이유?
- sudo는 리눅스 및 유닉스 시스템에서 일반 사용자가 root 권한으로 명령어를 실행할 수 있게 하는 명령어입니다. 이를 통해 보안상의 이유로 root 계정으로 로그인하지 않아도, 필요한 경우 일시적으로만 root 권한을 얻어 시스템 관리 작업을 수행할 수 있습니다.
메뉴얼을 보는 명령어
- man man
- space로 다음 페이지
- q로 나가기
그동안 했던 작업 보기
누가 작업중인 지 확인하기
프로세스 현황 확인하기
root user에 password 만들어주기
- sudo passwd root → password가 아니다
- 주의: 키를 입력해도 입력한 느낌이 나지 않기에 주의하기
유저 root로 변경하기
현재 위치해있는 경로 확인하기
로그인 유저 나가기
유저 별 포함하고 있는 파일의 종류가 다르다
일반 유저는 권한이 없어 root 디렉토리로 이동할 수 없다
dir1으로 디렉토리 만들기
dir2으로 디렉토리 만들기
dir3으로 디렉토리 만들기
화살표로 이전에 작성했던 명령어를 불러오면서 하면 수월하다
nano editor를 이용하여 텍스트 파일 만들기
- nano tmp1.txt
- control + x 를 이용하여 저장
- cat tmp1.txt 를 입력하여 내용 화면에 출력
상대 경로, 절대경로의 차이점 - 시험문제
- 절대 경로
- 최상위 디렉토리 기준 / 을 사용하여 현재 위치까지 기술하는 방법
- 상대 경로
- 현재 자신의 위치를 기준으로 기술하는 방법
- . ./ 등으로 현재 위치를 기술한다
- 상위 디렉토리의 경우 ../ 로 표현한다
연습하기
- a.txt와 b.txt의 절대경로 표시해보기
- /Tmp/a.txt
- /Home/A/b.txt
- a.txt의 상대경로, 현재 위치 = b.txt
- b.txt의 상대경로, 현재 위치 = a.txt
현재 디렉토리 에서 dir1으로 이동하기
- cd ./dir1 - 상대 경로
- cd dir1 - 상대 경로(가장 간단한 방법)
위치를 최상위 디렉토리로 이동
home directory로 이동
tmp1.txt를 복사해서 temp1.txt를 만들고 싶다
이 복사한 파일을 cat을 통해 뿌려도 같은 결과가 나온다
이름을 잘못 정했다. temp1.txt를 tmp2.txt로 바꾸고 싶다
그리고 위치를 dir2로 이동시키고 싶다
dir2 아래에 dir22라는 directory를 만들고 싶다
dir2에 있는 tmp2.txt를 복사해서 dir22 아래에 tmp22.txt로 복사하고 싶다
- cp tmp2.txt dir22/tmp22.txt
dir2 directory 전체를 dir3로 전체 복사하고 싶다
ls - l 을 입력했을 때 나타내는 d rwx (1) rwx (2) rws (3)의 의미는 다음과 같다
- d - 파일 형식
- r - read, w - write, x - exicute
- rwx(1) - 사용자 rwx(2) - 그룹 rwx(3) - others
여기서 권한을 변경하려면 ?
→ 나는 모든 사람들이 모두 읽고, 쓰고, 지울 수 있게 하고 싶다
→ 권한을 숫자로 변화시킨다?
→ rwx를 숫자의 자릿수로 생각을 한다, 2진수의 0승, 1승, 2승 자리 이런 식으로
- x - 2^0, w - 2^1, r - 2^2
- 다르게 표현 해보자면 모든 권한은 111, 모두 없는 권한은 000으로 표현이 된다는 소리이다
- 그 후 이 숫자들을 10진수로 바꿔서 연결해서 입력한다. 아래 예제에서 알아볼 수 있다
- 예를 들어보자. 나는 read 권한만 주고 싶다면?
- 다른 예를 보자. 나는 read와 execute 권한만 주고 싶다
이제, 실습을 해보자
- 사용자에게 rw-r--rwx를 주고 싶다면? → tmp1.txt에 이 권한을 적용하려면
- 일단 7은 모두 적용, 0은 모두 미적용이라고 볼 수 있다
추가예제
- 내가 파일이 있다. 권한을 rw-rw-r--로 변환해보자
문제를 풀어보자
- 현재 directory를 확인해보세요
- pwd
- dir4라는 이름의 directory를 생성해보세요
- mkdir dir4
- dir4의 권한이 어떻게 설정되어있는 지 확인해보자
- ls -l
- dir4의 권한을 rwxr-xr-x로 바꿔보자
- chmod 755 dir4
- dir4의 권한을 rw-rw-r--로 바꿔보자
- chmod 664 dir4
- cat tmp2.txt > test.txt
- 이 명령어는 cat 을 이용하여 test.txt의 파일 내용을 tmp2.txt로 변경한다
- cat tmp2.txt >> test.txt
- 이 명령어는 6번 명령어와 비슷하지만 기존 text.txt 하단에 tmp2.txt의 내용을 추가한다
- dir2 directory 통째로 지우기(home directory에서)
- rm -r dir2
특정한 문자열 검색
- grep 찾을문자열 찾을대상
- nice가 들어가있는 문자열과 파일명 모두 나오도록
찾기
End