728x90
리눅스 기본 명령어2
1. 리눅스 디렉토리
- 리눅스는 Text Base 이기 때문에 디렉토리가 중요함
리눅스 디렉토리의 구조
🔎 현재 작업중인 디렉토리의 구조를 확인하려면 tree 명령어를 사용하면 됨
디렉토리 명 | 용도 |
/ | 최상위 디렉토리, root 디렉토리라 부름 |
/bin | binaries의 약자로, 가장 필수적인 실행 파일(명령어)들을 모아두고 있음 ⇒ 바로가기로 사용됨 |
/boot | 시스템 부팅과 관련된 파일들이 저장됨 |
/dev | 디스크, 키보드, 터미널과 같은 디바이스 파일들이 저장됨 |
/ect | 시스템에서 사용하는 여러가지 설정 파일(환경설정)들이 저장됨 |
/home | 일반 사용자들의 홈 디렉토리 ex. unbuntu의 홈 디렉토리는 ubuntu |
/lib,/lib64 | binary프로그램이 사용하는 library file이 저장됨 |
/sbin | system binary. 시스템 관리용 명령어가 저장됨 |
/root | root 사용자의 홈 디렉토리, 거의 안씀 |
/tmp | 임시 파일이 저장되는 디렉토리 |
/var | 자주 변하는 데이터, 로그나 애플리케이션 데이터, 메일이 저장되는 디렉토리 |
/usr /bin | 유틸리티 실행 파일(명령어)들을 모아두고 있음 ⇒ 명령어가 모아져 있는 곳 |
* 소켓파일 : 클라우드의 정보를 저장하는 파일, 실행될 때 만들어지고 없어짐 (tmp에 저장)
디렉토리 경로
🔎 현재 작업 디렉토리를 확인하려면 pwd 명령어를 사용하면 됨
[ 절대 경로 ]
- 루트 디렉토리에서 시작해서 목적지로 가는 경로
ex) 현재 작업 디렉토리가 user01 의 홈의 log 디렉토리 일 경우
/home/lee/log
[ 상대 경로 ]
- 현재 작업 디렉토리를 기준으로 목적지로 가능 경로
- 상위 디렉토리 : ..
- 현재 디렉토리 : .
ex) 현재 작업 디렉토리가 user01 의 홈의 log 디렉토리 일 경우
log
디렉토리 관리
디렉토리 생성
mkdir 폴더명
디렉토리 삭제
비어있는 폴더만 삭제 가능
-p 옵션을 사용하면 부모 폴더도 함께 삭제
rmdir 폴더명
2. 리눅스 파일 조작 명령어
리눅스 파일 목록 보기
파일 목록 보기
ls 옵션 파일(디렉토리)
- -a : dot(.)으로 시작하는 숨겨진 파일까지 모두 출력
- -l : 파일/디렉터리의 자세한 정보까지 리스트 출력
- -R : 하위 디렉토리까지 모두 출력
- -d : 디렉토리 내용이 아닌 디렉토리 자체를 출력
파일 이름 매칭(검색)
- ? : any single character, 물음표 하나가 한개의 문자
- * : anything, 숫자에 상관없이 출력
- [] : character classes, 문자와 숫자의 범위
- {} : 파일 생성
리눅스 파일 조작 명령어
파일 복사
cp 옵션 원본파일이름 목적지파일이름
- -r : 디렉토리 복사
파일 이름 변경(파일 이동)
mv 옵션 원본파일이름(옮길 파일) 새이름(옮길 폴더 경로)
파일 삭제
rm 옵션 파일 이름(디렉토리 이름)
- -r : 하위 내용을 포함한 디렉토리를 삭제
파일 생성 및 날짜 수정
touch 옵션 파일 이름(디렉토리 이름)
- -a : 기존 파일의 access time 수정
- -m : 존재하는 파일의 modification time 수정
- -t : 특정 시간으로 설정 [[CC]YY]MMDDhhmm[.ss]
리눅스 파일 찾기
파일 찾기 (find)
find 경로 옵션 [expression]
find 검색디렉토리 [검색조건][검색 결과 처리]
[ expression ]
- -name : 주어진 이름의 파일이나 디렉터리 검색
- -user/-group : 지정한 사용자/그룹 소유의 파일이나 디렉터리 검색
- -uid/-gid : 지정한 uid/gid 소유의 파일이나 디렉터리 검색
- -exec : 찾은 파일에 적용할 명령어 나열
[ mtime ]
- -mtime
find / -mtime 3 : 3일전에 수정된 파일
find / -mtime -3 : 3일 이내 수정된 파일
find / -mtime +3 : 최근 3일 이내 수정되지 않은 파일
파일 찾기 (which, locate, whereis)
which : PATH 환경 변수에 정의된 디렉토리에서 파일을 찾아 경로를 리턴
locate : 파일 목록 데이터베이스를 통해 파일 경로를 검색
whereis : 실행파일, source, man 페이지 파일 검색
which 파일이름
locate 파일이름
whereis 키워드
파일 찾기 (grep)
✔ find 명령어는 파일을 검색할 때, grep 명령어는 파일의 내용을 검색할 때 사용
grep 옵션 패턴 파일이름
- -i : 대/소문자 무시
- -w : 단어 단위로 매칭
- -n : 검색 문자열의 라인 번호 출력
- -r : 하위 디렉토리를 포함해 검색
- -v : 패턴을 포함하지 않는 라인을 출력
- ^'<패턴>' : 패턴으로 시작하는 문장
- '<패턴>'$ : 패턴으로 끝나는 문장
반응형
'🌏 OS > Linux' 카테고리의 다른 글
[Linux] 리눅스 Shell 명령어 (0) | 2023.03.13 |
---|---|
[Linux] 리눅스 프로세스 관리 (0) | 2023.03.13 |
[Linux] 리눅스 텍스트 처리 (0) | 2023.03.13 |
[Linux] 리눅스 기본 명령어 1. 로그인, 도움말, 파일시스템 (0) | 2023.03.13 |
[Linux] Linux란? (0) | 2023.03.13 |