Centos7 일반 명령, 작업, 단축키

7448 단어 Centos7
Centos7 일반 명령, 작업, 단축키
  • 일반 단축키
  • 일반 명령
  • 로그 보기
  • ps -ef | grep xxx
  • 기타 분류 명령
  • 파일 명령
  • 시스템 명령
  • 소프트웨어 설치 관련 명령
  • 압축 해제
  • 환경 변수 수정
  • 방화벽 개방 포트 정책
  • jar
  • 보기 서비스
  • mysql 관련 명령 사용
  • 서버 일반 명령
  • 평소 수집
  • 일반 단축키
    명령하다
    묘사
    tab
    자동 완성
    일반 명령
    명령하다
    묘사
    netstat -anp | grep 2181
    zookeeper의 2181 포트가 사용 중인지, sudo yum install net-tools 설치
    kill -9 pid
    프로세스 죽이기
    ps pid
    프로세스 정보 보기
    find/-name filename
    디렉토리에서 파일 찾기
    find/-name dirname -path d
    디렉토리 찾기
    >/var/log/yum.log
    파일 내용 비우기
    cat 로그 이름 | grep 키워드 --color=auto
    로그 보기
    로그 보기
    명령하다
    묘사
    tail -100f filename.log
    로그 파일의 마지막 100행 보기
    cat filename.log | grep 키워드
    키워드별 텍스트 검색
    grep -A 10 ‘keyword’ filename.log
    키워드와 일치하는 줄과 그 뒤의 10줄을 보십시오. -B는 앞의 10행을 나타낸다
    cat java.out | tail -n +x | head -n +y
    먼저 앞의 x-1개의 로그를 지우고 앞의 y개의 메커니즘, 즉 x가 시작한 y개의 로그만 찾습니다.
    명령하다
    묘사
    cat java.out | head -n x/+x
    앞의 x개 로그를 보면 +10에 해당합니다
    cat java.out | head -n -x
    마지막 x개 이외의 모든 로그 보기
    cat java.out | tail -n x/-x
    마지막 x개의 로그를 보십시오. -10에 해당합니다.
    cat java.out | tail -n +x
    앞 x-1개 이외의 모든 로그 보기
  • head/tail-nx에 대해.x>0 및 기호가 없는 것은head/tail이 제x조 기록에 이르기 시작했음을 나타낸다. x는 +x/-x와 같다.대응하는 -x/+x는 마지막 x조/처음 x조를 원하지 않는다는 뜻이다.
  • 즉 헤드가 영원히 앞의 로그를 우선한다.tail 우선 다음 일지;
  • 헤드는 x,tail은 -x(기본값-제거 가능)로 이해하기 쉽다:
  • cat java.out | head -n x | tail -n y |, 즉 앞의 x 기록을 먼저 취하고 x조 중의 뒤의 y 기록을 취한다. 즉 (x-y+1)에서 x 조의 기록을 취한다.
    ps -ef | grep xxx
    [root@localhost ~]# ps -ef | grep sentinel
    root       8973   8856  0 21:12 pts/2    00:00:00 grep --color=auto sentinel
    

    UID
    PID
    PPID
    C
    STIME
    TTY
    TIME
    CMD
    소유자
    PID
    상위 ID
    CPU 퍼센트
    시스템 부팅 시간
    로그인 단말기 위치
    사용된 CPU
    하달된 지령
    root
    8973
    8856
    0
    21:12
    pts/2
    00:00:00
    grep --color=auto sentinel
    기타 분류 명령
    파일 명령
    명령하다
    묘사
    rm-f 파일
    파일 없음 무시, 강제 삭제, 프롬프트 없음
    rm -rf 디렉토리
    디렉터리와 아래 파일을 차례로 삭제합니다
    cp-b 이전 파일 새 파일
    파일 복사 및 이름 바꾸기
    vi 파일 이름
    ------- 파일 수정
    i:
    파일에 들어갈 때 'i' 는 편집 상태로 들어갈 수 있습니다
    esc + :q!
    강제 종료 저장 안 함
    esc + :wq
    저장 강제 종료
    touch filename
    빈 파일 만들기
    디렉토리
    -p 다중 레벨 디렉토리 만들기
    시스템 명령
    명령하다
    묘사
    ip addr
    IP 정보 보기 (centos 7)
    systemctl stop/start/status/firewalld
    방화벽 닫기/시작/상태
    firewall-cmd —state
    '시스템ctl status firewalld'보다 화벽 상태를 보기 쉽습니다.
    systemctl enable/disable firewalld
    방화벽 켜기/끄기 부팅
    reboot
    재부팅
    chown -R root/var/ftp
    소유자 수정
    chmod -R 666/var/filename.txt
    권한 수정
    소프트웨어 설치 관련 명령
    설치 여부 보기
    출처
    명령하다
    묘사
    rpm
    rpm -qa | grep 소프트웨어 또는 패키지 이름
    패키지가 설치되어 있는지 찾기
    yum
    yum list installed | 소프트웨어 또는 패키지 이름
    예: yum list installed
    원본 패키지
    root 사용자 설치는 일반적으로/sbin:/usr/bin 디렉토리에 있습니다.
    일반적인 소프트웨어 설치
    명령하다
    묘사
    yum install zip unzip
    zip, unzip 응용 프로그램 설치
    yum provides ifconfig、yum install net-tools
    설치 후 ifconfig를 사용할 수 있으며 ip 등을 볼 수 있습니다
    yum install mlocate、updatedb
    locate 파일 찾기 명령
    압축 풀기
    명령하다
    묘사
    yum install zip unzip
    zip, unzip 응용 프로그램 설치
    unzip Xxx.zip -d 압축된 디렉토리
    zip 파일 압축 풀기
    tar -zxvf 파일 이름
    스트레스를 풀다.gz
    tar 매개 변수
    매개 변수
    보람
    -z
    gzip 방식으로 압축하거나 압축을 풀고 마지막에.tar.접미사 gz
    -x
    압축 풀기, -C + 압축 풀기 디렉토리
    -v
    블랙박스 출력 압축 해제 또는 압축 과정
    -f
    뒷면 + 압축된 파일 이름
    -c
    새 압축 문서
    cxt (보기) (끝에 파일 추가) u (압축 패키지의 파일 업데이트) 이 몇 개의 매개 변수는 하나의 매개 변수만 있을 수 있습니다
    환경 변수 수정
  • vim/etc/profile
  • "i"를 입력하여 편집에 들어가기
  • 파일의 끝에 추가됩니다. 다음은 jdk와 ignite의 예
  • 입니다.
    export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.201.b09-2.el7_6.x86_64
    export IGNITE_HOME=/usr/local/apache-ignite-fabric-2.6.0-bin
    
    export CALSSPATH=$JAVA_HOME/lib/*.*
    export PATH=$PATH:$JAVA_HOME/bin:$IGNITE_HOME
    
  • source/etc/profile: 파라미터를 유효하게 하기;
  • 검증, 아래와 같다
  • [root@localhost ~]# echo $IGNITE_HOME
    /usr/local/apache-ignite-fabric-2.6.0-bin
    

    방화벽 개방 포트 정책
    다음은 데이터베이스의 3306을 예로 들면
    //   3306  
    firewall-cmd --zone=public --add-port=3306/tcp --permanent
    //   3306  
    firewall-cmd --zone=public --remove-port=3306/tcp --permanent
    //     
    firewall-cmd --list-ports
    //   
    firewall-cmd --reload
    

    임시로 효력이 발생하다
    //   3306    
    iptables -L -n|grep 3306;
    //     
    iptables -I INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT;
    

    jar
    //   jar
    nohup java -jar image-process.jar &
    //      jar
    ps -ef | grep 'java -jar' 
    kill -8 pid
    

    서비스 보기
    systemctl list-unit --type | grep mysqld: 서비스 보기
  • list-units: 실행 중인 단원
  • list-unit-files: 사용 가능한 단원
  • – failed: 실패한 셀 나열
  • mysql 관련 명령 사용
  • systemctl status/start firewalld: 방화벽 보기/시작
  • Firewall-cmd--list-ports: 방화벽이 열린 포트 보기
  • systemctl list-unit-files | grep enabled: 활성화된 서비스를 확인합니다.어떤 서비스가 시작되었는지 주의하십시오. 그러나 아마도 stop일 것입니다.
  • systemctl list-unit-files --type=서비스 | grep mysql: 사용 가능한 모든 단원을 열거하고grep 선별
  • mysqld.service                                enabled 
    [email protected]                               disabled
    
  • mysql 설치 여부 보기
  • [root@VM_5_17_centos local]# rpm -qa|grep mysql
    mysql-community-libs-5.7.27-1.el7.x86_64
    mysql-community-common-5.7.27-1.el7.x86_64
    mysql-community-client-5.7.27-1.el7.x86_64
    mysql-community-server-5.7.27-1.el7.x86_64
    
  • 설치 위치를 보니 여러 위치가 있는 것 같습니다.기본값은/usr/lib64/mysql인 것 같습니다
  • [root@VM_5_17_centos local]# whereis mysql
    mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
    
    [root@iZuf6agiqhn4s48doletzuZ bin]# whereis mysql
    mysql: /usr/bin/mysql /usr/lib64/mysql /usr/share/man/man1/mysql.1.gz
    
    usr/bin/mysql   :mysql      
    /usr/lib64/mysql   :mysql     
    
  • 실행 파일 위치 보기
  • [root@iZuf6agiqhn4s48doletzuZ ~]# which mysql
    /usr/bin/mysql
    
  • 시작할 때 파일 읽기 my.cnf,----------------잘 모르겠어요. 대개/etc/my예요.cnf, win 아래 my.ini
  • [root@VM_5_17_centos mysql]# mysql --help | grep 'my.cnf'
                          order of preference, my.cnf, $MYSQL_TCP_PORT,
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 
    [root@VM_5_17_centos mysql]# locate my.cnf
    /etc/my.cnf
    /etc/my.cnf.d
    [root@VM_5_17_centos mysql]# 
    

    서버 공통 명령
    jar 실행
    //     jar   
    ps -ef | grep '.jar'
    
    //     \  
    chmod -R 755 xxx.jar
    chown -R root:root xxx.jar
    
    //   jar
    vim xxx.jar   -> enter ->                ->     :wq    
    
    //   jar
    /usr/local/java/bin/java -Dserver.port=8082 -jar /var/clusters/application/node01/app.jar
    
    //   jar   :
    kill -9    
    
        :nohup /usr/local/java/bin/java -Dserver.port=8082 -jar /var/clusters/xxx/node01/xxx.jar >xxx.log  &  
    

    post
    //  http://99.10.10.112:10008/xxx.json  post  ,  {"id":100}
    curl -X POST http://99.10.10.112:10008/xxx.json -H 'Content-Type: application/json' -d '{"id":100}'
    

    평상시 수집
  • 파일 보기 시간: ls -l --time=ctime
  • 수정 파일의 수정 시간:touch-m-d "2020-05-09 12:00:00"logger.log
  • 좋은 웹페이지 즐겨찾기