본문 바로가기

서버/Linux40

[Linux] 사용자 계정 관리 (1) 사용자 계정 관리 ( 1 ) Linux 계정의 종류 (크게는 root계정과 root가 아닌 계정 두 가지로 나뉩니다.) ① 관리자 계정 - root ② 시스템 계정 - 데몬(deamon) 실행 시 사용하는 계정 ex) bin - 명령어 관리 계정 deamon - 시스템 데몬 계정 adm - 시스템 로그 관련 계정 ③ 일반 사용자 계정 - 시스템을 사용하는 그 외에 모든 계정 : 관리자 외에 서버에 직접적으로 로그인이 필요한 개발자, 엔지니어, 협력회사 직원 등이 사용할 수 있는 계정 ※ 리눅스는 다중 사용자 시스템이므로, 사용자를 구별하고 사용자에게 적절한 자원을 할당해주는 방법이 필요합니다. 그룹(Group) - 모든 계정은 그룹이라는 소속을 설정할 수 있으며, 최소 하나의 그룹에 속합니다. - 계정 .. 2017. 10. 11.
[Linux] 쉘 스크립트 쉘 스크립트란? 쉘 스크립트는 User(사용자)와 커널간에 의사소통을 하게 해주는 프로그래밍 언어입니다. 따라서 복잡한 구조가 필요없는 작업들이나 시스템 엔지니어나 개발자 같이 Linux를 활요한 시스템 관련 작업에 유용합니다. 스크립트 → Kernel과 사용자 가운데서 통역 역할 쉘 스크립트 장단점 쉘 스크립트를 이용하는 이유는 편의성 및 효율성 때문입니다. 반복적인 일을 간단한 연산자와 옵션들로 훌륭하게 처리가능한 점은 가장 큰 장점이라고 생각합니다. 장점 타 프로그래밍 언어에 비해 비교적 빠름 컴파일 단계가 없어 빠르게 실행 가능 시스템 유지보수에 용이 단점 리소스에 민감한 작업의 경우 사용 어려움 다중 산술 작업에는 사용 불가 타 OS에 이식 어려움 ※ 스크립트 파일은 해당 파일이 스크립트임을 알.. 2017. 9. 28.
[Linux] 쉘 환경 변수 쉘 환경 변수 1. 쉘 변수 (지역 환경 변수) 2. 환경 변수 (전역 환경 변수) 1. 쉘 변수 (지역 환경 변수) - 현재 사용하는 쉘에서만 적용되는 변수 ① 변수 선언 및 초기화 #변수명=값 ※주의 사항 변수명 = 값(공백X) ex) A = 10 (저런 공백이 있으면 안됨) / A=10 (O) TEST라는 변수에 Haneul을 선언 및 초기화해주었습니다. ※변수라는 것을 알려주기 위해 항상 '$'를 변수 앞에 입력해줍니다. 경로도 변수로 사용할 수 있습니다. ② 변수 해제 #unset 변수명 //unset A ③ 변수 선언 확인 #set set을 입력하면 이미 변수로 지정된 내용들이 많이 나오므로 전에 배운 파이프를 이용하여 변수 TEST를 찾도록 합니다. # /bin/bash 쉘 위에 또 다른 쉘.. 2017. 9. 28.
[Linux] 리다이렉션 (Redirection) & 파이프 (Pipe) 파일 디스크립터 / 파일 기술자 (File Discriptor, FD) - 리눅스의 모든 파일을 관리하는 방식 명령어 실행 ( 컴퓨터에게 작업을 요청 -> 프로세스 생성 ) - 실제 프로그램을 실행시키는 작업 - 이러한 프로그램은 파일로 존재 - 파일을 실행 시키기위해서는 먼저 파일을 열어야 한다. - 파일이 열리면 커널이 해당 프로세스가 동작하는데 필요한장치나 파일을 번호를 붙이며 관리하고, 이러한 번호를 파일 디스크립터 테이블에 저장 - 자주 사용하는 장치들은 미리 번호가 예약되어 있어서 아래와 같이 표현된다. 파일 디스크립터 테이블 장치 FD번호 표준 입력장치 (키보드) 0 ( stdin ) - 명령어의 표준 입력 표준 출력장치 (모니터) 1 ( stdout ) - 명령어의 표준 출력 표준 에러장치.. 2017. 9. 26.