하나의 운영체제를 여러명의 유저가 사용
각각 권한이 있고 super user가 있다.
Kernel - 하드웨어의 자원을 관리, process, memory, IO system...
Shell - Kernel을 실행시키는 명령어 소프트웨어 [사용자와 커널의 인터페이스] 여러 종류가 있다.
리눅스의 특징
리눅스 명령어는 전부 하나의 process 프로그램이다.
** [명령어] [-간략] [--풀네임] [내용]
옵션은 process에 인자를 주는 것이다.
IO redirection [결과를 다른곳으로 out]
ls -l > hi.txt 화면결과를 hi.txt에 복사시켜놓음 [결과를 redirection]
1> standard output 를 redirection
2> standard error 를 redirection
< input
>> 기존 내용에 추가로 append
<<문자 문자를 전부입력을 받다가 이 특정 문자가 나오면 입력이 끝난다.
package manager
apt 도구를 이용해서 linux package repository에서 가져와 사용한다.
일종의 앱스토어 역할과 같다.
파이프 라인
명령어의 출력을 다른 명령어의 입력으로 사용해서 최종 출력을 내는 것
ls - al | grep 찾을단어
Job Controll
ctrl + Z background에 올려둔다.
jobs background 실행중인 job 목록을 본다.
fg %N foreground로 전환
bg %N background의 stopped를 running으로 만든다.
kill %N background 종료
daemon
항상 실행되어야 하는 프로그램
etc/init.d/ 에 위치한다.
sudo service 데몬 start
sudo service 데몬 stop
service --status-all
디렉토리
/home - 각 사용자를 위한 디렉토리
/bin - 실행 프로그램
/sbin - 시스템 프로그렘
/etc - 설정 파일
/var - 자주 변경되는 프로그램, 로그 파일
/tmp - 임시 파일, 자동 삭제
/opt - 옵션
/lib, /boot, /mnt, media 시스템 디렉토리들
웹서버 설정파일들은 설정파일이 있는 곳인 /etc에 있다.
설정파일을 보면 DocumentRoot가 요청에 대한 파일을 찾는 경로
로그는 /var에 담겨진다.
멀티 유저
sudo - super user do
superuser #
일반유저 $
최초 실행시 sudo passwd 유저 로 root의 비밀번호 설정, 일반 사용자 비밀번호 설정도 같은 명령어.
sudo useradd -m 유저명 / 유저 추가
su - 유저명 / 유저 변경
sudo usermod -a -G sudo 유저명 / 유저에게 sudo 권한 주기
chmod
type | user rwx, group rwx, other rwx | 링크 수 | user, group | 파일사이즈 | 시간 | 파일명
chmod o-r 파일명 other에 read 권한이 없도록 한다.
chmod u+w 파일명 user에 write 권한을 추가한다.
chmod 771 파일명 rwx 8진수로 가능
그룹
groupadd 그룹명
/etc/group 에 추가된다.
usermod -a -G 그룹명 유저명
유저 그룹에 추가
sudo chown [owner:group] .
디렉토리 그룹 변경
명령어 모음
세미콜론
여러 명령어를 이어서 실행
ls -al 현재 디렉토리의 목록들을 보여준다. [숨김파일, 형식]
cd 디렉토리 이동
mkdir 디렉토리 만들기
pwd 현재 위치 보기
rm 삭제
cat / head / tail 파일 보기
mv [현재경로] [이동할경로] // 이름 변경도 가능
cp [현재경로] [이동할경로]
ps 실행중인 프로세스를 본다.
grep 문자열 검색
find / -name 파일명 파일 검색
who 접속 사용자 정보
whoami 내 정보
wget url 파일 다운로드
curl url 요청
'툴 > Linux' 카테고리의 다른 글
[리눅스] 쉘 스크립트 (0) | 2022.10.18 |
---|---|
[goormide] goormide 웹 서버 설치 (0) | 2022.08.09 |