• 日常开发中常用的linux命令


    本文并不将linux的常用命令全部罗列出来,列出一下常用、容易忘记的命令。

    更详细的说明见:https://www.cnblogs.com/xuxinstyle/p/9609551.html

    文件相关

    1. ls

    -l:长数据串行出,包含档案的属性等等数据;

    2. tree

    显示树形的层级目录结构,非原生命令,需要安装tree

    3. cp 用于复制

    -a :将文件的特性一起复制
    -p :连同文件的属性一起复制,而非使用默认方式,与-a相似,常用于备份
    -i :若目标文件已经存在时,在覆盖时会先询问操作的进行
    -r :递归持续复制,用于目录的复制行为
    -u :目标文件与源文件有差异时才会复制

    4. rm 用于删除

    -f :就是force的意思,忽略不存在的文件,不会出现警告消息
    -i :互动模式,在删除前会询问用户是否操作
    -r :递归删除,最常用于目录删除,它是一个非常危险的参数

    最常见clean命令开头:

    rm -rf   强制递归删除

    5. mv 移动文件

    -f :force强制的意思,如果目标文件已经存在,不会询问而直接覆盖
    -i :若目标文件已经存在,就会询问是否覆盖
    -u :若目标文件已经存在,且比目标文件新,才会更新

    6. mkdir 创建目录

     -m, --mode=模式,设定权限<模式> (类似 chmod),而不是 rwxrwxrwx 减 umask
     -p, --parents  可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录; 
     -v, --verbose  每次创建新目录都显示信息

    例子:

    mkdir -p tmp/log/ 一次建立文件夹和其子文件夹

    7. rmdir 删除目录

    -p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。 
    -v --verbose  显示指令执行过程 

    8. cat

    显示文件内容

    cat file

    进程相关

    1. ps

    显示进程的pid,cpu和内存使用情况

    -A :所有的进程均显示出来
    -a :不与terminal有关的所有进程
    -u :有效用户的相关进程
    -x :一般与a参数一起使用,可列出较完整的信息
    -l :较长,较详细地将PID的信息列出

    2. kill 终止进程

    kill -signal PID
    
    1:SIGHUP,启动被终止的进程
    2:SIGINT,相当于输入ctrl+c,中断一个程序的进行
    9:SIGKILL,强制中断一个进程的进行
    15:SIGTERM,以正常的结束进程方式来终止进程
    17:SIGSTOP,相当于输入ctrl+z,暂停一个进程的进行

    最常用的就是杀掉某个进程。先ps查看进程号,然后kill -9 要被杀掉的进程号
    killall可以根据进程名来终止进程,比如一个进程名为python,可以使用”killall python”来终止这个进程

    3. free

    用来显示linux系统中空闲的、已用的物理内存及swap内存及被内核使用的buffer

    4. top

    实时显示系统中各个进程的资源占用状况

    权限相关

    1. chmod

    chmod [-R] xyz 文件或目录
    -R:进行递归的持续更改,即连同子目录下的所有文件都会更改

    常见的用法是

    chmod还可以使用u(user)、g(group)、o(other)、a(all)和+(加入)、-(删除)、=(设置)跟rwx搭配来对文件的权限进行更改,编号是各种权限的数字代码,示例:
    chmod u+x file   给文件加上执行权限
    chmod 777 file   文件可读、可写、可执行
  • 相关阅读:
    xps插入图片
    xps文件的基本操作
    大家注意:升级 win8.1 火狐浏览器 谷歌浏览器 搜狗五笔输入法 都不能用啦
    CF4C_Registration system 题解
    CF1B_Spreadsheets 题解
    CSP-J/S 初赛知识点整理
    Nodejs在centos下的安装
    sqlserver2012 表分区
    adb unknown host service 这个问题的解决,转载
    char和nchar,varchar和nvarchar的区别(转载)
  • 原文地址:https://www.cnblogs.com/gezhuangzhuang/p/12782031.html
Copyright © 2020-2023  润新知