Linux

[Linux] 기본적인 명령

sangyunpark 2023. 9. 28. 18:34

상대경로 vs 절대경로

 

./  현재 위치
../  현재 위치에서 한단계 상단위치
../../ 현재 위치에서 두단계 상단위치
/ 루트 경로

 

상대 경로 : 현재 파일이 존재하는 디렉토리가 기준

절대 경로 : 최상위 디렉토리부터 해당 파일까지 경유한 모든 경로를 표시

 

cat

하나 혹은 그 이상 파일들의 내용 출력

 

file1, file2 내용출력

 

 

/etc/passwd 의 내용 출력

 

 

ls

디렉토리 콘텐츠를 열거

# 단순 나열
$ ls
$ ls /dir

# 상세 목록 나열
$ ls -l

# 시간 역순 정렬 나열
$ ls -lrt

 

 

pwd

현재 작업 중인 디렉토리 위치를 출력

 

 

 

 

 

cp

파일 복사

# file1을 file2라는 이름으로 복사
$ cp file1 file2

# n개의 파일을 dir 디렉토리로 복사
$ cp file1 .. fileN dir

 

test1 폴더의 a 파일을

a_copy라는 이름으로 복사

mv

파일 이동

파일명 변경

 

# file1을 file2로 이름 변경
$ mv file1 file2

# 여러 파일을 dir로 이동
$ mv file1 .. fileN dir

test1 폴더의 a_copy 파일을 test2로 이동

 

touch

파일 생성

이미 파일명이 존재하는 경우, 마지막 수정 날짜가 업데이트 됨

# 빈 파일 생성
$ touch file

test3에 빈 파일 생성

 

rm

파일 삭제

되살리기 어려우므로 주의해서 사용

# file 삭제
$ rm file

# dir 디렉토리 내 모든 파일 삭제
$ rm -rf /dir

# 절대 사용하면 안되는 명령어 // 컴퓨터가 벽돌이 될 수 있음
$ rm -rf *

 

mkdir

새로운 디렉토리 생성

$ mkdir dir

 

cd

현재 작업 중인 디렉토리 변경

# dir 디렉토리로 이동
$ cd dir

# home 디렉토리로 이동
$ cd

 

grep

표현과 일치하는 스트림의 라인을 출력

# root 라는 단어를 포함하고 있는 /etc 디렉토리 내 모든 파일 확인
$ grep root /etc/*

# file 내에 ERROR가 포함되어 있는 라인 출력
$ cat file | grep "ERROR"

localhost가 있는 라인만 출력

 

head

파일의 내용을 확인해야할 경우, 파일의 앞부분만 확인

$ head file

# file 앞에서부터 10행까지만 출력
$ head -n 10 file

기본적으로 10줄만 출력이된다.

 

tail

파일의 내용을 확인해야 할 경우, 파일의 끝 부분만 확인

$ tail file
$ tail -n 100 file
# file을 모니터링 하면서 실시간으로 출력
$ tail -f file

 

wc

파일의 행, 단어 수를 출력

# file의 행수 출력
$ wc -l file

# 파일의 단어 수 출력
$ wc -w file

 

pipe( | )

명령어 조합 및 연결

$ ls -lrt | tail