article thumbnail image
Published 2020. 9. 10. 01:21

1. 기본 명령어

• 날짜 및 시간 확인

    $ date

    2020년 9월 10일 목요일 오전 01시 52분 02초

• 시스템 정보 확인

    $ hostname

    linux.sookmyung.ac.kr

    $ uname

    Linux

    $ uname -a

    Linux linux.sookmyung.ac.kr 3.10.0-123.el7.x86_64 #1 SMP Mon Jun 30 12:09:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

• 사용자 정보 확인

    $ whoami

    lee

    $ who

    lee pts/1 2017-07-12 11:05 (:10.0) brain pts/5 2017-07-12 13:46 (203.153.155.35) ...

• 디렉터리 내용 확인

    $ ls

    Desktop Music Templates Documents Pictures Videos ...

• 패스워드 변경

    $ passwd

    passwd: lee용 암호를 변경하는 중

    기존 로그인 암호를 입력하십시오:

    새 암호:

    새 암호를 다시 입력하십시오:

    passwd: 암호(lee용)가 성공적으로 변경되었습니다.

• 화면 정리

    $ clear

 

2. 파일 및 디렉터리

① 파일의 종류

일반 파일(ordinary file) 데이터를 가지고 있으면서 디스크에 저장된다.    ex) 텍스트 파일, 이진 파일
디렉터리(directory)/폴더(folder) 파일들을 계층적으로 조직화하는 데 사용되는 일종의 특수 파일이고, 디렉터리 내에 파일이나 서브 디렉토리들이 존재한다.
장치 파일(device special file) 물리적인 장치에 대한 내부적인 표현으로 키보드(stdin), 모니터(stdout), 프린터 등도 파일처럼 사용한다.
심볼릭 링크 파일 어떤 파일을 가리키는 또 하나의 경로명을 저장하는 파일이다.

② 디렉터리 계층구조

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

LINUX 디렉터리 계층 구조

③ 홈 디렉터리(home directory) 

    각 사용자마다 별도의 홈 디렉터리가 있다. 사용자가 로그인하면 홈 디렉터리에서 작업을 시작한다.

④ 경로명

    경로명은 파일이나 디렉터리에 대한 정확한 이름을 말한다. 경로명에는 절대 경로명(absolute pathname)과 상대 경로명 두가지가 있다. 루트 디렉터리로부터 시작하여 경로 이름을 정확하게 적는 것을 절대 경로명이라 하며 현재 작업 디렉터리부터 시작해서 경로 이름을 적는 것을 상대 경로명이라 한다.

절대 경로명과 상대 경로명

 

3. 디렉토리 명령어 기초

① 현재 작업 디렉터리 출력 : pwd(print working directory)

• 사용법

    $ pwd

    현재 작업 디렉터리의 절대 경로명을 출력한다.

• 예

    $ pwd

    /home/chang/Desktop

    $ cd ~

    $ pwd

    /home/chang

 

② 디렉터리 이동: cd(change directory)

• 사용법

    $ cd [디렉터리]

    현재 작업 디렉터리를 지정된 디렉터리로 이동한다. 디렉터리를 지정하지 않으 면 홈 디렉터리로 이동한다.

• 예

    $ cd

    $ cd ~

    $ cd Desktop

    $ pwd

    /home/chang/Desktop

    $ cd ..

 

③ 명령어의 경로 확인: which 

• 사용법

    $ which

    명령어 명령어의 절대경로를 보여준다.

• 예

    $ which ls

    /bin/ls

    $ which pwd

    /usr/pwd

    $ which passwd

    /usr/passwd

 

4. 디렉터리 리스트

① 디렉터리 리스트 : ls(list)

• 사용법

    $ ls(혹은 dir) [-aslFR] 디렉터리* 파일*

    지정된 디렉터리의 내용을 리스트 한다. 디렉터리를 지정하지 않으면 현재 디렉터리 내용을 리스트 한다. 또한 파일을 지정하면 해당 파일만을 리스트 한다.

• 예

    $ ls /

    bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr

    $ ls ~

    Desktop Downloads Pictures Templates pl 다운로드 Documents Music Public Videos linux tmp 사진

    $ cd Desktop

    $ ls

    cs1.txt

 

② ls 명령어 옵션

옵션 기능
-a 숨겨진 파일을 포함하여 모든 파일을 리스트한다.
-s 파일의 크기를 K 바이트 단위로 출력한다.
-l 파일의 상세 정보를 출력한다.
-F 파일의 종류를 표시하여 출력한다.
-R 모든 하위 디렉터리들을 리스트한다.

• ls -s

    $ ls -s

    총 4

    4 cs1.txt

• ls -a

    $ ls -a

    . .. cs1.txt

•ls -l 

•ls –asl

    $ ls -asl

    총 8

    0 drwxr-xr-x 2 chang cs 20 4월 16일 13:37 .

    4 drwx------ 3 chang cs 4096 4월 16일 13:37 ..

    4 -rw-r--r-- 1 chang cs 2088 4월 16일 13:37 cs1.txt

•ls –F

    -기호로 파일의 종류를 표시한다.  *: 실행파일, /: 디렉터리, @:심볼릭 링크

    $ ls –F /

    bin@ dev/ home/ lib64@ mnt/ proc/ run/ srv/ tmp/ var/ boot/ etc/ lib@ media/ opt/ root/ sbin@ sys/ usr/

•ls –R

    $ ls –R (현재 디렉토리 하위)

    $ ls –R / (루트 하위)

 

5. 디렉터리 생성과 삭제

① 디렉터리 생성: mkdir(make directory)

• 사용법

    $ mkdir [-p] 디렉터리+

    디렉터리(들)을 새로 만든다.

• 예

    $ cd ~ // 홈 디렉터리로 이동

    $ mkdir test

    $ mkdir test temp

    $ ls -l

    drwxrwxr-x. 2 chang chang 6 5월 12 10:12 temp

    drwxrwxr-x. 2 chang chang 6 5월 12 10:12 test

 

• 중간 디렉터리 자동 생성 옵션 -p

    -필요한 경우에 중간 디렉터리를 자동으로 만들어 준다.

• 예 (~/dest 디렉터리가 없는 경우)

    $ mkdir ~/dest/dir1

    mkdir: '/home/chang/dest/dir1' 디렉터리를 만들 수 없 습니다: 그런 파일이나 디렉터리가 없습니다

    $ mkdir –p ~/dest/dir1

 

② 디렉터리 삭제 : rmdir(remove directory) 

•사용법

    $ rmdir 디렉터리+

    디렉터리(들)을 삭제한다.

• 주의: 빈 디렉토리만 삭제할 수 있다.

• 예

    $ rmdir test

    rmdir: failed to remove ‘test’: Directory not empty

 

6. 파일 내용 출력

  6.1 파일 만들기

① 간단한 파일 만들기: gedit

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

• 사용방법

    [프로그램] -> [보조 프로그램] -> [gedit 텍스트 편집기]

    $ gedit [파일이름] &

• 기능

파일 새로 만들기, 열기, 저장, 닫기
편집 입력취소, 잘라내기, 복사, 붙여넣기
보기 도구모음, 상태표시줄, 전체화면
검색 찾기, 바꾸기
검사 맞춤법 검사
문서 모두 저장, 모두 닫기,도움말

② 간단한 파일 만들기: cat

• cat 명령어 사용

    $ cat > 파일

    표준입력 내용을 모두 파일에 저장한다. 파일이 없으면 새로 만든다.

• 예

    $ cat > cs1.txt

    ...

    ^D 

 

③ 간단한 파일 만들기: touch

• touch 명령어 사용

    $ touch 파일

    파일 크기가 0인 이름만 있는 빈 파일을 만들어 준다.

• 예

    $ touch cs1.txt

    $ ls –asl cs1.txt

    0 -rw-rw-r--. 1 chang chang 0 5월 9 15:10 cs1.txt

 

  6.2 파일 내용 보기

① 파일 내용 보기: cat

• 사용법

    $ cat [-n] 파일*

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

• 예

    $ cat cs1.txt

    Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna.

 

    $ cat –n cs1.txt

    1 Unix is a multitasking, multi-user computer operating system originally

    2 developed in 1969 by a group of AT&T employees at Bell Labs, including

    3 Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy,

    4 and Joe Ossanna.

    ...

 

    $ cat

    Hello World !

    Hello World !

    Bye!

    Bye!

    ^D

 

② 페이지 단위로 파일 내용 보기: more

• 사용법

    $ more 파일+

    파일(들)의 내용을 페이지 단위로 화면에 출력한다. 

• 예

    $ more cs1.txt

    Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group  of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna.

...

During the late 1970s and early 1980s, the influence of Unix in academic circles led to large-scale adoption of Unix(particularly of the BSD variant,

--계속--(59%)

 

③ 파일 앞부분보기: head

• 사용법

    $ head [–n] 파일*

    파일(들)의 앞부분을 화면에 출력한다. 파일을 지정하지 않으면 표준입력 내용 을 대상으로 한다.

• 예

    $ head -5 cs1.txt

    Unix is a multitasking, multi-user computer operating system originally developed in 1969 by a group of AT&T employees at Bell Labs, including Ken Thompson, Dennis Ritchie, Brian Kernighan, Douglas McIlroy, and Joe Ossanna. 

 

④ 파일 뒷부분보기: tail

• 사용법

    $ tail [-n] 파일*

    파일(들)의 뒷부분을 화면에 출력한다. 파일을 지정하지 않으면 표준입력 내용 을 대상으로 한다.

• 예

    $ tail cs1.txt

    Linux, which is used to power data centers, desktops, mobile phones, and embedded devices such as routers, set-top boxes or e-book readers. Today, in addition to certified Unix systems such as those already mentioned, Unix-like operating systems such as MINIX, Linux, Android, and BSD descendants (FreeBSD, NetBSD, OpenBSD, and DragonFly BSD) are commonly encountered. The term traditional Unix may be used to describe a Unix or an operating system that has the characteristi cs of either Version 7 Unix or UNIX System V. 

 

  6.3 단어 세기: wc (word count) 

• 사용법

    $ wc [-lwc] 파일*

    파일에 저장된 줄(l), 단어(w), 문자(c)의 개수를 세서 출력한다. 파일을 지정하지 않으면 표준입력 내용을 대상으로 한다.

• 예

    $ wc cs1.txt

    38 318 2088 cs1.txt

    $ wc -l cs1.txt

    38 cs1.txt

    $ wc -w cs1.txt

    318 cs1.txt

    $ wc -c cs1.txt

    2088 cs1.txt

 


#실습

-디렉터리 명령어 실습

-파일 명령어 실습




'Study > LINUX' 카테고리의 다른 글

[2020-2 리눅스 실습] 5주차  (0) 2020.10.31
[2020-2 리눅스 이론] 3주차  (0) 2020.09.25
[2020-2 리눅스 실습] 3주차  (0) 2020.09.25
[2020-2 리눅스 이론] 2주차  (0) 2020.09.19
[2020-2 리눅스 실습] 2주차  (0) 2020.09.19
복사했습니다!