명령어 (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 (정규표현식)임.