리눅스 명령어 및 기능 정리

1. 파일 시스템 관련 명령어

심볼릭 링크와 하드 링크

하드 링크: 원본 파일과 동일한 inode를 가리키는 링크로, 원본 파일이 삭제되어도 데이터 접근 가능

심볼릭 링크: 원본 파일의 경로를 가리키는 링크로, 원본 파일이 삭제되면 접근 불가능

# 심볼릭 링크 생성
ln -s 원본파일 링크파일명   # 예: ln -s inho h

# 하드 링크 생성
ln 원본파일 링크파일명

파일 검색: find

지정한 경로부터 하위 모든 경로에서 조건에 맞는 파일을 찾는 명령어

# 확장자 검색
find . -name '*.txt'

# 파일 타입과 이름으로 검색
find . -type f -name '*txt'

# 검색 결과에 대해 명령 실행
find . -type f -name '*txt' -exec ls -l {} \\\\;

# 디렉토리 검색
find . -type d

# 빈 파일/디렉토리 검색
find . -empty

# 디렉토리 개수 세기
find . -type d | wc -l

# 특정 사용자의 파일 검색
find . -user stduser

# 특정 크기 범위의 파일 검색 (512바이트~1024바이트)
find ./* -size +512c -size -1024c

파일 타입: d(디렉토리), f(일반 파일), l(링크 파일)

크기 단위: b(블록), c(byte), k(kbyte), w(2byte 워드)

기타 파일 관련 명령어

# 단어 갯수 확인 (wc: word count)
wc -l   # 줄 수 세기
wc -w   # 단어 수 세기
wc -c   # 문자 수 세기

# 디렉토리 내 파일 수 세기
ls -l | wc -l

# 명령어 별칭 생성 및 삭제
alias 'l=ls -al'
unalias l

# 환경변수 확인
echo $PATH

# 사용자 정보 확인
w          # 접속 중인 사용자 정보
groups     # 사용자가 속한 그룹

# 명령어 위치 확인
which cp   # 명령어의 위치 확인
whereis cp # 명령어, 매뉴얼의 위치 확인
man cp     # 매뉴얼 보기

# 메시지 보내기
wall       # 전체 접속자에게 메시지 보냄
write 사용자계정 [ttyname]

서버 접속 후 확인해야 할 사항

hostname   # 서버 호스트명 확인
whoami     # 현재 로그인한 사용자 확인
pwd        # 현재 작업 디렉토리 확인
ls -l      # 현재 디렉토리 파일 목록 확인
who        # 접속 중인 사용자 확인
uname -a   # 시스템 정보 확인

2. 편집기 사용법

vi 편집기

vi는 리눅스에서 가장 기본적인 텍스트 편집기입니다.

# vi 실행
vi 파일명

# vi 설정 적용
source ../stduser/vimrc.sh

모드 전환