본문 바로가기

DBMS/Oracle

리눅스 기초 명령어

day01

 

기본명령어

리눅스 기본명령어 규칙

[명령어] [-옵션] [대상]

1) 명령어는 실행파일이다
2) 옵션은 -뒤에 적는다
3) 옵션은 띄어쓰기로 구분하여 여러 옵션을 적용할 수 있다
4) 대상은 디렉토리 혹은 파일의 경로이다
5) 명령어에 따라서 여러 대상을 지정할 수 있다
6) 대상도 여러 대상을 지정하려면 띄어쓰기를 이용한다
7) 명령어의 종류에 따라 옵션 및 대상이 없거나 생략되는 경우도 있다
8) 서로 반대되는 옵션을 같이 작성하면 가장 마지막 옵션이 적용된다

======================= 절대경로와 상대경로 =======================
컴퓨터 파일의 위치를 나타내는 방법은 크게 2가지가 있다
절대경로는 전체 주소를 말한다. 처음부터 목적지까지의 모든 구조를 상세하게 작성한다
윈도우에서 사용한다면

C:\windows\system32\drivers\etc\hosts
부산광역시 x구 xx동 xx아파트 xxxx호

와 같이 처음부터 끝까지 모든 주소를 작성하는 방법이다
이렇게 전체 주소를 작성하면 어디에서나 같은 대상을 참조할 수 있는 장점이 있다
그러나, 작성하기 위해서 모든 주소를 알아야 하고, 내용이 길어지는 단점이 있다

상대경로는 현재 위치를 기준으로 하는 경로 표기법이다
만약 현재위치가 C:\windows라면 위 파일은 다음과 같이 표현할 수 있다

system32\drivers\etc\hosts
x구 xx동 xx아파트 xxxx호

상대경로는 현재 작업 위치가 어딘지에 따라 가리키는 대상이 달라질 수도 있다
주소의 표기법이 짧아서 편리하게 사용할 수 있다 
===============================================================

clear : 화면을 지운다

== 윈도우 탐색기의 기능에 대응되는 명령어 ==
pwd : 현재 위치를 확인한다 (parent working directory)
대상이나 옵션을 지정하지 않는다
출력되는 내용은 절대경로 형식으로 출력된다

cd : 디렉토리를 이동한다 (change directory)
대상을 지정하지 않으면 현재 계정의 홈디렉토리로 이동한다 (~)
대상을 지정하면 대상 디렉토리 안으로 이동한다
대상은 상대경로 및 절대경로 형식으로 지정할 수 있다
대상에 -를 지정하면 이전 디렉토리로 이동한다 (←, 뒤로가기)
대상에 ..을 지정하면 상위 디렉토리로 이동한다 (↑, 위로가기)

ls : 파일 목록을 확인한다

-l long, 파일의 정보를 길고 상세하게 출력한다
-a all, 숨김파일을 포함한 모든 정보를 출력한다
-h human readable, 용량을 사람이 읽기 편하게 단위환산하여 출력한다
-R recursive, 하위 폴더의 내용까지 포함하여 모두 출력한다
-d directory, 디렉토리를 지정할 경우, 내부 정보가 아닌 디렉토리 자체만 출력


init : (root만 사용가능) 리눅스 런 레벨을 지정하여 구동한다
init 0 컴퓨터 끄기
init 3 터미널 (TUI) 모드 부팅
init 5 그래픽 (GUI) 모드 부팅
init 6 재부팅

mkdir : 디렉토리(폴더)를 생성한다

-p parent, 필요하다면 상위 경로까지 모두 생성한다


touch : 비어있는 파일을 생성하거나, 이미 있는 파일의 마지막 접근 시간을 변경한다
rmdir : 비어있는 디렉토리를 삭제한다. 만약 내용이 있다면 삭제할 수 없다
rm : 파일(혹은 디렉토리)를 삭제한다. 

-r recursive, 하위 내용을 포함하여 모두 한번에 삭제한다
-i interactive, 삭제하기 전 물어보고 삭제한다
-f force, 삭제할 때 묻지 않고 삭제한다

삭제하면 복구가 불가능하므로, 신중히 삭제해야 한다

rm -rf bin (현재 위치의 bin이라는 이름의 디렉토리/파일을 삭제한다)
rm -rf /bin (/bin 디렉토리를 삭제한다. /bin은 리눅스 기본 명령어가 포함된 디렉토리)

rm -rf / (최상위 디렉토리를 포함, 하위의 모든 폴더를 제거한다. 단 실행되지 않는다)
rm -rf /* (최상위 디렉토리 아래의 모든 파일을 제거한다. 실행할 수 있음)


======================= 와일드카드 =======================
특정 문자에 해당하지 않는, 내용에 상관없는 글자를 의미하는 기호이다
? 는 한개의 글자에 대응되며, 내용은 상관없다
* 은 길이도 상관없고 내용도 상관없다
========================================================

 

day02

cat 대상이 없으면 입력받은 내용을 출력
대상이 있으면 대상 파일의 내용을 출력

-n 출력하는 내용의 왼쪽에 줄 번호(lineNumber)를 같이 출력



more 출력하는 내용이 많으면 페이지단위로 출력
옵션으로 숫자를 지정하면 지정한 줄만큼 끊어서 출력

head 문서 및 출력내용의 윗부분만 출력
옵션으로 줄 수를 지정할 수 있으며, 생략하면 10줄

tail  문서 및 출력내용의 아랫부분만 출력
옵션으로 줄 수를 지정할 수 있으며, 생략하면 10줄

grep 명령어 뒤에 단어 혹은 패턴을 입력하여
특정 패턴을 포함하는 줄만 출력한다
옵션 -v를 사용하면 특정패턴을 포함하지 않는 줄만 출력한다

| (pipe)
앞의 명령어의 결과를 뒤의 명령어의 대상으로 전달한다
서로 다른 두 명령을 조합하여 사용할 수 있다

> (redirection)
앞의 명령어의 결과를 화면에 출력하는 대신
특정 파일에 기록할 수 있다
> 기호를 한번 사용하면 기존 내용을 덮어쓴다
>> 기호를 두번 사용하면 기존 내용 뒤에 추가한다

cp 파일 및 디렉토리를 복사한다
디렉토리를 복사할 때 내부 내용까지 포함하려면
-r 옵션을 사용한다

mv 파일 및 디렉토리를 이동한다
디렉토리를 이동할 때 별도의 옵션을 지정하지 않는다
같은 위치에서 이동시키면 이름변경의 효과가 있다

find 지정한 위치에서 특정 파일을 찾는다
-name 옵션으로 이름을 지정할 수 있다
추가 조건을 넣으려면 -o 뒤에 다른 조건을 작성한다
결과는 절대경로로 출력된다
xargs 명령과 조합할 수 있다

-perm 옵션으로 특정 권한의 파일만 찾을 수도 있다


















































'DBMS > Oracle' 카테고리의 다른 글

[데이터베이스]  (0) 2023.04.13
[데이터베이스] employees  (0) 2023.04.13
리눅스 schema  (0) 2023.04.13
오라클 제약조건  (0) 2023.04.12
VM 리눅스 설치 이후 셋팅  (0) 2023.04.10