많이 쓰는 명령어 위주로 정리
* 모든 명령어에 --help 옵션을 주면 사용 방법이 나옴
# 기본 명령어
$ date : 날짜 및 시간 확인
$ hostname : 시스템 정보 확인
$ uname [-a]
$ whoami : 사용자 정보 확인
$ who : 현재 시스템에 로그인 하고 있는 사용자의 리스트를 보여줌
$ passwd : 패스워드 변경
$ clear : 화면 정리
$ man : 온라인 매뉴얼
$ whatis 명령어 : 명령어에 대한 간단한 설명
$ whereis : 소스, 실행파일, 매뉴얼 등의 위치를 알려줌
$ which : 명령어의 절대 경로를 보여줌
$ echo
$ cd : 경로 이동
$ cd .. -> 상위 디렉터리로 이동
$ cd 디렉터리 -> 지정된 디렉터리로 이동
$ cd ~ -> 홈 디렉터리로 이동
$ pwd : 현재 작업 중인 디렉터리의 절대 경로명 출력
$ ls : 디렉터리 리스트(dir)
주요 옵션
-a | 모든 파일 리스트 (숨겨진 파일 포함) |
-s | 파일 크기를 KB 단위로 출력 |
-l | 파일의 상세 정보 출력 |
-F | 파일의 종류를 표시하여 출력 |
-R | 모든 하위 디렉터리들을 리스트 |
그 외 옵션
-m : 파일을 쉼표로 구분해 가로로 출력
-t : 최근에 생성한 시간순으로 출력
-F : 파일의 종류를 표시 (* : 실행파일, / : 디렉터리, @ : 심볼릭 링크)
-S : 크기순으로 출력
*파일크기, 파일종류, 접근권한, 링크수, 사용자ID, 그룹ID, 파일 크기, 최종 수정 시간, 파일이름
# 파일 사용
$ cp 파일 디렉터리 : 파일을 디렉터리로 복사 (파일 여러개 가능 -> $ cp 파일1 ... 파일n 디렉터리)
-r 옵션 : 디렉터리 전체 복사
-i 대화형 옵션
$ mv 파일1 파일2 : 파일 혹은 디렉터리 이동
이름 변경에도 사용한다.
-i 대화형 옵션
$ rm 파일 : 파일 삭제
-r 옵션 : 디렉터리 전체 삭제
-f 옵션 : 삭제 여부를 묻지 않고 바로 삭제
-i 대화형 옵션
$ ln [-s] 파일1 파일2 : 파일1에 대한 새로운 이름(링크)로 파일2를 만듦
$ ln [-s] 파일1 디렉터리 : 파일1에 대한 링크를 지정된 디렉터리에 같은 이름으로 만들어 줌
$ find [검색경로] -name [파일명] : 특정 파일이나 디렉터리를 검색
* 파일명 부분에 특정 조건을 적용해 검색 가능 ('file', "*.jpg")
-print 옵션 : 현재의 경로 이름을 표시
-type 옵션 : 디렉터리나 파일만 지정해서 검색 가능
$ find ./ -name "*.jpg" -exec rm {} \; : 확장자가 .jpg인 파일만 삭제 하는 법
$ find ./ -type f | wc -l : 특정 디렉터리에 find 조건에 맞는 결과 값이 몇 개 존재하는지 알 수 있음
$ find 검색경로 -name 파일명 -print
사용법이 복잡하므로 따로 포스팅할 예정
$ grep [-chinv] [패턴] [파일명] : 파일 내부의 텍스트 내용으로 파일 찾기
-c 옵션 : 파일 내에서 패턴과 일치하는 줄의 총 수
-h 옵션 : 여러 개의 파일을 검색할 때 파일명 출력 방지 (원래 여러 개를 검색중일때 파일명을 출력함)
-i 옵션 : 대, 소문자 구분 안함
-n 옵션 : 일치하는 줄의 줄 번호도 함께 출력
-v 옵션 : 패턴과 일치하지 않는 줄만 출력
# 디렉터리 & 파일 생성
$ mkdir 디렉터리 : 디렉터리 생성
-p 옵션 : 중간 디렉터리 자동 생성
$ rmdir 디렉터리 : 디렉터리 삭제
$ touch [-amc] [MMDDhhmmYY] 파일명 : 최근 업데이트 일자를 현재 시간으로 변경 / 빈 파일 생성
-a : 파일의 액세스 시간을 바꿈
-m : 파일의 갱신 시간을 바꿈
-c : 파일명이 존재하지 않는다면 새로운 파일을 만들지 않음
$ gedit : GUI 기반 문서편집기
$ cat > 파일 : 표준 입력 내용을 파일에 저장 / 파일이 없으면 새로 만듦
Ctrl + D로 빠져나옴
# 파일 내용 보기
$ cat 파일 : 파일 내용 보기 / 파일을 지정하지 않으면 표준입력 내용을 그대로 화면에 출력
-n 옵션 : 줄번호 표시
$ cat 파일1 파일2 > 파일3 : 파일1과 파일2의 내용을 붙여서 새로운 파일3을 만듦
$ cat 파일1 >> 파일2 : 파일2에 파일1 내용을 추가
$ more 파일 : 페이지 단위로 파일 내용 보기
옵션
-n : 출력될 행수 지정
-c : 위에서부터 한 행씩 지운 후 한 행씩 출력
-d : 스페이스나 q를 누르라는 프롬포트 출력
-f : 화면의 행이 아닌 논리적인 행 수를 계산 (보통 긴 칼럼의 행은 화면에서 행바꿈을 해 새로운 행으로 계산)
-s : 여러 개의 빈 공백행은 하나로 취급
-p : 스크롤하지 않고 화면을 지우고 출력
-u : 밑줄 치기를 금지함
*기능
q : 종료
스페이스, Ctrl + D : 다음 내용 보여줌
엔터 : 한줄씩 더 보여줌
f : 한 페이지씩 뒤로 이동 (다음 내용)
b : 한 페이지씩 앞으로 이동 (이전 내용)
= : 현재 위치의 행번호 표시
/문자열 : 검색한 문자열을 차례대로 계속 찾기
!쉘명령어 : more 실행 상태에서 쉘명령어 실행
h : 도움말
$ head [-n] 파일 : 파일 앞부분보기 (파일을 지정하지 않으면 표준입력 내용을 대상으로 함) [디폴트 10]
$ tail [-n] 파일 : 파일 뒷부분보기 (파일 지정 안하면 표준입력 대상) [디폴트 10]
-F 옵션 : 파일 내용을 화면에 계속 띄워주고 파일 내용이 변하면 새로 업데이트된 내용으로 갱신해 줌
$ wc 파일 : 단어세기
-l 옵션 : 줄
-w 옵션 : 단어
-c 옵션 : 문자
# 파일속성변경
$ chmod [-R] 권한 파일 : 파일 혹은 디렉터리의 접근권한을 변경
-R 옵션 : 지정된 디렉터리 아래의 모든 파일과 하위 디렉터리에 대해서도 접근권한을 변경함
$ chown 사용자 파일 : 파일의 소유자를 지정된 사용자로 변경
$ chown [-R] 사용자 디렉터리 : 디렉터리의 소유자를 지정된 사용자로 변경 (R은 하위변경 옵션)
$ chgrp 그룹 파일 : 파일의 그룹을 지정된 그룹으로 변경
$ chgrp [-R] 그룹 디렉터리 : 디렉터리의 그룹을 지정된 그룹으로 변경 (R은 하위)
참고
itholic.github.io/linux-basic-command/
'리눅스(Linux)' 카테고리의 다른 글
리눅스 쉘 구현 참고 (0) | 2022.05.25 |
---|---|
리눅스 [파일접근권한] (0) | 2020.09.29 |
[리눅스] 단축키 (0) | 2020.09.29 |