사용자 계정 조회, 생성, 삭제 (useradd와 adduser의 차이) ※ 참고 : 리눅스 계정 종류 • 루트 계정 : 관리자 권한의 계정 • 시스템 계정 : 리눅스 시스템이 필요로 하여 자동으로 생성하는 계정. 일반적으로 로그인할 수 없음. • 사용자 계정 : 일반 사용자가 사용하는 계정 사용자 계정 조회 • cat /etc/passwd 명령어를 통해 현재 리눅스의 존재하는 모든 계정의 정보 조회 가능 - 루트 계정, 시스템 계정, 사용자 계정 모두 나옴. • 시스템 계정을 제외하고 보고 싶다면 cat /etc/passwd | grep /bin/bash 명령어 사용 • 계정의 정보는 생략하고 계정의 이름만 보고싶다면 cat /etc/passwd | grep /bin/bash | cut -d: -f1 ..
링크 파일 (Link File) inode • 유닉스 계열에서 파일을 관리하기 위해 사용하는 '파일에 대한 정보가 들어있는 파일' • 각 파일은 고유의 inode를 가지고 있음. • 파일이 갖고 있는 inode 안에는 그 파일에 대한 권한, 소유자, 파일의 실제 데이터가 들어있는 주소, 파일 생성/접근 시간 등이 들어있음. • index node • inode는 자신만의 고유 식별 번호가 존재함. - ls -i 명령어를 통해 각 파일들이 가진 inode의 고유 번호를 확인할 수 있음. - mv 명령어를 통해 파일을 이동시키면 inode가 같음. 즉, 같은 파일이 위치만 이동함. - cp 명령어를 통해 파일을 복사하면 두 파일은 inode가 다름. 즉, 복사하여 내용은 같지만 완전 다른 파일이 하나 만들어..
리눅스의 파일 관리 명령어 ※ 참고 • 리눅스에서는 현재 사용자의 홈 디렉토리를 ~ 로 나타낼 수 있음. - 즉, user1이 접속 중이라면 user1의 홈 디렉토리인 /home/user1 을 ~ 로 나타낼 수 있음. - 예를 들어, /home/user1/www 는 ~/www 로 나타냄. - 루트 계정의 경우 홈 디렉토리가 /root 이므로 /root 를 ~ 로 나타냄. • 리눅스의 프롬프트에는 현재 경로가 표시되는데, 이때 홈 디렉토리가 ~ 로 표시됨. - 현재 경로를 출력해주는 pwd 명령어를 입력해보면 현재 경로가 홈 디렉토리임을 알 수 있음. • 현재 경로는 . , 상위 디렉토리는 .. 으로 나타냄. 파일 관리 명령어 • cd - Change Directory - 경로 이동 • pwd - Prin..
관리자 권한 (root 계정) 다중 사용자 • 유닉스는 다중 사용자를 지원 • 유닉스를 기반으로 한 리눅스도 마찬가지! • 리눅스를 처음 설치할 때 계정을 만듦. • 그 후, 리눅스를 접속할 때마다 로그인하여 사용함. 관리자 권한 계정 • 리눅스는 관리자 권한 계정과 일반 사용자 계정으로 구분 • 관리자 권한 계정을 루트(root) 계정이라고 함. • 루트 계정은 모든 권한이 있음. • 리눅스를 처음 설치할 때 만드는 계정은 일반 사용자 계정 • 보통은 일반 사용자 계정으로 사용하지만 관리자 권한이 필요할 때가 있음. • 일반 사용자가 관리자 권한으로 명령을 실행하고 싶으면 명령어 앞에 sudo (Super User Do)를 추가 사용자 전환 • su 계정명 명령어를 통해 사용자 계정을 전환할 수 있음...
운영체제, Shell, Bash 운영체제(OS) • 하드웨어와 사용자 사이에서, 사용자가 컴퓨터를 사용하기 쉽도록 관리해주는 시스템 프로그램 • 하드웨어 리소스 관리, 시스템 관리, 프로그램에 대한 일반적인 서비스 제공 • 운영체제가 없었을 땐, 프로그램을 실행하기 위해 프로그램이 담겨 있는 저장 장치 등을 직접 컴퓨터에 넣어 읽게 만들거나, 하드웨어를 직접 조작하여 실행하였다. Shell(셸) • 사용자가 운영체제를 통해 컴퓨터를 제어할 수 있도록, 운영체제가 제공하는 인터페이스 프로그램 • 사용자와 운영체제를 이어주는 역할 - 사용자는 운영체제에게 셸을 통해 명령어를 입력하고, 운영체제는 셸을 통해 사용자에게 결과를 출력 • 윈도우의 탐색기, CMD • 리눅스의 Bash Bash(배시) • 유닉스는 ..
리눅스의 역사 유닉스 • 대부분의 현대적 컴퓨터 운영체제의 기반이 되는 운영체제 • 다중 사용자, 멀티 태스킹을 지원 • 리눅스도 유닉스 기반 리눅스의 탄생 • 유닉스의 유료화 • 유닉스를 무료로 쓸 수 있도록, 유닉스 코드를 전체 다시 작성하여 새로운 유닉스를 만드려는 GNU 프로젝트가 등장. • 리누스라는 사람이 유닉스를 본인의 인텔 CPU에 돌리고 싶어서(원래 유닉스는 고가의 유닉스 전용 CPU가 필요했음) 유닉스를 개조해서 만든 유닉스 커널을 GNU 프로젝트 코어 부분으로 채용. • GNU/linux 탄생! 이 글은 유튜브 뉴렉처 리눅스(Linux) 서버 강의/강좌 for 개발자 강의를 듣고 공부한 내용을 바탕으로 작성되었습니다.
리눅스를 배우기 전 운영체제의 종류 • NT 계열 : Windows • Unix 계열 : IOS, Mac OS, Linux... 운영체제를 고르는 기준 • 용도에 따라 결정 - 사용할 프로그램이 돌아가는 지, 지원이 잘 되는지. • 그 후 남은 선택지에서 장단점을 보고 결정. 리눅스의 장점 • 유닉스 기반 - 개발자들에게 친숙 • 오픈 소스 - 비용 X - 보안성 - 안정성 • CLI - 빠른 속도 리눅스 종류 • 리눅스 베포본의 3대 계열 - Debian, Slackware, Red Hat - Red Hat 계열은 상용화가 될 정도로 아주 인기있었지만, 요즘엔 Debian 계열의 Ubuntu가 대세 - 2018년 기준 Debian이 70.5% 차지 • 우분투가 유명해진 이유 - 보통의 리눅스 배포판들은..