공부하는 블로그

리눅스 필수 명령어 정리 본문

Develop/리눅스

리눅스 필수 명령어 정리

모아&모지리 2017. 12. 14. 16:48

1. 컴퓨터 이름 확인 --> cat /etc/hostname

2. 컴퓨터 이름 수정 --> vi /etc/hostname

3. vi명령어 

입력 : i , 전체삭제: dd , 저장: shift + zz( wq! )

4. reboot == shutdown -r now // -h now : 종료

-h +3 3분후 종료

5. clear == ctrl + l

6. ifconfig == hostname- I

7. 리눅스 버전확인 cat /etc/*-release --> 모든 Linux에서 전부 사용가능



*who -> 현재 접속한 모든 사용자

who am i -> 내가 접속한 최초 사용자

whoami -> 현재 사용자 정보




<설치 후에 반드시 해야할 작업>

ifconfig => 아이피 확인

ping=> 인터넷작동유무확인

yum install epel -release -y(##repository 추가)

yum update -y (#설치된 package 최신상태 업테이트)




* yum repolist ---> repository 리스트 확인

<multiple ip address 설정하기>

1) 임시로 추가하기

ip addr add 10.0.2.41/24 dev enp0s3

2) 영구적으로 추가하기

cd /etc/sysconfig/network-scripts

cp ifcfg-enp0s3 // ifcfg-enp0s3:0 -->파일명을 숫자로 구분

vi ifcfg-enp0s3:0 => device 명, ip변경 --> systemctl restart network => 네트워크 재시작

ip addr show dev enp0s3 => Ip확인

*~ : 현재 사용자의 홈디렉토리 // cd~

~"username": 해당 사용자의 홈 디렉토리

* -: 바로 이전 디렉토리로 이동

*su -"user" : 새롭게 로그인 => 로그인 화면 사용자의 홈 디렉토리로 이동 // 사용자의 프로파일을 다시 실행함


su "user" : 사용자 변경


파일삭제는 무조건 rm -rf!# <---   ls-l "경로"


*!! : 바로 이전에 사용한 명령어 가져옴 *

*!$: 이전 명령어의 argument 가져옴

*ls -ltr: 만들어진 시간 순서대로 리스트 출력

*file 파일명 : 파일의 종류 확인

*man "명령어" | grep \\ "-r"--> 옵션의 매뉴얼에서 뜻을 알수있음

*systemctl list-unit -files enableed => 시스템 시작시 실행 / 시스템 시작시 각 유닛이 어떤 상태인지 확인(service/daemon)

|grep "텍스트로 작성하는 경우 많이 사용


서비스 설치 => systemctl enabled "설치한 서비스명"=> systemctl start "설치한 서비스명" => 방화벽 설정



find "경로" -name "찾는 것" | xargs grep "검색" // 파이프 이전의 내용을 하나씩 가져와 검색에 들어있는 한줄 출력


*wc => word count

which => 찾기 / ex) which tree => /usr/bin/tree


*compgen-c | grep "txt" (명령어 찾기)

*ls -l: sleep 3; mkdir /lab/peace --> 실행 후 3초 후 해당작업 진행

tail => 밑에서 부터 10줄 // head => 위에서 부터 10줄




*yum provides */"명령어" => package명 검색 //ssh-keygen => ssh 인증서 만들기


ssh-copy-id -i ./.ssh/id-rsa.pub 아이피

아이피로 인증서 보내기 / 사용자가 계정별로 처리하여야 한다.

ssh 아이피 touch ~/myfile.txt => 아이피로 접속하여 파일 만들기

ssh 아이피 'echo "텍스트" > ~/myfile => 아이피로 접속하여 "텍스트"를 myfile.txt에 추가하기


방화벽

firewell -cmd --list -all => 현재 방화벽 확인

firewell -cmd --permanent --add -service = ~ 서비스명 또는 포트

firewell -cmd --reload => 재시작 (설정정보 업데이트)


scp "파일" "아이피" : 디렉토리 경로 => scp로 파일 복사하기(다른 아이피)


useradd -m -d /homedir/users user3 

( 유저 만들기 => 사용자 생성시 홈 디렉토리를 지정하여 만들때 echo $0 -> 현재 내가 쓰고 있는 shell )


echo $SHELL => 로그인 할 때 배정된 Shell

cat /etc/shells => 내가 사용가능한 shell종류


리눅스는 설정파일(.conf)를 잘 수정하고 잘 설정하는 것이 중요하다.


*rpm -qc "패키지 이름" // 서비스의 구성 파일 찾기

*man userdel | grep //-r (옵션)


--> 옵션에 뜬 확인

find / -user UID | xargs rm -rf


chmod => 권한부여

usermod => 소유그룹변경(user)

chgrp => 파일 / 디렉토리의 소유그룹 변경




특정 파일이 어느 패키지 소속인지 확인하기

yum provides ~~~ 파일경로

1) 명령어가 실행 안될 때 -> 패키지 미설치 -> yum provides */"명령어"

2) 늘 사용하는 파일이 어느 패키지 소속인지 확인

3) 패키지의 구성파일 찾기 rpm -go "패키지명"

4) 원하는 패키지 찾기 : yum list all | grep "검색어"

5) 패키지 설치 yum install "패키지명"

6) 패키지 정보보기 yum info "패키지명"

7) 패키지 삭제하기 yum remove "패키지명"

8) 패키지 업데이트 하기 yum update

설치된 그룹관련 사항 설치 및 삭제 //group 만 앞에 붙이기 ex) yum grouplist | grep "검색어" 

 






'Develop > 리눅스' 카테고리의 다른 글

vi에디터 자주쓰는명령어  (0) 2018.05.08