728x90
반응형
리눅스 명령어 특징
- 옵션 여러개를 동시적용 가능합니다.
Ex) sudo rm -rf : -r 명령과 -f 명령이 동시에 사용되었습니다. - "man 명령어"를 이용하여 특정 명령어의 매뉴얼 페이지(설명서)를 확인할 수 있습니다.
Ex) man rm : rm 명령어의 매뉴얼 페이지를 확인하는 명령어 - 리눅스의 명령어는 대부분 약어입니다. 즉 명령어의 Full name을 확인하면 의미가 있는 단어일 확률이 높으므로 Full name을 알고있다면 이해하는데 도움이 됩니다.
- 리눅스의 명령어가 대부분 약어이듯 명령어의 옵션 역시 약어인 경우가 대다수이므로 자주 사용하는 약어도 Full name을 알고있다면 이해하기 쉽고, 다른 명령어에도 적용할 수 있습니다.
Ex) rm -rf, mv -r
리눅스 필수 숙지 명령어 리스트
Command | Description |
ls | 현재 사용자가 위치한 작업 디렉토리 내의 파일 목록을 조회하는 명령어 |
cd | 작업 디렉토리 위치를 이동/변경하는 명령어 |
touch | 빈 파일을 생성 / 파일의 생성 날짜를 변경하는 명령어 |
mkdir | 빈 디렉토리를 생성하는 명령어 |
cp | 파일이나 디렉토리를 복사하는 명령어 |
mv | 파일이나 디렉토리를 이동하는 명령어 |
rm | 파일이나 디렉토리를 삭제하는 명령어 |
cat | 파일의 내용을 화면에 출력하거나 파일을 생성하는 명령어 |
redirection | 화면에 출력되는 결과를 파일로 저장하는 명령어 |
alias / unalias | 자주 수행하는 명령어들을 쉽게 사용할 수 있도록 사용자화하는 명령어 / alias를 해제하는 명령어 |
** 아래 기제된 명령어의 Option 값은 반드시 옵션 앞에 명령어 이름을 입력하는것을 전제로 작동합니다 **
ls (List Segments)
Option | Description |
-l | 파일들의 상세 정보를 나타냅니다. |
-a | 숨김 파일을 표시합니다. |
-t | 파일들을 생성된 시간별로 올림차순(최근 생성된 파일을 최상단에 위치)으로 표시합니다. |
-rt | 파일들을 오래된 시간별로 내림차순(가장 오래된 파일을 최상단에 위치)으로 표시합니다. |
-F | 파일을 표시할 때 마지막에 유형을 나타내는 확장자를 끝에 표시합니다. - '/' : 디렉토리 - '*' : 실행 가능한 파일 - '@' : 링크 |
cd (Change Directory)
Option | Description |
~ | 현재 작업 디렉토리 위치에 상관 없이 사용자의 홈디렉토리로 이동합니다. |
.. | 현재 작업 디렉토리의 바로 상위 디렉토리로 이동합니다. |
/TargetDirectory | 절대경로로 "TargetDirectory" 위치로 이동합니다. |
- | 이동하기 이전의 디렉토리로 이동합니다. |
touch
Option | Description |
Filename | Filename이라는 이름을 가진 파일을 생성합니다. |
-c Filename | Filename이라는 파일의 생성 시간을 현재 시간으로 변경합니다. |
-t YYYYMMDDHHMM Filename | Filename이라는 파일의 생성 시간을 Datetime Format으로 변경합니다 YYYY = 연도 (Ex : 2021) MM = 월 (Ex : 01) DD = 일 (Ex : 09) HH = 시 (Ex : 19) MM = 분 (Ex : 30) (Use Ex : touch -t 202101091930) |
-r Filename1 Filename2 | Filename2라는 파일의 생성 날짜를 Filename2라는 파일과 동일하게 변경합니다. |
mkdir (Make Directory)
Option | Description |
DirectoryName | DirectoryName이라는 디렉토리를 생성합니다. |
-p DirectoryName/SubDirectoryName | DirectoryName이라는 디렉토리를 생성하면서 DirectoryName 디렉토리의 하위 디렉토리로 SubDirectoryName을 함께 생성합니다. |
-m 777 DirectoryName | 777 권한 수준을 가진 DirectoryName이라는 디렉토리를 생성합니다. (777은 예시로 사용된 권한이며 다른 레벨의 권한 역시 적용가능합니다.) |
cp (CoPy)
Option | Description |
Filename1 Filename2 | Filename1이라는 이름을 가진 파일을 Filename2라는 이름으로 복사합니다. |
-f Filename1 Filename2 | Filename1이라는 이름을 가진 파일을 Filename2라는 이름으로 복사하되 Filename2라는 이름을 가진 파일이 이미 존재하면 이미 존재하는 Filename2라는 파일을 제거하고 새로 복사합니다. |
-R Directoryname1 Directoryname2 | Directoryname1이라는 디렉토리의 하위 경로에 존재하는 모든 파일을 포함해 Directoryname2라는 이름으로 복사합니다. |
mv (MoVe)
* cp 명령은 대상 파일이나 디렉토리를 복사하기 때문에 원본 파일이 유지되지만 mv 명령은 대상 파일이나 디렉토리를 이동하기 때문에 원본 파일이 유지되지 않습니다. 따라서 이름을 변경하기 위해 사용할 수도 있습니다.
Option | Description |
Filename1 Filename2 | Filename1이라는 이름을 가진 파일 혹은 디렉토리를 Filename2라는 이름으로 변경하거나 이동합니다. |
-b Filename1 Filename2 | 이미 Filename2라는 파일 혹은 디렉토리가 존재 할 경우 Filename2를 백업한 뒤 Filename1의 이름을 변경하거나 이동합니다. |
-f Filename1 Filename2 | 이미 Filename2라는 파일 혹은 디렉토리가 존재 할 경우 Filename2를 제거한 뒤 Filename1의 이름을 변경하거나 이동합니다. |
rm (ReMove)
Option | Description |
Filename | Filename이라는 파일을 제거합니다. |
-f Filename | Filename을 삭제할 것인지 묻지 않고 바로 삭제합니다. |
-r Directoryname | Directoryname이라는 디렉토리를 제거합니다. (디렉토리는 -r 옵션 없이 제거할 수 없습니다.) |
cat (CATenate)
Option | Description |
Filename1 | Filename1의 내용을 출력합니다. |
Filename1 Filename2 | Filename1과 Filename2의 내용을 이어서 출력합니다. |
Filename1 Filename2 | more | Filename1과 Filename2의 내용을 페이지 형태로 이어서 출력합니다. |
Filename1 Filename2 | head | Filename1과 Filename2의 내용을 처음부터 10번째까지만 출력합니다. |
Filename1 Filename2 | tail | Filename1과 Filename2의 내용을 끝에서부터 10번째까지만 출력합니다. |
redirection ('>', '>>')
redirection은 리눅스 스트림의 방향을 조정하는 명령어입니다.
Option | Description |
Command > File | 실행한 Command의 결과를 File파일에 저장합니다. |
Command >> File | 실행한 Command의 결과를 File파일에 이어서 저장합니다. |
Command < File | File 파일의 데이터를 Command로 사용합니다 |
alias / unalias
Option | Description |
Commandname = Command | Commandname이라는 사용자 정의 명령어를 만들고 Command라는 명령어를 Commandname의 정의값으로 사용합니다. |
None (옵션을 주지 않음) | 현재 사용자 정의한 명령어 목록을 출력합니다. |
unalias Commandname | Commandname이라는 사용자 정의 명령어를 제거합니다. |
728x90
반응형
'OS & Server > Linux' 카테고리의 다른 글
리눅스 기초 Ch.4 - 반드시 알아야 할 리눅스의 기초 명령어 (0) | 2021.01.22 |
---|---|
리눅스 기초 Ch.3 - 리눅스의 계층적 파일시스템 구조와 상대경로/절대경로 (0) | 2021.01.22 |
리눅스 기초 Ch1. - Linux 소개 (0) | 2021.01.22 |
리눅스 기초 Ch.2 - 리눅스의 터미널과 프롬프트 (0) | 2021.01.22 |
티스토리 도메인 변경 이후 방문자 급감 문제 해결 방법 (0) | 2021.01.22 |
우분투/데비안 계열 리눅스 Hostname 변경 방법 (0) | 2021.01.18 |
데비안, 우분투, 라즈비안 계열 리눅스 부팅시 SSH Service 자동실행 (0) | 2020.09.12 |
리눅스 UFW ERROR: Couldn't determine iptables version 오류 해결 방법 (0) | 2020.09.12 |
데비안, 우분투, 라즈비안 계열 리눅스 패키지관리자 오류 E: Unable to locate package update 해결법 (0) | 2020.09.11 |