리눅스 터미널(CLI) 기본 명령어

★ 정말 자주 사용하는 명령어로 잊어버리지 말고 기억하고 반복학습 해야함 ★

 

 

 

 

1. ls 명령어 옵션

 

 

 

ls -l [확인하고 싶은 디렉터리의 경로]

[ 디렉터리의 자세한 목록을 확인하고 싶을때 사용]

※ 기존의 ls명령어로는 디렉터리 내부에 들어있는 하위 디렉터리 및 파일 이름만 나오지만,

-l 옵션을 붙이면 파일 및 디렉터리의 자세한 정보가 나옴

 

 

 

 

 

ls -a [확인하고 싶은 디렉터리의 경로]

[ 숨겨져 있는 디렉터리 혹은 파일들을 모두 출력, 윈도우의 숨김파일 보는 기능이랑 같음 ]

※ .baxh_logout, .bash_profile과 같이 앞에 .이 붙어있으면 숨김파일

 

 

 

 

 

ls -l -a , ls -a -l , ls -al , ls -la

[ 명령어 옵션들을 섞어서 사용 가능 ]

ls -l -a
ls -a -l
ls -al
ls -la

※ 섞어서 사용할때 순서가 바뀌어도 결과 값은 모두 동일

 

 

 

 

 

ls -d [확인하고 싶은 디렉터리의 경로]

[ 지정한 디렉터리 혹은 파일의 자체 정보를 확인 ]

★ ls -d와 함께 사용, ls -ld 같이 ★

※ l 옵션과 같이 쓰는 이유는 d옵션만 쓰면 간단한 정보만 나오기 때문에 l 옵션을 넣어서 상세한 정보를 알기위해 사용

ls -d ls -ld
[root@localhost home]# ls -d /home/kgitbank
/home/kgitbank
[root@localhost home]# ls -ld /home/kgitbank
drwx------. 5 kgitbank kgitbank 101 10 23 09:35 /home/kgitbank

 

 

 

 

 

 

ls -R [확인하고 싶은 디렉터리의 경로]

[ 지정한 디렉터리 하위의 모든 파일과 디렉터리를 출력 ]

★ ls -l와 함께 사용, ls -lR 같이 ★

※ l 옵션과 같이쓰는 이유는 R옵션만 사용하면 하위의 파일 및 디렉터리가 간단하게 출력되기 때문에 l 옵션을 넣어서

상세한 정보를 출력하기 위해 같이 사용

ls -R

 

 

 

 

 

[ ls 옵션 ] - 순서대로 많이 사용 ( 필수로 암기 )

 

ls -l > 디렉터리의 내부의 자세한 목록 확인

ls -a > 숨겨져 있는 디렉터리 혹은 파일들을 모두 출력

ls -d > 지정한 디렉터리 혹은 파일의 정보를 확인

ls -R > 지정한 디렉터리 하위에 모든 파일과 디렉터리를 출력

 

 

 

ls 명령어의 옵션
ls -l ls -l [ 대상 디렉토리 ] 디렉토리 내부의 상세한 내용을 출력
ls -a ls -a [ 대상 디렉토리 ] 디렉토리 내부의 숨겨진 내용까지 출력
ls -d ls -d [ 대상 디렉토리 및 파일 ] 지정한 디렉토리 혹은 파일 자체의 정보를
확인
( 소유권 및 허가권 확인을 위해 -l 옵션과
  같이 사용됨 )
ls -R ls -R [ 대상 디렉토리 ] 지정한 디렉토리 하위에 모든 파일과
디렉토리를 출력

 

 

 

 

 

 

 

 

 

2. cp - Copy

[ 파일이나 디렉터리를 복사 하는 명령어, 윈도우의 복사 붙여넣기 ]

사용법) cp [-옵션] [복사할 파일 혹은 디렉터리 경로] [붙여넣기 할 경로]

cp [-옵션] [복사할 파일 혹은 디렉토리] [붙여넣기 할 경로/변경할 이름]

grub.cfg 파일을 grub.conf로 이름 변경하여 복사 붙여넣기
cp -r [복사할 파일 혹은 디렉토리] [붙여넣기 할 경로/변경할 이름]

cp 명령어 사용 시 복사하고자 하는 디렉토리 내부에 파일이 생성되어 있는 경우 omitting directory 문구가 출력됨
위의 경우 -r 옵션 사용하여 디렉토리 하위의 파일 및 디렉토리까지 전부 복사 붙여넣기 하면 됨

 

 

 

 

 

 

3. mv - Move

[ 파일이나 디렉터리를 지정한 경로로 이동시키는 명령어, 윈도우의 잘라내기 붙여넣기 ]

사용법) mv [-옵션] [복사할 파일 혹은 디렉터리 경로] [붙여넣기 할 경로]

mv [-옵션] [잘라낼 파일 혹은 디렉토리] [붙여넣기 할 경로/변경할 이름]

/backup/ 디렉토리에 있는 login.defs 파일을 잘라내서 /home/ 디렉토리 내부에 login으로 이름바꿔 붙여넣기

 

 

 

 

 

 

 

4. mkdir - Make directory

[ 빈 디렉토리를 생성하는 명령어 ]

사용법) mkdir [-옵션] [만들고 싶은 디렉토리 경로/디렉토리 이름/]

mkdir [-옵션] [만들고 싶은 디렉토리 경로/디렉토리 이름/]

/home/kgitbank/ 디렉토리 하위에 test1 디렉토리를 생성
mkdir -p [만들고 싶은 디렉토리 경로/디렉토리 이름/]



/home/kgitbank/test1/ 까지는 경로가 생성되어 있지만 /test2/ 디렉토리는 생성되어 있지 않은 상태
-p 옵션 없이 생성하게되면 생성되는 경로 안에 /test2/ 디렉토리가 없기 때문에 오류메세지가 출력됨

-p (parents) 옵션을 넣어 디렉토리 생성 시 중간 경로가 없다면 경로를 생성해서 최하위 디렉토리까지 생성함
( 즉, 부모 디렉토리가 존재하지 않는다면 같이 생성된다는 의미의 옵션 )

 

728x90

'OS > Linux' 카테고리의 다른 글

06. 리눅스 기본 명령어 3  (0) 2022.11.23
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23
02. 리눅스 기본 명령어 1  (0) 2022.10.31
01. Linux 설치  (0) 2022.10.31

리눅스 터미널(CLI) 기본 명령어

★ 정말 자주 사용하는 명령어로 잊어버리지 말고 기억하고 반복학습 해야함 ★

 

 

※ / 는 리눅스의 최상위 디렉터리(경로의 시작점)를 의미

※ /root 의 의미는 최상위 디렉터리 아래 root라는 디렉터리에 있다는 뜻

※ 디렉터리 or 디렉토리는 윈도우의 폴더 개념

 

 

 

 

1. pwd - Print Working Directory

[ 자신의 현재 위치를 알려주는 명령어 ]

사용법) pwd

 

 

 

 

2. cd - Change Directory

[ 자신의 현재 위치 혹은 경로를 바꾸고 싶을때 사용하는 명령어 ]

사용법) cd [이동하고 싶은 경로]

※ cd 입력 후 띄어쓰기 하고 이동하고 싶은 경로를 입력할 때는 띄어쓰기X ※

문제 1) / 하위의 home 하위의 HI 라는 디렉터리 경로로 이동 및 확인
[root@localhost ~]# cd /home/HI
[root@localhost HI]# pwd
/home/HI

 

 

 

 

3. ls - List

[ 디렉터리 안에 내용물들을 출력하는 명령어 ]

사용법1) ls

사용법2) ls [확인하고 싶은 디렉터리의 경로]

※ 소문자 LS임 ※

문제1) HI 디렉터리가 내용물로 나오게 ls명령어 사용하기
[root@localhost HI]# ls /home
HI
[root@localhost HI]# cd /home
[root@localhost home]# ls
HI

 

 

 

 

4. mkdir - Make Directory

[ 새로운 디렉터리를 생성하는 명령어 ]

사용법1) mkdir [디렉터리를 생성하고 싶은 경로/생성될 디렉터리 이름]

EX) home이라는 디렉터리 하위에 HI라는 디렉터리를 생성한다면, mkdir /home/HI

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

절대 경로 / 상대 경로

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

절대 경로란?

- 최상위 디렉터리 /를 기준으로 경로를 지정하는 것

문제1)
/ 하위에 boot와 home 디렉터리가 있고 home 디렉터리 안에 HI라는 디렉터리가 있을 때,
boot 디렉터리에서 HI라는 디렉터리로 절대경로로 이동하라
[root@localhost boot]# cd /home/HI
[root@localhost HI]# pwd
/home/HI

 

 

 

 

상대 경로란?

- 자신의 현재 위치(pwd)를 기준으로 경로를 지정하는 것

../ = 현재 위치에서 바로 상위에 있는 디렉터리를 뜻함

./ = 자신의 현재 디렉터리를 뜻함

문제 1)
/ 하위에 boot와 home 디렉터리가 있고 home 디렉터리 안에 HI라는 디렉터리가 있을 때,
boot 디렉터리에서 HI라는 디렉터리로 상대경로로 이동하라
[root@localhost boot]# cd ../home/HI
[root@localhost HI]# pwd
/home/HI

문제 2)
/ 하위에 home 디렉터리가 있고 home 디렉터리 안에 HI라는 디렉터리가 있을 때,
home 디렉터리에서 HI라는 디렉터리로 상대경로로 이동하라
[root@localhost home]# cd ./HI
[root@localhost HI]# pwd
/home/HI
문제 3)
home 디렉터리 하위에 a와 HI, a디렉터리 하위에 b, b디렉터리 하위에 c 디렉터리가 있을 때,
c 디렉터리에서 HI디렉터리로 상대경로로 이동하라
[root@localhost C]# cd ../../../HI
[root@localhost HI]# pwd
/home/HI

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

728x90

'OS > Linux' 카테고리의 다른 글

06. 리눅스 기본 명령어 3  (0) 2022.11.23
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23
03. 리눅스 기본 명령어 2  (0) 2022.11.23
01. Linux 설치  (0) 2022.10.31

리눅스

 

 

리눅스의 장점

 

1. 오픈소스 기반의 운영체제이다.

- 오픈소스 기반의 운영체제로 소스 코드를 공개해서 누구나 사용할 수 있는 운영체제이다.

 

2. 다중 사용자 / 처리시스템

- 시스템 하나에 많은 사용자들이 같이 접속하고 그 접속한 사용자들은 많은 응용프로그램을 실행할 수 있다.

( ssh, 텔넷 등 기타 다른 방법으로 시스템에 접속 )

 

3. 이식성

- 대부분이 C언어로 작성되어 있어 C언어로 만든 프로그램을 거의 수정하지 않고 다른 하드웨어나 또는

운영체제에 가져갔을 때에도 작동이 가능하다.

 

 

 

 

 

 

윈도우 폴더 옵션 설정

앞으로 숨겨진 파일 및 폴더 볼 일이 많으니 미리 설정하기

 

 

 

 

 

 

 

 

 

Linux Cent OS 7 설치

※ Cent OS 7 - 가상머신에 설치할 예정 ※

 

 

 

Linux (Custom 모드로 설치) 가상머신 만들 때 윈도우랑 다른점

 

1. OS 선택창 나오면 Linux 선택

2. Version - Cent OS 7 x64 선택

3. 가상머신 할당 용량 : 20GB ( 리눅스 운영체제는 20GB면 충분 )

4. 가상머신 생성 후 Cent OS 7 이미지 삽입 후 실행

5. 네트워크 타입 : NAT

( 위의 1~5 내용을 제외하고는 윈도우랑 동일하게 설치하고 recommend 값으로 설정 )

 

 

 

 

 

1) 가상머신 생성하고 이미지 파일 삽입 후 가상머신 실행 시 뜨는 창에서

Install Cent OS 7 선택

( 방향키로 조작 후 Enter )

 

 

 

2)

언어 선택 (한국어)

 

 

 

 

3)

설치 대상 (D) 클릭

 

 

 

 

4)

파티션 수동 설정

 

 

 

 

5)

LMV > 표준 파티션 변경

 

 

 

 

6)

마운트 설정 (윈도우의 디스크 인식작업) - swap (RAM이랑 동일한 역할) 방식으로 2기가 할당

swap 의 중요성

swap : 가상 메모리 [ 윈도우의 숨겨진 메모리 ]

윈도우도 하드디스크 중 일부를 숨겨진 메모리로 할당하게 됨

사용자가 사용 못하고 ★ 시스템이 필요할 때만 사용 ★

할당된 HDD 용량을 넘어서는 오버헤드가 발생할 때 HDD가 망가지는 것을 swap을

잡아줌으로 방지할 수 있음

( why? 물리장치인 HDD가 망가지는 것을 방지하기 위해서 )

 

 

 

7)

/ ( 리눅스의 최상위 경로 ) 마운트로 나머지 용량 할당, 용량칸 비워두면 남은 용량 전체 자동할당

 

 

 

 

8)

파티션 정상적으로 생성된 것 확인하고 완료, 여기서 sda1,2는 윈도우의 C드라이브 D드라이브 역할

리눅스 포맷 유형 변경

/ (최상위 디렉토리) 의 파일 시스템을 xfs -> ext4로 변경해줘야 함

 

 

 

9)

변경 사항 적용 클릭

 

 

 

 

10)

소프트웨어 선택 클릭, 최소 설치로 되어있는데 저 상태로 설치 시 GUI환경으로 설치되는 것이 아니라 CLI환경으로 설치되어서 터미널 창만 나오게 됨

 

 

 

 

11)

GUI 사용 체크 > 완료

 

 

 

 

12)

네트워크 및 호스트명 클릭

 

 

 

 

13)

이더넷 옆의 켬/끔 토글 클릭해서 켬으로 바꿔준 후 완료

 

 

 

 

14)

날짜 & 시간 클릭 ( 이더넷이 정상적으로 붙었는지 확인하기 위해 )

 

 

 

 

15)

만약 네트워크 시간이 현재 시간과 다르다면 네트워크 시간의 켬 / 끔 토글을 클릭해서 껏다가 켜주면 시간연동이 됨 > 완료 ( 이더넷이 정상적으로 붙었을때 정상적으로 연동됨 )

 

 

 

 

16)

아까 설정해준 것들이 사진과 동일한지 확인 후 설치 시작 버튼 클릭

 

 

 

 

17)

ROOT(관리자 계정) 암호 생성
사용자 계정 생성

 

 

 

 

18)

재부팅 클릭

 

 

 

 

19)

라이센스 동의
라이센스 동의

 

 

 

 

20)

설정 완료 클릭

 

 

 

 

21)

생성된 사용자 계정으로 접속 X , 목록에 없습니까? 클릭

 

 

 

 

22)

root (관리자 계정) 으로 접속
아까 설정한 비밀번호 입력

 

 

 

 

23)

로그인 이후 나오는 창에서 부터

[ 다음 > 다음 > 위치정보 꺼주고 다음 > 온라인 계정 연결 건너뛰기 >

CentOS Linux 시작 버튼 클릭 > 시작하기 도움말 창 나오면 닫기 ]

 

 

 

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

관리자 계정 / 일반 사용자 계정

 

일반 사용자 계정 - 일반적으로 사용하는 단순 사용을 위해 만든 계정으로 제한이 많음

 

관리자(root) 계정 - 시스템의 전반적인 모든 설정들의 변경, 생성, 삭제 등 모든 권한을 가진 계정으로 제한이 없음

 

root ( 리눅스의 관리자 계정명 ) / administrator ( 윈도우의 관리자 계정명 )

 

 

 

GUI 환경 - 그래픽 화면에서 마우스를 사용하는 환경

CLI 환경 - 키보드로 커맨드(command)를 입력해서 사용하는 환경으로 키보드로 입력하는 것들을

명령어(command)라고 한다.

 

-----------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

생성된 리눅스 OS에서 CLI 환경 접속하는 방법

마우스 오른쪽 클릭 > 터미널 열기

 

728x90

'OS > Linux' 카테고리의 다른 글

06. 리눅스 기본 명령어 3  (0) 2022.11.23
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23
03. 리눅스 기본 명령어 2  (0) 2022.11.23
02. 리눅스 기본 명령어 1  (0) 2022.10.31

+ Recent posts