리눅스(Linux)

June·2022년 1월 2일
0
post-thumbnail

리눅스란?

리눅스(Linux)는 1991년 9월 17일 리누스 토르발스가 처음 출시한 운영 체제 커널인 리눅스 커널에 기반을 둔 오픈 소스 유닉스 계열 운영 체제 계열이다.

리눅스의 구조

하드웨어 < Kernel < Shell < 응용프로그램
Shell : Kernel과 사용자를 이어주는역할(사용자의 명령을 해석하여 커널에 명령을 요청)

리눅스의 특징

  1. 리눅스는 Unix와 완벽하게 호환이 가능
  2. 리눅스는 공개운영체제이다.
  3. 멀티유저와 멀티테스킹을 지원
  4. 리눅스는 무료이며, 다양한 응용프로그램을 제공
  5. CLI와 GUI를 모두 지원
  6. 리눅스는 인터넷의 모든 기능을 지원한다.

리눅스의 종류


이 중에서 가장 많이 사용 되는건 Ubuntu, Debian, RedHat, fedora이 있다.

쉘의 종류

리눅스의 기본 쉘은 "bash"이다.

리눅스 파일 시스템

파일시스템

  • 디렉토리(Directories)
    루트 파일 아래에 계층적으로 만들어지며 파일과 하위 디렉토리들을 그룹으로 묶은 것이다.
    디렉토리의 구조는 트리(tree)구조로 되어있으며, 'tree'명령문을 통해 확인 가능!!
  • 파일(Files)
    주기억장치나 디스크처럼 물리적인 하드웨어이며, 저장 공간에 저장되는 데이터의 집합이다.

리눅스 파일 속성


r(4) : 읽기, w(2) : 쓰기, w(1) : 실행

리눅스 명령어

명령어내용
whoami로그인한 사용자의 ID을 알려주는 명령어
passwd사용자의 비밀번호를 바꾸는 명령어
pwd현재 디렉토리 위치
ls현재 디렉토리 위치 출력
ls -l현재 디렉토리 목록 상세히 출력
ls -a숨겨진 파일이나 디렉토리를 포함하여 출력
ls -la현재 디렉토리에 있는 숨겨진 파일이나 디렉토리를 포함하여 상세히 출력
ls -al파일 속성 확인(권한 확인)
cd해당 디렉토리로 이동(뒤에 - :이전폴더,뒤에 .. :상위폴더)
--help명령어 뒤에 붙여서 사용하면 방법이 출력 (ex) ls --help
apt소프트웨어를 설치, 제거, 업데이트할 때 사용 (ex) apt install, apt remove ect
sudoroot 관리자 권한으로 모든 것을 제어
chmod파일의 권한변경(chmod [파일권한][변경할 파일 위치 또는 이름])
chown소유권 변경(chown [소유할유저]:[소유할그룹]),root권한이 필요!
mkdir디렉토리 생성(mkdir [생성할 디렉토리 이름])
touch빈파일 생성(touch [생성할 파일 이름], touch [디렉토리 경로/파일 명])
rmdir디렉토리 삭제(rmdir [삭제할 디렉토리 이름])
rm파일 및 디렉토리 삭제(rm [option][삭제할 파일 및 디렉토리 명])
rm -r디렉토리와 그 하부 파일까지 삭제
rm -f삭제 여부를 묻지 않고 바로 삭제
rm -i삭제할지 여부를 물어본다
rm -rf삭제 여부를 묻지 않고 하부 파일이 있는 디렉토리까지 삭제
cp파일 및 디렉토리 복사 (cp [option][대상 위치 및 이름] [복사하고 싶은 위치])
cp -r하위 디렉토리와 파일 전체 복사
cp -p소유주,그룹,권한,시간 정보를 그대로 복사
mv파일 및 디렉토리 이동(mv [대상 위치/이름][이동하고 싶은 위치/이름])
cat파일 내용 출력(cat [option][파일 이름])
cat -n왼쪽에 줄 번호와 함께 내용을 출력
cat >파일의 내용을 덮어 쓴다
cat >>파일의 내용이 있다면 뒤에 내용을 추가
find파일 검색 (find [파일 경로] -name [파일 이름] -type d(디렉토리)/f(폴더))
head처음 n줄 출력 (head -n숫자)
tail마지막 n줄 출력
tail -f파일을 모니터링(내가 변경하는걸 바로 확인가능), 나가고 싶을 때는 ctrl+c
alias별칭을 사용하여 빠르게 사용가능 (ex: l(ls), ll(ls -al)
more화면단위 출력(스페이스 바로 내리면서 확인 가능)
top프로세스가 얼마나 돌아가는지 확인(CPU등)
htoptop가 더 깔끔하게 나온다.(나갈때는 q)
which절대경로 확인
ps현재 실행하고 있는 프로그램을 출력
ps -ef모든 프로세스를 풀 포맷으로 출력
df디스크정보를 다 보여줌
du -a몇바이트를 가지고 있는지 보여줌
echo바로 출력해서 보여줌 (echo 내용 > 파일 : 파일에 내용을 덮어씀)
grep특정 문자열 검색 (grep [option][pattern] [파일명])
grep -i대소문자를 구분하지 않고 검색
grep -v패턴과 일치하지 않는 행을 출력
grep -c패턴과 일치하는 행의 개수를 출력
grep -w패턴과 단어 단위로 매칭되어야 출력

참고자료

  1. http://ojk.kr/study/computer/linux/feature.htm
  2. https://wiseworld.tistory.com/47
  3. https://lovedb.tistory.com/419
profile
회사와 “함께” 성장하는 개발자

0개의 댓글