Linux??
Linux는 오픈소스 운영 체제로 1991년에 Linus Torvalds가 만들었다.
Linux는 GPL를 사용하여 출시되었는데, 따라서 누구나 소프트웨어를 실행, 연구, 공유, 수정할 수 있다.
Linux의 구성요소
- 커널 - 운영 체제의 핵심 기능을 제공한다.
- 대몬 - 리눅스 시스템이 처음 가동될 때 실행되는 백그라운드 프로세스의 일종이다.
- 애플리케이션 - 텍스트 편집기(Vim, nano), 웹 브라우저, 데이터베이스등의 프로그램을 포함한다.
- 데이터 파일 - 텍스트 파일, 음악 파일, 이미지 파일 등의 사용자 컨텐츠를 포함한다.
- 구성 파일 - 텍스트 파일에 저장된 Linux, 서비스, 애플리케이션용 설정을 포함한다.
Linux 유용한 명령어
명령어 | 기능 |
whoami, id, hostname | 현재 사용자 , 사용자 및 그룹 ID, 호스트이름 표시 |
date | 현재 날짜와 시간 제공 |
cal | 간단한 달력 표시 |
history | 현재 사용자의 기록 파일 표 |
touch | 각 파일의 시간과 수정 시간을 현재 시간으로 업데이트 |
stdin
- stdin (standard in) - 스탠다드 입력은 일반적으로 입력 수신 장치
- 키보드로 쉘에 명령어를 입력하면 stdin이 된다.
- 스탠다드 입력의 값으로 0이 사용된다.
cat 0 < myfirstscript
이때 cat 0 < myfirstscript가 stdin에 해당되며 입력 정보를 가져오라고 지시하는 명령문이다.
stdout
- 일반적으로 출력이 전달되는 장치로 (디스플레이 모니터 또는 모바일 기기화면을 나타낸다)
- 스탠다드의 출력 값으로 1이 사용된다.
ls -l 1>folder.txt
ls -l의 명령어를 콘솔에 표시하는 대신, ls의 출력을 folder.txt 파일로 보내는 명령어로 출력한 값들이 stdout에 해당된다.
stderr
- 스탠다드 오류는 프로세스가 오류 메시지를 작성하는 위치에 해당한다
- 스탠다드의 오류 값으로 2가 사용된다.
find / -name "*" -print 2> / dev/null
find 명령이 생성하는 모든 오류를 삭제하여 CLI를 깔끔하게 유지하는 명령어이다.
sudoers
sudo 명령어는 /etc/sudoers 설정 파일에 명시되어 있는 user만 사용 가능하다.
즉, 특정 사용자에게 특정 명령을 위임하고 싶을때는, sudoers 파일 수정이 필요하다.
sudo visudo
해당 명령어를 통해 바로 sudoers 파일에 접근이 가능하다.
su와 sudo의 차이점
su | sudo |
sudo는 계정 전환을 하지 않은 채 권한을 상승 시켜 위임된 권한만 활성화하는 것이고, sudo를 사용하기 위해서는 /etc/sudoers에 계정을 등록해야 사용할 수 있다. su는 특정 계정의로의 전환할 때 사용하며, 전체 관리 권한을 활성화 하는 방식이다. sudo 명령어를 사용 할 때에는 현재 계정의 비밀번호가 필요하고, su 명령어 사용 시에는 전환하려는 계정의 비밀번호가 필요하다. su에서의 루트 계정 전환 su - su에서의 다른 계정 전환 su -username |
mv
mv는 주로 파일이나 디렉토리의 이름을 변경하거나 위치를 이동시킬때 사용된다.
해당 표를 통해 이동 혹은 위치 변경이 나타날때의 조건을 설명하고자 한다.
지정 파일 유형 | 변경할 이름 및 이동시킬 파일 유형 | 변경 사항 |
File | File | Rename |
File | Directory | Move |
Directory | Directory | Rename |
rm / rmdir
디렉토리를 지울때 rm은 디렉토리 안에 파일이 존재해도 지울 수 있지만 rmdir은 디렉토리가 비워져있어야만 삭제가 된다.
일반적으로 디렉토리를 삭제할때 rm -f 명령어를 사용한다.
hash
최근에 실행한 프로그램 목록 및 해당 위치 실행 횟수를 표시한다.
cksum
파일 또는 데이터 스트림에 대한 체크섬 값을 생성한다.
전송중에 파일이 손상되었는지 여부를 확인하는데 주로 사용된다.
체크섬값 비교를 통해 손상여부를 알 수 있기 때문에, 주로 복사된 파일의 체크섬 값을 비교하여
이상없이 복사되었는지 확인할때 사용한다.
Find와 grep 비교
Find | grep | |
설명 | 저장된 기준에 따라 파일 검 | 지정된 문자열 또는 텍스트 패턴에 맞춰 파일 내용 검색 |
용도 | 파일을 찾을 때 사용 | 파일에서 문자열을 찾을 때 사용 |
출력 | 파일 이름 표시 | 거색된 문자열의 항목 표시 |
# 해당 수업에서 하드 링크와 심볼릭 링크에 대해서도 배웠지만 해당 내용은 개인적으로 좀 더 공부한 뒤 게시물에 추가하고자 한다.
'Cloud > Aws ReStart 정리' 카테고리의 다른 글
AWS Re/start [Cloud] (0) | 2023.06.27 |
---|---|
AWS Re/start [컴퓨팅 정리,Client-Server] (1) | 2023.06.26 |