본문 바로가기
Back-end/리눅스 개념

3장 유닉스 기본 명령어

by 안녕주 2020. 12. 30.

(1) 기본 명령어 사용

-1. 날짜 시간 확인

‘$ date’ ; ,,,요일,시분초 출력하는 명령어

 

-2. 시스템 정보 확인

$ hostname’ : 인터넷에 접속된 수 많은 컴퓨터들이 자신을 구별하기 위해 가지고 있는 IP주소 대신 더 쉽게 사용하는 것

‘$uname’ : 시스템의 정보를 확인하는 명령어(시스템의 이름, 사용중인 운영체제 등)

             + -a : 아래의 모든 옵션에 대한 정보를 출력(--all)

             + -i : 시스템의 하드웨어 플랫폼정보 출력(--hardware-platform)

             + -m : 시스템의 하드웨어타입정보 출력(--machine)

             + -n : 네트웍노드 호스트이름에 대한 정보 출력(--nodename)

             + -o : 운영체제정보를 출력(--operating-system)

             + -p : 프로세스 정보를 출력(--processor)

             + -r : 운영체제의 배포버전을 출력(--kernel-release)

             + -s : 커널이름을 출력(--kernel-name)

             + -v : 커널 버전정보를 출력(--kernel-version)

           $ uname – a’ : 커널버전과 커널파일명, 컴파일 날짜, 플랫폼 등을 알 수 있는 명령어

 

-3. 사용자 정보 확인

           -$ whoami’ : 사용자 정보확인

           -$ who’ : 호스트에 로그인한 사용자 정보출력

 

-4. 디렉토리 내용확인

           -$ ls’ : 현재 디렉토리에 있는 내용 출력하는 명령어

           + -a : 숨겨진 파일이나 디렉토리도 보여준다(--all)

             + -l: 자세한 내용 출력(--long) *수정시간 출력

+ -m : 시스템의 하드웨어타입정보 출력(--machine)

             + -s : 파일크기 순으로 정렬하여 출력(--size)

             + -r : 거꾸로 출력한다(--reverse)

             + -R : 하위 디렉토리까지 출력한다(--recursive)

             + -h : K,M,G 단위를 사용하여 파일크기를 사람이 보기 좋게 표시한다.(--human)

             + -lu : 접근시간을 출력

             + -ls : 변경시간을 출력

 

-5. 패스워드 변경

           $ passwd’ : 패스워드 변경하는 명령어

-6. 화면정리

           $ clear’ : 터미널 화면을 정리하는 명령어

-7. 온라인 매뉴얼

           $ man’ : 각종 명령어, 프로그램의 사용법(매뉴얼)을 확인한다.

           + 사용법 : man [-옵션] 명령어명

+ ‘-a’ : 찾고자 하는 명령어의 검색된 매뉴얼 페이지 모두 출력

+ ‘-c’ : 최신의 cat 페이지가 있어도 소스 매뉴얼 페이지를 재구성

+ ‘-C파일명’ : 매뉴얼 페이지의 configure 파일을 지정, 기본은/etc/man.config

+ ‘-d’ : 실제 매뉴얼이 아닌 디버깅 정보 구성을 출력

+ ‘-D’ : -d옵션의 구성을 출력한 후에 매뉴얼을 출력

+ ‘-f’ : whatis 명령과 동일

+ ‘-h’ : 사용법을 출력

+ ‘-k’ : apropos 명령과 동일

+ ‘-K’ : 모든 매뉴얼 페이지에서 지정한 문자를 찾음

+ ‘-M pathlist’ : 매뉴얼 페이지 감색을 위한 path를 지정

+ ‘-P pager’ : 지정한 pager로 페이지를 지정

+ ‘-p string’ : nroff 혹은 troff의 앞에 실행하는 전처리기의 순서를 지정

+ ‘-S section_list’ : 콜론으로 구분한 섹션 리스트

+ ‘-t’ : /usr/bin/groff 으로 페이지 형식을 출력

+ ‘-w’ : 찾고자 하는 문자의 매뉴얼 페이지가 있는 위치를 출력

+ ‘-W’ : -w와 비슷하지만, 추가 정보 없이 한 행에 하나씩 표시

 

-8. 명령어 대한 간단한 설명

           - ‘$ whatis ls’

           - ‘$ what ls (1)’ : 경로의 내용을 나열

           - ‘$what ls (1p)’ : list directory contents

 

-9. 여러가지 명령어들

- 종료하는 법 : ‘shutdown –P now’ , ‘halt –P’, ‘init 0’

- 시스템 : ‘shutdown –r now’, ‘rebot’, ‘init 0’

- 로그아웃 : ‘logout’, ‘exit’

 

(2) 파일 및 디렉터리

-1. 파일의 종류

- 일반파일(ordinary file) : 데이터를 가지고 있으면서 디스크에 저장된다. : 텍스트 파일, 이진파일

- 디렉터리(directory)/폴더(folder) :파일들을 계층적으로 조직화하는 데 사용되는 일종의 특수 파일 : 디렉터리 내에 파일이나 서브디렉토리들이 존재한다.

- 장치 파일(device special file) :물리적인 장치에 대한 내부적인 표현 : 키보드, 모니터, 프린터 등도 파일처럼 사용

- 심볼릭 링크 파일 : 어떤 파일을 가르키는 또 하나의 경로명을 저장하는 파일

 

-2. 디렉터리 계층 구조

- 리눅스의 디렉터리는 루트로부터 시작하여 트리 형태의 계층 구조를 이룬다

 

 

-3. 홈 디렉터리& 4.경로명

- 각 사용자 마다 별도의 홈 디렉터리가 있음

- 사용자가 로그인 하면 홈 디렉터리에서 작업을 시작함

~ : 홈 디렉터리, . : 현재 디렉터리, .. : 부모 디렉터리

-      절대 경로명 : 루트 디렉터리로부터 시작하여 경로 이름을 정화하여 적는 것

-      상대 경로명 : 현재 작업 디렉토리로부터 시자해서 경로 이름을 적는 것

 

- cs1.txt의 절대 경로명 : /home/chang/text/xs1.txt

- cs1.txt의 상대 경로명 : cs1.txt

 

 

 

 

 

 

(3) 디렉터리 명령어 기초

-1. 현재 작업 디렉터리 출력

-‘$ pwd’ : 현재 작업 디렉터리(현재 작업 중인 디렉터리, 로그인하면 홈 디렉터리에서부터 작업이 시작)의 절대 경로명을 출력한다.

-2. 디렉터리 이동

-‘$ cd [디렉터리]’ : 현재 작업 디렉터리를 지정된 디렉터리로 이동, 디렉터리를 지정하지 않으면 홈 디렉터리로 이동한다,

-3. 명령어의 경로 확인

           -‘$ which 명령어 : 명령어의 절대경로를 보여준다.

 

 

(4) 디렉터리 리스트

-1. 디렉터리 리스트

-‘$ls (혹은dir) [-asIFR] 디렉터리*파일*’ : 지정된 디렉터리의 내용을 리스트, 디렉터리를 지정하지 않으면 현재 디렉터리 내용을 리스트 한다. 파일 지정하면 해당 파일만 리스트

-2. Is 명령어 옵션

           - ‘-a’ : 숨겨진 파일을 포함하여 모든 파일을 리스트

           - ‘-s’ : 파일의 크기를 K바이트 단위로 출력한다.

- ‘-I’ : 파일의 상세 정보를 출력한다. ( 파일 크기, 파일 종류, 접근권한, 링크수, 사용자 ID, 그룹 ID, 파일 크기, 최종 수정 시간, 파일 이름)

           - ‘-F’ : 파일의 종류를 표시하여 출력한다. ( *:실행파일, /:디렉터리, @:심볼릭링크)

           - ‘-R’ : 모든 하위 디렉터리들을 리스트( -R : 현재 디렉토리 하위, -R / : 루트 하위)

           - ‘-asl’ :

 

(5) 디렉터리 생성과 삭제

-1. 디렉터리 생성

           - ‘$ mkdir [-p] 디렉터리*’ : 디렉터리들을 새로 만든다

           - ‘-p(중간 디렉터리 자동 생성 옵션)’ : 필요한 경우에 중간 디렉터리를 자동으로 만듬.

           - ‘$ mkdir ~/dest/dir1’ : 디렉터리가 없는 경우

-2. 디렉터리 삭제

           - ‘$ rmdir 디렉터리*’ : 디렉터리들을 삭제한다. : 빈 디렉토리만 삭제할 수 있음

 

(6) 파일 내용 출력

-1. 간단한 파일 만들기

           - GNOME이 제공하는 GUI 기반 문서편집기

- 사용법 :[프로그램], -> [보조프로그램] -> [gedit 텍스트 편집기], ‘$ gedit[파일이름] & ‘

           - 기능

                       + 파일 :  새로만들기, 열기, 저장, 닫기

                          + 편집: 입력취소, 잘라내기, 복사, 붙여넣기

                          + 보기: 도구모음, 상태표시줄, 전체화면

                          + 검색: 찾기, 바꾸기

                          + 검사 : 맞춤법 검사

                          + 문서 : 모두 저장, 모두 닫기, 도움말     

- ‘$ cat > 파일: 표준입력 내용을 모두 파일에 저장, 파일이 없으면 새로 만듬

- ‘$ touch 파일: 파일 크기가 0인 이름만 있는 빈 파일을 만들어 준다

 

-2. 파일 내용 출력

           - 파일 내용 출력과 관련된 다음 명령어들 : cat, more, head, tail, wc

           - $ 명령어 파일, $ 명령어파일*, $ more 파일*

-3. 파일 내용 보기

- ‘$ cat [-n] 파일* : 파일들의 내용을 그대로 화면에 출력한다. 파일을 지정하지 않으면 표준입력 내용을 그래도 화면에 출력한다. [-n] 옵션은 줄번호 표시

-4. 페이지 단위로 파일 내용 보기

           -‘$ more 파일*’ : 파일들의 내용을 페이지 단위로 화면에 출력한다.

-5. 파일의 앞부분 보기

-‘$ head [-n] 파일*’ : 파일들의 앞부분을 화면에 출력, 파일을 지정하지 않으면 표준입력 내용을 대상으로 함.

-6. 파일 뒷부분 보기

-‘$ tail [-n] 파일*’ : 파일들의 뒷부분을 화면에 출력한다. 파일을 지정하지 않으면 표준입력 내용을 대상으로 한다.

-7. 단어 세기

-‘$ wc [-lwc] 파일* : 파일에 저장된 줄(l), 단어(w), 문자(c)를 세서 출력, 파일을 지정하지 않으면 표준입력 내용을 대상으로 함

 

 

[핵심 개념]

-      유닉스의 디렉토리는 루트로부터 시작하여 계층구조를 이룬다.

-      절대 경로명은 루트 디렉토리부터 시작하고 상대 경로명은 현재 디렉토리부터 시작

-      파일의 사용권한은 소유자,그룹,기타로 구분하여 관리

 

리눅스 스터디 1주차.docx
0.11MB

'Back-end > 리눅스 개념' 카테고리의 다른 글

6장 프로세스  (0) 2020.12.30
5장 쉘과 명령어 사용  (0) 2020.12.30
4장 파일사용  (0) 2020.12.30
유닉스 / 리눅스 소개  (0) 2020.10.16
사용자 계정 생성/삭제  (0) 2020.09.07

댓글