linux输入重定向方式来查看文件的内容,文件管理基础篇二,以及输入输出重定向追加重定向管理...

文件管理基础篇二,以及输入输出重定向追加重定向管理

文件管理基础篇二,以及输入输出重定向追加重定向管理

1.创建

创建一个文件                     touch  file

创建一个目录                     mkdir  text            ##mkdir的意思是make  directory

2.删除

rm                                                                  ##remove

删除一个 文件                     rm  -f   file           ##-f即force表强制删除

删除一个目录                      rm  -fr   text         ##-r即resursion的缩写表递归

3.复制

cp                                                                       ##copy

复制一个文件                      cp   /所属位置/file    位置1

##表将该文件复制到位置1;当位置1为“.”时,表示当前系统所在目录

复制一个目录                      cp    -r   dir              ##把目录中的所用文件都复制

4.查看内容

cat                                                                      ##concatenate

查看一个文件                    cat    file

查看一个目录                    cat    dir

b5d6f1a30449e662989711acded75c7d.png

5.显示

ls                                                            ##list

ls     -a                                                    ##all,显示所有文件包括一点开头的隐藏文件

ls     -R                                                    ##递归显示目录中的所有内容

4dda92b6cc940289c039332ca570420e.png

6.移动(重命名)

mv                                                                    ##move

mv    file

mv    dir

mv    目录/*                                                       ##表把目录中的所有文件都移动到当前系统所在位置

7e21187749a255ac0823020d70fb43f7.png

7.切换工作目录

cd                                                                      ##目录名称

cd ..                                                                   ##进入当前目录的上层目录

cd -                                                                   ##进入当前目录之前所在目录

525983c1a95f50642d8db0658d70c980.png

8.关于路径的命令

相对路径:相对于当前系统所在位置的一个文件的简写,他通常会自动添加"pwd"的值在名称前;

绝对路径:文件所在系统的真实位置,在系统的任何位置都以"/"开头

关于pwd :

pwd                                                            ##print  work direction 显示当前系统位置的路径

touch   file                                                   ##用相对路径建立一个文件,相对于当前系统

rm  file                                                        ##用相对路径删除一个文件

touch    /mnt/file1                                         ##用绝对路径建立一个文件

rm   -fr /mnt/file1                                          ##用绝对路径删除一个文件

9.系统结构

/                                                                 ##根

/bin                                                                ##常用系统命令 ,二进制可执行文件

/sbin                                                               ##系统管理命令

/boot                                                               ##系统参数调整,启动分区,系统读取,加载文件

/sys                                                                ##内核参数调整

/dev                                                                ##设备文件,对设备进行管理的库

/lib                                                                  ##库文件

/lib64                                                              ##64位库文件

/media/run/mnt                                                ##临时设备挂载点

/opt                                                                ##第三方软件的安装位置

/proc                                                              ##系统消息

/etc                                                                ##系统配置目录

/home                                                             ##普通用户家目录

/root                                                               ##超级用户家目录

/var,/srv                                                         ##系统数据

习题:

**  在桌面上建立文件 westos

**在桌面建立目录  linux

**在/mnt下建文件 lee

**复制/etc目录中的passwd 文件到/mnt目录中的usermessage文件中

**复制/mnt中的所有文件到桌面的linux目录中

**删除/mnt目录中的所有文件

**重命名桌面上的linux目录为test文件

98a4a8c55156db6b8de705c5d8fb0895.png

10.通配符

1.字符匹配

*                                                                    ##匹配任意字符

?                                                                   ##匹配单个字符

[[:alpha:]]                                                   ##匹配单个字母

[[:digit: ]]                               ##匹配单个数字

[[:alnum:]]                                                 ##匹配单个字母或数字

[[:upper:]]                                                 ##匹配单个大写字母

[[:lower:]]                                                 ##匹配单个小写字母

[[:punct:]]                                                ##匹配单个符号

[[:space:]]                                                ##匹配单个空格

82e634bdea11cafe7facccb7a52541ad.png

2.{ }

{1..9}                                                            ##表示1-9 9个数字

{a..z}                                                            ##表示a-z 26个字母

{ 1,3,5}                                                         ##1,3,5

{ a,c,e}                                                         ##a,c,e

{1,2,3}{a,b,c}                                                 ##1a,1b,1c,2a,2b,2c

习题:

用命令和正则表达式按照要求建立文件

**用一条命令建立 12 个文件 WESTOS_classX_linuxY(X 的数值范围为 1-2 , Y 的数值范围为

1-6)

**这些文件都包含在 root 用户桌面的 study 目录中

**用一条命令建立 8 个文件 redhat_versionX ( x 的范围为 1-8 )

**redhat_virsionX 这些文件都包含在 /tmp 目录中的 VERSION

**用一条命令把 redhat_versionX 中的带有奇数的文件复制到桌面的 SINGLE 中

**用一条命令把 redhat_versionX 中的带偶数数的文件复制到 /DOUBLE 中

**用一条命令把 WESTOS_classX_linuxY 中 class1 的文件一动到当前用户桌面的 CLASS1 中

**用一条命令把 WESTOS_classX_linuxY 中 class2 的文件一动到当前用户桌面的 CLASS2 中

9b4ba967ae1fed78706f9b981dad5e2e.png

a5166d7f685bdf8a0e21d8a75b358f04.png

11.linux中文本处理工具

head                                   ##显示文件的前多少行

head   -n 1 passwd            ##显示文件的第一行

head   -n 7 passwd            ##显示文件的前七行

head   passwd                   ##系统默认显示文件的前十行

c488131d6abdf4c1358dac5f9e78f333.png

2.tail

tail  -n 1 passwd                              ##显示文件的最后一行

tail  -n 6 passwd                              ##显示文件的最后六行

tail   passwd                                    ##默认显示文件的最后十行

3b70dd493dba72b34e3edf57cd42b838.png

3.less                                 ##分页浏览

less passwd

/关键字                               ##搜索关键子

按“v”表示由浏览模式进入编辑(vim)模式,按“i”(INSERT)进入编辑模式,编辑结束“esc”t退出编辑,“:wq”

保存并退出。

4.file                                  ##显示文件类型

b86ecdc4551ea3c9381c14b6d015a276.png

5.wc                                  ##统计文件的字数 字符数  字节数

wc -l                                ##行数(line)

wc  -w                             ##字数(word)

wc  -c                              ##字节数

wc  -m                             ##字符数

ae36cbf04267501688078bad6a561b48.png

6.如何在系统中获得help

1.当一个命令我们不知道他的作用是

whatis  命令

2.当知道命令的用法但是不知道命令中的参数作用时

命令 --help

fb975b7c31339b10bcd7daba2b2046c4.png

3.[选加]                                ##可以加也可以不加

...                                      ##加的个数可以时任意多个

                             ##不可缺少的东西

4.当我们查看文件的帮助时,--help是不能使用的,但我们可以用man命令来查看帮助

man                                    ##manual(手册)

man的级别:

1                                      ##命令

2                                      ##内核调用的接口

3                                      ##函数库

4                                      ##特殊文件比如设备文件

5                                      ##系统文件

6                                      ##游戏

7                                      ##包信息

8                                      ##系统命令

9                                      ##内核规则

man date                               ##查看date的帮助手册

man  5   passwd                    ##查看/etc/passwd文件的帮助手册

797441356b41f989f8eaaed5542a7be6.png

8dff3a7d006aa07ba0bd32fadcdace72.png

在man页面中:

pageup                                 ##向上翻页

pagedown                            ##向下翻页

/关键字                                 ##查找关键字

n                                          ##关键字向上匹配

N                                         ##关键字向下匹配

q                                         ##退出

注意:当man或者whatis命令无法查询帮助时,是因为系统没有加载数据库;处理方式:执行

mandb

7.文件输入输出的管理

输入:即键盘,鼠标,以及使用硬件时系统录入字符

输出:即系统接收到我们想要实现的功能字符后,经过系统的处理产生字符

输出有两种形式出现:

编号1为正确输出;编号2为错误输出;(默认这两种输出都会被系统定向到字符设备中)

1.非交互式多行录入

vim  C_pass.sh

passwd

sh C_pass.sh

是不能自动运行的

passwd  <

lee

lee

END

sh C_pass.sh

可以自动运行避免交互

2.如何管理输出

重定向

>                                                                    ##重定向正确输出

2>                                                                    ##重定向错误输出

&>                                                                   ##重定向所有输出

2>&1                                                                ##把错误输出2定向为正确输出1

"注意:重定向会覆盖原文件内容!!!"

f30fec246f56453790f03cf55079ede9.png

2.追加重定向:保持原文件内容不变的情况下把输出追加到文件之后

>>                               ##追加正确输出

2>>                             ##追加错误输出

&>>                             ##追加所有输出

03e110f50d6704512f0543c8ee417af0.png

3.管道 "|":把输出变成下一个程序的输入;#管道是用来组合多条命令使用的

ls /bin | wc  -l

"注意:通过管道后输出会变成输入,所以是不能被保存在文件中的"

a351cdc9ad09de5b3ca176e0f74e47f4.png

练习:

1.显示当前时间 , 显示格式为 hh:mm:ss, 并保存到文件 time.txt文件中

2.显示 /etc/passwd 文件的第 15-18 行内容

3.显示 /bin 中文件包含大写字母的文件 , 保存到bin_westos_file.txt 文件中,并统计个数显示到屏幕

4.在 student 用户下查找 /etc 下 passwd 文件,屏蔽错误输出

5.在 student 用户下查找 /etc 下 passwd 文件,正确输出保存到 /tmp/westos.out 错误输出保存到 /tmp/westos.err

6.在 student 用户下查找 /etc 下 passwd 文件,显示命令输出并保存输出到 /tmp/westos.all 中

add4897662d5707f7104a96808b7af01.png

18e8c1784791be1e8fa2654512da1505.png

文件管理基础篇二,以及输入输出重定向追加重定向管理相关教程

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值