명령어 (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)이다.
- directory의 내용 출력
-
Option
-a
: 숨김 파일을 포함 모든 파일 목록 출력.-d
: 지정한 directory 자체의 정보를 출력.-i
: 첫 번째 행에 inode 번호를 출력한다.-l
: 파일의 상세 정보를 출력-A
:.
(마침표)와..
(마침표 두 개)를 제외한 모든 파일 목록을 출력-F
: 파일의 종류를 표시한다(*
: 실행파일,/
: directory,@
: 심벌릭 링크)-L
: 심벌릭 링크 파일의 경우 원본 파일의 정보를 출력.-R
: 하위 directory 목록까지 출력.
1-2. Text File 내용 출력¶
- text 파일의 내용 또는 환경변수의 내용을 출력 (text 출력에 사용됨)
- text 파일간의 결합에도 이용됨.
좀 더 자세한 내용은 다음 URL을 참고 : 파일 내용확인하기: cat, bat, less, more, head, tail
1-3. 복사¶
- file이나 directory를 복사함.
1-4. 삭제.¶
- 파일이나 directory를 삭제함.
-
Options
-r
:--recursive
로도 쓰임. directory가 target인 경우 사용되며, target 밑의 하위 directory 및 파일을 모두 제거함.-i
: 삭제할 때마다 삭제여부 등을 물어봄.-f
:--force
로도 쓰임. 삭제여부를 물어보지 않고 강제로 지움. 존재하지 않는 파일인 경우에도 명령어가 수행됨. (없는 파일을 지울 때는 없다는 메시지가 뜨는데 이런 메시지가 뜨지 않음)
1-5. 이름변경 또는 이동¶
- file이나 directory를 이동시키거나 이름을 변경함.
2. Directory 관련¶
2-1. 현재 directory 확인¶
현재 directory를 확인하는 명령어는 pwd
(print working directory)이다.
- 현재 위치를 확인한다. 즉, 현재 directory의 절대 경로를 출력한다.
2-2. directory 이동¶
다른 사용자의 접근을 막아 놓은 directory를 제외하고는 어느 directory로든 이동 가능.
- 현재 directory를 변경
pwd
명령어 출력이 변경되게 됨.
2-3. directory 생성¶
- directory를 생성.
-
Option
-p
: 하위 directory를 계층적으로 생성할 때 중간 단계의 directory가 없으면 자동으로 중간 단계 directory를 생성하면서 전체 directory를 생산한다.
2-4. directory 삭제하기¶
- directory를 삭제
-
Options
-p
:--parent
로도 쓰임. 지정한 데릭터리를 삭제한 뒤, 그 directory의 부모 directory가 빈 directory일 경우 부모 directory도 자동으로 삭제.
3. Permission 관련.¶
3-1. 권한 변경¶
- 파일 또는 directory의 소유자, 그룹, 그외 사용자 등의 권한을 변경.
- 권한은 rwx 를 나타내는 이진수 (ex: b
100
은 읽기만 가능)를 팔진수로 바꾸어 표시 (읽기는 이진수로 b100
이니4
로 표시). - 소유자(
u
), 그룹(g
), 그외 사용자(o
) 순으로 지정함.
- target_path에 대해, 모든 사용자(
a
)가 읽기®,쓰기(w),실행(x)가 가능.
target_path
에 대해, 그룹 들에 실행 권한을 줌.
target_path
에 대해 모든 사용자가 읽기가 가능해짐.
target_path
에 대해 그룹과 그외 사용자 들의 모든 권한을 제거.
보다 자세한 건 다음 url참고 : `chmod`` 사용법
3-2. 소유자 변경¶
- 파일의 소유자, 그룹을 변경
4. Resource 확인.¶
4-1. 프로세스 및 리소스 모니터링¶
- 시스템의 현재 작동 중인 프로세스 목록과 시스템 리소스 사용량을 표시
4-2. 네트워크 인터페이스 정보 확인¶
- 네트워크 인터페이스의 정보를 표시
Z. Etc¶
특정 패턴 검색¶
grep
: Global Regular Expression Print의 abbreviation.
- 입력에서의 특정 문자열 패턴(pattern)을 검색.
pattern
이 Regular Expression (정규표현식)임.