일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 웹개발
- Resources
- 생명주기
- 주님의교회
- java 8
- jQuery
- 아이콘
- #청주주님의교회
- 프로그래밍
- 영성
- Intent
- CSS
- Android
- androidstudio
- 인텐트
- 게시판
- 에디터
- 제이쿼리
- 회원가입
- Spring
- 글쓰기
- 안드로이드 AVD
- TinyMCE
- JavaScript
- Activity
- 안드로이드
- Java
- 자바
- 청주
- Selector
- Today
- Total
공부하는 블로그
리눅스 필수 명령어 정리 본문
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 |
---|