터미널에 아직도 제대로 익숙해지지 못해서 / 리눅스 명령어 다 까먹어서
내가 보려고 정리하는 주요 명령어
pwd
- 현재 작업 디렉토리 위치를 보여줍니다.
ls
- 현재 디렉토리의 파일 및 폴더 목록을 보여줍니다.
ls -a
: 숨겨진 파일까지 모두 보여줍니다.
ls -l
: 상세 정보(권한, 소유자, 크기 등)와 함께 파일 및 폴더 목록을 보여줍니다.
ls -al
또는 ls -la
: 숨겨진 파일과 상세 정보를 함께 보여줍니다.
rmdir
[디렉토리명] - 디렉토리를 삭제합니다. (디렉토리가 비어 있어야 함)
rm
[파일명] - 파일을 삭제합니다.
rm -r
[디렉토리명]: 디렉토리와 그 내용을 재귀적으로 삭제합니다. rm -f
[파일명]: 파일을 강제로 삭제합니다.touch
[파일명] - 새 파일을 생성합니다.
echo
[문자열] - 지정한 문자열을 화면에 출력합니다.
man
[명령어] - 해당 명령어의 매뉴얼(도움말)을 보여줍니다.
clear
- 터미널 화면을 깨끗하게 지웁니다.
grep
[문자열][파일명]: 파일 내에서 지정한 문자열을 검색합니다.
grep -r
[문자열][디렉토리명]: 디렉토리 내의 파일들에서 재귀적으로 문자열을 검색합니다.
grep -i
: 대소문자 구분 없이 검색합니다.
grep -v
: 지정한 패턴과 일치하지 않는 줄만 출력합니다.
grep -n
: 일치하는 줄과 함께 해당 줄의 번호도 출력합니다.
grep -l
: 패턴과 일치하는 내용이 있는 파일의 이름만 출력합니다.
find
[디렉토리명] -name [패턴]: 지정한 패턴에 맞는 파일 또는 디렉토리를 검색합니다.
find -type f
: 파일만 검색합니다.
find -type d
: 디렉토리만 검색합니다.
find -mtime -n
: n일 이내에 수정된 파일 또는 디렉토리를 검색합니다.
find -size +nM
: nMB보다 큰 파일을 검색합니다.
|
(파이프): 하나의 명령어의 출력을 다른 명령어의 입력으로 사용합니다.
예: ls -l | grep "txt": ls -l의 출력 중에서 "txt"가 포함된 줄만 선택하여 출력합니다.
>
: 명령어의 출력 결과를 파일로 저장합니다.
예: echo "Hello" > hello.txt
>>
: 명령어의 출력 결과를 파일에 이어붙입니다.nano, vi, vim
: 터미널에서 파일을 편집하기 위한 에디터입니다.
nano
[파일명]: nano 에디터로 파일을 엽니다.
vi
[파일명] 또는 vim
[파일명]: vi/vim 에디터로 파일을 엽니다.
chmod
: 파일 또는 디렉토리의 권한을 변경합니다.
예: chmod 755 filename
chmod -R
: 디렉토리와 그 내용에 재귀적으로 권한을 변경합니다.chown
: 파일 또는 디렉토리의 소유자와 그룹을 변경합니다.
예: chown username:groupname filename
tar
: 파일과 디렉토리를 아카이브하거나 압축 해제합니다.
tar -czvf
[파일명.tar.gz][디렉토리명]: 디렉토리를 압축합니다.
tar -xzvf
[파일명.tar.gz]: 압축 해제합니다.
tar -c
: 새로운 아카이브를 생성합니다.
tar -x
: 아카이브를 해제합니다.
tar -z
: gzip으로 압축 또는 압축 해제합니다.
tar -f
: 아카이브 파일명을 지정합니다.
tar -v
: 작업을 수행하는 동안 상세한 출력을 보여줍니다.
wget
[URL]: 인터넷에서 파일을 다운로드합니다.
wget -O
[filename]: 다운로드한 파일의 이름을 지정합니다.
wget -c
: 중단된 다운로드를 재개합니다.
wget --limit-rate=[rate]
: 다운로드 속도를 제한합니다.
curl
[URL]: URL에서 데이터를 가져옵니다.
curl -o
[filename]: 결과를 파일에 저장합니다.
curl -I
: HTTP 헤더만 보여줍니다.
curl -d
: POST 요청을 보냅니다.
ps
: 현재 실행 중인 프로세스 목록을 확인합니다.
ps aux
: 모든 프로세스의 상세 정보를 보여줍니다.
ps -e
: 모든 프로세스를 보여줍니다.
ps -f
: 전체 형식으로 출력합니다.
kill
[PID]: 프로세스 ID를 사용하여 프로세스를 종료합니다.
kill -9
: 프로세스를 강제로 종료합니다 (SIGKILL)