사용자 계정 조회, 생성, 삭제 (useradd와 adduser의 차이) ※ 참고 : 리눅스 계정 종류 • 루트 계정 : 관리자 권한의 계정 • 시스템 계정 : 리눅스 시스템이 필요로 하여 자동으로 생성하는 계정. 일반적으로 로그인할 수 없음. • 사용자 계정 : 일반 사용자가 사용하는 계정 사용자 계정 조회 • cat /etc/passwd 명령어를 통해 현재 리눅스의 존재하는 모든 계정의 정보 조회 가능 - 루트 계정, 시스템 계정, 사용자 계정 모두 나옴. • 시스템 계정을 제외하고 보고 싶다면 cat /etc/passwd | grep /bin/bash 명령어 사용 • 계정의 정보는 생략하고 계정의 이름만 보고싶다면 cat /etc/passwd | grep /bin/bash | cut -d: -f1 ..
리눅스의 파일 소유자, 권한 파일 소유자와 권한 • 리눅스는 다중 사용자를 지원하는 운영체제이기 때문에, 다른 사용자가 내 파일을 마음대로 접근하지 못하게 하는 기능이 존재 • 기본적으로 해당 파일을 생성한 사용자가 소유자가 됨. • 리눅스에는 파일마다 해당 파일의 읽기, 쓰기, 실행 권한이 존재 • 이 권한을 사용자에 따라 다르게 부여할 수 있음. • ls -l 명령을 통해 파일의 권한과 소유자를 확인할 수 있음. - ubuntu 계정으로 touch 명령을 통해 빈 파일 생성 - ls -l 명령을 통해 생성한 파일의 권한과 소유자 확인 ※ 참고 : ls -l 해석 • ls 는 list 명령어이고 원하는 경로에서의 파일 목록을 출력해줌. • -l 옵션은 long 포맷을 보는 옵션 $ ls -l -rw-r..
리눅스의 파일 편집기 vi • 모든 리눅스에 존재 • VIsual editor - vi가 등장하기 이전에는 한 줄 씩만 보며 편집이 가능했음. - 이를 개선하기 위해 한 화면에 모든 텍스트를 볼 수 있는 visual editor가 등장 • vi name 명령어를 통해 name 파일을 vi 편집기로 열 수 있음. - name 파일이 없다면 생성해줌. • 명령 모드와 편집 모드가 있음. - 명령 모드에서는 키보드의 영문자들이 텍스트 입력을 위한 것이 아닌 단축키로 쓰임. - h : 왼쪽으로 커서 이동 - j : 아래쪽으로 커서 이동 - k : 위쪽으로 커서 이동 - l : 오른쪽으로 커서 이동 - i : 현재 커서에서 편집 모드 진입 - o : 행 추가하여 편집 모드 진입 - x : 현재 커서 글자 삭제 -..
링크 파일 (Link File) inode • 유닉스 계열에서 파일을 관리하기 위해 사용하는 '파일에 대한 정보가 들어있는 파일' • 각 파일은 고유의 inode를 가지고 있음. • 파일이 갖고 있는 inode 안에는 그 파일에 대한 권한, 소유자, 파일의 실제 데이터가 들어있는 주소, 파일 생성/접근 시간 등이 들어있음. • index node • inode는 자신만의 고유 식별 번호가 존재함. - ls -i 명령어를 통해 각 파일들이 가진 inode의 고유 번호를 확인할 수 있음. - mv 명령어를 통해 파일을 이동시키면 inode가 같음. 즉, 같은 파일이 위치만 이동함. - cp 명령어를 통해 파일을 복사하면 두 파일은 inode가 다름. 즉, 복사하여 내용은 같지만 완전 다른 파일이 하나 만들어..
아카이브 파일, .tar 파일, .tar.gz 파일 아카이브 파일 (Archive File) • 여러 파일을 하나로 묶은 파일 • 대부분의 아카이브 파일은 압축 기능도 제공하여 압축 파일이라고도 함. • 묶은 파일들 + 메타 데이터로 구성 - 메타 데이터에는 묶은 파일이 어떻게 이루어져 있는지, 어떻게 복구해야 하는지 등에 대한 정보가 들어있음. .tar 파일 (Tape Archive) • 유닉스 계열에서 사용하는 아카이브 파일 형식 • 파일을 묶는 것이 주 목적이고, 압축 기능이 없음. - 오히려 파일을 묶을 때 필요한 메타 데이터가 추가되므로 용량이 더 커짐. • 저장 장치로 자기 테이프를 이용하던 과거에, 이를 효율적으로 관리하기 위해 만들어짐. - 이름이 Tape Archive인 이유 • 리눅스의..
파일 디스크립터 (File Descriptor) ※ 유닉스의 모든 것은 파일로 이루어짐 • 유닉스의 모든 컨텐츠는 파일 형식으로 저장 및 관리 - 파일은 파일, 디렉토리도 파일, 하드웨어 장치(키보드, 모니터, 하드 디스크, 프린터 등...)도 파일, 소켓 & 네트워크 통신 및 기타 리소스 파일 등도 모두 파일 형태로 저장 및 관리 - 예를 들어, 디렉토리는 그 디렉토리에 있는 파일의 이름과 그 파일들에 대한 포인터가 내용으로 들어있는 파일 • 따라서 거의 모든 작업을 파일 읽기라는 방식을 통해 수행, 파일 쓰기라는 방식으로 작업 수정 및 설정 파일 디스크립터 • 유닉스 시스템에서 프로세스가 파일들을 접근할 때 사용하는 개념 • 유닉스는 모든 것이 파일로 관리되므로 일반 파일, 디렉토리, 소켓, 파이프,..
리눅스의 파일 관리 명령어 ※ 참고 • 리눅스에서는 현재 사용자의 홈 디렉토리를 ~ 로 나타낼 수 있음. - 즉, user1이 접속 중이라면 user1의 홈 디렉토리인 /home/user1 을 ~ 로 나타낼 수 있음. - 예를 들어, /home/user1/www 는 ~/www 로 나타냄. - 루트 계정의 경우 홈 디렉토리가 /root 이므로 /root 를 ~ 로 나타냄. • 리눅스의 프롬프트에는 현재 경로가 표시되는데, 이때 홈 디렉토리가 ~ 로 표시됨. - 현재 경로를 출력해주는 pwd 명령어를 입력해보면 현재 경로가 홈 디렉토리임을 알 수 있음. • 현재 경로는 . , 상위 디렉토리는 .. 으로 나타냄. 파일 관리 명령어 • cd - Change Directory - 경로 이동 • pwd - Prin..
리눅스의 디렉토리 구조 • 최상위의 루트 디렉토리 하위에 여러 디렉토리가 존재하는 트리 구조 • 파일의 종류와 용도에 따라 구분되어 있는 기본 디렉토리들이 존재 • 윈도우 환경에서 최상위에 C 드라이브가 있고, 그 하위에 기능 별로 'Users', 'Program Files' 등 다양한 디렉토리가 있는 것과 같음. / -- home/ -- user1 -- user2 -- user3 -- root/ -- bin/ -- sbin/ -- usr/ -- mnt/ -- media/ -- etc/ -- var/ -- tmp/ -- boot/ • home 디렉토리 - 윈도우의 Usesr 폴더 - 각 사용자 계정마다 자기들의 디렉토리가 있고, 이를 home 에 위치시킴. - 즉, user1은 /home/user1 디렉..