일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- html
- VLAN
- 정보처리기사
- Oracle
- Java
- ciscopacket
- sql
- cisco packet
- 참조타입
- javaee
- 정처기필기
- w3school
- rinux
- 오라클
- jsp연결
- 자바
- ospf
- jsp
- 네트워크
- 데이터베이스
- 라우터
- 이것이 자바다
- Cisco
- autoset
- 원형그래프
- 버추얼머신
- php
- 네트워크관리사
- 리눅스
- NCS
- Today
- Total
기록해! 정리해!
Rinux(2) 본문
6/03
º 리눅스의 특징
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 |