알아두면 좋은 리눅스 기본 지식
리눅스를 더 자주 사용하게 되면서 명령어들을 까먹지 않기 위해 정리해둔 글입니다
리눅스
리눅스는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열이다
리눅스의 장점
- 유닉스와 완벽하게 호환 가능
- 오픈 소스 운영체제이므로 일부 기능을 변경해서 사용 가능
- 강력한 네트워크 구축 기능
- 강력한 보안 기능
- 인터넷의 모든 기능을 지원
- 개발 환경이 풍부함
리눅스의 단점
- 오픈 소스 운영체제이므로 문제점 발생시 보상받을 수 없음
- 기술지원이 부족함
- 사용자의 숙련된 기술이 요구
리눅스를 사용하는 이유
- 모든 소스가 오픈되어 있어 광범위하게 사용됨
- 다중사용자, 다중작업을 지원하므로 서버를 운영하기에 적합함
리눅스 배포판 종류
리눅스 접근 권한
루트 권한으로만 사용가능
drwxrwxrwx , 1 : 타입, 2~4 : 소유자 권한, 5~7 : 소유그룹권한, 8~10 : 다른 사용자 권한
- chmod
- 파일이나 디렉토리의 사용권한을 변경
- chown
- 파일이나 디렉토리의 소유자를 변경
- chgrp
- 파일이나 디렉토리의 소유그룹을 변경
- umask
- 앞으로 만들어질 파일의 사용권한을 설정
리눅스 특수 권한
일반 권한으로 나타낼 때 x자리에 s나 t를 넣어 특수 권한을 줄 수 있다
- SetUID
- 유저 권한에 s를 넣으면 다른 사용자가 접근해도 소유자 권한으로 실행됨
- SetGID
- 그룹 권한에 s를 넣으면 다른 사용자가 접근해도 소유자 그룹 권한으로 실행됨
- Stick bit
- /tmp, 시스템에서 필요한 파일들이 임시 저장되는 폴더, 응용 프로그램들이 사용하는데 이는 Sticky bit으로 설정됨
- 다른 사용자 권한에 t를 넣으면 누구나 자유롭게 사용가능함, 다른 사용자가 작성한 정보는 지우지 못함
- 디렉토리 전용이며, 기존에 x가 아닌 - 값이었으면 T로 들어감
리눅스에서 자주 사용하는 명령어
맥에서도 사용 가능한 명령어들이며, (*)가 붙은 명령어들은 root 권한이 필요한 명령어들이다
A
- at : 명령어나 스크립트 실행 예약하는 명령어 (cron과 비슷)
- arp : 연결하려는 시스템의 MAC 주소를 확인하는 명령어
- alias : 명령어의 별칭을 설정하는 명령어
B
- bg : foreground로 실행 도중 background로 변환하는 명령어
C
- (*)cron : 작업이나 파일 실행 예약하는 명령어 (at과 비슷)
- compress : 파일을 .z 확장자로 압축하는 명령어
D
- du : 디렉토리나 사용자별 디스크 사용량을 확인하는 명령어
- df : 파일시스템별로 디스크 사용량을 확인하는 명령어
E
- env : 환경변수들의 목록을 출력하는 명령어
F
- fdisk : 디스크 파티션 정보 수정 및 확인하는 명령어
H
- history : 최근에 입력한 명령어를 확인할 수 있는 명령어
I
- ifconfig : MAC 주소와 IP를 확인하는 명령어
J
- jobs : 프로세스 대기 상태를 확인하는 명령어
L
- lpr : 프린터 인쇄 명령어
- locate : 파일의 위치를 찾아주는 명령어
N
- nohup : 세션이 종료되더라도 background로 실행하는 명령어
- netstat : 모든 네트워크 연결 상태를 출력해주는 명령어
==
T
- top : 동작중인 프로세스 상태를 실시간으로 출력 하는 명령어
W
- which : 명령어의 위치를 찾아주는 명령어
- whereis : 명령어의 실행파일위치, 소스위치, man 페이지파일의 위치를 찾아주는 명령어
!
- !! : 마지막에 사용한 명령어 실행 하는 명령어
- !n : n번째 사용한 명령어 실행 하는 명령어
- !문자열 : 문자열로 시작하는 가장 최근에 사용한 명령어 실행하는 명령어
- !?문자열? : 문자열을 포함하고 있는 가장 최근에 사용한 명령을 찾아서 실행하는 명령어
&
- 프로그램& : 해당 프로그램을 background로 실행하는 명령어
%
- 프로그램% : 해당 프로그램을 foreground로 실행하는 명령어
Leave a comment