linux r设置工作目录下,Linux下的文件管理技巧

学习目标:

1.Linux下文件的建立

2.Linux下文件的删除

3.文件复制移动

4.Linux下文本的编辑方式

5.文件的查看

6.文件的统计

7.Linux中文件系统层级结构FHS

8.Linux中文件寻址

9.Linux系统中文件寻址相关命令

10.Linux系统中文件批处理

一、Linux下文件的建立

1.文件的创建

1.1.1touch 创建文件 更改文件保存时间

41db5198021d338fb02961ac7a5bf6d0.png

1.1.2文件内容的修改时间(mtime)

文件权限或属性的更改的更改时间(ctime)

文件读取时间的更改(atime)

1.1.3查看文件westos 的所有时间

[root@workstation Desktop]#stat westos

856be4616e796264f10688156b00c719.png

1.1.4实时监控文件westos的所有时间

[root@workstation Desktop]# watch -n 1 stat westos

1445567dff55e4ca39dffb36daded4b7.png

文件在打开后不修改内容和权限的状态下,第二次进入文件不会修改读取时间(atime)

1.1.5修改文件内容

在不打开文件的情况下利用命令把内容输出到文件中

[root@workstation Desktop]# echo westos > westos

文件的ctime和mtime时间都发生更改

ba918896876c97ee19b70ad5783af620.png

1.1.6修改文件权限时间

7cb48a70c40970540918cc0a0c3587f4.png

1.1.7修改文件时间

更改的时文件读取的内容修改时间文件权限时间不更改

31e264561f8cc40a1d963cacbf3ad8aa.png

1.1.8目录的创建

1.2.1mkdir dir 创建一个目录

1.2.2mkdir dir1 dir2 创建多个个目录

[root@workstation Desktop]# mkdir westos westos1

2d48b4760773a1380f789dbdc1a692b4.png

1.2.3mkdir – p dir1/dir2/dir3 创建一个具有嵌套关系的目录需要增加-p参数

[root@workstation Desktop]# mkdir -p westos/westos2/westos3

fbf471a23490e7083fb37880f2650b3f.png

1.2.4在递归目录里面创建文件

cd6ee71262abddd3ff8a6efb08795b71.png

二、Linux下文件的删除

文件的删除

2.1 rm -r file 询问是否删除文件

[root@workstation Desktop]# touch file

e3d6465dca648eb72f52b4eb5b0aaae7.png

rm -rf file 强制删除不询问

[root@workstation Desktop]# rm -rf file

6f8b87d249ee0da0e34b95d0d38f5517.png

2.2目录删除

[root@workstation Desktop]# rm -rf a

rm -fr dir1 dir2 删除目录(-r递归删除目录)

4b7fd69d3296fc29a62a954d0a25780e.png

查看层级目录:ls -R dir (此时会显示dir 下的层级目录清单)

[root@workstation Desktop]# ls -R a

98d47e2fd806d01df0a4f7853bac0a7e.png

三、文件复制移动

3.1复制是按照模板新建的过程

cp 源文件 目的地文件

file 文件不存在

[root@workstation Desktop]# touch westos

[root@workstation Desktop]# cp westos file

1bb827cc3bbf50486e517365979587d4.png

当file文件存在时则询问是否覆盖,此时同意复制会覆盖了file文件的内容

6b9b02754f22222432300ecc323488e3.png

3.2复制目录到目录中

cp 源文目录 目的地目录

[root@workstation Desktop]# cp -r westos linux

e0aae0e048dd43aa50c8cd60db2c3cc9.png

cp 源文件1 源文件2 目的地目录

[root@workstation Desktop]# cp westos file linux

cd49b4233d1a91ddd46dd139deb16f18.png

cp -r 复制多个目录或文件到一个目录中,注意目的地目录必须存在

[root@workstation Desktop]# cp -r westos{1..3} linux

e7b020688d995b94dcf083a2428f5775.png

3.3文件的移动

mv 源文件 目的地文件

重命名,当目的地文件存在会被覆盖

3414b9ad2f1c958c6a7382f386e2beaa.png

相同分区的移动是重命名的过程,文件inode编号并没有改变

a526a5912bd32d971f3b7c53becfacc9.png

mv 源目录 目的地目录

不许要加任何参数,直接移动即可,移动的目录会直接到目的地目录下面

412c1709de3a98c85ecd05cb6d079982.png

不同分区的移动是复制删除过程

16f7dd14e8cc8d2593e8ecf217b746e8.png

四、Linux下文本的编辑方式

gedit 图形的文本编辑,只有在图形开始时可用

vim Linux中常用文本编辑工具

4.1VIM用法:

进入编辑文件:vim file

按【i】键进入插入模式

按【ESC】退出插入模式

按【:wq】保存退出

进入vim按 i 进入插入模式 左下角为 – INSERT –

bfd3c89ad4c670dfa614b9f817e7f3a0.png

按esc 退出编辑模式后 按:wq 退出并保存

0e369c36a4095f94977302d45ee640ad.png

4.2.VIM命令模式下调整工作参数

按:set nu添加行号

按 :set nonu取消行号

按 set ai 下行自动对齐

e453d478e6046e00b78ee47cb04141f8.png

37dce3c323939ddfc07d25752f6e9866.png

818b37dd91437b704496b883273e6bbd.png

当前设置的参数只针对于当前打开的文件,关闭后设置的信息不会保留

永久设定set 参数信息

vim ~/.vimrc root的只对root生效,不对student生效

f66580cb637d6c84b81510849a2eb6f6.png

再次进入行号显示

9d98983fdc66f8e5552412de4f60e1ed.png

vim /etc/vimrc 全局变量 只在超级用户下更改有效普通用户内无法更改

f518fc301390f38564ab38e6e68da6d0.png

4.3. vim中字符的搜索

高亮显示关键字 /关键字

撤销高亮 :noh

检索关键字 【n】向下匹配 【N】向上匹配

如下图:/a 回车显示高亮 62cc32ce739167633ff6d5e880504e77.png

撤销高亮 :noh回车

b0ac376fdabe9a8325e9df7ef4cd5e7a.png

4.4vim中的字符管理

复制

【yl】 复制一个字符

【yw】 复制一个单词

【yy】 复制一行

删除

【dl】 删除一个字符

【dw】 删除一个单词

【dd】 删除一整行

剪切

【cl】 剪掉一个字符

【cw】 一个单词

【cc】一行

注意:剪切操作会进入插入模式

p 粘贴

u 撤销

ctrl+R 恢复

操作时会有提示 注意插入模式下不可以进行操作,剪切会直接进入插入模式

d5c5a49686c806932849f87db4159b23.png

4.5在vim可视化模式中处理字符区域

批量添加字符:

1.在命令模式下按【ctrl+v】进入可视化模式

2.键盘上下左右可以移动选择区域

3.按大写的【I】加入字符

4.按 esc 退出 完成批量添加字符

16ad4d3f34bc6803b8162d4a920b7f33.png

按大写I进入插入字符模式 按delete会删除选中字符

40128142d41eef3f75b14e52c18ee740.png

插入字符dd后按esc退出插入模式随即显示批量插入的字符dd

44b5445c80b4a8b68989d096b944f816.png

4.6vim中字符的替换

%s表示全文所有的行

g表示全文所出现原字符的列

%s/ : / ?/g 替换全文的 :为 ?

1,5s/ : /?/g 替换1-5行的 :为 ?

/adm/,/halt/s/: /?/g 替换adm到halt之间的 :为 ?

1.把全文的dd替换qq

69cf2147e08f6afd814c38d9fc4d8ff6.png

2.替换1-5行的c为h

5dda7dc5df2463a20328cf5ad2912900.png

3.替换以ni开头到tx开头的所有aa为oo

6b4ff69e503b703400ba82d8e7815a60.png

3fedb498d4bf13e0d79a212633eebad2.png

4.6vim 的分屏功能

1.ctrl+w s 上下分屏

2.ctrl+w v 左右分屏

3.ctrl+w c 关闭光标所在屏幕

4.ctrl+w 上下左右光标移动到指定屏幕

5.:sp file2 同时编辑当前文件和file

上下/左右的分平,同时同步编辑

1050037427d63635a24d00d7e66b72b8.png

:wq westos1 退出保存

22a57a01626a858cc7d00db84a21f83e.png

按:sp westos1 会同时分别编辑两个文件,不同步录入字符

8fffc83127305b609705eb435ed3b322.png

4.7在命令模式下光标的移动

gg 光标移动到文件的第一行

G 光标移动到文件的最后

:数字 光标移动到到指定的行

:数字 光标移动到指定行

100f4b8f6462c1634d78223486fa5682.png

gg 全文首行第一个字符

c26094040870b6147fb2eb94fc823ec3.png

G光标移动到最后一行首字符

08d694ee21cf05e58ef0d649d77dfdf0.png

4.8vim的编写模式进入

i 光标所在位置插入

I 光标所在行行首插入

o 光标所在行下一行插入

O 光标所在行的上一行插入

a 光标所在字符的下一个字符插入

A 光标所在行的行尾插入

s 光标所在字符删除并插入

S 光标所在行删除并插入

4.9vim的退出模式

:W 保存

:q 退出,在文件内容没有被改变时使用

:wq 退出保存

:q! 强制退出不保存,在改变文件后不想保存时使用

:wq! 强制退出保存 在对只读文件编写时使用,注意,所编辑的只读文件针对于超级用户或自己文件

4.10Vim异常退出

异常退出:没保存编写内容而被手动强制关闭

异常文件名 .swp

快捷说明

O(open Read-Only) 只读打开

E (dit anyway) 继续编辑

R (ecover) 恢复数据

D (elete it) 删除{.swp}文件

Q (uit) 退出

A (bort) 恢复退出

进入westos文件输入内容后直接强制退出 (内容为第二行aaaaaaaaa) 会有异常文件.swp存在

48f599e397618e769ba7e35b12f4e692.png

再次进入文件会有提示选择

65c91c5fa36504a39c7b6f16bd481d1f.png

点击桌面设置显示隐藏文件显示(点击Show Hidden files) westos.swp 文件已经在桌面显示

ae0652102ac59fe67ac71ad6fbb28a05.png

按o只读,不做任何更改 并 q!强制退出

3f8955c97c71aa9571f403b58c9b3773.png

按E 继续编辑内容

bbefb08622d0eed98224f318d1bd9617.png

按下R恢复退出前正在编辑的内容

7a953eee6a1d8112b3ecaf877de21541.png

24b54b8ede2ba57815d6838c24b4d101.png

:wq 退出保存后.swp 文件依然存在

如要vim 进入westos文件正常则要在提示选择界面按D删除.swp文件,在wq保存退出 此时.swp文件删除

bdefc91230d5656d21f56d3967bbda00.png

五、文件内容的查看

5.1 cat

cat file 显示文件的所有内容

cat -b file 显示文件的内容并显示行号,但不统计空行

cat -n file 显示文件的内容并显示行号,统计空行

tac file 文件内容倒着显示

显示的行号不会保存在文件内

87861bb08952408fba301a483ade01c9.png

less file 当文件内容比较长是使用less分页浏览

上|下 逐行移动

pageup | pagedown 逐页移动

/关键字 高亮显示关键字,n向下匹配,N向上匹配

v 进入vim模式 在vim模式中按:wq 退回到less模式

q 退出less模式

[root@workstation Desktop]# less /etc/passwd 分页浏览,上下建逐行

4df9d04c857eaed563f135e36a4da917.png

高亮字显示直接按/sbin

27ee61d5776559b5c30dbf2fd728f0f6.png

按v 进入vim 模式 按:q 退出vim 模式 再次按q 退出浏览模式

11800cd96c0645edac35f0a467c144cb.png

5.3 head & tail

head

显示文件前多少行

head file 默认显示文件前10行

head –n 3 file 显示文件前3行

tail

显示文件后多少行

tail file 默认显示文件后10行

tail –n 3 file 显示文件后3行

tail –f file 监控文件后10行变化,通常用于监控系统日志状态

941987329d0338fa4b5adea8f4d3c95a.png

1f79edb845e38d1789bc87ca6fda51e4.png

六、文件的统计

file

file——文件的名称不能代表文件的类型

例如

file.mp3不能从文件名称后缀来确定文件类型

file可以查看文件的真实类型 列如空文本与输入内容的文本

eb6c455937d8c0d948a19dfeca655323.png

wc

wc 用于统计文件的字数,字符数,行数

wc –l file 文件的行数

wc –w file 文件字数

wc –m file 文件字符数

wc –c file 文件字节数

c372c02568022ec1b7f5c6500efa53f8.png

清空westos里面英文输入妈妈结果如下

一个英文是一个字节一个中文三个字节

80a37487a0ae9a5d4923c2b797407059.png

七、Linux中文件系统层级结构FHS(Filesystem Hierarchy Standard)

7.1 / 根目录,系统中的顶级目录

7.2 /bin&/sbin

/bin: binaries 所有用户可执行的命令程序文

/sbin: system binaries 系统管理命令程序,通常只有root用户可以执行/boot

7.3 /boot

系统启动引导过程中加载的文件存放目录

7.4 /dev

系统设备文件存放路径

字符设备 线性设备

块设备 随机设备

7.5 /etc

系统程序的配置文件

7.8 /home & /root

/home 普通用户家目录集合

此目录中的子目录通常被设定为用户家目录,是可选目录,此目录不是基本系统目录

普通用户在登录后默认被设定进入此目录中的相应子目录中

/root 超级用户家目录

超级用户登录系统后默认进入的系统目录/lib&/lib64

7.9 /lib & /lib64

/lib 系统启动程序和根下应用程序(/bin,/sbin等)提供共享库

libc.so. 动态链接c库

modules 内核模块

/lib64 64位系统存放64位库的路径/media&/mnt

7.10 /media & /mnt

/media 临时设备挂载点

cdrom

usb

/mnt 系统磁盘的临时挂载点

7.11 /opt

/opt 系统默认第三方软件安装的位置

7.12 /proc & /sys

/proc 进程和内核相关参数信息

/sys 内核参数目录

7.13 /srv&/var

/srv 当前主机位系统服务提供的数据

/var 经常变化的系统数据

/var 中重要的目录:

cache 缓存

log 系统日志

lib 程序固定数据信息

spool 程序队列数据,用户邮件等

tmp 系统关机后依然需要保存的临时文件

7.14 /tmp

Temporary files 系统临时文件存放目录-系统中的所有用户都会用到所以要对所有用户可写

7.15 /usr

Universal Shared Resource

全局共享只读资源

除/目录以外系统最总要的目录

/usr的层级:

bin sbin 命令

lib lib64 库文件

include c语言头文件

share 程序文档说明

src 程序源码(可选)

local 第三方程序安装路径(当前比较流行)

7.16 /run

/run 当前运行进程相关数据

此目录中的文件通常被程序自动

00bd1c4c069528232bca087da85bfab2.png

以上linux中的二级目录

八、linux中文件寻址

相对路径

相对与当前系统所在目录的一个文件名称的简写

此名称省略了系统当前所在目录的名称

此名称不以“/”开头

此名称在命令执行时会自动在操作对象前加入“PWD”所显示的值

ab072e816db5e3dcdf8a235424d7f829.png

绝对路径

文件在系统的真实位置

此命令是以“/”开头的

此命令在命执行时系统不会考虑现在所在位置的信息

注意:当操作对象是 对象1 空格 对象2 时 ,这两个对象之间没有任何关系

九、Linux系统中文件寻址相关命令

9.1切换路径

pwd显示路径

cd 目录名称 进入到指定目录中

cd - 当前目录和当前目录值前所在目录之间的切换cdir---->odir

cd .. 进入当前目录的上级目录

cd ~ 切换到当前用户家目录

cd / 进入根目录

cd ~username 切换到其他用户的家目录

bff313810d4a5c94c2e3ecbf2b39c519.png

9.2文件信息查看

ls -l file 文件属性

ls -i 文件id

ls dir 目录中保函的内容

ls -ld 查看目录属性

ls -a dir 所有文件包含隐藏的

ls -S dir 查看并且按照大小排序

ls -s file|dir 查看文件或目录大小

b3df899016f98c5186580a10f2baf549.png

十、Linux系统中文件批处理

10.1系统中的通用配置符号

? • 匹配单个字符

[[:alpha:]] 单个字母

[[:lower:]] 单个小写字母

[[:upper:]] 单个大写字母

[[:digit:]] 单个数字

[[:punct:]] 单个符号

[[:space:]] 单个空格

[[:alnum:]] 单个数字或字母

[[:punct:]][[:upper:]]单个个符号或单个大写字母

481e41507b532399a9ae538f60332121.png

c930d28685b76917c79d5f36713d3831.png

10.2字符集合

10.2.1精确匹配

{} 用于精确匹配内容

{1..3} 3个1 2 3

{1,4,7} 3个 1,4,7这三个数

10.2.2模糊匹配

[] 用于模糊匹配内容

[1-9] 1位, 这位是1-9的任意数字

[!3-5] 1位, 不是3-5的数字

[^3-5]1位, 不是3-5的数字

[a-z] 1位, a-z的任意字

精确匹配{ }大括号内部的内容执行,精确匹配无反选

模糊匹配[ ]中括号内部的内容 符合条件的被选择操作,创建文件时,不能用[ ]

1a7391343b5609449043efa542689cb4.png

10.3"~"应用汇总

'"~" 当前用户家目录

~username 指定用户的家目录

~+ 当前目录.

~- 进入当前目录之前所在目录(olddir)cd - 中的

fa78fe1f2e959e62da8d9bc4f14d9381.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值