1. find

[ 이름으로 경로를 탐색해주는 명령어, 윈도우의 파일 탐색기 ]

※ 이름을 알지 못한다면 사용할 수 없음 ※

※ 와일드 카드 사용 가능 ※

 

사용법) find <경로(경로부터)> -name <"찾을이름">

ex)  find / -name "samadal" 

최상위 경로부터 samadal 이라는 이름을 쓰는 것을 출력

 

ex)  find / -name "*samadal" | nl 

최상위 경로부터 samadal 로 끝나는 것을 줄 번호 매겨서 출력

 

 

 

 

디렉토리만 찾기

[ 찾은 내용 중 디렉토리만 출력 ]

사용법) find <경로(경로부터)> -name <"찾을이름"> -type d

ex)  find / -name "*samadal" -type d 

최상위 경로부터 samadal로 끝나는 것들 중 디렉토리만 출력

 

 

 

 

파일만 찾기

[ 찾은 내용 중 파일만 출력 ]

사용법) find <경로(경로부터)> -name <"찾을이름"> -type f

ex)  find / -name "*samadal" -type f 

최상위 경로부터 samadal로 끝나는 것들 중 파일만 출력

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

실습

 

 

1) /export/ 디렉토리를 생성 후, test1 과 test2 라는 빈 문서 파일을 안에 생성하시오
2) /export/ 디렉토리에 있는 test1 을 test3 으로 복사 생성하시오
3) /export/test/ 를 생성해서 test3 문서를 /export/test/test4 로 변경하시오
4) find 명령어를 통해 파일명에 "test" 라는 문자열이 섞인 파일을 검색하고 갯수를 파악하시오
( 조건 : /export/ 부터 검색 )
728x90

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

10. 파이프 라인 및 응용, 연속 명령어 실행  (0) 2022.12.12
09. 파일과 관련된 명령어  (0) 2022.12.06
08. alias  (0) 2022.12.06
07. 리눅스 명령어 도움말  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23

1. |

[ 파이프 라인, 보조하는 명령어를 합쳐서 결과 실행, shift + \ ]

사용법)  A명령어 | B명령어 

A라는 명령어를 사용할 때 B라는 명령어를 보조기능으로 사용해서 합쳐서 결과를 출력
B 명령어에는 head / tail / nl / grep 등의 명령어를 조합해서 사용함

파이프 라인을 사용할 때는 명령어의 적용 순서도 생각해서 적용해야 함
( 앞의 명령어부터 순서대로 명령어를 적용 )
ex)  ls -l /etc/ | nl 

/etc/ 의 내용물을 출력할 때 nl명령어(줄표시)를 보조 명령어로 사용해 합쳐서 출력된 모습

 

ex)  ls -l /etc/ | head -3 

/etc/ 의 내용물을 출력할 때 위에서부터 3줄만 출력된 모습

 

ex)  ls -l /etc/ | tail -2 | nl 
ex)  ls -l /etc/ | nl | tail -2 






파이프 라인을 통해 같은 명령어의 결과물을 출력했지만 순서에 따라 출력물의 결과가 달라지는 모습
( 출력물의 차이가 나는 이유는 nl 명령어와 tail 명령어의 실행순서 차이 )

파이프 라인은 여러개 동시에 사용 가능

 

 

 

 

 

 

 

2. ; (세미콜론)

[ 성공 여부와 상관없이 다음 명령어를 실행 ]

사용법)  A명령어 ; B명령어

ex)  mkdir -p /home/a/b/; cd /home/a/b/ 

mkdir 명령어로 /home/a/b/ 라는 디렉토리를 생성 후 해당 디렉토리로 이동됨
( ; 를 사용했을 때 만약 앞의 명령어가 오류가 나도 뒤의 명령어는 실행 됨 )

 

728x90

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

11. 리눅스 경로 탐색 명령어  (0) 2022.12.12
09. 파일과 관련된 명령어  (0) 2022.12.06
08. alias  (0) 2022.12.06
07. 리눅스 명령어 도움말  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23

1. touch

[ 파일 크기가 0인 빈 문서를 생성 ]

[ 대상명의 파일이 이미 존재하면 해당 파일 및 디렉토리의 정보를 현재 시간으로 갱신 ]

사용법) touch <대상명>

 # touch testfile 
현재 위치한 디렉토리 안에 testfile 이라는 파일이 없을 시 파일 크기가 0인 빈 문서 생성
현재 위치한 디렉토리 안에 testfile 이라는 파일이 있을 시 파일 정보를 현재 시간으로 갱신

testfile 생성 , inittab의 시간 갱신
파일 뿐만 아니라 디렉토리의 시간도 변경 가능함

 

 

 

 

 

2. cat

[ 파일 안에 적힌 내용을 모두 출력 ]

사용법) cat <출력할 대상>

 # cat /etc/passwd 
etc 디렉토리 안에 들어있는 passwd의 문서 내용을 모두 출력함

※ passwd 파일은 계정의 비밀번호 정보를 담고 있는 파일 ※

 

 

 

 

 

 

3. head , tail

[ 문서의 제일 상단 및 제일 하단부터 출력할 줄(line) 수를 정할 수 있음 ]

사용법) head -n(출력할 줄 수) <출력할 대상>

사용법) tail -n(출력할 줄 수) <출력할 대상>

 # head -2 /etc/passwd   # tail -2 /etc/passwd 

문서 제일 상단부터 2줄을 출력

문서 제일 하단부터 2줄을 출력

※ 문서의 출력 줄(line) 수를 입력하지 않으면 default값인 10으로 적용됨 ※

 

 

 

 

 

 

 

4. nl

[ 줄 번호를 붙여서 출력 ]

사용법) nl <출력할 대상>

 # nl /etc/passwd 

줄번호가 앞에 생성되어서 출력된 모습

 

 

 

 

 

5. grep

[ 내용 출력 시킬때 찾을 문자열(줄)만 포함해서 출력 ]

사용법) grep <찾을 문자열> <출력할 대상>

 # grep root /etc/passwd 

/etc/passwd 문서에서 root가 포함되어 있는 줄만 출력된 모습

※ grep 명령어 사용 시 찾을 문자열 혹은 대상을 실수로 입력하지 않은 경우 명령어가 끝나지 않은 것으로 인식해서
터미널창이 먹통되는데 이때는 Ctrl + c 커맨드로 명령어 강제 종료 시키면 됨 ※

 

728x90

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

11. 리눅스 경로 탐색 명령어  (0) 2022.12.12
10. 파이프 라인 및 응용, 연속 명령어 실행  (0) 2022.12.12
08. alias  (0) 2022.12.06
07. 리눅스 명령어 도움말  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23

 

1. alias

[ 복잡한 내용을 간단하게 바꿔서 별도로 칭할 때 사용 ]

사용법) alias c="명령어"

 # alias c='clear' 
c 라는 환경변수 명으로 clear 명령문을 치환

※ alias를 이용해서 만든 별칭은 따로 영구등록 해주지 않으면 시스템 재부팅 시 초기화 됨 ※

※ 이미 우리가 사용하고 있는 cd , ls , rm 등의 명령어도 alias로 별칭지어져 있어서 작동하는 것임 ※

※ 환경변수명을 기존에 존재하는 명령어로 사용하지 말 것 ( 에러문구 나오지 않고 적용되어버림 ) ※

 

 

 

 

 

 

2. unalias

[ alias로 지정한 별칭을 해제 ]

사용법) unalias 명령어별칭

 # unalias c 
위에서 clear를 c로 별칭지어 놓은 것을 해제

 

728x90

 

 

 

1. man

[ 도움말을 vi 로 출력시켜주는 명령어 ]

사용법1) man "명령어"

사용법2) man '명령어'

man 명령어를 사용할 때 주의할 점

man 명령어를 사용할 때는 따옴표(큰 따옴표, 작은 따옴표)를 열고 꼭 닫아줘야 한다.

위 이미지 처럼 따옴표를 닫지 않고 엔터를 누르게 되면 쉘이 문자열이 끝나지 않은 것으로 인식해서

# 에서 > 로 변경되는데 위 같은 상황에서는 > '  같이 따옴표를 닫고 엔터 쳐주면 정상 작동한다.

 

man 명령어를 통해 vi 로 열린 도움말창

※ vi 커맨드로 움직여 줘야함 ※

j 한 줄 아래로
k 한 줄 위로
spacebar 콘솔창 만큼 아래로 이동 ( 다음 페이지로 이동 )
b 이전 페이지로 이동
q 도움말 종료

 

 

 

 

 

 

 

 

 

 

 

2. --help

[ 도움말 내용을 터미널에 출력시켜주는 옵션 ]

사용법1) 명령어 --help

※ man 명령어와 달리 터미널창 자체에서 도움말이 출력되어서 커맨드 사용하지 않아도 됨 ※

728x90

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

09. 파일과 관련된 명령어  (0) 2022.12.06
08. alias  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23

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

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

 

 

 

 

1. init 0

시스템 종료시키는 명령어

 

 

 

 

 

 

2. cp 명령어를 이용한 다중 복사

사용법) cp [옵션] <원본경로1> <원본 경로2> ..... <붙여넣을경로>

다중으로 복사 붙여넣기 할 경우 이름변경은 불가능 함

 

 

 

 

 

 

2. mv 명령어를 이용한 다중 잘라내기 붙여넣기

사용법) mv <원본경로 및 디렉토리1> <원본 경로 및 디렉토리2> ..... <붙여넣을경로>

★ mv 명령어 작업할 때에는 원본 디렉토리와 옮겨질 디렉토리를 계속 확인해주기 ★

why? 원본자체가 옮겨지기 때문에 잃어버리면 찾지 못함

 

mv는 옵션없이 디렉토리 자체 이동이 가능

 

 

 

 

 

 

 

 

3. ★★ 와일드 카드 ★★

 *  : 모든 문자를 대체

 ?  : 한 문자를 대체

*은 모든 문자를 대체, *.cfg는 .cfg형식의 모든 것들을 의미

login* 은 login으로 시작하는 모든 것들을 의미

init???은 init 뒤에 3개 문자를 가진 모든 것들을 의미

*init* 이라고 작성하면 init이라는 단어가 포함된 모든 것들을 의미

*init 이라고 작성하면 init으로 끝나는 모든 것들을 의미

init* 이라고 작성하면 init으로 시작하는 모든 것들을 의미

* 만 사용하면 모든것들을 의미

 

 

 

 

 

 

 

 

4. rm

[ 파일 삭제, 파일들 삭제 ]

사용법) rm [-옵션] <삭제할 파일> <삭제할 파일> ..... <삭제할 파일>

/backup/ 디렉토리 내부의 모든 것을 삭제

rm 명령어 옵션
 # rm -r  rm 명령어는 디렉토리를 삭제할 수 없지만
-r 옵션으로 디렉토리도 삭제할 수 있게함
 # rm -f  rm 명령어 사용시 삭제 문구가 나오지만
-f (force : 강제적인) 옵션을 사용해 문구가 나오지 않고
삭제시켜버림
 # rm -rf  무엇이든지 묻지않고 삭제해버림
※ 아주 편리하지만 조심히 사용해야함 ※
※ 날리면 복구 불가 ※

 

 

 

 

 

 

4. ls -ld

[ 파일 및 디렉토리의 자체 속성정보 출력 ]

사용법) ls -ld <확인할 파일 및 디렉토리> <확인할 파일 및 디렉토리> ..... <확인할 파일 및 디렉토리>

ls -l 명령어로도 확인할 수 있지만 디렉토리의 내부 출력물 양이 너무 많을 경우 사용

-d 옵션 자체로는 의미가 없어서 -l 옵션이랑 같이 사용함

ls -l 명령어로 확인 가능하지만 디렉토리의 내부 출력물 양이 너무 많아 특정 디렉토리 및 파일의

속성만 확인하기 힘들 경우 특정 디렉토리 및 속성을 파악하기 위해 사용

 

 

 

 

 

 

앞으로 진행될 리눅스에 관한 내용은 VMware 16.2 버전 이상에서 돌릴 예정으로

VMware 업그레이드 시켜줘야 함

( VMware 업그레이드시 업그레이드 버튼 누르기 전에 VMware 끄고 진행하던가 아니면 재설치 할 것 )

728x90

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

08. alias  (0) 2022.12.06
07. 리눅스 명령어 도움말  (0) 2022.12.06
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23
03. 리눅스 기본 명령어 2  (0) 2022.11.23

 

 

 

1. 프롬프트

 

프롬프트 : 시스템에 접속한 계정의 권한을 나타내는 표시 기호

# : root (관리자)

$ : 일반 사용자

~ : 현재 접속중인 홈 디렉토리

/ : 최상단 디렉토리

 

현재는 가상머신이 localhost 내부에 있어서 [root@localhost] 로 나오지만

외부의 서버와 원격으로 연결하게 되면 원격IP 또는 도메인이 나옴

ex) [root@64.xxx.x.xx]

 

 

 

 

 

 

2. 리눅스의 디렉토리 구조

노란색 : 디렉토리

하늘색 : 링크파일 ( 윈도우의 바로가기 )

 

 

  리눅스
( 경로 구분 : / )
윈도우
( 경로 구분 : \ )
경로 디렉토리 폴더
/ 최상위 디렉토리 C:\ 또는 E:\ 등등
/home/ 사용자들의 홈 디렉토리 기본 경로 C:\Users
/root/ 관리자의 홈 디렉토리 C:\Users\administrator
/etc/ 리눅스 시스템(OS)과 프로그램들이 설치되는 디렉토리
/bin 실제 위치 : /usr/bin/
기본 명령어 실행 프로그램들이 들어가 있으며 /bin은 링크파일(바로가기 파일)
/sbin 실제 위치 :  /usr/sbin/
시스템 명령어 프로그램들이 들어가 있으며 /sbin은 링크파일(바로가기 파일)
관리자만 사용 가능한 명령어가 들어있음
728x90

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

07. 리눅스 명령어 도움말  (0) 2022.12.06
06. 리눅스 기본 명령어 3  (0) 2022.11.23
04. CPU 가상화 활성화 설정 및 putty  (0) 2022.11.23
03. 리눅스 기본 명령어 2  (0) 2022.11.23
02. 리눅스 기본 명령어 1  (0) 2022.10.31

 

 

VMware를 설치해서 실행하다 보면 cpu의 가상화 비활성화 상태로 인해

아래와 같은 에러문구가 나옴 이때 해결방법

 

 

VMware 실행 시 Intel 계열의 CPU에서 나오는 에러

 

 

 

VMware 실행 시 AMD 계열의 CPU에서 나오는 에러

 

 

 

 

 

해결방안
AMD 계열 https://jhnyang.tistory.com/236

https://friendcom.tistory.com/585

BIOS 진입해서 가상화 활성화 해줘야 해결
Intel 계열 https://kinanadel.blogspot.com/2018/05/vmware-this-host-supports-intel-vt-x.html

https://reinia.net/1333

BIOS 진입해서 가상화 활성화 해줘야 해결

Intel 계열의 가상화 설정창

AMD 계열의 가상화 설정창

 

 

 

 

 

 

 

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

 

 

 

 

putty

 

 

※ 원격에 대한 이해 ※

 

1) 물리적으로 멀리 떨어져 있는 서버에 접속하기 위해 사용

2) ssh 원격 서버가 CentOS에는 OS설치하면서 이미 구축 되어있음

3) ssh 원격 서버를 네트워크를 통해 연결하는 것

4) 명령어를 통해 원격도 가능하지만 원격 Tool인 putty를 사용할 것임

5) 원격을 사용하기 위해선 DHCP가 아닌 고정IP가 필수

※ IP정보가 변경될 수 있기 때문 ※

 

 

 

 

 

 

1. 가상머신 고정 IP 설정

 

 

 

① window의 cmd 창에서 ipconfig 명령어 입력했을 때 VMnet8로 나오는 이더넷 어댑터가 VMware의 NAT 장치

VMware의 NAT 장치

 

 

 

② VMware의 리눅스 터미널에 들어가 ifconfig 명령어 입력했을 때 ens로 시작하는 어댑터가 NAT장치에서 받은 IP

VMware의 NAT장치를 통해 할당받은 IP

 

 

 

 

③ 리눅스 고정IP 설정

가상머신(Cent OS) 시스템 도구 - 설정 클릭

 

 

 

네트워크 클릭 후 설정버튼 클릭

 

 

 

설정창 나오면 자동으로 연결(A) 체크해주기

여기서 자동으로 연결이란?

DHCP를 의미하는 것이 아닌 부팅 시 네트워크 어댑터를 자동으로 잡아준다는 뜻

체크하지 않고 부팅하면 수동으로 이더넷을 계속 켜줘야 함

 

 

 

IPv4 들어가서 수동으로 바꿔주고 자동 켜져있는 토글 전부 꺼주기
VMware에서 게이트웨이 주소는 default로 같은 대역의 2로 잡힘, 즉 DNS주소를 게이트웨이와 동일하게 잡아도 됨

게이트웨이 default 값이 같은 대역의 2로 잡히지만 VMware 설정에서 변경 가능

VMware에서는 DNS를 게이트웨이 주소랑 동일하게 적어도 됨

 

 

 

 

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

 

 

 

 

VMware IP설정 변경 방법

 

VMware Edit 클릭 후 Virtual Network Editor 클릭

 

 

Change settings 버튼 클릭

 

 

 

 

NAT의 IP대역 및 서브넷마스크 변경 가능

 

 

 

 

NAT Settings 들어가 Gateway IP 변경도 가능

 

 

 

★ VMware의 IP 셋팅이 끝났다면 가상머신에도 IP대역 맞게 변경해주고 이더넷 껏다가 켜줘야 적용됨 ★

 

 

 

 

 

VMware 네트워크 설정 초기화 방법

 

 

1. 켜져있는 VMware 가상머신을 다 끈다.

 

2. VMware에서 Edit > Virtual Network Editor 들어간다.

 

3. 권한 주고 Restore Defaults 누르면 초기화 완료

 

 

 

 

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

 

 

 

 

 

putty 원격 설정 방법

 

글꼴 설정, Cursor blinks - 커서 깜빡임

 

 

 

IT 업계에서 가장 많이쓰는 글꼴

 

 

풀 스크린 단축키 켜주기

 

 

 

 

UTP-8 설정해줘야 한글이 깨지지 않음

 

 

 

 

배경선택 및 글자색 선택

Default Foreground - 흰색으로 변경

ANSI Blue Bold - 노란색으로 변경

※ 보기 편하게 글씨색 변경하는 것임 ※

 

 

 

 

Diffie-Hellman group 14 최상단으로 올려주기

Diffie-Hellman group 14를 최상단으로 올려주지 않으면 키 교환에 문제가 생김

 

 

 

 

세팅값 저장, ★ ssh 포트는 22 ★

 

 

 

 

저장값 Load 후 Open

 

 

 

 

최초 원격 접속시 보안 경고창 생성되는데 Accept 클릭

 

 

 

 

원격 접속 완료, 계정 ID 입력 및 비밀번호 입력하면 끝

 

 

 

 

★ putty로 원격접속 성공 ★

 

 

 

putty로 원격창을 여러개 띄워 사용하고 싶다면 Ctrl 누른 상태로 마우스 우클릭해서

Duplication Sessoin 클릭하면 원격창 다중으로 실행 가능 함

( 동일 계정으로 다중 원격도 가능 )

 

 

putty 접속 종료

728x90

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

06. 리눅스 기본 명령어 3  (0) 2022.11.23
05. 리눅스의 디렉토리 구조  (0) 2022.11.23
03. 리눅스 기본 명령어 2  (0) 2022.11.23
02. 리눅스 기본 명령어 1  (0) 2022.10.31
01. Linux 설치  (0) 2022.10.31

+ Recent posts