zoukankan      html  css  js  c++  java
  • Linux目录和文件管理

    今天我们来介绍一下对于Linux系统“命令“的理解和分类以及常用的目录文件管理命令的使用。

    一. 命令

    用于实现某一类功能的指令或程序,命令的执行依赖于解释器程序(例如:/bin/bash)
    • 分类

    内部命令:属于Shell解释器的一部分  外部命令:独立于Shell解释器之外的程序文件

    • 格式
     命令字  [选项]  [参数]
     选项分为长格式--多个字符  和 短格式 - 单个字符
    • 快捷键
    Tab键:自动补齐
    反斜杠“”:强制换行
    快捷键 Ctrl+U:清空至行首
    快捷键 Ctrl+K:清空至行尾
    快捷键 Ctrl+L:清屏
    快捷键 Ctrl+C:取消本次命令编辑
    
    帮助信息
    commond -help
    Man commend
    • 命令历史,上下箭头可以翻阅,或者输入history可以查看
    [root@localhost ~]# history 
        7  rz
        8  ls -ltr 
        9  more id_rsa_1024 
       10  mv id_rsa_1024 authorized_keys
       11  ls -ltr 
       12  exit
       13  vim .ssh/authorized_keys 
       14  cd .ssh
       15  ls -ltr 
       16  ls -ltr
       17  rz
       18  mv id_rsa_1024.pub authorized_keys
    • 管道符 | 用于将前面命令的屏幕输出结果作为后面命令的操作对象(输入)
    [root@localhost ~]# ifconfig  | grep "inet addr"
              inet addr:192.168.40.10  Bcast:192.168.40.255  Mask:255.255.255.0
              inet addr:192.168.4.88  Bcast:192.168.4.255  Mask:255.255.255.0
              inet addr:127.0.0.1  Mask:255.0.0.0
    • 输出输入重定向。
    字符 含义
    小于 输入重定向
    > 输出重定向
    >> 追加输出重定向
    2> 错误输出重定向
    &> 正确错误输出重定向

    二、 linux常用命令

    • 查看及切换目录

    pwd:查看当前工作目录

    [root@localhost ~]# pwd
    /root

    cd:切换目录

    [root@localhost ~]# cd /home/hunter
    [root@localhost hunter]# pwd
    /home/hunter

    ls:显示目录的内容

    -l :以长格式显示
    -a:显示所有子目录和文件的信息,包括隐藏文件
    -A:类似于“-a”,但不显示“.”和“..”目录的信息
    -d:显示目录本身的属性
    -h:以更易读的字节单位(K、M等)显示信息
    -R:递归显示内容
    --color:以颜色区分不同类型文件

    du:统计目录及其文件占用空间的大小

    -a:统计时包括所有的文件,而不仅仅只统计目录 
    -h:以更易读的字节单位(K、M等)显示信息
    -s:只统计每个参数所占用空间总的大小
    • 创建目录和文件

    mkdir:创建目录

    -p:创建嵌套的多层目录结构

    touch:创建文件

    [root@localhost ~]# touch 123.txt
    [root@localhost ~]# ls -l
    total 2944
    -rw-r--r--  1 root   root        0 Jan  8 06:07 123.txt

    ln:创建链接

    -s:创建软连接
    • 复制、删除、移动目录和文件

    cp:复制

    -r:递归复制整个目录树
    -p:保持源文件的属性不变
    -f:强制覆盖目标同名文件或目录
    -i:需要覆盖文件或目录时进行提醒
    

    rm:删除

    -f:强行删除文件或目录,不进行提醒
    -i:删除文件或目录时提醒用户确认
    -r:递归删除整个目录树

    mv:移动

    [root@localhost ~]# mv 1.txt /home/hunter
    [root@localhost ~]# ls -ltr /home/hunter
    total 4
    -rw-r--r-- 1 root root 389 Dec 19 15:11 1.txt
    • 查找目录和文件

    which:查找Linux命令文件并显示所在的位置

    [root@localhost ~]# which ls
    alias ls='ls --color=auto'
        /bin/ls

    find:查找

    -name:按文件名称查找
    -size:按文件大小查找
    -user:按文件属主查找
    -type:按文件类型查找
  • 相关阅读:
    vue单页面项目返回上一页无效,链接变化了,但是页面没有变化
    H5页面在iOS网页中的数字被识别为电话号码,字体颜色变黑色,且颜色不可改变
    vue-quill-editor 封装成组件;图片文件流上传;同一页面多个编辑器样式异常解决办法
    React 从零搭建项目 使用 create-react-app脚手架
    使用git pull文件时和本地文件冲突怎么办?
    webpack打包vue项目,资源路径如何从绝对路径改为相对路径?css中的图片资源如何修改配置?
    前端使用JS-SDK上传图片(文件)到七牛
    vue图片裁剪插件vue-cropper
    小程序图片裁剪组件
    微信小程序1rpx border ios真机显示不全问题
  • 原文地址:https://www.cnblogs.com/webnote/p/5733032.html
Copyright © 2011-2022 走看看