반응형 리눅스22 리눅스 개념, 기능, 장단점, 종류까지 모두 알아보는 총정리 목차 리눅스란 무엇인가? 리눅스 개념 리눅스(Linux)는 유닉스 운영 체제에 기반을 둔 오픈소스 운영체제(OS)이다. 리눅스는 유연성, 신뢰성, 보안 및 성능으로 잘 알려져 있으며 개인, 중소기업 및 대기업을 포함한 많은 사용자들에게 인기 있는 선택되고 있다. 리눅스의 기능 오픈 소스 리눅스는 오픈 소스 소프트웨어로, 소스 코드는 모든 사람이 사용할 수 있으며, 사용자는 필요에 따라 수정하고 재배포할 수 있다. 사용자 정의 가능성 Linux는 사용자 정의가 매우 용이하며 사용자는 다양한 데스크톱 환경과 테마를 선택하여 사용자의 경험을 개인화할 수 있다. 보안 리눅스는 아키텍처 때문에 다른 운영 체제보다 보안이 우수한 것으로 간주되며, 이로 인해 바이러스와 악성 프로그램이 시스템을 감염시키는 것이 더 어.. 리눅스 2023. 2. 26. 리눅스 일반 사용자 SFTP 명령어 제한하는 방법 목차 SFTP란? / SFTP 개념 SFTP(Secure File Transfer Protocal)는 기존 FTP보다 보안이 강화된 전송 방식이며, 계정 및 파일에 대한 정보 노출의 위험이 존재한다. SFTP는 파일 전송 시 이 모든 정보를 암호화하여 통신을하게 되며, 사용법은 일반 FTP 사용과 동일한 방법으로 사용된다. 일반 사용자 SFTP 명령어 사용제한 설정 /bin/sftp 명령어의 700으로 설정하여 root 사용자만 사용할 수 있게 설정한다. 소유권자만 사용할 수 있게 700으로 설정하여 소유자인 root를 제외하고선 사용이 불가능하게 된다. [root@localhost ~]# [root@localhost ~]# ll /bin/sftp -rwxr-xr-x. 1 root root 145416 .. 리눅스 2022. 10. 10. 리눅스 일반유저 scp 명령어 사용제한 목차 SCP 란? / SCP 개념 Secure Copy의 약자로 ssh 프로토콜을 기반으로 파일이나 디렉토리를 전송하거나 가져올 때 사용합니다. 당연히 네트워크 통신이 가능한 환경에서 22번 Port와 Identify File을 이용해 파일을 안전하게 송/수신할 수 있다. 일반 사용자 SCP 제한하기 scp 명령어의 소유권을 700으로 바꿔서 root 사용자만 사용할 수 있게 설정한다. [root@localhost ~]# [root@localhost ~]# ll /bin/scp -rwxr-xr-x. 1 root root 91376 11월 25 2021 /bin/scp [root@localhost ~]# chmod 700 /bin/scp [root@localhost ~]# ll /bin/scp -rwx--.. 리눅스 2022. 10. 10. 리눅스 root 계정 su 명령어 제한 방법 목차 su (Switch User) 명령어 su는 Switch User라는 뜻이며, 현재 계정을 로그아웃하지 않고 다른 계정으로 전환하는 명령어 입니다. 리눅스 특정 사용자 (wheel 그룹)만 su 명령어 사용 설정하기 vi /etc/pam.d/su 접속 후 아래 강조표시를 해놓은 auth sufficient pam_wheel.so trust use_uid를 주석 해제해준다. #%PAM-1.0 auth sufficient pam_rootok.so # Uncomment the following line to implicitly trust users in the "wheel" group. auth sufficient pam_wheel.so trust use_uid # Uncomment the followi.. 리눅스 2022. 10. 10. 리눅스 sudo 권한 부여/추가 방법 목차 sudo란? / sudo 뜻 “superuser do”에서 유래하였으나, 후에 프로그램의 기능이 확장되며 “substitute user do”(다른 사용자의 권한으로 실행)의 줄임말로 해석되게 되었다. 리눅스 sudo 권한 부여방법 Centos7 기준으로 sudo 권한을 추가해 보겠으며, root 권한으로 아래 명령어를 입력한다. vi /etc/sudoers vi /etc/sudoers 명령어를 입력해준 뒤 아래로 내려가다 보면 ## Allow root to run any commands anywhere 부분이 나오는데 이부분에서 sudo 권한을 부여할 계정을 입력해준 뒤 아래 예시와 같이 작성해준 뒤 저장한다. ======================중략====================== #.. 리눅스 2022. 10. 10. 리눅스 Fuser개념 및 사용방법(Fuser옵션 설명 포함) 목차 Fuser란? / Fuser 개념 fuser 명령어는 특정 파일을 삭제하거나 특정 파일의 사용자, 특정 파일을 사용하는 프로세스를 알고자 할 때 사용한다. 지정된 파일이 사용되고 있는 프로세스 ID를 확인하는 명령어로 지정된 파일과 PID를 KILL 또는 재시작할 수도 있다. Fuser 옵션 옵션 설명 -a 사용되고 있지 않은 파일까지도 표시한다. -k 지정된 파일과 관련된 모든 프로세스들을 KILL 한다. -i 프로세스를 KILL 하기전에 사용자에게 확인한다. -n space 지정된 공간(file, udp, or , tcp)내에서 검색한다. -s 결과를 간략히 출력한다. -u 프로세스 ID(PID)의 소유자를 보여준다. Fuser 명령어 사용법 특정 파일이나 디렉토리를 사용하는 프로세스의 PID/.. 리눅스 2022. 10. 10. 리눅스 특정 사용자 프로세스 모두 종료(kill)하는 법 목차 리눅스 특정 사용자 프로세스 확인 # ps -ef | grep [유저명] ps -ef | grep testuser1 리눅스 특정 사용자 프로세스 모두 종료(kill)하기 #kill -KILL `lsof -t -u [유저명]` kill -KILL `lsof -t -u testuser1` 리눅스 2022. 10. 10. 리눅스 lsof : list open files 명령어 사용법 목차 lsof란? / lsof 개념 lsof 는 list open files 의 약자로 시스템에서 열린 파일 목록을 알려주고 사용하는 프로세스, 디바이스 정보, 파일의 종류등 상세한 정보를 출력해 준다. 리눅스와 유닉스는 추상화된 파일 시스템(VFS - Virtual File System)을 사용하므로 일반 파일, 디렉터리, 네트워크 소켓, 라이브러리, 심볼릭 링크 등도 모두 파일로 처리되며 lsof 에서 상세한 정보를 확인할 수 있다. 다만 유닉스마다 고유의 lsof 와 비슷한 용도의 명령어가 있지만 명령어와 옵션이 제각각이고 출력 정보가 상이하여 OS 가 바뀌면 사용하기가 힘들다는 단점이 있다. lsof 는 리눅스, AIX, Solaris, FreeBSD, Mac OS X 등 종류에 상관없이 일관된 .. 리눅스 2022. 10. 10. 리눅스 well-known, registered, dynamic port 목차 Port 종류 포트 번호 영문 명 설명 0 ~ 1023 well-known port 잘 알려진 포트 1024 ~ 49151 registered port 등록된 포트 49152 ~ 65535 dynamic port 동적 포트 Well-known port well-known port는 root권한으로 바인드 할 수 있는 포트 번호이다. registered port 일반유저 권한으로 바인드 할 수 있는 포트번호이다. Dynamic port 클라이언트와 서버간 통신시 클라이언트가 사용하는 포트이다. 리눅스 2022. 10. 10. 리눅스 chkconfig 사용해서 시작 프로그램 설정 목차 chkconfig란? chkconfig 는 리눅스서버가 부팅될 때 실행될 프로그램을 설정하는 역활을 하는 유틸리티이며, 서버 부팅시 프로그램 리스트와 런레벨별 실행여부 등을 확인하거나 설정할 수 있다. 리눅스 Run Level이란? Run level이란, 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는 것을 말하며, 0단계부터 6단계까지 구성되어 있다. 간단하게 Run level(작동 수준)"이란 말 그대로 리눅스 시스템을 어떤 수준으로 작동(부팅)시킬거냐를 말하는 것이다. 단계별 Run level 단계 의미 설명 0 halt 시스템 종료를 의미하며,. 즉, run level 0으로 변경하라는 명령을 내리면 시스템을 종료한다. 1 Single user mode 시스템 복원모.. 리눅스 2022. 10. 9. 리눅스 ntsysv 부팅 시 자동으로 시작할 서비스 설정하기 목차 ntsysv 란? 시스템이 불팅 될 시에 자동으로 실행되는 서비스를 관리할 수 있는 서비스이다. 서비스를 체크할 시 시스템 부팅 시 자동으로 실행여부를 지정할 수 있다. ntsysv 설치 방법 #Centos 기준 아래와 같이 설치하며 된다. yum -y install ntsysv ntsysv 명령어 실행 터미널에서 아래와 같이 ntsysv만 입력해주면 된다. ntsysv ntsysv 대체 명령어 ntsysv 명령어를 대체할 명령어는 Centos 기준 systemctl enable [service] / systemctl disable [service] 명령어로 대체할 수 있다. #부팅 시 활성화 systemctl enable [service] #부팅 시 비활성화 systemctl disable [se.. 리눅스 2022. 10. 9. 리눅스 tar, gz, zip 압축 및 압축 풀기 방법 [압축 주요옵션 설명 포함] 목차 FullMoon System fullmoon-system.com 리눅스 압축 및 풀기 방법 tar 압축 및 압축 풀기 방법 tar 주요 옵션 사용법 옵션 설명 -f 대상 tar 아카이브 지정. (기본 옵션) -c tar 아카이브 생성. 기존 아카이브 덮어쓰기. (파일 묶을 때 사용) -x tar 아카이브에서 파일 추출. (파일 풀 때 사용) -v 처리되는 과정(파일 정보)을 자세하게 나열. -z gzip 압축 적용 옵션. -j bzip2 압축 적용 옵션. -t tar 아카이브에 포함된 내용 확인. -C 대상 디렉토리 경로 지정. -A 지정된 파일을 tar 아카이브에 추가. -d tar 아카이브와 파일 시스템 간 차이점 검색. -r tar 아카이브의 마지막에 파일들 추가. -u tar 아카이브의 마지.. 리눅스 2022. 9. 18. 이전 1 2 다음 반응형