Linux基础知识之常见基本操作
一、常见文件及目录管理命令
- 文件管理类命令
- 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
mv:move用法与cp相同,用于文件移动及重命名文件
rm:remove,删除文件
rm [option]… FILE
file:determine file type查看文件内容类型
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: -
- 目录管理命令
- 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
rmdir:remove empty directory 仅用于删除空目录
-p:删除某目录后,如果其父目录为空,则一并删除
-v:显示详细过程cd:change directory改变目录
cd不带任何选项,表示切换到家目录,bash中,~表示家目录
cd ~:切换回自己的家目录
cd ~:切换到指定用户的家目录
cd -:在上一次所在目录与当前目录来回切换
PWD:环境变量,当前工作目录
OLDPWED:环境变量,上一次的工作目录pwd:printing working directory 显示当前工作目录
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基础知识之常见基本操作相关推荐
- linux基础知识复习
@(tigerfive)[linux,基础知识,复习笔记] linux基础复习(一) 今天只整理框架,具体内容之后详细整理吧 文件管理 文件基本操作 创建文件和目录 拷贝文件和目录 剪切文件和目录 删 ...
- Linux基础知识梳理
Linux基础知识梳理 Linux系统的学习的方法: 1. 做一个属于自己的笔记. 2. 学习方法:实验多敲几遍, 服务器硬件 一般的服务器 刀片服务器 Linux操作系统最初是在1991年10月份由 ...
- linux 文件夹隐藏属性,Linux基础知识之文件隐藏属性
这几天温习下Linux基础知识,基础里面较为薄弱的知识点我会在这里记录一下,以便回头查看 Linux下的文件除了权限属性,还有一些隐藏属性,必须使用lsattr来显示,如下所示: [[email pr ...
- linux 基础知识及命令总结
1.mkdir 创建目录 -p 创建多级目录 mkdir -p /data/test -m, --mode=模式 设置权限模式(类似chmod),而不是rwxrwxrwx 减umask -p, ...
- 大数据成长之路:谈谈那些必须学习的Linux基础知识
作者| Roy瑞士 责编| Carol 封图| CSDN│下载于视觉中国 这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流. 环境 推荐安装VMwar ...
- 【Linux系列】Linux基础知识整理
Linux操作系统在服务器领域广泛的使用到,作为一个后台开发工程师很有必要了解Linux相关的知识. 本篇日志是我学习Linux过程中的简单记录和总结.本着"理论够用,实践为主"的 ...
- 【Java从0到架构师】Linux 基础知识、常用命令
Linux 基础知识.常用命令 Linux 基础知识 内核和发行版 常见的 Linux 发行版 Linux 的应用领域 Linux 与 Windows 的区别 Linux 常用命令 *系统目录结构 s ...
- linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用
原标题:「Linux基础知识」grep文件内容筛选命令的使用 grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下: grep [选项] 匹配模式 文件1 文件2 ...... ...
- 后端程序员必备的 Linux 基础知识
后端程序员必备的 Linux 基础知识 原文来自github stars>63k的项目JavaGuide,欢迎小伙伴去支持原作者 一 从认识操作系统开始 1.1 操作系统简介 1.2 操作系统简 ...
最新文章
- mysql 触发器 本表_MySQL触发器处理本表数据
- 画面轻松浪漫的伪原创工具
- 列表推导(list comprehension)--Python
- api es7 删除所有数据_Elasticsearch7.1中文文档-第四章-API约定
- PTA:编程题:7-1 一元多项式的乘法与加法运算 (20 分)
- mysql get global_getdata table表格数据join mysql方法
- lisp成套电气设计_针对电气成套行业的专业设计仿真软件
- 强大的网页数据库管理工具Adminer
- 项目实训——语音转文字功能
- 常用软件的替代软件 (免费和自由软件)
- 中国电子学会C++软件编程一级—六级历年真题模拟题题库260题及参考答案第六版 (星卯教育)TB
- Qt实现一个简单的钟表
- 手把手教你抄写URP——3——自发光材质
- 苹果8wifi找不到服务器,教大家遇到苹果手机iPhone11搜不到无线网怎么解决
- 数二第一章函数、极限、连续做题总结
- 黑龙江移动新魔百盒M411A_2+8_S905L3A_线刷固件包
- 【IO】Reactor模式
- 三角函数诱导公式大全
- 服务器 在线系统安装,NF5280服务器操作系统安装说明.pdf
- 土壤湿度采集的python程序
热门文章
- 2020年广东工业大学第十届文远知行杯新生程序设计竞赛(同步赛)G- 排解忧伤
- 新泰一中2021年高考成绩查询,新泰一中2017年高考情况通报!最高分703分!新泰一中又牛了!!!...
- 1,objective-c语言的主要优点和缺陷,objective_C 优缺点
- Apple Watch如何重新配对
- 看了下面的关于大亚湾核电站的一些报道,我终于明白为什么老弟在惠阳买的房子会这么便宜了
- 如何让一个函数返回多个返回值
- 给Java程序员的一些中肯建议,你还在虚度光阴吗?(文末福利)
- 计算机本科核心课程教学视频,绝对经典(28门核心视频课程)
- MCE | 肿瘤微环境在癌症中的作用
- Unity抗锯齿设置