一、常见文件及目录管理命令

  • 文件管理类命令
  1. cp :copy复制文件或目录至指定目录

    单源复制:cp [OPTION]… [-T] SOURCE DEST 多源复制:cp
    [OPTION]… SOURCE… DEST DEST必须是目录,分别复制每个文件至目标目录中,并保持原名
    cp [OPTION]… -t DIRECTORY SOURCE… option常用选项:
    -i:交互式复制,即覆盖前提醒用户确认
    -f:强制性复制
    -r:递归复制目录,即复制目录及目录中的内容至目标文件
    -d:复制符号链接本身,而非其指向的源文件
    -a:用于实现归档备份

 应用举例:(1)复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中[root@localhost tmp]# mkdir /tmp/test1[root@localhost tmp]# cp -a /etc/p*[^0-9] /tmp/test1[root@localhost tmp]# ls test1/pam.d    pbm2ppa.conf  plymouth      popt.d   prelink.conf.d  profile.d  purplepasswd   pinforc       pm            postfix  printcap        protocols  pythonpasswd-  pki           pnm2ppa.conf  ppp      profile         pulse
  1. mv:move用法与cp相同,用于文件移动及重命名文件

  2. rm:remove,删除文件

    rm [option]… FILE

  3. file:determine file type查看文件内容类型

  4. touch

touch -改变文件的时间戳,若文件不存在则创建空文件
-c:指定的文件路径不存在不予创建
-a:仅修改access time
-m:仅修改modify time
-t:STAMP [[CC]YY]MMDDHHMM[.ss]

应用举例:
(1)在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22
[root@localhost test]# touch tfile-$(date +%Y-%m-%d-%H-%M-%S)
[root@localhost test]# ls
tfile-2019-04-01-18-57-00
(2)修改该文件的时间戳信息
[root@localhost test]# touch tfile-2019-04-01-18-57-00 //同时更新修改访问/修改/状态改动的时间
[root@localhost test]# stat tfile-2019-04-01-18-57-00 File: ‘tfile-2019-04-01-18-57-00’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1928899     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2019-04-01 18:59:46.645000000 +0800
Modify: 2019-04-01 18:59:46.645000000 +0800
Change: 2019-04-01 18:59:46.645000000 +0800
[root@localhost test]# touch -a tfile-2019-04-01-18-57-00  //单独更新访问时间,文件状态发生变化,所以状态时间也一起改变
[root@localhost test]# stat tfile-2019-04-01-18-57-00 File: ‘tfile-2019-04-01-18-57-00’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1928899     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2019-04-01 19:01:38.239000000 +0800
Modify: 2019-04-01 18:59:46.645000000 +0800
Change: 2019-04-01 19:01:38.239000000 +0800Birth: -[root@localhost test]# touch -m tfile-2019-04-01-18-57-00 //单独更改修改时间,文件状态发生变化,所以状态时间也一起改变
[root@localhost test]# stat tfile-2019-04-01-18-57-00 File: ‘tfile-2019-04-01-18-57-00’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1928899     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2019-04-01 19:02:53.458000000 +0800
Modify: 2019-04-01 19:03:15.760000000 +0800
Change: 2019-04-01 19:03:15.760000000 +0800Birth: -
[root@localhost test]# touch -t 201812112311.45 tfile-2019-04-01-18-57-00  //指定时间修改
[root@localhost test]# stat tfile-2019-04-01-18-57-00 File: ‘tfile-2019-04-01-18-57-00’Size: 0             Blocks: 0          IO Block: 4096   regular empty file
Device: fd00h/64768d    Inode: 1928899     Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Context: unconfined_u:object_r:user_tmp_t:s0
Access: 2018-12-11 23:11:45.000000000 +0800
Modify: 2018-12-11 23:11:45.000000000 +0800
Change: 2019-04-01 19:06:08.272000000 +0800Birth: -
  • 目录管理命令
  1. mkdir:make directory创建目录

    mkdir [option]… DIRECTORY… option:
    -p:自动按需创建父目录
    -v:verbose,显示详细过程
    -m:mode,创建目录时设置权限
    注:mkdir在创建目录时,可使用命令行展开{}
    {}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
    例如:/tmp/{a,b}相当于/tmp/a /tmp/b

应用举例:
9. 创建目录a1, a2, a1/a, a1/b
[root@localhost test]# mkdir -pv {a1/{a,b},a2}
mkdir: created directory ‘a1’
mkdir: created directory ‘a1/a’
mkdir: created directory ‘a1/b’
mkdir: created directory ‘a2’
10. 创建目录:x_y, x_z, q_y, q_z
[root@localhost test]# mkdir -pv a_{x,z} b_{y,z}
mkdir: created directory ‘a_x’
mkdir: created directory ‘a_z’
mkdir: created directory ‘b_y’
mkdir: created directory ‘b_z’
[root@localhost test]# ls
a_x  a_z  b_y  b_z
  1. rmdir:remove empty directory 仅用于删除空目录

    -p:删除某目录后,如果其父目录为空,则一并删除
    -v:显示详细过程

  2. cd:change directory改变目录

    cd不带任何选项,表示切换到家目录,bash中,~表示家目录
    cd ~:切换回自己的家目录
    cd ~:切换到指定用户的家目录
    cd -:在上一次所在目录与当前目录来回切换
    PWD:环境变量,当前工作目录
    OLDPWED:环境变量,上一次的工作目录

  3. pwd:printing working directory 显示当前工作目录

  4. ls:list 列出指定目录下的内容

    ls [option]… [file]…
    -a:显示所有文件,包括隐藏文件
    -A:显示所有文件,不包括隐藏文件
    -l:long,长格式列表
    -h:human-readable,人类可读
    -d:查看目录自身而非内部的

二、文件的元数据

元数据:是用于描述数据信息的数据,它是一种电子式目录,用于支持指示存储位置、历史数据、资源查找、文件记录等功能。
元数据主要存储文件属性(inode,文件大小、权限、属主属组,时间戳……,数据块指针)等等
查看元数据信息:stat命令

[root@localhost tmp]# stat /etc/passwdFile: ‘/etc/passwd’ //文件名Size: 2101 //文件大小        Blocks: 8 //所占数据块         IO Block: 4096//数据块代销   regular file//文件类型
Device: fd00h/64768d//该文件所在硬盘柱面信息   Inode: 68377493//节点号    Links: 1//链接数
Access: (0644/-rw-r--r--)//权限  Uid: (    0/    root) //属主  Gid: (    0/    root)//属组
Context: system_u:object_r:passwd_file_t:s0
Access: 2019-04-01 18:10:01.617000000 +0800//访问时间
Modify: 2019-03-25 18:09:20.252000000 +0800//修改时间
Change: 2019-03-25 18:09:20.252000000 +0800//属性改变时间Birth: -

Linux基础知识之常见基本操作相关推荐

  1. linux基础知识复习

    @(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作 创建文件和目录 拷贝文件和目录 剪切文件和目录 删 ...

  2. Linux基础知识梳理

    Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...

  3. linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性

    这几天温习下Linux基础知识,基础里面较为薄弱的知识点我会在这里记录一下,以便回头查看 Linux下的文件除了权限属性,还有一些隐藏属性,必须使用lsattr来显示,如下所示: [[email pr ...

  4. linux 基础知识及命令总结

    1.mkdir   创建目录 -p 创建多级目录  mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...

  5. 大数据成长之路:谈谈那些必须学习的Linux基础知识

    作者| Roy瑞士 责编| Carol 封图| CSDN│下载于视觉中国 这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流. 环境 推荐安装VMwar ...

  6. 【Linux系列】Linux基础知识整理

    Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...

  7. 【Java从0到架构师】Linux 基础知识、常用命令

    Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...

  8. linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用

    原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...

  9. 后端程序员必备的 Linux 基础知识

    后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...

最新文章

  1. mysql 触发器 本表_MySQL触发器处理本表数据
  2. 画面轻松浪漫的伪原创工具
  3. 列表推导(list comprehension)--Python
  4. api es7 删除所有数据_Elasticsearch7.1中文文档-第四章-API约定
  5. PTA:编程题:7-1 一元多项式的乘法与加法运算 (20 分)
  6. mysql get global_getdata table表格数据join mysql方法
  7. lisp成套电气设计_针对电气成套行业的专业设计仿真软件
  8. 强大的网页数据库管理工具Adminer
  9. 项目实训——语音转文字功能
  10. 常用软件的替代软件 (免费和自由软件)
  11. 中国电子学会C++软件编程一级—六级历年真题模拟题题库260题及参考答案第六版 (星卯教育)TB
  12. Qt实现一个简单的钟表
  13. 手把手教你抄写URP——3——自发光材质
  14. 苹果8wifi找不到服务器,教大家遇到苹果手机iPhone11搜不到无线网怎么解决
  15. 数二第一章函数、极限、连续做题总结
  16. 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
  17. 【IO】Reactor模式
  18. 三角函数诱导公式大全
  19. 服务器 在线系统安装,NF5280服务器操作系统安装说明.pdf
  20. 土壤湿度采集的python程序

热门文章

  1. 2020年广东工业大学第十届文远知行杯新生程序设计竞赛(同步赛)G- 排解忧伤
  2. 新泰一中2021年高考成绩查询,新泰一中2017年高考情况通报!最高分703分!新泰一中又牛了!!!...
  3. 1,objective-c语言的主要优点和缺陷,objective_C 优缺点
  4. Apple Watch如何重新配对
  5. 看了下面的关于大亚湾核电站的一些报道,我终于明白为什么老弟在惠阳买的房子会这么便宜了
  6. 如何让一个函数返回多个返回值
  7. 给Java程序员的一些中肯建议,你还在虚度光阴吗?(文末福利)
  8. 计算机本科核心课程教学视频,绝对经典(28门核心视频课程)
  9. MCE | 肿瘤微环境在癌症中的作用
  10. Unity抗锯齿设置