Skip to content

명령어 (Linux)

이 문서는 Linux의 bash(Bourne Again SHell)에서 사용되는 기본적인 명령어를 소개합니다.

Bash는

  • Linux의 Terminal과 사용되는 Shell임.
  • Linux의 기본적인 명령어를 실행하고, 간단한 스크립트 (.sh 파일)를 실행하는데 사용됨.
  • Linux의 가장 기본적인 Shell 중 하나로, 가장 널리 사용됨.
    • CLI는 Command Line Interface 또는 Command Line Interpreter를 가리킵니다.


1. File 관련

1-1. File 목록 표기: directory 내용 보기

directory에 있는 파일이나 서브 directory 등 directory의 내용을 보는 명령은 ls(list)이다.

ls [option] file_or_dir_path
  • directory의 내용 출력
  • Option

    -a : 숨김 파일을 포함 모든 파일 목록 출력.

    -d : 지정한 directory 자체의 정보를 출력.

    -i  :  첫 번째 행에 inode 번호를 출력한다.

    -l  : 파일의 상세 정보를 출력

    -A : .(마침표)와 ..(마침표 두 개)를 제외한 모든 파일 목록을 출력

    -F : 파일의 종류를 표시한다(* : 실행파일, /: directory, @: 심벌릭 링크)

    -L : 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력.

    -R : 하위 directory 목록까지 출력.


1-2. Text File 내용 출력

cat target
  • text 파일의 내용 또는 환경변수의 내용을 출력 (text 출력에 사용됨)
  • text 파일간의 결합에도 이용됨.

좀 더 자세한 내용은 다음 URL을 참고 : 파일 내용확인하기: cat, bat, less, more, head, tail


1-3. 복사

cp [option] src_path target_path
  • file이나 directory를 복사함.

1-4. 삭제.

rm [option] target_path
  • 파일이나 directory를 삭제함.
  • Options

    -r : --recursive로도 쓰임. directory가 target인 경우 사용되며, target 밑의 하위 directory 및 파일을 모두 제거함.

    -i : 삭제할 때마다 삭제여부 등을 물어봄.

    -f : --force로도 쓰임. 삭제여부를 물어보지 않고 강제로 지움. 존재하지 않는 파일인 경우에도 명령어가 수행됨. (없는 파일을 지울 때는 없다는 메시지가 뜨는데 이런 메시지가 뜨지 않음)


1-5. 이름변경 또는 이동

mv [option] src_path target_path
  • file이나 directory를 이동시키거나 이름을 변경함.


2. Directory 관련

2-1. 현재 directory 확인

현재 directory를 확인하는 명령어는 pwd(print working directory)이다.

pwd
  • 현재 위치를 확인한다. 즉, 현재 directory의 절대 경로를 출력한다.

2-2. directory 이동

다른 사용자의 접근을 막아 놓은 directory를 제외하고는 어느 directory로든 이동 가능.

cd target_directory_path
  • 현재 directory를 변경
  • pwd 명령어 출력이 변경되게 됨.

2-3. directory 생성

mkdir [option] directory_path
  • directory를 생성.
  • Option

    -p : 하위 directory를 계층적으로 생성할 때 중간 단계의 directory가 없으면 자동으로 중간 단계 directory를 생성하면서 전체 directory를 생산한다.


2-4. directory 삭제하기

rmdir [option] directory_path
  • directory를 삭제
  • Options

    -p : --parent로도 쓰임. 지정한 데릭터리를 삭제한 뒤, 그 directory의 부모 directory가 빈 directory일 경우 부모 directory도 자동으로 삭제.



3. Permission 관련.

3-1. 권한 변경

chmod mode target
  • 파일 또는 directory의 소유자, 그룹, 그외 사용자 등의 권한을 변경.
  • 권한은 rwx 를 나타내는 이진수 (ex: b100은 읽기만 가능)를 팔진수로 바꾸어 표시 (읽기는 이진수로 b100이니 4로 표시).
  • 소유자(u), 그룹(g), 그외 사용자(o) 순으로 지정함.
chmod 777 target_path
  • target_path에 대해, 모든 사용자(a)가 읽기®,쓰기(w),실행(x)가 가능.
chmod g+x target_path
  • target_path에 대해, 그룹 들에 실행 권한을 줌.
chmod a=r target_path
  • target_path에 대해 모든 사용자가 읽기가 가능해짐.
chmod go-rwx target_path
  • target_path에 대해 그룹과 그외 사용자 들의 모든 권한을 제거.

보다 자세한 건 다음 url참고 : `chmod`` 사용법


3-2. 소유자 변경

chown [option] [user][:group] target_path
  • 파일의 소유자, 그룹을 변경


4. Resource 확인.

4-1. 프로세스 및 리소스 모니터링

top
  • 시스템의 현재 작동 중인 프로세스 목록과 시스템 리소스 사용량을 표시

4-2. 네트워크 인터페이스 정보 확인

ifconfig
  • 네트워크 인터페이스의 정보를 표시


Z. Etc

특정 패턴 검색

grep : Global Regular Expression Print의 abbreviation.

grep pattern
  • 입력에서의 특정 문자열 패턴(pattern)을 검색.
  • pattern 이 Regular Expression (정규표현식)임.