기록해! 정리해!

Rinux(2) 본문

Rinux

Rinux(2)

zsuling 2022. 6. 3. 11:25

6/03

fedora20_1.ppt
4.68MB

 

º 리눅스의 특징

1. 공개형 오픈 소스의 운영체제

2. 다중 사용자 환경지원

3. 다중 작업 및 가상 터미널 환경 지원

4. 플랫폼에 구애가 없는 운영체제 (하드웨어적 플랫폼)

 

º 리눅스의 구성요소

1. 커널

2. 셀

3. 사용자 프로그램

 

-커널은 공통적이다 

-X 윈도 시스템: 커맨더 화면을 ui로 볼 수 있게 도와주는 도구

-쉘: ls, cd, touch 등 명령어

-하드웨어에 가까운 순서 ( 커널-셀-응용프로그램-사용자)

 

º 페도라 30

 

º /etc : 설정파일

[root@localhost ~]# find / -name selinux --찾겠다 /최상위부터 이름을 기준으로 (이름:selinux)

/var/lib/selinux
/usr/libexec/selinux
/usr/share/selinux
/usr/share/mariadb/policy/selinux
/usr/lib64/python3.7/site-packages/selinux
find: ‘/run/user/1000/gvfs’: Permission denied
/etc/selinux
/etc/sysconfig/selinux --etc:설정할 수 있는 공간

 

º [root@localhost ~]# vi /etc/sysconfig/selinux 

 

# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of these three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

 

-- #으로 시작하는 건 다 주석, 실제로는 

SELINUX=disabled

SELINUXTYPE=targeted  만 실제 명령

 

--SELINUX: 보안을 설정해주는 파일

   disabled: 보안정책을 사용할 수 없게 설정했음

 

º /var : 가변길이 디렉토리 (var이랑은 다른 거임)   

root@localhost ~]# ls /var
account  cache  db     ftp    kerberos  local  log   nis  preserve  spool  www
adm      crash  empty  games  lib       lock   mail  opt  run       tmp    yp

 

º  [root@localhost ~]# vi /etc/passwd

맨 아래 young1004 계정 앞에 #추가해서 주석으로 만듦

[root@localhost ~]# su young1004 
su: user young1004 does not exist  --확인해보니 없어진걸 알 수 있음

-- bin : 실행파일이 있는 디렉토리 bash는 셀 명령어

 

º cp: 복사하기

[root@localhost ~]# find / -name httpd.conf 해서 파일경로 찾고 

[root@localhost ~]#  cp /etc/httpd/conf/httpd.conf /root/httpd.conf -- cp, 원본파일경로, 붙여넣을 곳 =절대
[root@localhost ~]# ls
'\'   anaconda-ks.cfg   httpd.conf   main.c   main.exe --파일 만들어져있는 거 확인

 

vi httpd.conf 하고

esc 하고 

:se nu 작성하면

라인 번호가 생김 !!

 

º 

vi : 편집기능이 있는 에디터

cat : 화면을 출력하는 쉘 명령어

 

[root@localhost ~]# touch httpd2.conf --공백파일 만들고
[root@localhost ~]# cat httpd2.conf --확인해보니 아무것도 안뜸
[root@localhost ~]# cat main.c > httpd2.conf  -- 이 화면을 출력할 건데 > 여기로 출력할거임 (cp와 같은 효과) 

                                                                           main.c를 httpd2.conf로 출력
[root@localhost ~]# cat httpd2.conf --이제 main.c 파일내용이 보임
#include <stdio.h>
#include <stdlib.h>
int  main()
{
  printf("hello");
  printf("\n");

  return 1 ;
}

 

[root@localhost ~]# cat main.c >> httpd2.conf  -- > 하나는 덮어씌우기, >>는 추가하기

[root@localhost ~]# cat httpd2.conf
#include <stdio.h>
#include <stdlib.h>
int  main()
{
  printf("hello");
  printf("\n");

  return 1 ;
}

#include <stdio.h>
#include <stdlib.h>
int  main()
{
  printf("hello");
  printf("\n");

  return 1 ;
}


º insert 키

추가)

i : 글자 처음으로 insert

a : 글자 뒤로 커서가 들어가는 insert

o : 다음문장으로 넘어감

 

삭제)

dd :라인단위 삭제

:se nonu :라인번호 삭제

 

 

'Rinux' 카테고리의 다른 글

Rinux (5) -아파치 데몬 핸들링  (0) 2022.06.07
Rinux (4)  (0) 2022.06.03
Rinux(예제 1)  (0) 2022.06.03
Rinux(3) -C언어 실습  (0) 2022.06.03
Rinux (1)  (0) 2022.05.31
Comments