zoukankan      html  css  js  c++  java
  • linux常用命令

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    开关机、重启、注销
     
    shutdown -h now     #立即关机
    reboot              #重启
    exit                #注销当前用户
     
    上传下载文件,这两个命令需要安装,不是自带的命令
    #yum -y install lrzsz
    #rz和sz都只能操作文件,不能操作文件夹
    rz #上传
    sz filename #下载文件
     
    添加、删除用户、切换用户
    useradd myuser #添加用户
    userdel myuser #删除用户
    su - user  #切换用户
    sudo reboot #普通用户获取root用户权限,在命令前面加上sudo即可
    who #查看当前已经登录的用户
    whoami #查看当前用户
     
    查看ip地址、系统信息
    ip a      #看ip地址
    ifconfig  #看ip地址,有的系统没有ifconfig命令
    uname -a #看当前系统是位数和内核信息
     
     
    vi编辑器
        vi file #编辑file这个文件,具体里面的操作看 http://www.nnzhp.cn:80/archives/484
     
    常用命令
    ls   #查看某个目录下内容
        ls /tmp  #显示/tmp目录下的内容,如果后面没有跟路径则显示当前目录下的内容
        ls -l #详细信息显示
        ls -a #显示所有文件,包括隐藏文件
        ls -la #详细模式显示所有文件
    ll   等于 ls -l
    cd   #进入某个目录
        cd /tmp
        cd ..         #返回上一级目录
        cd ../../    #返回上两级目录
    cp   #复制,用的时候全部加上 -rf参数,什么都能复制
        cp -rf a.txt /tmp
    mv    #移动文件,也有重命名的作用,
          #改名和移动区别是,如果后面是一个文件名,那么就是改名,如果后面写的是一个路径,那么就是移动
         mv  a.txt /tmp    #移动a.txt到/tmp目录下
         mv  b.txt  my.txt #把b.txt改成my.txt
     
    rm   #删除文件、文件夹,删除后不能恢复,用的时候用加上 -rf 参数就什么都能删掉了
        rm -rf a.txt
    pwd  #显示当前绝对路径
    mkdir
        mkdir dir #创建文件夹
    cat 查看文件内容
        cat a.txt
     
    more  分屏查看文件内容,文件内容比较多的时候用,ctrl+c退出
        more  a.txt
     
    less  分屏查看文件内容,文件内容比较多的时候用,输入q退出
        less a.log
    tail 从文件末尾开始查看文件内容,一般都加上-f参数,可以动态的看,退出tail,ctrl+c退出
        tail -f a.log
        tail -50f a.log #从末尾第50行开始看
     
    touch 创建空文件,如果文件存在的话,那么会更新文件的修改日志
        touch a.txt
     
    du 文件占用大小
        du -sh * #查看当前目录下所有文件占用的空间
        du -sh /tmp #查看tmp目录下占用的大小
     
    df 查看当前磁盘占用空间
        df -lh
    chmod 给文件/文件夹修改权限
        chmod加权限有两种方式,数字方式和文本方式
        r:读,数字是4
        w:写,数字是2
        x:执行,数字是1
     
        chmod 777 a.sh #7 = 4+2+1就是可读可写可执行的权限,数字就是把那几位加起来
        文本模式
        chmod +x a.sh #加上执行权限
        chmod +wrx a.sh #加上可读可写可执行的权限,也就是和777一样
        为啥有3个7呢,第一位代表这个文件所属的用户的权限,第二位代表本组的用户的权限,第三位代表其他用户的权限
        文本模式想分别赋权限的话,就得指定到底是哪个组的
                    u -- 所有者
                    g -- 同组
                    o -- 其他以外的人;
                    a -- 所有
                    + -- 增加权限
                    - -- 去掉权限
                    -R 递归,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限
        chmod -R a+x abc #为文件abc及其子目录底下的所有文件的全体用户增加x权限
        chmod u-x abc #为abc文件的用户拥有者去除x权限
     
    grep 查找文件内容
        grep 'besttest' a.txt     #从a.txt中查besttest
        grep -v 'besttest' a.txt  #排除besttest
    ps 查看进程
        ps有很多参数,具体参数解释可以看 http://man.linuxde.net/ps
        一般常用ps来看一个进程是否启动
        ps -ef|grep java  #ps -ef查到所有的进程,然后从所有的进程里面找带有java的,“|”是管道符,可以理解为把ps -ef命令的
        结果通过这个管道传给grep,然后让grep从里面搜索。
        ps -ef|grep mysql #查询mysql相关进程
        默认会有多余的一个进程,就是grep本身,意思就说,ps -ef|grep xx的时候,最少会有一条进程,如果说你ps -ef|grep 查询进程的时候
        只有一条,就代表你要查询的这个进程不存在
        ps -ef|grep httpd|grep -v grep  #这一条命令就是3个连着用了,找到httpd之后,再把grep本身的这一条给排除掉
     
    kill  用来停止进程,也就是Windows里面强制给他关掉
        kill -9 pid  #杀掉这个这个进程,pid可以用ps -ef查到
     
     
    top 动态的监控服务器的资源使用,ctrl+c退出
     
     
    find 查找文件
        find / -name a.txt #第一个参数是路径,-name是按照文件名来查询,这个是从根目录下开始查找名字为a.txt的文件
    tar 用来打包、解包
        tar czvf  my.tgz my #把my这个文件夹压缩并打包成为my.tgz
        tar cvf  my.tar my #把my这个文件夹打包成为my.tar,不加z这个参数就只是打包,不压缩
        tar czvf  my.tar.gz my #把my这个文件夹压缩并打包为my.tar.gz,后缀两种都行,你用tgz和tar.gz都可以
        tar xvf my.tgz #解包,解开的时候只需要这一种姿势,都能解开
        #tar解包的时候可以截后缀为 .tgz  .tar.gz .tar这三种的
    gzip、ungzip 用来打包、解压.gz结尾的压缩包
        ungzip a.gz #解压
        gzip a.txt #压缩,压缩完之后原来的文件就没有了
     
    zipunzipzip包
        http://man.linuxde.net/zip
        http://man.linuxde.net/unzip
     
    yum 安装软件
        yum就是傻瓜式的安装软件,你要装什么,yum什么就行了,红帽系统才有yum,乌班图和debian是没有的
        yum -y install nginx#安装nginx
    rpm 也是安装软件的,如果一个软件包名是以.rpm结尾的,那么就用rpm安装
        rpm -ivp mysql.rpm
        http://man.linuxde.net/rpm
    crontab  定时任务
        crontab -e 添加crontab任务
        http://man.linuxde.net/crontab 看下面的实例
     
    执行shell脚本
        如果一个文件是以.sh结尾的就是一个shell脚本
        执行的话前面加上sh就可以了
    sh start.sh
  • 相关阅读:
    [leetcode]95 Unique Binary Search Trees II (Medium)
    [leetcode] 96 Unique Binary Search Trees (Medium)
    [leetcode] 72. Edit Distance (hard)
    [leetcode] 120. Triangle (Medium)
    [leetcode] 63. Unique Paths II (medium)
    [OpenGL] 不规则区域的填充算法
    [leetcode] 64. Minimum Path Sum (medium)
    ESLint入坑
    报错:for..in loops iterate over the entire prototype chain, which is virtually never what you want.
    vue解决seo优化之预渲染prerender-spa-plugin
  • 原文地址:https://www.cnblogs.com/chunyanxu/p/10444544.html
Copyright © 2011-2022 走看看