자주 사용하는 명령어
pwd | print working directory. 현재 작업중인 디렉토리 경로 확인 |
cd 위치 | 디렉토리 이동 (화면 이동) |
xed 파일명 | 파일 열기 |
more > 파일 | 파일을 조회, 한줄씩 조회 가능 |
cat 파일명 | 파일명의 파일 내용을 화면에 표시 ★★ |
cat 파일명 | more | 파일을 한줄씩 읽음 |
tree | .부터 파일을 tree 형태로 나열 |
grep 파일명 | 파일내의 특정 파일명인 것을 찾아냄 (-i 옵션 : 대소문자를 구별하지 않음) |
ln -s 대상 링크생성위치 | 심볼릭 링크파일 생성 (바로가기) |

- 파일 목록
ls | 현재 디렉토리 파일목록 |
ls -l | 현재 디렉토리 파일목록 + 파일목록의 옵션 확인 |
ls -a | 현재 디렉토리 파일목록 + 숨김파일까지 표시 |
ls -al | 현재 디렉토리 파일목록 + 파일목록의 옵션 확인 + 숨김파일까지 표시 (파일명이 .으로 시작하는 경우 숨김 파일을 이야기함) |
- 생성, 이름 변경, 자르기, 삭제
mkdir 디렉토리명 | 디렉토리명 의 디렉토리를 만듦 |
mv 파일명 변경할파일명 | 파일명을 변경할파일명으로 변경 |
mv 파일명 위치/ | 해당 위치로 파일명으로 이동 |
rm 파일명 | 파일 삭제, 복구가 어려우니 주의 (-fR 옵션 추가 시 안에 파일이 있더라도 삭제 가능) |
rmdir 디렉토리명 | 디렉토리 삭제 (디렉토리가 비어있지 않을 시 제거 불가능) |
- superuser do (sudo) 명령어
관리자 권한이 필요할때 사용하며, 관리자 권한으로 로그인하는 걸 권장하지 않는다.
sudo apt update && sudo apt upgrade -y : 업데이트할 게 있으면 업그레이드를 하는데 뭐든 yes로 선택되게 진행함
확인용
명령어 > 파일명.확장자 | redirect 의 일종이며 명령어의 결과를 파일명으로 저장, 기존 파일 존재 시 내용을 새로 씀 ★★ |
명령어 >> 파일명.확장자 | redirect 의 일종이며 명령어의 결과를 파일명으로 저장, 기존 파일 존재 시 내용을 추가하여 씀 |
env | 설정된 환경변수 모두 조회(메타정보) |
man 명령어 | 해당 명령어에 대한 메뉴얼 조회, 끝내고 싶으면 q 입력 |
whoami | 자기 자신(사용자)에 대한 정보 출력 |
history | 입력했던 명령어 조회 |
!! | 바로 전에 사용한 명령어 실행 |
ps | 현재 작동중인 프로세스 조회 (-ef 옵션을 사용 시 모든 프로세스가 나옴.) |
kill 번호 | 프로세스 종료. 번호를 여러개 써서 한꺼번에 종료 가능. |
source 파일명 | 파일명 안에 있는 명령어들을 실행 |
- 권한 제어 명령
chmod 권한 파일명 | 권한 제어 명령. chmod 755 를 가장 많이 쓰임. (ls -l로 권한 까지 확인 가능) (ex) 755 -> -rwxr-xr-x) |
+ 권한 : 권한 부여 | |
- 권한 : 권한 회수 | |
a - :모든 사람 |
ex) 사용법 예제

ls -al : 파일 목록과 권한 확인
예시로 사용하는 파일 : f404
drwxrwxr-x 의 경우 첫번째 글자를 제외하여 권한을 확인해야 한다.
rwxrwxr-x 의 경우 775를 이야기 한다. (가장 많이 사용하는 권한 중 하나다.)
사용자 (User) | 그룹 (Group) | 다른 사용자 (Other) | ||||||
r (읽기) | w | x | r | w (쓰기) | x | r | w | x (실행) |
4 | 2 | 1 | 4 | 2 | 1 | 4 | 2 | 1 |
7 | 7 | 7 |
rwx : 4 + 2+ 1 = 7
rw- : 4 + 2 + 0 = 6
r-x : 4 + 0 + 1 = 5
r-- : 4 + 0 + 0 = 4
-wx : 0 + 2 + 1 = 3
-w- : 0 + 2 + 0 = 2
--z : 0 + 0 + 1 = 1
rwxrwxr-x : 7 7 5
rw-r--r-- : 6 4 4
- 권한 변경 방법
1. 숫자를 이용

2. 문자를 이용
u(사용자), g(그룹), o(다른 사용자), a(모두) 를 이용하여 권한을 추가 삭제한다.


압축
tar나 gz, tar.gz의 확장자를 가진 파일을 압축파일이라고 한다.
tar 파일의 경우 압축을 풀면 파일이 남아 있는 반면, gz 파일의 경우 사라진다는 특징이 있다.
gzip 파일 | 파일 압축 |
tar cvf 파일명 | tar 압축 |
tar xvf 파일명 | tar 압축풀기 |
tar zcvf 파일명 | tar.gz 압축 |
tar zxvf 파일명 | tar.gz 압축풀기 |
jar cvf 파일명.jar 디렉토리명(패키지명) | 디렉토리를 압축하여 파일명.jar로 만듦 |
jar tvf 디렉토리명(패키지명) | 압축된 디렉토리명을 압축 풀지 않고 읽기 (폴더 안에 뭐가 들었는지 확인 가능) |
jar xvf 파일명.jar | jar 파일 압축풀기 |
jar cvmf 추가파일명 파일명.jar 디렉토리명(패키지명) | 추가파일명+디렉토리명을 압축하여 파일명.jar을 만듦 (m옵션 사용 시 파일 지정 가능하여 압축) |
tar 옵션 | 설명 |
-c | 파일을 tar로 묶음 |
-p | 파일 권한을 저장 |
-v | 묶거나 파일을 풀 때 과정을 화면으로 출력 |
-f | 파일 이름을 지정 |
-C | 경로를 지정 |
-x | tar 압축을 풂 |
-z | gzip으로 압축하거나 해제 ★★★ (옵션 사용 시 tar 뿐만 아니라 gz 파일도 압축을 풀어줌) |
REPL
: 사용자가 입력한 명령어(소스코드)를 읽고(Read) 명령어를 평가(Eval)하고 결과를 출력(Print)한 다음 다시 입력을 기다리는 상태로 돌아가는 과정을 반복(Loop) 하는 것
리눅스 폴더 구조
리눅스에는 c/d 드라이브의 개념이 없다.
/ : 최상위 폴더(root directory)
bin : 컴파일된 실행 가능한 명령어 모음
sbin : 시스템 관리자가 쓰는 명령어 모음 ★
etc : 자잘한 설정 파일
usr : 일반 사용자가 쓰는 프로그램이나 명령
opt : 예외적으로 큰 프로그램이나 별도로 관리
var : 로그파일 모음
home : 사용자를 추가하면 개별 아이덴티티가 만들어진다.
/ 로 시작하면 절대경로(최상위폴더)라고 부른다.
시작하지 않으면 상대경로 라고 부른다.
tab키 : 명령어 자동완성, 다수일시 두번 누르면 여러개의 명령어가 모두 조회된다. ★
.. : 부모
. : 현재
심심풀이용
echo | 단순명령 (화면 친거 그대로 출력) |
clear | 화면 지우기 |
xeyes | 눈표시, xeyes (& : 프롬프트 표시 사용 시 백그라운드에서 작동하여 다른 것을 할때 함께 사용할 수 있음.) (ctrl + c : 눈죽임) |
'Linux' 카테고리의 다른 글
[Linux] 4장 프로토콜, Origin (0) | 2024.01.23 |
---|---|
[Linux] 3장 Docker (0) | 2024.01.11 |
[Linux] 2장 java와 관련 명령어 정리 (0) | 2024.01.08 |