본문 바로가기
OS/LINUX

리눅스의 기본 명령어2

by unkwn98 2022. 5. 8.

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

댓글