리눅스

2023. 9. 16. 03:52전공/운영체제

sudo su root

  • 대부분의 시스템 관련 commands는 root권한 필요
  • sudo(superuser do) : "root"권한을 가지고 커맨드 실행
  • su(switch user) : 접속 계정을 변경

apt/apt-get

  • 데비안 기반 리눅스 계열에서 패키지 배포를 위해 사용하는 인터페이스
  • apt(apt-get) update : apt 패키지 레파지토리 목록 갱신, root권한 요구
  • apt(apt-get) upgrade : apt 패키지 업그레이드, root권한 요구

망 접속 프로토콜

Telnet

  • 바이트 스트림에 기반한 authorization
  • 낮은 보안성

ssh(secure shell)

  • login/password입력을 통한 autorization
  • 리눅스에서 원격 접속 프로토콜로서 주로 사용

리눅스 접속 준비

apt install openssh-server

  • 우분투 ssh server설치

service ssh restart

  • ssh sever 서비스 재시작

apt install net-tools

  • ifconfig 커맨드 사용하기위한 네트워킹 툴 설치

ifconfig

  • IP주소 및 네트워크 디바이스 체크

리눅스 Shell

Shell이란

  • 명령어 인터프리터

Shell의 종류

  • Bourne shell
  • Bash
  • csh
  • ksh

echo $SHELL

  • 사용하는 리눅스 시스템의 shell 확인

$

  • 일반 유저 shell prompt
  • root 유저 shell prompt

.

  • 현재 디렉토리

..

한단계 상위 디렉토리

~

home 디렉토리

/

루트 디렉토리

리눅스 디렉토리 구조

리눅스 명령어

date

  • 리눅스 시스템에 기록된 현재 날짜와 시간 출력

echo

  • 입력된 문자열 및 변수 내용 출력해주는 메아리 명령

hostname

  • 내가 현재 사용하고 있는 호스트 이름 확인

uname

  • 현재 사용하고 있는 운영체제 확인

who

  • 현재 로그인한 사용자 확인

cat

  • 파일 내용을 (연결해서) 출력
  • cat > filename : 간단한 문서 파일 작성시에도 활용

pwd

  • 현재 디렉토리 위치 확인

ls

  • 파일과 디렉토리 정보 출력
  • ls -al, ls/dev

cd

  • 현재 디렉토리 위치를 변경
  • cd ~, cd ..

cp

  • 파일 및 디렉토리 복사

mv

  • 파일 및 디렉토리 이동

mkdir

  • 디렉토리 생성

rm

  • 파일 및 디렉토리 제거
  • rm -r

rmdir

  • 비어있는 디렉토리 제거
  • 보통은 rm -r를 더 자주 사용

chmod

  • 파일 및 디렉토리에 대한 authority(권한) 수정
  • chmod 777 run.sh
  • chmod o-rwx run.sh

ps

  • 실행중인 프로세스 목록 출력
  • ps -ef : 모든 프로세스의 상세 정보를 출력

kill

  • 실행중인 프로세스 강제 종료
  • 프로세스의 id를 인자값으로 받음
  • kill 1234

리눅스 Shell 메타 문자

특수목적으로 사용되는 문자들

  • 유저로 하여금 편리하게 명령을 입력할 수 있도록 도움

메타문자 종류

  • > : 표준 출력을 file로 리다이렉션 수행(변경)
  • >> : 표준 출력을 file로 리다이렉션 수행(추가)
  • < : file로부터 표준 입력을 리다이렉션 수행
  • \ : 특수 기호로 사용하지 않고 문자 그대로 해석
  • & : 백그라운드 실행
  • ; : Commands 구분자
  • ? : 단일 문자와 매칭
  • *: 문자 / 문장과 매칭
  • | : 파이프, 프로세스의 stdout을 다른 프로세스의 stdin으로 전달

'전공 > 운영체제' 카테고리의 다른 글

저수준에서의 프로세스 관리  (0) 2023.09.16
프로세스  (0) 2023.09.16
컴퓨터 시스템과 운영체제  (0) 2023.09.16
운영체제의 개요 및 종류  (0) 2023.09.16
컴퓨터의 개요  (0) 2023.09.16