IT&INTERNET REVIEW

리눅스 기본 명령어 정리

낭만리베로TM 2019. 12. 12. 12:55

리눅스 관련 요약

 

iostat 

vmstat

sar

 

 

/var/log/ 폴더확인 (시스템로그 쌓이는경로)

 

dmesg : 리눅스시스템에서 하드웨어사양 상세확인

 

init 0 : 시스템셧타운

 

init 6 : 시스템리부팅 (reboot)

 

chmon +x(777) 파일명 : 파일권한변경

 

chown ngenius:ngenius 파일명 : 그룹권한변경

 

chattr +i 폴더명 : 해당폴더 read-only로변경 및 폴더삭제금지

chattr -i 폴더명 : 폴더읽기권한해제 삭제가능

 

pwd : 현재경로확인

 

uname -a : 시스템version확인

 

top : cpu체크 (htop)

 

free -m : 메모리체크

 

ls -al / ll : 파일확인 (dir)

 

mkdir : 디렉토리생성

 

rm -rfv xxxx : xxxx하위디렉토리까지 강제삭제

 

ifconfig : IP확인 및 네트웍설정

 

more /proc/cpuinfo : 시스템 CPU 확인

 

more /proc/meminfo : 시스템 메모리 확인 (free -m)

 

dmesg : 부팅시 메시지 보기 

 

cat /proc/version : 리눅스 버전 확인 

 

cat /etc/issue : 리눅스 버전 확인 

 

cat /proc/cpuinfo : CPU 정보 확인 

 

df -u : 디스크 사용량 보기 

 

free -m : 메모리 사용량 보기 

 

top : 메모리 사용량 보기

 

ps -aux : 현재 실행중인 프로세스 보기

 

 

crontab -l 자동실행설정리스트확인

crontab -e 자동실행에디터

 

route -n : 라우팅테이블 확인

netstat -rn : 라우팅테이블 확인

 

df -H : 하드디스크 용량확인 (fdisk -l)

 

ntpq -np : NTP확인

/etc/ntp.conf 에서 server 수정

 

netstat -nap : 네트웍상태확인 (열린포트확인)

 

ethtool -a eth0

miitool -V

 

man fstab : 파일시스템 마운트확인

 

who : 누가접속되어있는지

 

passwd root : 루트패스워드 변경

 

lastlog : 지난접속 확인

 

ps -ef | grep ftp 해당프로세스확인

 

pstree : 프로세스트리 확인

 

iptables -nL : 열린포트검색

iptables -F : 모든방화벽정책 off

 

ntsysv : 서비스항목만 보기

 

chkconfig : 방화벽 및 서비스확인

chkconfig --list

chkconfig --del ftp....

chkconfig --level 2345 vsftpd on

 

lshw | more : 하드웨어 사양조회

 

 

파일검색방법

find . -type f -name xxxxx.xxxx

find / -name xxxxxx

# find / -size +10000k -exec ls -l {} \; → 서버내의 /usr 디렉토리 내에 약10MB이상되는 파일들을 검색

 

man chmod.... : 명령어사용법

 

more /proc/meminfo

cat /proc/meminfo

vi /proc/meminfo

 

 

VI편집기 명령어 및 활용

:wq 저장종료

i 입력모드

ESC : 검색모드

/문자열 : 파일검색(아래방향으로)

?문자열 : 파일검색(위쪽방향으로) n 버튼은 다음검색(next)

 

 

네트워크설정

ifconfig eth0 172.16.0.22 netmask 255.255.0.0 broadcast 172.16.0.255

/etc/sysconfig/network-scripts/ifcfg-eth0 여기서 파일편집후

service network restart/start/status/stop

miitool -V

ethtool -a eth0

 

라우팅테이블 추가

route add default gw 172.16.0.1 dev eth0 Metric 1

route add -net 172.16.0.0 netmask 255.255.255.0 gw 172.16.0.1

 

라우팅테이블 영구적용

echo 60.0.0.0/8 via 60.11.8.1 >> /etc/sysconfig/network-scripts/route-eth0

 

 

SSH접속시 PW 늦게뜨는현상 해결법

/etc/ssh -> vi sshd_config 편집

빈곳에 useDNS=no 추가

저장완료후

service sshd restart

 

 

DNS수동설정

cat /etc/resolv.conf

168.126.63.1

203.248.252.2

210.220.163.82

service network restart

 

 

NTP수동설정

date(kst)

tzselect : 타임존 수동설정

ntpq -p

cp /etc/localtim /etc/localtime_bak

rm /etc/localtime

ln -sf /usr/share/zoneinfo/Asia/Seoul /etc/localtime

 

 

응용프로그램 설치방법 (기본 xxx.tar.gz)

tar -zxvf xxxxx.tar.gz 패키지파일압축해제

합축풀린폴더로 이동

./configure 옵션등이 있음 (configure --help)

make all

make install

 

 

rpm설치

rpm -ivh xxxxx.rpm (새로설치)

rpm -Uvh xxxxx.rpm (업데이트설치)

 

 

rpm패키지 다운로드

ftp://rpmfile.net/linux/centos/6.7/......

 

rpm설치확인

rpm -qa | grep xxxxx

 

 

인터넷안되는곳에서 cd의 패치지를 yum으로 활용하는방법(Local yum)

리눅스 DVD이미지파일 복사 저장후

#mount -o loop -t iso9660 iso이미지파일 /mnt

#cd /mnt 들어가면 cd 이미지내용확인

#cd /etc/yum.repo.d 들어가서

#vi media.repo 만들고

[rhel6-local]

name=RedHat Enterprise Linux 6

baseurl=file:///mnt/Server

enable=1

gpgcheck=0

:wq 저장종료후

yum clear all

yum repolist

 

 

YUM 으로 패키지 설치방법

yum -y install 패키지명

 

 

레드햇리눅스에서 centso yum으로 갈아타는법 (http://blogger.pe.kr/465)

/etc/yum.repos.d/ 폴더로 이동

cp rhel-source.repo rhel-source.repo.org 백업먼저 해두고

cat rhel-source.repo 열어서 확인해보면 baseurl이 레드햇이니 여길 centos로 바꾸는게 필요

 

rhel-source.repo 파일을 아래와같이 바꾸고

[base]

name=CentOS-$releaserver - Base

baseurl=http://mirror.centos.org/centos/6/os/$basearch/

gpgcheck=1

 

#released updates

[update]

name=Centos-$releaserver - Updates

baseurl=http://mirror.centos.org/centos/6/updates/$basearch/

gpgcheck=1

 

:wq 저장종료후

 

# rpm --import http://mirror.centos.org/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6 수정한파일을 import시키는과정

 

정상적용확인은

yum list | more 로 확인하면 됨 (조금시간이 걸림)

 

 

 

파일 추출관련 명령어

 

grep 192.168.131.156 raw_xxxxxxx > 156.csv ( grep 해당필드만 선택추출, 추출파일 > 출력파일 )

반응형