# Print Working Directory: 현재 작업 디렉토리
pwd
# List Segments: 현재 위치에 있는 파일과 디렉토리
ls
ls -al
# Change Directory: 디렉토리 이동
cd [디렉토리 이름]
# 파일 삭제
rm [파일 또는 디렉토리 이름]
rm -rf [파일 또는 디렉토리 이름]
(r옵션은 recursive라는 의미로 디렉토리 안에 있는 파일 삭제 원할 때)
(f옵션은 forced라는 의미로 묻지 않고 삭제)
# Concatenate: 파일 내용 조회
cat
head [파일 이름]
head -n 10 [파일 이름]
tail
# 파일 내용 중에서 찾고자 하는 문자열 검색
grep ["찾는 문자열"] [파일 이름]
ls -al | grep ["찾는 문자열"]
# 파일 검색
find
find [원하는 경로] -name ["찾고 싶은 파일 이름"] -print
(원하는 경로 포함 하위 디렉토리를 모두 검색)
(ex. find /etc -name "*.txt" -print)
(ex. find -name "*.conf" -print)
(find | grep "conf" 간단하게 이렇게 써도 된다)
# 압축 관련 커맨드
확장자: .zip, .gz, .tar.bz, .tar.gz
# .gz 파일로 압축하기
gzip [파일명]
# .gz 파일 압출 풀기
gunzip [파일명]
tar는 여러 파일들을 하나로 엮어주는 역할을 하는 툴 -> tar.gz는 여러 파일을 tar를 통해 하나로 묶고 gzip으로 압축한 파일
# tar 파일로 만들기
tar -cf [만들 파일명] [파일 목록]
# tar 파일 + gzip으로 압축까지 하기
tar -cfz [만들 파일명] [파일 목록]
(ex. tar -czf test.tar.gz filelist.gz snap/ 사진) -> filelist.gz, snap/, 사진이라는 파일과 디렉토리들을 tar.gz 파일로 만든다
# tar.gz 파일 압축 풀기
tar -zxf [파일경로]
# 패키지 설치
sudo apt install [설치할 패키지]
(ex. sudo apt install hello)
# 패키지 삭제
sudo apt remove [삭제할 패키지]
# 레포지토리에 저장되어 있는 패키지 리스트
apt list
apt list | grep [찾고 싶은 패키지]
# 나의 우분투에 설치된 패키지
apt list --installed