zoukankan      html  css  js  c++  java
  • Linux(一)目录结构及操作目录

    一、引言

    Linux对java开发来说也是一项必备的技能,因为项目基本都是部署在Linux操作系统的服务器中,虽然项目不一定需要我们去部署,但不管是自己测试环境部署,还是一些生产环境中日志的查看,Linux操作系统都是免不了要去接触的。对于我们开发来说懂得基础的命令及简单shell脚本编写是必须的。

    跳过Linux介绍和安装,我们直接从基础命令开始。

    二、Linux目录

    在Linux世界中,一切皆是文件,Linux文件采用级层式的树状目录结构,在此结构中根目录是“/”,我们可以看看根目录下面有哪些目录,使用

    cd / --进入根目录
    ll   --查看目录接口

    这些命令我们后面再学习,结果如图

    结构整理如下:

    目录结构作用

    目录说明
    bin 存放二进制可执行文件(ls,cat,mkdir等)
    boot 存放用于系统引导时使用的各种文件
    dev 用于存放设备文件
    etc 存放系统配置文件
    home 存放所有用户文件的根目录
    lib 存放跟文件系统中的程序运行所需要的共享库及内核模块
    mnt 系统管理员安装临时文件系统的安装点
    opt 额外安装的可选应用程序包所放置的位置
    proc 虚拟文件系统,存放当前内存的映射
    root 超级用户目录
    sbin 存放二进制可执行文件,只有root才能访问
    tmp 用于存放各种临时文件
    usr 用于存放系统应用程序,比较重要的目录/usr/local 本地管理员软件安装目录
    var 用于存放运行时需要改变数据的文件

    我们需要关注的几个目录

    1. home: 存放我们用户文件的目录。

    2. etc :存放配置文件的目录,当我们需要修改配置文件的时候就需要进入该目录。

    3. usr/local :安装自己的程序,必须放在该目录中

    4. var:存在数据的目录

    三、操作文件目录

    了解完了大体的目录结构,下面就开始一些操作文件目录的操作,其实就要记住和熟悉命令的过程,每个命令都去敲敲,无非是一个熟能生巧的过程。

    3.1 ls

    ls 显示文件和目录列表,另外还有两个可选参数:

    • -l 列出文件的详细信息

    • -a 列出当前目录所有文件,包含隐藏文件

    ls命令

    我们切换至home 目录

    ls -a

    在linux中以.开头的是隐藏文件

    3.2 mkdir

     mkdir 创建目录命令,一个可选参数-p:父目录不存在情况下先生成父目录

    在我们直接增加父目录时,不存在父目录就会出错

    正确的做法:

    3.3 cd

     cd 是切换目录,这个命令很简单,后面加上切换的目录地址即可

    3.4 touch

    touch 生成一个空文件

    3.5 echo

     echo 生成一个带内容文件

    格式: echo hello world >1.txt 创建文件并写入(一个尖括号)

    echo linux >>1.txt 追加文本内容 (两个尖括号)

    3.6 cat

    cat 显示文本文件内容,我们来显示刚刚创建的文件内容

    3.7 cp

    cp 复制文件或目录

    格式:cp 原始文件 复制到的目录位置

    3.8 rm

    rm 是删除文件,有两个可选参数,

    • -f 强制删除文件或目录

    • -r 同时删除该目录下的所有文件

    当我们删除的文件是一个目录是,就必须强制的删除文件,并且删除目录下的所有文件

    所以从删库到跑路的命令就是:rm -fr /*

    3.9 mv

    mv 移动文件或目录,相当于剪切命令

    3.10 find

     find 在文件系统中查找指定的文件,有一个可选参数- name 即为文件的名称,如果不加在这个参数,直接查询文件是查询不到的,只会查找目录

    3.11 grep

    grep 在指定的文本文件中查找指定的字符串

    3.12 tree

    tree 用于以树状图列出目录的内容,默认的版本应该是没有这个命令,需要后面自主下载

    3.13 pwd

    pwd 显示当前工作目录,这个无需讲了

    3.14 more

    more 分页显示文本文件内容,当文件内容过长时,我们可以使用此命令,然后按住enter键往下浏览

    3.15 head

    head 显示文件开头内容

     

    3.16 tail

    tail 显示文件结尾内容,有一个可选参数,-f 跟踪输出,什么意思呢?当我们执行这个命令是,执行过后并不会立即结束,而是卡住状态,当文件被修改时,会自动的输出修改的内容

     

  • 相关阅读:
    android progressbar 水平进度条
    jquery 下拉自动加载
    jquery ajax
    input 数字,字母汉字的限制方法(转帖)
    Jquery checkbox
    js运用6
    js运用5
    js运用4
    js运用3
    js运用2
  • 原文地址:https://www.cnblogs.com/yuanqinnan/p/10928374.html
Copyright © 2011-2022 走看看