Shell 맛보기

tahn·2022년 11월 24일
0

CS_Study

목록 보기
1/4

Shell

쉘 설치

  1. 시작 버튼을 누룬 뒤
  2. microsoft store 들어가서
  3. ubuntu 검색
  4. ubuntu 다운

셸은 커널과 사용자간의 다리역할을 하는 역할로 가장 기본적인 운영체제를 직접 접근하는 역할을 합니다.

명령 프롬프트와 비슷하지만 훨씬 강력한 프로그래밍 기능을 가지고 있습니다.

  1. 사용자와 커널 사이에엇 명령을 해석해 전달하는 명령어 해석 기능
  2. 자체 내에 프로그래밍 기능이 있어서 프로그램을 작성 기능
    • 셸의 명령어의 반복 사용을 통해 프로그램을 만들거나
    • 아예 vim 과 같은 확장프로그램을 통해 다른 언어의 소스파일을 구현, 컴파일 가능
  3. 사용자 환경설정 기능

기본 명령어

리눅스에서 사용되는 명령의 기본 구조

명령[옵션][옵션]

git commit -m "abcd" -f

그 외 명령어 모음

date // 현재 날짜와 시간 출력
man // 명령 사용법을 화면에 출력
pwd // 현재 경로 확인하기
cd // 현재 디렉터리 변경하기
cd .. // 현재 디렉터리에서 상위 디렉터리로 올라가기
ls // 디렉터리 내용 보기
mkdir // make directory
rmdir // remove direcotry
cat // 파일 내용 출력
cat>file1 // vi 편집기 상태에서 문서 새로 작성
cat>>file2 // vi 편집기 상태에서 문서 추가 생성

head // txt 형식 파일 위에서부터 10행 화면에 출력
tail // txt 형식 파일 아래서부터 10행 화면에 출력

cp // 파일 복사하기
mv // 파일 이동하기 (= 파일 이름바꾸기)
rm // 파일 삭제하기
ln // 하드링크 만들기
ln -s// 심볼릭 링크 만들기

grep // grep[옵션][찾을문자][파일명] 필요한 내용을 지정하여 해당 내용만 출력
find // find[경로][옵션][이름이나 조건] 검색

chmod // 퍼미션 변경
history // 현재까지 입력된 명령어 출력(1000개까지)
clear // 화면 초기화

vi // vi 편집기 vim 도 동일

----- 여기부턴 필수는 아님 -----
tar  .tar, _tar로 된 파일 묶거나 풀기(압축파일 아님)
tar cvzf 파일명(.tar, _tar) 디렉터리에 있는 모든 파일 묶어서 [파일명]이름의 압축파일 생성
tar xvzf 파일명.tar.gz gzip으로 압축된 파일 한번에 압축 해제

gzip  .gz, .z 형태 압출파일 생성
gzip [file] 압축시
gzip [file] 해제시
.tar.Z tar로 묶고 compress(.z형태압축)를 사용하여 압축한 파일 
  uncompress로 압축해제 후 tar로 원래 파일들을 만듬
zcat [file].tar.Z 로도 해제가능

ifconfig 네트워크 랜카드 설정 정보표시 ip확인
route 라우팅 테이블 설정
route add default gw 192.168.139.40 기본 Gateway 설정
tracerroute [ip주소/도메인] ip패킷이 목적지에 도달하기 위해 거치는 경로 추적 Trace Path

host  DNS 테스트
/etc/resolv.conf DNS정보 확인 및 수정

기타 reboot, kill 이런것도 있긴 하지만 그냥 알면 다친다.. 쓰지 말자

그 외..

sudo // 강제 실행
sudo rm -rf /* 혹
은 sudo rm -rf . /*를 치면 정말 다 날아간다. 
// 하드뿐만 아니라 EFI 이미지까지 날아가는, 완전 말 그대로 머리속까지 싸그리 포맷.

유닉스, 리눅스 차이 같은건 운영체제 할때 다루는 걸로..

profile
html 개발자

0개의 댓글