浅析Linux常用文件管理命令

一、文件管理基本命令

1、pwd

pwd显示当前的工作目录(显示当前shell CWD的绝对路径)
    用法:pwd [option]
    选项:
        -P  显示真实物理路径
        -L  显示链接路径(默认)

拓展:

•每个shell和系统进程都有一个当前的工作目录
•绝对路径:以正斜杠开始 完整的文件的位置路径 可用于任何想指定一个文件名的时候

•相对路径:不以斜线开始 指定相对于当前工作目录或某目录的位置 可以作为一个简短的形式指定一个文件名

2、cd

cd 改变目录(使用绝对或相对路径)
    格式 cd [dir]
    选项:
        -P  使用物理目录结构而不跟随符号链接
        -L  强制遵循符号链接
        ..  切换至父目录
        -   切换至以前的工作目录

3、ls

ls:列出当前目录的内容或指定目录
    格式:ls [options] [files_or_dirs]
    选项:
        -a  包含隐藏文件
        -l  显示额外的信息
        -R  目录递归通过
        -ld 目录和符号链接信息
        -1  文件分行显示
        –S  按从大到小排序
        –t  按mtime排序
        –u  配合-t选项,显示并按atime从新到旧排序
        –U  按目录存放顺序显示
        –X  按文件后缀排序

拓展:

•Linux下的文件类型(ls-l列出行首第一个字母表示文件类型) ◦◦普通文件

◦d 目录文件
◦b 块设备
◦c 字符设备
◦l 符号链接文件
◦p 管道文件pipe
◦s 套接字文件socket

4、file

file:查看文件系统类型
    格式:file [option] fielname..
    选项
        -b:列出文件识别的结果,不显示文件名

5、stat

stat:显示文件状态(metadata, data,及三个时间戳)
    格式:stat [file]
    时间戳:
        access time 访问时间,atime,读取文件内容
        modify time 修改时间, mtime,改变文件内容(数据)
        change time 改变时间, ctime,元数据发生改变

6、touch

touch:创建空白文件和刷新时间戳
    格式:touch [OPTION]... FILE...
    选项:
        -a  仅改变 atime和ctime
        -m  仅改变 mtime和ctime
        -t  [[CC]YY]MMDDhhmm[.ss]指定atime和mtime的时间戳
        -c  如果文件不存在,则不予创建

拓展:

•文件名最长255个字节,包括路径在内文件名称最长4095个字节

•蓝色-->目录 绿色-->可执行文件 红色-->压缩文件 浅蓝色-->链接文
 件 灰色-->其他文件

•除了斜杠和NUL,所有字符都有效.但使用特殊字符的目录名和文件不推荐使用,有些字符需要用引号来引用它们

•标准Linux文件系统(如ext4),文件名称大小写敏感,例如:MAIL, Mail, mail, mAiL

7、cp

cp:复制文件和目录
    格式  cp [OPTION]... [-T] SOURCE DEST
        cp [OPTION]... SOURCE... DIRECTORY
        cp [OPTION]... -t DIRECTORY SOURCE...
    选项:
        -i  覆盖前提示
        -n 不覆盖,注意两者顺序
        -r, -R 递归复制目录及内部的所有内容
        -a 归档,相当于-dR --preserv=all
        -u --update 只复制源比目标更新文件或目标不存在的文件
        -b 目标存在,覆盖前先备份,形式为 filename~       
        -d --no-dereference --preserv=links 不复制原文件,只复制链接名
        --backup=numbered 目标存在,覆盖前先备份加数字后缀
        --preserv[=ATTR_LIST]
            mode: 权限
            ownership: 属主属组
            timestamp:
            links
            xattr
            context
            all

8、mv

mv:移动文件和重命名
    格式:mv [OPTION]... [-T] SOURCE DEST
        mv [OPTION]... SOURCE... DIRECTORY
        mv [OPTION]... -t DIRECTORY SOURCE...
    选项:
        -i 交互式
        -f 强制
        -b 目标存在,覆盖前先备份

9、rm

rm:删除文件和目录 
    格式:rm [OPTION]... FILE...
    选项:
        -i 交互式
        -f 强制删除
        -r 删除递归目录树
        --no-preserve-root 删除/

10、tree

tree:显示目录树
    格式:    
        -d: 只显示目录
        -L level:指定显示的层级数目
        -P pattern: 只显示由指定pattern匹配到的路径

11、mkdir

mkdir:创建目录

格式:[OPTION]... DIRECTORY...
    选项
        -p: 存在于不报错,且可自动创建所需的各目录
        -v: 显示详细信息
        -m MODE: 创建目录时直接指定权限

12、rmdir

rmdir:删除空目录
    格式:rmdir [OPTION]... DIRECTORY...
    选项:
        -p: 递归删除父空目录
        -v: 显示详细信息

二、文件通配符

  通配符是用来模糊搜索文件的。当查找文件夹时,可以使用它来代替一个或多个真正字符;当不知道真正字符或者懒得输入完整名字时,常常使用通配符代替一个或多个真正的字符。

* 匹配零个或多个字符
? 匹配任何单个字符
~ 当前用户家目录
~pipixia 用户pipixia家目录
~+ 当前工作目录
~- 前一个工作目录
[0-9] 匹配数字范围
[a-z]:字母
[A-Z]:字母
[wang] 匹配列表中的任何的一个字符
[^wang] 匹配列表中的所有字符以外的字符

预定义的字符类(man 7 glob)

[:alnum:]   任意数字或字母
[:alpha:]   任意大小写字母
[:blank:]   水平空白字符
[:cntrl:]   控制(非打印)字符
[:digit:]   任意数字,相当于0-9
[:graph:]   图形字符
[:lower:]   任意小写字母
[:print:]   可打印字符
[:punct:]   标点符号
[:space:]   水平或垂直空白字符
[:upper:]   任意大写字母
[:xdigit:]  十六进制字符![](https://img2018.cnblogs.com/blog/1633648/201904/1633648-20190414160527779-1076583642.jpg)

总结

以上所述是小编给大家介绍的Linux常用文件管理命令,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家!

(0)

相关推荐

  • Linux在批量服务器管理中实用的PS1命令提示符格式实现方法

    这时,我们肯定会经常遇到这样一个困扰:操作服务器时因某事中断,回头继续操作的时候肯定会ifconfg确认下是否是我要操作的服务器,因为无法从表象识别. 所以,我们很有必要将这个PS1命令行提示符优化一下.每个运维攻城狮肯定都有自己的习惯,不过我还是推荐一个服务器批量管理中比较使用的PS1格式吧! PS1是神马?PS1是linux里头的一个默认的环境变量,至于当前系统的PS1是如何设置的,你可以使用命令"env|grep PS1"来查看 . 其实PS1就是用来设置命令提示符格式的环境变量

  • linux 查找过滤及用户和组管理命令的一些实例

    1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ~]# who | cut -d' ' -f1 | sort | uniq 2.列出最后登录到当前系统的用户的相关信息. ~]# last | head -1 3.列出当前系统上被用户当作其默认shell的最多的那个shell. ~]# cut -d: -f7 /etc/passwd | uniq -c | sort -n | tail -1 4.将/etc/passwd中的第三个字段数值最大的后10个用

  • Linux系统管理常用命令及参数说明中文版

    whois 功能说明:查找并显示用户信息. 语 法:whois [帐号名称] 补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别. --------------------------------------------------------- whoami 功能说明:先似乎用户名称. 语 法:whoami [--help][--version] [se

  • linux软件版本管理命令update-alternatives使用详解

    linux软件版本管理命令update-alternatives使用详解 update-alternatives 命令用于处理linux系统中软件版本的切换,在各个linux发行版中均提供了该命令,命令参数略有区别,但大致是一样的. 1. 注册软件 以jdk为例,安装了jdk以后,先要在update-alternatives工具中注册: # update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_91/bin/java 200

  • 收集的55个Linux系统管理中常用的一些shell命令

    1.显示消耗内存/CPU最多的10个进程 复制代码 代码如下: ps aux | sort -nk +4 | tail ps aux | sort -nk +3 | tail 2.查看进程 按内存从大到小排列 复制代码 代码如下: ps -e  -o "%C  : %p : %z : %a"|sort -k5 -nr 3.按cpu利用率从大到小排列 复制代码 代码如下: ps -e  -o "%C  : %p : %z : %a"|sort  -nr 3.查看Apa

  • Linux基础之正则表达式,用户、组管理命令介绍

    通配符(Globbing) 通配符与元字符类似,通配符主要用于文件名的匹配,而元字符则主要用在字符串的匹配上: 下面介绍几种常用的通配符: * 表示匹配任意位数的任意字符 ? 表示匹配一位任意字符 ^ 表示取反,不包含的意思 [] 表示此区间内的任意一个字符 {} 表示一种集合 \ 转义字符,使具有特殊意义的字符失去原有意义 | 表示'或',匹配一组可选的字符 元字符 元字符是用来描述字符的特殊字符. 常用的元字符及意义如下: * 重复前面的字符0次或者多次 . 匹配任意字符一次 \+ 匹配前面

  • Linux中有效地管理进程的8个命令

    前言 进程管理的作用: 判断服务器健康状态:通过分析进程的状态(内存.CPU占有率等)判断服务器的负载和安全状态 查看系统中的所有进程 杀死进程 本文将给大家详细介绍关于Linux管理进程命令的相关内容,通过这些关键的命令来全程管理你的应用. 一般来说,应用程序进程的生命周期有三种主要状态:启动.运行和停止.如果我们想成为称职的管理员,每个状态都可以而且应该得到认真的管理.这八个命令可用于管理进程的整个生命周期. 启动进程 启动进程的最简单方法是在命令行中键入其名称,然后按回车键.如果要启动 N

  • Linux帮助和用户管理命令

    上篇文章我们介绍了Linux文件搜索命令,其中find是用的最多的也是功能最强大的文件或目录搜索命令,和另一个搜索命令locate的区别是,find命令是全盘搜索,刚创建的文件也能搜索的到,而locate是在文件资料库中进行搜索,对比find命令搜索速度快很多,但是新创建的文件如果没有收录到文件资料库中,使用locate命令是搜索不到的,再就是/tmp目录是不收录到文件资料库的,也就是说使用locate命令搜索不到在/tmp目录下的文件.然后我们介绍搜索命令所在的目录以及别名信息which,搜索

  • 浅析Linux常用文件管理命令

    一.文件管理基本命令 1.pwd pwd显示当前的工作目录(显示当前shell CWD的绝对路径)     用法:pwd [option]     选项:         -P  显示真实物理路径         -L  显示链接路径(默认) 拓展: •每个shell和系统进程都有一个当前的工作目录 •绝对路径:以正斜杠开始 完整的文件的位置路径 可用于任何想指定一个文件名的时候 •相对路径:不以斜线开始 指定相对于当前工作目录或某目录的位置 可以作为一个简短的形式指定一个文件名 2.cd cd

  • Linux常用高频命令

    命令 cd #进入上级目录 cd .. #进入当前用户主目录 cd ~ #进入上两级目录 cd ../.. #进入当前目录 cd . #进入目录/etc/docker cd /etc/docker 命令 mv #移动一个文件夹(docker文件夹,移动到/root/file目录) mv ~/docker/ /root/file #移动一个文件(docker.txt移动到/root/file目录) mv docker.txt /root/file #当前目录docker.txt移动到/root/f

  • 浅析Linux tar打包命令

    范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar [root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩! [root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩 [root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩 # 特别注意,在参数 f 之后的文件档名是自

  • 积累linux常用命令大全

    本人记忆力有限,就把平时在项目中遇到的linux常用命令分享给大家. Linux常用命令全集 http://www.jb51.net/linux/ linux文件中存在^M 使用shell命令tr可以实现去除,具体命令如下: 复制代码 代码如下: cat -v yourfile | tr -d "^M" > targetfile VIM中选定某个单词 在ESC之后,使用w或者wi或者vwi可以选择某个单词 在控制台中快速移动光标 1.删除 1.1 ctrl + d 删除光标所在位

  • Linux常用命令全集(超全面)

    系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示CPU info的信息 cat /proc/interrupts 显示中断 cat /proc/meminfo 校验

  • Linux常用查看硬件设备信息命令大全(值得收藏)

    # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # lspci -tv # 列出所有PCI设备 # lsusb -tv # 列出所有USB设备 # lsmod # 列出加载的内核模块 # env # 查看环境变量 资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du

  • Linux常用命令last的使用方法详解

    前言 本文主要给大家介绍了关于Linux常用命令last用法的相关内容,分享出来供大家参考学习,话不多说,来一起看看详细的介绍吧. 命令简介: 该命令用来列出目前与过去登录系统的用户相关信息.指令英文原义:show listing of last logged in users 执行权限 :有些需要特殊权限 指令所在路径:/usr/bin/last 执行last指令时,它会读取位于/var/log目录下名称为wtmp的文件,并把该给文件的内容记录的登录系统的用户名单全部显示出来.默认是显示wtm

  • 学习linux常用命令(推荐)

    一.文件系统的管理 tips:输入命令的时候要常用tab键来补全 ls 查看目录信息 ( ls / ) ls -l 等价于 ll pwd 查看当前所处的路径 cd 切换目录 (cd /) ,如果不带参数则切换到用户主目录 ~ mkdir 创建文件夹 rmdir 删除空文件夹 (只能删除空文件夹) rm -r /a/b (删除非空文件夹) 创建文件 touch a.avi 创建一个空文件 vi blabla.txt 用文本编辑器编辑一个文件并且保存 echo "angelababy,zhen de

  • Linux的常用网络命令(一)

    计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息.Linux提供了一组强有力的网络命令来为用户服务,这些工具能够帮助用户登录到远程计算机上.传输文件和执行远程命令等. 本章介绍下列几个常用的有关网络操作的命令: ftp 传输文件telnet 登录到远程计算机上r - 使用各种远程命令netstat 查看网络的状况nslookup 查询域名和IP地址的对应finger 查询某个使用者的信息ping 查询某个机器是否在工作 使用ftp命令进行远程文件传输ftp命令是标准的文件

  • 日常整理linux常用命令大全(收藏)

    这篇文章是小编给大家日常收集整理的有关linux命令知识,非常不错,具有参考借鉴价值,具体内容详情如下: 常用指令 ls         显示文件或目录 -l           列出文件详细信息l(list) -a          列出当前目录下所有文件及目录,包括隐藏的a(all) mkdir         创建目录 -p           创建目录,若无父目录,则创建p(parent) cd               切换目录 touch          创建空文件 echo  

随机推荐