zoukankan      html  css  js  c++  java
  • Linux的简单介绍和开发基本运维时候用到的命令

    先简单介绍下Linux文件夹目录

    1、/ linux下的根目录 实际上等同于window的我的电脑点进去

    2、/etc /usr 一个是系统配置文件存放的地方,一个是系统资源(应用程序)放的地方这俩文件夹建议别动也别忘里面放东西。

         更不要把文件夹权限给非root用户(我就犯过这样的错误),这样会导致一些命令不能用,实际上就是shell外部命令的安装包权限变了,导致不能用了

    3.linux用户每一个都有一个家目录,root用户的家目录是/root,实际上就是相当于window的我的桌面,每次进入系统都会先定位到桌面。

    下面介绍下Linux一些基本的命令

    1.ls

    ls  列出当前文件夹下面的所有文件

    ls -a 查询所有的文件和文件夹, 包含隐藏的 

    ls -l 详细的列表展示, 简单的写 ll 就可以了

    ll -h 有好的展示, 把文件大小从字节换成kb

    ls -a /root  后面其实是路径, 就是查询某个路径下的文件

    2.cd

    cd / 返回根目录

    cd .. 返回上一级目录

    cd ~ 当前用户的目录

    cd - 切换到上次访问的目录

    3.pwd

    这个没什么说的,就是返回当前的绝对路径

    4.mkdir rmdir

    mkdir /root/123  就是命令加上目录

    mkdir -p /t1/t2  加参数-p就是 t1不存在的情况下,建父目录,要不然会报错

    rmdir  删除空目录 如果想删除非空的 rm(牛逼!)

    5.文件浏览命令

    cat tdap_all.log 直接接文件名或者路径  这个只能查看小文件,大文件看不了,因为全屏展示不下

    more 文件夹  比上一个好的是,可以翻页, Enter 下一行, 空格 下一页(一个屏幕大小) B 上一页   q退出

    less 跟上一个差不多 好的地方是可以加参数 -m 百分比 -N行号  

      less -mN 文件名 剩下的都一样 

      shift加G 返回到文件低

    tail 很好用 参数 -num -10代表查后十行   -f  代表动态刷新文件,我们生产环境一般都是 tail -f tdap_all.log 

    然后还有个很重要的 查询文件内容  

    ?查询的key /查询的key  例如:查询包含Exception ?Exception /Exception  一个是从下往上 一个从上往下

    6.cp

    cp t1/demo.java t2  从t1复制demo.java到t2

    cp t1/demo.java t2/demo2.java 从t1复制demo.java 复制到t2改名demo2.java

    cp -r t1 t2  加参数-r 是将目录下所有文件复制

    7.mv 

    mv /t1 /t2 从t1移动到t2  

    mv -f t1 t2 加参数-f 表示 如果目标目录有t1 直接覆盖

    mv demo.java demo1.java  也是更名的操作

    8. rm

    rm demo.java  删除demo.java

    rm -f demo.java 强制删除  不需要询问

    rm -rf t1  强制删除目录t1所有文件

    注意: rm -rf *  删除当前目录

          rm -rf /* 删除linux根目录下所有内容  别瞎搞...直接系统崩了

    9.find

    find /root -name 'demo*'  查找root目录下 以demo开头的文件

    10.vi

    介绍命令之前先介绍 vi命令有几个模式

    vi 文件名   直接进入一般模式  :作用文件内容查看

    按 i 进入插入模式: 作用修改文件内容

    按esc 进入底行模式: 作用保存 退出等操作。

    :wq 保存退出 :q! 不保存退出

    shift+G 通用的到达文件底部

    11.管道命令和grep

    管道命令就是 | 就是多个命令连接起来一起用,

    grep 查找包含grep后面字符的所在的行; grep 'demo'  t1.java  查询t1.java中包含demo的行

    一般grep都跟管道命令一起用

    例如: ll | grep demo 把当前目录文件包含demo的显示出来

    grep -i 忽略大小写去查找

    11.ps

    ps -ef 查看系统进程 -ef参数是查询详细信息 ,相当于window的任务管理器里进程管理

    其中查出来的信息   UUID表示这个进程是谁开启。谁就可以杀死。root全可以杀

    PID 进程号

    查看具体进程可以如下方式:

    ps -ef | grep -i 'vim'

    杀死进程怎么办 

    kill -9  进程id

    12.其他命令

    ifconfig 查询网路设置

    ping ip 看ip通不通

    telnet ip port 看端口通不通

    reboot 系统重启

    halt 关机

    chown -R 所属用户:用户组 文件夹路径  更改文件文件夹所属用户和用户组

    nohup 执行命令  最后加 &  代表后台执行

    netstat 也能查看进程id 一般是用来查看服务的

    netstat -anp|grep 7001  查看7001进程id的连接是否存在

    13.文件权限命令

    介绍文件权限命令前: r读的权限(4) w写的权限(2) x执行的权限(1) 

    7=4+2+1 读写执行

    6=4+2 读写

    5= 4+1 读和执行 .....

    先介绍下权限描述  -rwxrw-r-- 

    我们一般执行ll后会显示出文件的权限内容那么代表什么呢 

    第1位:文件类型(d目录 -一般文件 |链接文件)

    第2-4位:文件所属用户的权限 user->u

    第5-7位:文件所述用户组的权限 group -g

    第8-10位:其他用户的权限 other->o

    第2-10位: 全部用户的权限 all->a

    变更文件权限:chmod

    chmod u-rwx demo.java 为demo.java的所属用户赋予全部权限

    chmod -R u-rwx t1 t1文件夹里所有文件都改为全部权限

  • 相关阅读:
    Java基础知识回顾
    设计模式简单回顾
    数据结构基础知识
    《More Effective C#》读书笔记
    《Effective C#》读书笔记
    《编程匠艺》读书笔记
    《Scrum实战》读书会作业01
    开始一段新的敏捷学习之旅 —— IT帮读书会第4期《Scrum实战》
    【译】别学框架,学架构
    AngularJS学习笔记(1)
  • 原文地址:https://www.cnblogs.com/haoerlv/p/10026161.html
Copyright © 2011-2022 走看看