리눅스/리눅스 연습(fedora, ubuntu)

2부 리눅스 명령어 1편 + [인프라 TIP]

피어나는 열정 2022. 7. 12. 19:51

주 내용 들어가기전 회사 팁 알려드리겠습니다.

[TIP]

iwconfig

ifconfig이 이더넷을 포함한 모든 네트워크 환경 정보를 출력해주었다면 iwconfig은 무선랜 네트워크 환경을 출력해준다.

 

ip

위에서도 나왔지만 ipup/down 스크립트에서 사용되는 명령어이다. 라우팅과 디바이스 터널링에 대한 정보를 출력하고 조작할 수 있다.

 

route

커널의 라우팅 테이블을 출력하거나 수정할 수 있다.

 

tcpdump

네트워크 패킷을 실시간으로 출력, 옵션 없이 실행하면 모든 네트워크 패킷을 볼 수 있고, 옵션을 통해 port를 지정해줄 수도 있다.

 

netstat

ifconfig가 네트워크 인터페이스 환경에 대한 정보였다면 netstat은 네트워크 통계 정보라고 볼 수 있다. 주로 사용되고 있는 포트가 어떤 것이 있는지 확인하기 위해서 이 명령어를 사용한다.

 

wmic

WMIC(Windows Management instrumentation Command-line)의 약자 입니다. WMIC는 윈도우 관리 기술이고, WMIC는 WMI를 명령어 인터페이스로 실행 할 수 있도록 해주는 개념 입니다. 기본적으로 로컬 컴퓨터 및 다수의 원격 컴퓨터까지 관리가 가능하고, 스크립트를 만들어서 자동화 구성도 가능합니다.

 

 

wmic baseboard get product, Manufacturer,version,serialnumber

 

#OS 관련 정보를 간략하게 출력하기
os list brief /format:list

#OS 관련 전체 정보를 출력하기
os get /format:list

#OS 시스템을 종료하거나 리부팅하기
os where "status='ok'" call shutdown
os where "status='ok'" call reboot

#CPU 관련 정보를 간략하게 출력
cpu list brief /format:list

#CPU 관련 전체 정보를 출력
cpu get /format:list

#LOGICALDISK 관련 정보를 확인
logicaldisk where drivetype=3 get name,size,freespace,systemname /format:list

#VOLUME 볼륨 정보를 확인
volume list brief /format:list

#LOGON 모든 로그온 세션의 목록을 확인
logon list full /format:list | more

#ENVIRONMENT 환경설정 목록을 확인
environment list full /format:list | more

#DESKTOP 데스크탑 화면 설정을 확인
desktop list full /format:list | more

#SERVICE 정보를 확인
service list brief /format:list

#SERVICE %ora% 구문이 들어가있는 이름의 서비스를 확인
service where “name like '%ora%'” list brief

#SERVICE 특정 서비스를 시작하거나 중지
service where name=”service_name” call startservice
service where name=”service_name” call stopservice

#BIOS 컴퓨터 S/N 넘버 확인
bios get serialnumber

#MEMORYCHIP 메모리 확인하기
memorychip get banklabel, capacity

#PATH 프로세서 CPU 정보 확인
path win32_processor get numberofcores, numberoflogicalprocessors, processorid

#PATH 그래픽카드 GPU 확인
path win32_VideoController get name

#PROCESS processid가 7332인 프로세스의 정보를 간략하게 확인
process where processid=7332 list brief /format:list

#PROCESS 해당 프로세스를 종료
process where processid=7836 delete

#PROCESS 해당 프로세스를 디버깅
process where processid=5256 call attachdebugger

#PROCESS 해당 cmd 명령을 실행합니다
process call create “cmd.exe /c ipconfig” >> result.txt

#PROCESS iexplore.exe 를 종료합니다
process where name=”iexplore.exe” call terminate

#PROCESS notepad.exe 의 우선순위를 64로 설정
process where name=”notepad.exe” call setpriority 64

#CSPRODUCT 장비의 사양을 확인
csproduct list brief /format:list

#DISKDRIVE 디스크 모델명을 확인
diskdrive list brief /format:list

#STARTUP 시작프로그램 목록을 확인
startup list brief

#PRODUCT 설치된 프로그램 리스트를 확인
product get name

#PRODUCT 설치된 프로그램을 삭제
product where name=”Adobe Reader 9″ call uninstall

#USERACCOUNT 이름에 ad가 포함된 계정을 확인
useraccount where “name like '%ad%'” list full

#USERACCOUNT 관리자(administrator)의 이름을 hellcat으로 변경
useraccount where name=”administrator” call rename name=”hellcat”

#SYSDRIVER 시스템 드라이버를 간략하게 확인
sysdriver list brief /format:list

 

1. 시작과 종료 정리

시작 

x윈도와 같은 GUI를 리눅스에 제공한다. 

명령어 startx

 

종료

명령어

shutdown -p +10 : 10분 후 종료

-r : 재부팅

-c : 종료 취소

 

런레벨 

init 명령어 뒤에 붙는 숫자를 런레벨이라고 한다. 

명령어

init 0 : power off

init 1 : Rescue - 시스템 복구 모드, 단일 사용자 모드

init 2 : Multi-user , 사용되지 않음

init 3 : Multi-user , 텍스트 모드의 다중 사용자 모드

init 4 : Multi-user , 사용하지 않음

init 5 : Graphical 

init 6 : Reboot

 

런레벨 모드 확인 하는 방법

명령어 : ls -l runlevel?.target

 

2. 리눅스 운영에 필요한 기본적인 사용법

자동완성

파일 이름의 일부만 입력하고 tab 키를 눌러서 폴더 이름을 자동으로 완성하는 것을 의미한다.

 

히스토리

기존에 사용했던 명령을 모두 보려면 history 명령어를 입력한다.

 

에디터

메모장 역할을 하는 프로그램입니다. 하지만 현재 웹 리눅스를 사용하고 있어서 깔고 명령어를 치지 않겠습니다.

명령어

gedit 파일이름

vi

 

도움말 사용법

명령어 

man : manual의 약어로 

 

mount

학부때 임베디드 수업때 mount 연결해서 기기를 리눅스에서 작동하게 한 적이 기억이 난다.

(임베디드 수업때는 tcp/ip 연결로 dev라는 폴더에서 접근을 하여 mount해서 컴퓨터랑 수업때 쓰던 기기랑 연동해서 사용하였다.)

이렇게 물리적인 장치를 특정한 위치에 연결시켜주는 과정을 mount라고 한다.

 

파일 내부 확인 하는 방법

명령어

pwd : 현재 디렉토리를 출력한다.

ls : 파일 목록을 보여준다.

cp A . : A을 현재 (.)디렉터리에 복사한다.

mkdir : 디렉터리 생성

rm : 파일이나 디렉터리 삭제

 

3. 사용자 관리와 파일 속성

 

useradd 사용자 관리와 파일 속성

명령어

useradd newuser :  newuser라는 이름의 사용자 생성

useradd -u 1111 newuser : newuser 사용자를 생성하면서, 사용자 id =1111

useradd -g mygroup newuser : newuser 사용자를 생성하면서, mygroup 그룹에 newuser 사용자를 포함시킴.

useradd -d /newhome newuser : newuser 사용자를 생성하면서, 홈디렉터리를 /newhome으로 지정

useradd -s /bin/csh newuser : newuser 사용자를 생성하면서, 기본 셀을 /bin/csh로 지정

 

passwd 사용자 비밀번호를 지정하거나 변경한다.

명령어

passwd newuser : newuser라는 사용자의 비밀번호 변경함.

 

usermod 사용자 속성을 변경한다. 옵션은 useradd와 동일하다.

명령어

usermod -g root newuser : newuser 사용자의 그룹을 root 그룹으로 변경

 

userdel 사용자 삭제

userdel newuser

userdel -r newuser

 

groups 사용자가 소속된 그룹을 보여줌

groups : 현재 사용자가 소속된 그룹을 보여줌.

groups newuser : newuser가 소속된 그룹을 보여줌.