(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)를 세서 출력, 파일을 지정하지 않으면 표준입력 내용을 대상으로 함
[핵심 개념]
- 유닉스의 디렉토리는 루트로부터 시작하여 계층구조를 이룬다.
- 절대 경로명은 루트 디렉토리부터 시작하고 상대 경로명은 현재 디렉토리부터 시작
- 파일의 사용권한은 소유자,그룹,기타로 구분하여 관리
'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 |
댓글