
✔️ 리눅스 기본명령어
pwd
- print working directory
- 현재 작업 중인 디렉터리( 폴더 )의 경로 출력
ls
- list segements
- 현재 디렉터리에 있는 파일과 폴더 목록을 출력
mkdir [이름]
- make directory
- 새로운 디렉터리 생성
cd [경로]
- change directory
- 디렉터리 이동
- 절대 경로: ‘ / ’로 시작하는 루트 디렉터리부터 시작하는 디렉터리 경로를 나타냄
- 상대 경로: 현재 작업 디렉터리를 기준으로 상대적인 위치를 지정
/
: root
..
: 현재 경로의 상위 디렉터리
.
: 현재 디렉터리
touch [이름.확장자]
- 새로운 파일 생성
- 확장자도 포함해서 생성 !!!
mv [이름] [경로]
- move
mv test3.txt ./test-directory3/test4.txt
→ test3 파일을 test-directory3으로 이동하고 이름을 test4로 변경
- 파일이나 디렉터리를 이동하거나 이름을 변경
cp [이름] [경로]
- 파일이나 디렉터리를 복사
cp -r
: 디렉터리를 복사
-r
: 해당 명령을 하위 디렉터리에 모두 적용, recursive
rm [이름]
- 파일이나 디렉터리를 삭제
rm -rf
: 디렉터리를 삭제
-r
: recursive
-f
: force, 권한이 없는 파일도 강제로 삭제한다는 의미
cat
- 명령어 옵션
-a
: 숨김 파일을 포함하여 모든 파일과 디렉터리를 출력( .hide.txt → 이름 앞의 . 은 숨김 파일을 의미)
-l
: 파일과 디렉터리의 상세 정보를 출력( 권한, 소유자, 생성시간 등 )
ls -al
: 같은 형태로 묶어서 사용할 수 있음
-t
: 파일을 수정한 시간 순서대로 정렬하여 출력
-r
: 파일을 수정한 시간 역순으로 정렬하여 출력
-R
: 하위 디렉터리를 포함하여 전체 파일 목록을 출력
-S
: 파일 크기 순서대로 정렬하여 출력
man [명령어]
: 해당 명령어의 manual, 설명 출력
man ls
: 명령어 목록 ! 방향키로 이동하면서 볼 수 있음
q
: man 등의 명령어에서 나가기 !
❓alias
ll
명령어로 자세한 파일 리스트를 확인할 수도 있음
ll
= alias ll= 'ls -lh'
= alias 별칭 = '실제 코드'
✔️ 문서 편집기 기본명령어
✔️ vi [이름]
- 키보드만으로 파일을 편집할 수 있는 터미널 기반 에디터
- 파일 내용을 변경하거나 저장하는 작업을 수행하는 명령 모드와 텍스트를 입력하는 입력 모드가 있음
❓ 명령어
i
: 현재 커서 위치에 문자를 삽입하며 입력 모드로 전환
a
: 현재 커서 다음에 문자를 삽입하며 입력 모드로 전환
o
: 현재 행 다음에 새로운 행을 만들고, 문자를 삽입하며 입력 모드로 전환
x
: 현재 커서 위치의 문자를 삭제
dd
: 현재 커서가 위치한 행을 삭제
:w
: 파일 저장
:q
: vi 종료
:q!
: 변경 사항을 저장하지 않고 vi를 강제 종료
:wq
: 파일을 저장하고 vi를 종료
ESC
: 입력 모드를 종료하고 명령 모드로 전환