Linux 백 스테이지 개발 명령 총화

Linux 백 스테이지 개발 명령 총화
1. 시스템 관련
  • 매 뉴 얼 명령 보기:
    man ls  #查看ls手册
    
  • 현재 다음 디 렉 터 리 의 점용 크기 만 보기
    du --max-depth=1 -h #-h选项表示以人类的方式显示
    
  • 프로 세 스 가 실행 중인 지 확인 하기
    ps -ef | grep prog | grep -v grep
    pgrep prog		
    
  • 메모리 통계 보기
    free -m
    
  • 시스템 작업 운행 상황 보기
    top  #按shift+m是按照内存排序,Shift+p是按照CPU排序
    
  • 시스템 CPU 점용 현황 보기
    mpstat -P ALL 2
    
  • 시스템 io, 메모리, swap 구역, CPU 등 집계 통계 정보 보기
    vmstat 2
    
  • 시스템 tcp 연결 현황 보기
    netstat -anpt
    
  • 2. 프로 세 스 관련
  • 모든 프로그램의 모든 프로 세 스 를 죽 입 니 다
    killall program
    
  • 지 정 된 pid 를 강제로 죽 이 는 과정, 강 호 는 속칭 '구 살' 이 라 고 부 르 는데 일 살 필 중
    kill -9 pid
    
  • 특정한 프로그램의 모든 프로 세 스 보기
    pidof program
    
  • 지정 한 pid 프로 세 스 가 실 행 될 때 불 러 오 는 환경 변 수 를 봅 니 다
    cat /proc/pid/environ |tr -s '\0' '
    '
  • pid 를 통 해 해당 하 는 실행 파일 보기 (정체 불명 의 프로 세 스 보기 에 도움 이 됨)
    lsof -p pid | grep txt
    
  • 지정 한 pid 의 프로 세 스 메모리 주소 공간 맵 보기 (프로 세 스 가 실 행 될 때 실제 불 러 온 라 이브 러 리 보기)
    pmap -x pid
    
  • 프로그램의 기호 표 보기 (컴 파일 연결 실패, 호출 이상 등 문제 가 좋 음)
    nm file
    readelf -s file
    
  • 지 정 된 pid 프로 세 스 스 레 드 관계 트 리 보기 (어떤 오픈 소스 프로그램 이 다 중 스 레 드 모델 인지 보기)
    pstree -p pid
    
  • 지정 한 pid 프로 세 스 가 현재 실행 중인 스 택 보기
    pstack pid--
    
  • 지정 한 pid 프로 세 스 가 현재 실행 중인 시스템 호출 보기
    strace -p pid
    
  • 지정 한 pid 프로 세 스 가 현재 실행 중인 라 이브 러 리 호출 보기
    ltrace -p pid
    
  • 지정 한 프로그램 이 의존 하 는 동적 링크 라 이브 러 리 보기
    ldd program
    
  • 3. 운영 디 버 깅 관련
  • 한 무더기 의 파일 빨간색 에서 어떤 문자열 을 포함 하 는 파일 찾기
    find ./ -name \*.md #当前目录下查找所有后缀为.md的文件
    
    locate \*.md  #查找后缀为.md的文件
    
    whereis python  #显示python的位置
    
  • 파일 이 어떤 프로 세 스에 의 해 열 렸 는 지 보기
    fuser -v filename
    lsof filename
    
  • 문자열 에 MD5 또는 SHA 1 값 을 구 합 니 다 (검증 프로그램 MD5 와 SHA 1 알고리즘 시 유용 합 니 다)
    echo-n "abcde123" |md5sum
    echo -n "abcde123" | sha1sum
    
  • 과거 기록 조회 명령
    Ctrl + r
    
  • 실행 역 사 를 조회 하고 상세 한 시간
    export HISTORYFORMAT="%F%T whoami"
    history
    
  • c++ 함수 기 호 를 c 모드 도구 로 변환
    c++filt
    
  • gbd 설정 인쇄 완료 문자열
    set print element 0
    
  • scp 크로스 호스트 원 격 복사
    scp src user@host:dest
    
  • ssh 원 격 호스트 로그 인
    ssh user@host
    
  • 현재 사용자 의 홈 디 렉 터 리 로 돌아 가기
    cd
    cd ~
    
  • 이전 디 렉 터 리 로 돌아 가기
    cd -
    
  • 현재 입력 한 명령 삭제
    ctrl + u
    
  • 현재 명령 의 입력 을 중지 하거나 현재 실행 중인 프론트 프로그램 을 종료 합 니 다
    ctrl+c
    
  • 현재 명령 의 실행 을 강제로 종료 하고, ctrl + c 를 실행 하지 않 을 때 사용
    ctrl+\
    
  • 로그 파일 의 출력 을 실시 간 으로 보기 (로그 파일 이 업데이트 되 기만 하면 볼 수 있 고 실시 간)
    tail -20f /home/xxx/log/yy.log
    
  • 테스트 웹 서비스 도구
    curl
    wget
    
  • 압축 명령 포장
    tar -zcvf test.tar ./*
    
  • 압축 해제 명령
    tar -zxvf test.tar
    
  • 4 파일 및 디 렉 터 리 관리 기본 명령
  • ls 명령
    ls [选项] [目录或文件]
    选项:
    -a:显示指定目录下所有子目录与文件,包含隐藏文件
    -l:显示文件的详细信息
    -d:显示目录
    -R:查看多个子目录的内容
    -1:以单独一列显示内容
    -r:倒序输出
    -m:以逗号分割
    -F:显示文件的类型   *表示可执行文件,/表示目录,没有后缀表示就是一个普通文件
    --color:用不同颜色显示
                    默认的shell文本颜色 普通文件
                    绿色 可执行文件
                    蓝色 目录
                    紫红色 符号链接文件
                    黄色 管道(FIFO)
                    紫红色 套接字(socket)
                    红色 压缩文件( .tar 、 .zip 、. deb 、 .rpm )
                    紫红色 图片文件( .jpg 、 .gif 、 .png 、 .tiff )
                    紫红色 音频文件( .mp3 、 .ogg 、 .wav )
    -X:按扩展名字母排序
    -t:按日期和时间排序
    -S:按文件大小排序
    -h:用K、M、G显示文件大小
    #例子
    ls -dl
    
  • cd 명령
    cd [directory]
    
    #例子
    cd /etc
    cd
    cd .. #返回上一级目录
    cd - #返回到以前的位置
    
    
  • pwd 명령
    pwd #显示当前工作目录的路径
    
  • mkdir 명령
    #作用:创建一个空目录
    #语法:
    mkdir [选项] 目录名
    
    #选项:
    -m:在创建新目录的同时设置目录权限,默认权限是755
    -p:在创建新目录时,若所要创立的目录的上层目录目前尚未建立,则会一并建立上层目录
    
    #例子
    mkdir -p /p1/p2
    
    
  • touch 명령
    #作用:
    修改文件的创建日期或以当前系统日期创建一个空文件
    #语法:
    touch file1 file2 ...
    #例子
    touch #创建新的空文件
    touch a.txt
    touch -t 202005080301 a.txt #将文件a.txt的访问时间修改为2020年5月8号3点2分
    
  • cp 명령
    #作用:
    把一个或多个源文件复制到目标目录
    #语法:
    cp [选项] 源文件或目录 目标文件或目录
    #选项
    -f:如果目标文件已经存在,不提示而覆盖
    -i:覆盖既有文件之前先询问用户
    -p:把修改时间和访问权限也复制到新文件中
    -r:如果源文件是一个目录,将递归复制该目录下所有的子目录和文件,此时目标文件必须是一个目录名
    -v:显示执行过程
    -a:复制文件到其他目录以作为完整的备份
    
    #例子
    cp a.txt /etc/123/b.txt
    
  • mv 명령
    #作用:
    将文件重命名或将文件由一个目录移动到另一个目录中
    #语法
    mv [选项] 源文件或目录 目标文件或目录
    
    #选项
    -f:如果目标文件已经存在,不提示而覆盖
    -i:和f选项相反
    
    #例子
    mv a.txt x.txt
    
  • rm 명령
    #作用
    删除一个目录中的一个或者多个文件或目录
    #语法
    rm [选项] 文件
    -f:不需确认地删除多个文件,可带通配符
    -r:将参数中列出的全部目录和子目录均递归地删除
    -i:进行交互式删除
    -v:显示执行过程
    -r:递归删除
    
    #例子
    rm -rf /etc/123/b.txt
    
    
  • rmdir 명령
    rmdir mypictures #报错,rmdir只能删除空目录
    
  • cat 명령
    #作用
    在屏幕上显示文件内容,或者连接两个或多个文件
    #语法
    cat [选项] 文件名
    
    #例子
    cat /etc/wj.txt
    
  • which 명령
    #作用
    显示应用程序文件的位置
    #语法
    which [文件名]
    
    which touch
    
  • wheris 명령
    #作用
    显示指定命令或文件的帮助信息
    #语法
    whereis 文件名
    
    #例子
    whereis mkdir
    
    주의: which 와 의 차이 점 은 쉽게 말 하면 wheris 가 표시 하 는 내용 이 which 보다 많 습 니 다. which 는 프로그램 파일 의 위치 만 표시 하기 때 문 입 니 다
  • grep 명령
    #作用
    从一个文件中找出匹配指定关键子的行,并送到标准输出
    #语法
    grep [选项] 匹配模式 [文件]
    
    #例子
    rpm -qa |grep vim
    
  • gzip 명령
    #作用
    文件压缩或者解压缩,不支持对目录进行亚索,如果对目录进行压缩,要先打包再压缩
    #语法
    gzip [选项] [文件名]
    #选项
    -d:解压缩
    -n:指定压缩比1-9,不指定默认为6
    -c:将输出写到标准输出上,并保留原有文件
    
    #例子
    gzip a.txt #压缩
    gzip -d a.txt.gz9 #解压
    
  • whoami 명령
    #作用
    输出当前用户名
    
    #例子
    whoami
    
  • su 명령
    #作用
    switch user,切换用户,让某个用户蚕食以另一个用户的身份进行操作。
    
    #语法
    su username
    su -:不仅变更为root,而且还使用了root的环境变量
    
    #例子
    su root #切换到root用户,获得所有权
    
  • chmod 수정 권한
    #作用
    可以修改与文件或目录相关联的权限。
    
    #用户组及其缩写
    用户:u
    组:g
    其他:o
    
    #文件或目录的权限:
    读:r
    写:w
    执行:x
    
    #格式:
    chmod [ugo][+-=][rwx] file#想要修改的对象,添加或者删除或者完美匹配,要修改的权限
    
    #例子
    chmod g+w test.cpp#解释:给用户组增加对文件test.cpp的修改权限
    
    也可以用数字表示,其中格式是:
    chmod [拥有者权限:0-7][组权限:0-7][其他人权限:0-7] file
    读:4   写:2    执行:1
    最后的值是权限对应的数字和,比如可以读写就是4+2=6,只有读就是4,读和执行就是5
    
    
    
  • history 역사 명령 보기
    #作用
    查看历史指令,指令会比较多,因此可以使用less指令一次只查看一个屏幕的内容
    #查看历史指令
    history
    #一次查看一个屏幕的内容
    history | less		
    
  • !!이전 명령 을 다시 실행
    #作用
    能查看命令历史文件,并运行其中的最后一条指令
    #例子
    pwd
    !!
    
  • !숫자 를 추가 하여 몇 번 째 역사 명령 을 실행 합 니 다
    #作用
    运行历史的某一条指令,用history查看历史指令时,前面会给历史指令编号,只需要!加上指令编号,就能再次运行这个命令
    
  • !문자열 을 추가 하여 과거 명령 을 다시 실행 합 니 다. 최근 문자열 이 포 함 된 명령
  • alias 는 모든 명령 의 별명 을 표시 합 니 다
  • 좋은 웹페이지 즐겨찾기