Linux 명령어(2)

이수현·2025년 7월 9일

Linux

목록 보기
9/10
post-thumbnail

1. egrep

egrep은 grep -E 의 별칭(alias)

egrep [옵션] [패턴] [파일명]

🔍예시

🧪 예제 파일 (pse1.txt)

  1 windows, linux, unix
  2 linux, unix, windows
  3 unix, windows, unix

1️⃣ 명령어 1

// 줄 시작이 windows 또는 linux인 줄 출력
egrep "^windows|^linux" pse1.txt

//결과
windows, linux, unix
linux, unix, windows

2️⃣ 명령어 2

//대소문자 상관 없이 windows, linux가 포함된 모든 줄 출력
egrep -i "windows|linux" pse1.txt

//결과
windows, linux, unix
linux, unix, windows
unix, windows, unix

2. tree

  • 현재 디렉터리부터 시작하여 하위 폴더, 파일들을 계층 구조로 보여줌
  • 디렉터리 이름과 파일 이름을 들여쓰기 방식으로 시각화 해줌
tree

//결과
.
├── file1
├── prt
└── pse1.txt

1 directory, 3 files

<옵션>

  • -L : 디렉터리 출력 깊이 제한
    ex) tree -L 2 : 현제 디렉터리부터 최대 2단계까지 디렉터리 구조만 출력
  • -a : 숨김 파일까지 출력
  • -d : 디렉터리만 출력
  • -f : 전체 경로 출력
  • --du : 각 디렉터리의 파일 개수 함께 출력
  • -h : 크기 표시 시 사람 친화적으로(KB,MB 등)

3. 시간 및 날짜 관리와 달력 확인

✅ 1. touch

touch는 파일의 최종 수정 시간을 변경할 때 사용

🔍예시

touch -t 231011030 pse1.txt
  • pse1.txt 파일의 수정 시간이 2023년 1월 1일 오전 10시 30분으로 변경됨
  • 파일이 없으면 자동 생성됨

✅ 2. date

현재 시스템의 날짜와 시간 출력

✅ 3. cal

현재 월의 달력을 출력

# cal -3 // 이전달, 현재달, 다음달까지 3개월 달력을 출력

# cal -y // 현재 연도 12개월 달력 출력

# cal -y 1963 // 1963년 전체 달력 출력

# cal -yj 1963 // 1963년 달력을 '연중 며칠째인지' 형식으로 출력

4. find

특정 파일이나 디렉터리를 검색하고, 조건에 따라 작업까지 수행하는 명령어

# find [경로] [옵션] [설정값]

<옵션>

  • -name : 이름(패턴 포함)으로 검색
  • -type : 파일 종류 지정
  • -size : 크기 조건 지정
  • -empty : 비어 있는 파일/디렉터리 검색
  • -exec : 결과에 대해 명령 실행

🔍예시

// /home 아래에서 passwd라는 이름을 가진 모든 파일/디렉터리 검색
# find /home -name passwd

// /home에서 이름이 passwd이고 디렉터리인 것만 검색
# find /home -name passwd -type d

// /home에서 이름이 passwd이고 파일인 것만 검색
# find /home -name passwd -type f

// .txt로 끝나는 파일 모두 검색
# find /home -name "*.txt" -type f

// 이름에 se가 포함된 파일 검색
# find /home -name "*se*" -type f

📦 결과에 대해 명령 실행 (-exec)

// passwd라는 이름의 파일 찾고, ls -l로 상세 정보 출력
# find /home -name passwd -type f -exec ls -l {} \;

// passwd 라는 이름의 파일 삭제
# find /home -name passwd -type f -exec rm -rf {} \;

// .txt가 이름에 들어간 모든 파일 삭제
# find /home -name "*.txt*" -type f -exec rm -rf {} \;

📏 크기로 찾기 (-size)

// 2KB보다 큰 파일 검색
# find /home -size +2K -type f

//2KB보다 작은 파일 검색
# find /home -size -2K -type f

//korea 폴더에서 3KB 초과 파일을 찾아 삭제
# find /home/korea -size +3KB f -exec rm -rf {} \;

📂 빈 파일 / 디렉토리 찾기

// 내용이 없는 빈 파일 검색
# find /home -type f -empty

// 비어 있는 디렉터리 검색
# find /home -type d -empty

// 빈 파일 목록을 empty.lst에 저장
# find /home -type f -empty > empty.lst

5. whereis/which

✅ which 명령어

  • 현재 쉘 환경에서 명령어가 실제로 어떤 경로의 실행파일로 연결되어 있는지 알려주는 명령어
  • which는 $PATH에 등록된 디렉터리만 검색
which ls

✅ whereis 명령어

명령어의 실행 파일, 소스 코드, 메뉴얼의 위치를 한번에 찾아주는 명령어

which ls

✅ 언제 어떤 것을 써야 할까?

  • 지금 내가 실행하는 명령어의 실제 경로가 궁금할 때 : which
  • 명령어 관련 전체 파일 확인 하고 싶을 떄 : whereis

6. wc

파일의 줄 수, 단어 수, 문자 수 등을 세는 명령어

# wc [옵션] [명령어]

<옵션>

  • (없음) : 줄, 단어, 문자 수 모두 출력
  • -l : 줄(linew) 수 출력
  • -w : 단어(word) 수 출력
  • -c : 문자 수 출력

✅ 예제 분석

# wc passwd

//결과
    140     368    9196 passwd

뜻 :

  • 140줄
  • 368개의 단어
  • 9196개의 문자
  • 파일 이름 : passwd
# wc -l passwd

// 결과
     140 passwd

# wc -w passwd

//결과
     368 passwd
     
# wc -c passwd

//결과
    9196 passwd
profile
신입개발자의 공부 기록

0개의 댓글