pwd
- 현재 작업 중인 디렉터리의 위치를 나타냄
pwd
cd
- change directory의 약자로 디렉터리를 이동할 때 사용
- 절대 경로의 시작은 /(루트)에서부터 시작
- 상대 경로는 현재 작업 중인 디렉터리를 기준으로 표시
cd [상대경로] [절대경로] [설정경로]
설정 경로 | 설명 |
~ | 현재 사용자의 홈 디렉터리로 이동 |
. | 현재 디렉터리 |
.. | 현재에서 한 단계 상위 디렉터리로 이동 |
/ | 루트 디렉터리로 이동 |
mkdir
- make directory의 약자로 새로운 디렉터리를 생성할 때 사용
mkdir [옵션] 디렉터리명
rmdir
- remove directory의 약자로 디렉터리만 삭제하는 명령어로 디렉터리 안에 파일이 존재하는 경우 삭제되지 않음
mkdir 디렉터리명
ls
- 현재 위치한 디렉터리의 파일 목록들을 나타내는 명령어
ls [옵션] [경로명]
cp
- 파일 또는 디렉터리를 복사
cp [옵션] 원본 대상
rm
- 파일 또는 디렉터리를 삭제
rm [옵션] 파일명|디렉터리명
옵션 | 설명 |
-f | 질의 메세지 없이 강제로 파일이나 디렉터리 삭제 |
-i | 삭제 시 사용자에게 질의 |
-r | 삭제 디렉터리가 포함하고 있는 하위 디렉터리를 포함하여 모든 파일 삭제 |
mv
- 파일 또는 디렉터리를 이동하거나 파일명을 변경할 때 사용
mv [옵션] 원본 대상
touch
- 파일 크기가 0byte인 빈 파일을 생성
touch [옵션] 파일명
file
- 파일의 종류 및 파일 속성값을 나타냄
file [옵션] 파일명
find
- 현재 디렉터리에서부터 하위 디렉터리까지 주어진 조건의 파일을 찾아 해당 경로를 표시
find [경로] [옵션] [정규표현식] [파일명]
locate
- 파일의 위치를 찾음
locate [파일명]
cat
- 파일의 내용을 출력
cat [옵션] [파일]
head
- 파일의 앞부분을 지정한 만큼 출력
head [옵션] 파일명
tail
- 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력
tail [옵션] 파일명
옵션 | 설명 |
-c | 출력을 원하는 용량 지정 |
-숫자 또는 -n 숫자 | 출력을 원하는 줄 수 지정 옵션이나 숫자를 지정하지 않으면 기본적으로 10개씩 출력 |
-f | 지정된 파일에 새롭게 추가되는 파일 내용을 실시간으로 출력 |
-v | 파일을 출력할 때 파일명을 표시 |
-q | 파일을 출력할 때 파일명을 표시하지 않음 |
more
- 파일을 확인하는 명령어로 파일을 화면 단위로 끊어서 출력
- 위에서 아래 방향으로만 출력되기 때문에 지나간 내용을 다시 볼 수 없음
more [옵션] 파일명
less
- 텍스트 파일을 한 번에 한 화면씩 나타냄
grep
- 파일에서 특정한 패턴(문자열) 또는 정규 표현식으로 나타내는 단어를 찾음
grep [옵션] 문자열 파일명
wc
- 파일의 라인 수, 단어 수, 알파벳 수를 알려줌
wc [옵션] 파일명
sort
- 명령어 결과나 문서 내용을 정렬
sort [옵션] 정렬할 파일명
cut
- 파일에서 특정 필드를 추출
cut [옵션] 파일명
split
- 하나의 파일을 여러 개의 작은 파일로 분리
split [옵션] 파일명
diff
- 두 개의 파일을 행 단위로 비교하여 다른 부분을 출력
diff [옵션] 파일명1 파일명2 또는 diff [옵션] 디렉터리1 디렉터리2
cmp
- 두 개의 파일을 바이트(문자) 단위로 비교하여 출력
cmp [옵션] 파일명1 파일명2
comm
- 두 개의 파일을 줄 단위로 비교하여 출력
comm [옵션] 파일1 파일2
리다이렉션(redirection)
- 표준 입력과 표준 출력의 방향을 재지정
연산자 | 설명 |
> | 명령을 화면에 출력하는 것이 아니라 프린터나 파일에 출력하도록 전송 파일이 존재하지 않으면 새로운 파일을 만들고 같은 파일이 존재하면 덮어씀 |
>> | 파일이 있는 경우 지정된 파일에 결과를 추가 파일이 존재하지 않으면 지정된 이름으로 파일 생성 |
< | 키보드가 아닌 지정된 파일에서 입력 내용을 읽어옴 |
>& | 명령의 출력을 다른 명령의 입력으로 보냄 |
<& | 명령의 입력을 읽고 다른 명령의 출력으로 보냄 |
파이프(Pipe)
- 둘 이상의 명령을 함께 묶어 출력 결과를 다른 프로그램의 입력으로 전환
- 명령어와 명령어의 연결은 '|' 기호를 사용
명령어1 | 명령어2 | 명령어3
정규 표현식
기호 | 의미 | 사용 예 | 설명 |
^ | 라인의 첫 글자 | ^a | a로 시작하는 문자 |
$ | 라인의 끝 글자 | a$ | a로 끝나는 문자 |
. | 한 글자 | a...b | a와 b사이에 3개의 문자가 들어있는 단어 |
* | * 기호 바로 이전의 글자나 정규 표현식이 0회 이상 반복 | abc* | c가 0번 이상 반복 |
[ ] | 대체 글자 목록을 []에 나열 "-"로 문자의 범위 지정 |
[abc]d | ab, bd, cd를 뜻함 a,b,c중 어떤 한 글자라도 반드시 있는 단어 |
[^] | 대체 못할 글자 목록을 [^]에 나열 "-"로 문자의 범위 지정 |
[^abc]d | ab, bd, cd는 포함하지 않고 ed, fd 등을 포함 |
+ | + 기호 바로 이전 글자나 정규 표현식이 1회 이상 반복 | abc+ | c가 1회 이상 반복 |
? | ? 기호 바로 이전 글자나 정규 표현식이 없거나 1회만 존재 | abc? | c가 없거나 한 번만 존재 |
( ) | 부분 정규 표현식의 시작과 끝을 표시 | a(bc)* a(bc)+ a(bc)? |
bc가 0회 이상 반복 bc가 1회 이상 반복 bc가 있거나 없거나 |
| | |로 구분된 단어들 중 최소 하나 존재 | a(b|c) | b 또는 c가 최소 하나 존재 |
{m,n} | { } 기호 바로 이전 글자나 정규 표현식이 m개 이상 n개 이하 반복 | a{1,3}b | ab, aab, aaab를 포함하지만 b나 aaaab는 포함하지 않음 |
'OS > LINUX' 카테고리의 다른 글
리눅스 파일 시스템 관련 명령어 (0) | 2022.05.22 |
---|---|
리눅스의 기타 명령어 (0) | 2022.05.21 |
리눅스의 기본 명령어 (0) | 2022.05.08 |
프로세스 관련 명령어 (0) | 2022.05.05 |
리눅스 프로세스, 데몬, 시그널 (0) | 2022.05.05 |
댓글