*항상 실행 (daemon, service)
-데몬(daemon 또는 service) 의 개념
Ls, mkdir, rm은 데몬이 아니다. 즉, 항상 켜져있지 않다.
Server는 데몬이라고 할 수 있다.
데몬의 예시 : 웹서버
apache라는 웹서버 설치
cd / etc/ init.d/ (데몬 프로그램들이 위치한 디렉토리)
sudo service apache2 start (데몬 : service를 통해 명령어 실행 , start : 프로세스 실행)
ps aux(현재 실행된 프로세스 리스트 출력)
sudo service apache2 stop (프로세스 중지)
자동으로 실행하려면
/etc/rc3.d/링크(GUI 일때는 rc5.d/)
./S02apache2 // (S는 서비스시작 K는 서비스중단, 번호는 우선순위)
*정기적으로 실행(cron)
데이터를 정기적으로 백업, 전송, 인터넷을 통해 시간 조정 등
Crontab –e
M(초) h(시간) dom(일) mon(월) dow(요일) command
*/1 (1분에 한번) 1(시간) 24(매달 24일) *
Date(현재 시간을 알려주는 명령어) > date.log
Cat date.log
Date >> date.log(date.log에 실행할때마다 끝에 추가적으로 입력)
*/1 (1분에 한번) 1(시간) 24(매달 24일) * Date >> date.log
Crontab –l (처리한 내용을 화면에 출력)
Tail –f data.log (파일의 제일 뒤쪽에 있는 텍스트를 출력, -f : 추가가 되면 자동으로 화면에 보여줌)
빠져나가려면 ^C
*/1 (1분에 한번) 1(시간) 24(매달 24일) * Date >> date.log 2(표준에러)>&1(표준출력)
*쉘 스타트업 스크립트
Alias l=’ls –al’ (ls-al 명령의 별명을 붙여줌)
Alias ^C
Alias ..-‘cd ..’ (..을 입력하면 부모디렉터리로 이동)
Alias c=clear
Echo $SHELL
Cd ~ (홈디렉토리)
Nano .bashrc(쉘이 실행될 때 bashrc안의 코드를 실행한다.)
Echo ‘Hi, bash ‘
Exit
Bash
결과 : Hi, bash 가 출력된다.
.bashrc
*다중사용자
유닉스계열 시스템은 다중사용자 시스템이다.
다중 사용자가 늘어남으로써 시스템이 훨씬 복잡해진다.
권한에 대한 체크가 필요!
-id와 who
id (내가 누구인지 식별해주는 명령어)
who (현재 시스템에 누가 접속해있는지 보여준다)
*관리자와 일반 사용자
super(root) user vs user
sudo apt-get update;
($가 되어있으면 일반유저, 슈퍼유저는 #)
su (A->B 사용자변경, superuser로 바꾸고싶을 때)
su – root
비밀번호 입력
exit (로그아웃 되면서 일반유저로 돌아옴)
sudo passwd –u root (unlock의 약자)
su - root
sudo passwd –l root (lock)
cd / (최상위디렉토리)
cd /root (최상위디렉토리 밑의 root 디렉토리, root 사용자의 홈 디렉토리)
*사용자의 추가
sudo useradd –m duru (일반사용자가 일반사용자를 추가할 수 없기 때문에 sudo 명령어 사용)
패스워드 입력
su – duru (duru사용자로 들어가기, 패스워드가 없기 때문에 들어갈 수 없다. )
sudo passwd duru
패스워드입력
su – duru
로그인 완료
sudo pwd (duru 사용자는 sudo 명령을 사용할 수 없다)
sudo usermod –a –G sudo duru (duru사용자가 super유저 권한을 사용하려면 입력)
su – duru
sudo pwd
exit
man usermod
'Linux' 카테고리의 다른 글
생활코딩 리눅스 공부 -7 (0) | 2023.02.16 |
---|---|
생활코딩 리눅스 공부 -6 (0) | 2023.02.16 |
생활코딩 리눅스 공부 -4 (0) | 2023.02.09 |
생활코딩 리눅스 공부 -3 (0) | 2023.02.09 |
생활코딩 리눅스 공부 -2 (0) | 2023.02.07 |