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

    服务器时间修改
    date -s "2022-01-01 00:09:20"
    date -s "2022-01-01"

    Linux常用命令
    su root  切换为root用户
    who      显示在线登陆用户
    top      查看cpu、内存
    pwd      显示当前目录
    clear    清屏
    cd      切换目录
    cd -    返回上次路径
    cd ~    切换到主目录 
    cd /    切换到根目录 
    mkdir   创建目录
    touch   创建空文件
    ls      文件夹和文件
    ll      文件夹和文件属性
    tab     接首字母自动补全
    grep    在文本文件中查找某个字符串
    
    uname -r                 查看LInux内核
    cat /etc/redhat-release  查看系统版本
    source /etc/profile      配置文件立马生效
    whereis nginx            查找nginx
    which nginx              查找nginx
    jps -l                   查看java进程
    ps -ef | grep nginx      查看nginx进程
    pwdx   id                查看进程目录
    kill -9  id              强杀进程
    rm -rf  nginx            删除nginx
    ping                     查看网络
    telnet                   查看网络及端口
    netstat -anp             查看端口占用
    netstat -tunlp           查看端口占用
    ps -ef | grep '/home/test/dist' | awk '{print $2}' | xargs kill -9   删除某目录下进程
    
    yum install nginx      安装
    yum remove nginx       清理
    rpm -ivh  nginx        安装  --force --nodeps
    rpm -e  nginx          卸载
    tar -zcvf nginx.tar.gz  ./nginx 打包
    tar -zxvf nginx.tar.gz          解压
    zip -r nginx.zip ./nginx        打包
    unzip ngin.zip                  解压
    
    Linux文件权限
    用chmod的时候都是简单的类似下面这样使用:
    chmod 755 file
    也有可能会修改一个目录下所有子目录和文件:
    chmod 755 directory -R
    (例子中的755)分别代表三个用户位赋予 “文件属主用户”、“文件所属组用户”、“其他用户” 这三种用户对文件的读(4)、写(2)、执行(1)权限。
        7=4+2+1,所以就代表读写执行权限,5=4+1,代表读和执行权限。   也可用使用字母:r读、w写、x执行。
    怎么样只给一种用户、比如只给所属主用户设置一个权限,并且不改变其他用户现有的权限?
    chmod 751 file 给file的属主分配读、写、执行(7)的权限,给file的所在组分配读、执行(5)的权限,给其他用户分配执行(1)的权限
    chmod u+x file 给file的属主增加执行权限
    chmod u=rwx,g=rx,o=x file 上例的另一种形式 (u=rwx,g=rx,o=x中间不能有空格)
    chmod =r file 为所有用户分配读权限
    chmod 444 file 同上例
    chmod a-wx,a+r 同上例
    chmod -R u+r 目录名称 递归地给directory目录下所有文件和子目录的属主分配读的权限
    
    Linux文件复制、移动、删除
    cp tets.log test_copy.log 复制文件
    cp -r dir  dir_copy 复制文件夹
    mv test.log test_new.log 文件重命名
    mv test.log report 移动文件,也可以移动文件夹
    rm -f test.log 删除文件
    rm -rf report  删除文件夹,及文件夹内所有文件
    cat test.log > test_copy.log
    >>的意思是追加的意思
    > 的意思是重定向的意思,会覆盖原先的内容
    
    Linux文件查看
    cat  由第一行开始显示文件内容
    tac  从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
    nl  显示的时候,顺道输出行号! nl all.log
    more  一页一页的显示文件内容
      空白键 :代表向下翻一页;
      Enter :代表向下翻『一行』;
      /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
      :f :立刻显示出档名以及目前显示的行数;
      q :代表立刻离开 more ,不再显示该文件内容。
      b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
    less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
    
    head 只看头几行
      -n :后面接数字,代表显示几行的意思    
    tail 只看尾几行
      -f :表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
      -n :后面接数字,代表显示几行的意思
    head -n 10 file # 前10行
    head -n -10 file # 不要最后10行的前面所有行
    tail -n 10 file # 后10行
    tail -n +10 file # 不要前面10行的后面所有行
    head -n -10 | tail -n +10 # 不要前后10行剩余的所有行
    
    Linux文件内容搜索
    find . | grep log
    find .
    / -name *.log //查找当前路径下文件名以.log结尾的文件 find logs -name *.log //在logs目录下所有文件名以.log结尾的文件 tail -f all.log //实时抓请求日志 cat all.log | grep 404 //在all.log中查找str字符串 head -100 all.log | grep 404 //在all.log的前100行中查找str字符串 tail -100 all.log | grep 404 //在all.log的后100行中查找str字符串 查找当前文件中的字符串 grep 字符串 文件名 grep str all.log 同cat all.log | grep str 同时满足多个字符串查找 grep 字符串1 文件名| grep 字符串2|grep 字符串3|grep ... 查询某个时间段日志 grep '2009-09-27 1[0-1]' .log //这个是 10-11点的数据 sed -n '/2014-12-17 16:17:20/,/2014-12-17 16:17:36/p' test.log 根据给定的条件查询多个日志文件的信息 grep 'EntryId=100001' 2012-04-2[4-6].log Log日志级别从高到低排序 ERROR、WARN、INFO、DEBUG 比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来,也是说大于等于的级别的日志才输出。 Linux文件编辑 vi/vim 的使用 vim三种模式:命令模式、插入模式、编辑模式。使用ESC或i或:来切换模式 首先进入命令模式,在命令模式可以查找;按i进入编辑模式,ESC退出编辑模式;按:进入底线命令模式,可保存退出 /word 搜索文件内容word i 切换到输入模式,以输入字符。   ENTER,回车键,换行   方向键,在文本中移动光标   HOME/END,移动光标到行首/行尾   Page Up/Page Down,上/下翻页   Insert,切换光标为输入/替换模式   ESC,退出输入模式,切换到命令模式 I 输入 o 换行输入 : 切换到底线命令模式,以在最底一行输入命令。   q 退出程序   w 保存文件   ESC键可随时退出底线命令模式   :q 退出 :q! 强制退出 :wq 保存并退出 x 删除当前光标所在处的字符。
    /word
    向光标之下寻找一个名称为 word 的字符串。例如要在档案内搜寻 vbird 这个字符串,就输入 /vbird 即可! (常用)
    ?word
    向光标之上寻找一个字符串名称为 word 的字符串。
    n
    这个 n 是英文按键。代表重复前一个搜寻的动作。举例来说, 如果刚刚我们执行 /vbird 去向下搜寻 vbird 这个字符串,则按下 n 后,会向下继续搜寻下一个名称为 vbird 的字符串。如果是执行 ?vbird 的话,那么按下 n 则会向上继续搜寻名称为 vbird 的字符串!
    N
    这个 N 是英文按键。与 n 刚好相反,为『反向』进行前一个搜寻动作。 例如 /vbird 后,按下 N 则表示『向上』搜寻 vbird 。
     
  • 相关阅读:
    朴素贝叶斯分类<转载>
    SVM算法
    八大排序算法
    中文分词算法
    常用mvn 设置版本号命令
    关于object的wait和notity
    好用的技术博客列表
    相关技术博客
    mysql 锁-比较详细、深入的介绍
    eclipse如何配置tomcat运行web项目时省略项目名称
  • 原文地址:https://www.cnblogs.com/shuzf/p/9951687.html
Copyright © 2011-2022 走看看