안녕하세요
인포돈입니다
이번에 OS의 네트워크에 대해서 학습을 해보면서 이를 정리한 내용을 적어보려 합니다.
그러나 본 내용은 이론보다는 문제 및 실습 위주로 작성했음을 알려드립니다~
본 내용은 우분트를 기본으로 작성되었습니다.
본 내용은 Cloud Computing을 활용하여 작성되었습니다.
이번에는 우분투에서 shell을 활용한 간단한 실습들에 대해서 알아보겠습니다.
우선 리눅스 기초를 활용한 데이터 통신 1을 보신다면, 기본적으로 사용되는 sw들에 대해서 설명해 드렸습니다. 해당 사항을 참고하시면 됩니다.
이전 포스팅에서도 언급했듯이 비밀번호를 자신의 입맛대로 바꾸는 것은 아주 간단합니다. NHN을 활용하여 서버 측에서 만들어준 IP를 통해서 접속을 합니다. (이때 Putty를 활용하였습니다.)
접속을 하면 기본적으로 쉘이 켜지게 되는데 가장 먼저
login as :
이는 곳 사용자 이름을 쓰면 되고 다음에
password를 치면 됩니다.
이렇게 간단히 서버에서 제공하는 클라우드 컴퓨팅 기능을 활용할 수 있죠.
이때 간단히 passwd의 명령어를 입력하면, 새로운 패스워드를 입력하라고 뜨며, 이를 활용하여 자신의 비밀번호로 바꾸면 됩니다.
본격적인 실습에 앞선 이해를 위한 지식
- 디렉터리와 파일의 차이
간단한 명령어에 앞서서 간단한 지식을 먼저 이해해야 합니다.
디렉터리와 파일의 차이를 기억하셔야 합니다. 간단히 설명하면 "디렉터리 = 폴더", "파일 = 메모장" 이렇게 비유할 수 있습니다. (어떻게 보면 폴더도 만들어진 sw임으로 디렉터리도 파일로 취급되기도 한다.)
저희가 보통 윈도를 사용하게 되면, 폴더를 만들고 그 폴더에 메모장을 넣어두게 됩니다. 이처럼 디렉터리는 파일들을 저장할 수 있는 일종의 상자이며, 파일은 하나하나의 sw를 의미합니다.
(간단한 지식인데 리눅스는 윈도와 다르게 D드라이브, C드라이브처럼 구변하지 않습니다.)
- 파일과 디렉터리 이름 규칙
1. 파일과 디렉터리 이름에는 /를 사용할 수 ㅇ벗다. /는 경로명에서 구분자로 사용되기 때문이다.
2. 파일과 디렉터리 이름에는 알파벳, 숫자, 붙임표(-), 밑줄(_), 점(.)만 사용 가능하다.
3. 파일과 디렉터리 이름에는 공백 문자, *, |, ", ', @, #, $, %, ^, & 등을 사용하면 안 된다.
4. 파일과 디렉터리 이름의 영문자는 대문자와 소문자를 구별하여 다른 글자로 인식한다.
5. 파일과 디렉터리 이름이 점(. )으로 시작되면 숨김 파일로 간주한다.
간단한 명령어
- adduser
계정을 만드는 명령어로 권한이 필요하기에 sudo라는 명령어와 같이 사용된다.
- pwd
현재 내가 작업하고 있는 디렉터리 위치를 표시하는 명령어
- cd
원하는 위치로 작업 위치를 변경할 때 사용하는 명령어
(옵션을 통해 다른 방식으로 변경할 수 있다. ex) cd.. , cd /etc/passwd, cd temp 등등)
- ls
현재 작업하고 있는 디렉터리의 파일들 목록을 보여준다.
(옵션을 통해 다른 방식으로 볼 수 있다. ex) -a, -l 등등)
- mkdir
디렉터리를 만드는 명령어
ex) mkdir 디렉토리명
- rmdir
디렉터리를 삭제하는 명령어
ex) rmdir 디렉토리명
- cat
고양이가 쳐다보듯이 파일의 내용을 알려준다.
- tail, head
cat과 같이 파일의 내용을 알려주지만 각각 아랫부분, 윗부분 어느 정도만 보여준다.
- cp
파일을 복사하는 명령어
ex) cp 복사할파일명 복사할장소 (복사할 장소에 똑같은 이름으로 복사된다.)
cp 복사할파일명 복사파일명 (현재 작업공간에 다른 이름으로 복사된다.)
- mv
파일을 이동하는 명령어
ex) mv 옮길파일명 옮길위치
- rm
파일을 삭제하는 명령어
ex) rm 파일명
(여기서 파일을 삭제하는 명령어지만 옵션 -l을 덧붙인다면, 디렉터리를 삭제할 수 있다. 단 이때 하위 파일을 가지고 있지 않아야 한다.)
(rm을 사용할 때 -r옵션이 있다. 이때 이 옵션은 꼭 잘 사용해야 한다. 디렉터리를 삭제하는데 하위 파일이나 디렉터리들도 모두 삭제하기 때문이다.)
- ln
일종의 바로가기로 생각하면 된다.
ex) ln 링크 걸 파일명 만들어 질파 일명. ln
- sudo
root 권한을 임시적으로 부여하는 명령어이다.