리눅스(Linux)

[리눅스] 기본 명령어

ruming 2020. 9. 29. 21:03

많이 쓰는 명령어 위주로 정리

* 모든 명령어에 --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에 대한 링크를 지정된 디렉터리에 같은 이름으로 만들어 줌

  -s : 심볼릭 링크1 / 2

 

$ 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은 하위)

 


참고

4475.tistory.com/489

itholic.github.io/linux-basic-command/

 

'리눅스(Linux)' 카테고리의 다른 글

리눅스 쉘 구현 참고  (0) 2022.05.25
리눅스 [파일접근권한]  (0) 2020.09.29
[리눅스] 단축키  (0) 2020.09.29