셸은 커널과 사용자간의 다리역할을 하는 역할로 가장 기본적인 운영체제를 직접 접근하는 역할을 합니다.
명령 프롬프트와 비슷하지만 훨씬 강력한 프로그래밍 기능을 가지고 있습니다.
리눅스에서 사용되는 명령의 기본 구조
명령[옵션][옵션]
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 이미지까지 날아가는, 완전 말 그대로 머리속까지 싸그리 포맷.
유닉스, 리눅스 차이 같은건 운영체제 할때 다루는 걸로..