본문 바로가기

와사비크래커 IT Tip/Linux

리눅스(Linux) 기본 명령어 모음

728x90
반응형
기본 명령어 모음 
 
shutdown : 시스템 종료 
halt : 시스템 종료
init 0 : 시스템 종료
poweroff : 시스템 종료
reboot : 시스템 재부팅
init 6 : 시스템 재부팅
shutdown -r now : 시스템 재부팅
 
pwd : 현재 자신이 위치하는 디렉토리
cd : 디렉토리 이동 
ls : 자신이 속해있는 폴더 내에서의 파일 및 폴더들을 표시
mkdir : 디렉토리 생성 ( 폴더 생성 )  == 앞으로 폴더를 디렉토리로 쓰겠습니다.
rmdir : 디렉토리 삭제
 
touch : 파일크기가 0인 파일 생성 ( 잘 쓰진 않지만, 파일 시간 정보를 변경하는 용도로 쓰이거나, 하드디스크의 오류를 판단할 때 쓰입니다)
cp : 파일 복사  ( 디렉토리 내부까지 복사하기 위해서는 cp -R 이라는 옵션을 붙여줍니다 )
mv : 파일 이동
rm : 파일 삭제 ( 디렉토리를 삭제할 경우는 rmdir 보다 rm -R을 많이 씁니다 )
cat : 파일의 내용을 화면에 출력
more : 화면 단위로 보기좋게 내용 출력
less : more 의 단점을 조금 보완한 명령어
find : 특정한 파일을 찾는 명령어입니다. 
grep : 특정 패턴을 이용해서 파일을 찾는 명령어
>>  : 리다이렉션 ( 파일의 끼워넣기 등등에 이용 )
awk : grep 과 같게 패턴형식으로 찾긴 하지만 공부할 필요성이 있음 ( 사용이 조금 힘듦 )
file : 파일의 종류를 확인
which : 특정 명령어의 위치를 찾아주는 명령어
 
ping : 컴퓨터를 공부하시는 분이시면 잘 아실 겁니다.
ifconfig : Windows 의 ipconfig
netstat : 네트워크의 상태
nbtstat : IP 충돌이 발생할 경우, 충돌 된 컴퓨터를 찾기 위한 명령어
traceroute : Windows 의 tracert  : 알고자 하는 목적지까지의 경로를 찾아주는 명령어
route : 리눅스 시스템의 라우팅 테이블 구성 상태
 
clock : CMOS 의 시간을 조절하는 명령어
date : 시간과 날짜 출력 및, 시간과 날짜 변경
rdate : 원격지의 타임서버로부터 날짜와 시간을 받아와서 , 시스템에 설정
 
rpm : rpm 패키지를 설치하고 삭제 또는 관리하는 명령어
yum : 인터넷을 통하여 rpm 패키지가 저장된 서버에 접속하여 설치하고자 하는 rpm 패키지를 설치
          // 다른 rpm 필요 패키지까지 다 알아서 다운받아주는 정말 유용한 명령어
 
free: 시스템 메모리의 정보 출력
ps : 현재 실행되고 있는 프로세스 목록 출력
pstree : 프로세스의 정보를 트리 형식으로 출력 
top : 리눅스 시스템의 운용상황을 실시간으로 전반적인 상황을 모니터링 하는 기능
kill : 특정 프로세스에게 특정 시그널(signal) 을  보내는 명령어
killall : 특정 프로세스를 모두 종료
killall5 : 모든 프로세스 종료 [ 절대 사용 X ]
 
tar
bzip2
gzip    // 이렇게 3개는 파일 압축 형식을 묶거나 푸는 명령어들
 
chmod : 특정 파일 또는 디렉토리의 퍼미션 수정
chown : 파일이나 디렉토리의 소유자, 소유 그룹 수정
chgrp  : 파일이나 디렉토리의 소유 그룹 수정
   >> 이게 왜 나뉘어졌냐면, 소유자를 수정하면 보안적인 문제가 있어서 그룹, 사용자 둘 다 수정 가능, 그룹만 수정 가능 두 개로 나뉘는거에요 명령어 ~
 
umask : 파일 생성시의 퍼미션값을 변경하는 명령어 ( 후에 자세히 포스팅 ) 
 
at: 정해진 시간에 작업을 하나만 수행 할 수 있는 명령어
crontab : 반복적인 작업을 수행하는 명령어 
 // 실무에서 많이 쓰입니다. 미리 지정해서 디스크 최적화를 위한 반복적인 로그 파일 삭제 등등 이러한 것들이 있어요
 
useradd : 새로운 사용자 계정 생성
password : 사용자 계정의 비밀번호 설정
userdel : 계정 지우기
usermod : 사용자 계정 정보 수정
 
fg : foreground
bg : background
jobs : 실행되는 job들 나열
 
groupadd : 그룹 생성
groupdel : 그룹 삭제
groups : 그룹 확인
newgrp : 자신이 속한 그룹 변경
 
mesg : 메시지 응답 가능 및 불가 설정
talk : 로그인한 사용자끼리 대화
wall : 시스템에 로그인한 모든 사용자에게 메시지 보내기
write : 로그인한 사용자에게 메시지 전달
 

dd : 블럭단위로 파일을 복사하거나 파일의 변환을 할 수 있는 명령어


tar -zxvf [파일명] //gz압축파일의 압축을 푼다.
tar -zcvf [파일명] [압축할 디렉토리]
tar -zcvf /home/shadmin/var-log-backup.tar /var/log/ //varlable의 로그를 압축한다.
vi /etc/group //그룹설정 하는곳이다.
df -h //파티션 용량을 체크한다.
du -s * //현제 디렉토리의 파일및 디렉토리 용량을 표시한다. (단위 Kilobyte)
service [데몬명] [실행명] //service에 등록된 데몬을 실행한다.
rm -rf [파일,디렉토리명] //지정한 파일이나 디렉토리의 내용을 모두 지운다.
cp -r [파일,디렉토리명] [복사경로] //지정한 파일이나 디렉토리를 복사한다.
mv [파일,디렉토리명] [이동경로] //파일및 디렉토리 이동
mkdir -p [디렉토리명] //디렉토리 생성
ps -ef | grep [데몬명] //현제 떠있는 프로세스 확인
kill [pid명] //해당 프로세스 정지
chmod -R [권한설정] [설정할 파일이나 디렉토리] //권한설정
ls -alh //현제 디렉토리의 권한과 용량을 출력한다.
top //NT의 작업 관리자와 비슷하다.
cat /proc/version //리눅스 버젼 확인
vi /var/log/secure //모든 접속 로그 기록이 남아있다.
vi /var/log/messages //보통 에러로그를 확인한다.
tail -n 30 /var/log/messages //로그의 마지막 30번째 줄까지 출력하여 보여준다.
/etc/rc.d/init.d/named reload //DNS 설정 재 적용
who //현제 서버에 접속 되어있는 사용자를 확인한다.
chown -R [ID].[group] [계정] //사용자 권한을 설정한다.cat /etc/passwd로 자세히 확인할수 있다.
netstat -anp | more
grep -n '^[kswapd0]:' /etc/passwd // 지정한 문서의 문자열을 찾는다. -c 옵션을 결과 갯수를 나타냄
./mysqladmin -u [파일명] ver //sql 버젼을 확인할수 있다.
vi /etc/my.conf //mysql 설정 파일이다 이곳에서 socket 위치도 확인 할수 있다. vi /tmp/mysql.sock
find /home/green -name style.css //현제 디렉토리에서 파일 찾기
ln -s [taget파일명] [바로가기파일명] //리눅스 바로가기 만들기
rpm -qa | grep httpd //rpm 설치 정보확인
uname -a /OS 버젼확인
find . -name "*" -exec grep -il "192.168.150.5" {} \; //현 디렉토리 모든 파일에서 해당 문자열 찾기
find /etc/ -type f -exec grep 'network' {} /dev/null \; //etc 디렉토리 이하에서 network라는 문자열을 포함한 파일을 리스팅 해준다.
last -f /var/log/wtmp | more //현제까지 로그인 했던 ID와 IP목록 출력
lynx naver.com //(lynx는 데몬을 설치해야한다.)콘솔상에서 웹페이지 접속

간단한 vi 만들기
cat > test
hello

CTRL+D


IP table이 full로 찼을때..

ip_conntrack : table flull, dropping packet //
echo $CONNTRACK_MAX 98304 > /proc/sys/net/ipv4/netfilter/ip_conntrack_max
32768로 지정한 경우 16000KByte를 사용하는게 되더군요 65536 98304 131072

ifconfig eth0

vi 편집기

1. 편집 키워드
- h: 왼쪽으로 한 칸 이동
- l: 오른쪽으로 한 칸 이동
- j: 아래쪽으로 한 칸 이동
- k: 위쪽으로 한 칸 이동
- $: 그 줄의 가장 마지막으로 이동
- ^: 그 줄의 가장 처음으로 이동
- H: 화면의 가장 위로 이동
- L: 화면의 가장 아래로 이동
- gg: 파일의 가장 처음으로 이동
- G: 파일의 가장 마지막으로 이동
- }: 다음 단락으로 이동
- {: 이전 단락으로 이동
- n: n 번째 줄로 이동
- :? 위로 찾을 문자열
- :/ 밑으로 찾을 문자열

2. vi editor를 이용한 Text mode로 부팅 설정
- xwindow에서 eclipse가 실행이 안되면 부하가 발생한것임으로
Text mode로 부팅해서 실행합니다.
- 3: text mode
- 5: x-window mode


vi /etc/inittab
id:5:initdefault: --> id:3:initdefault: 로 변경



반응형

'와사비크래커 IT Tip > Linux' 카테고리의 다른 글

init : 런레벨  (0) 2017.11.17
SHUTDOWN : 시스템 종료  (0) 2017.11.17
리눅스(Linux) 네트워크 설정  (0) 2017.11.15
리눅스(Linux) 계정, 로그아웃, 시스템 종료  (0) 2017.11.15
리눅스(Linux)란  (0) 2017.11.15