OS & Server/Linux

리눅스 기초 Ch.4 - 반드시 알아야 할 리눅스의 기초 명령어

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
반응형