week1(4)工作目录和文本编辑命令

一、工作目录切换命令
pwd 命令
pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选
项]”。
在这里插入图片描述
在这里插入图片描述
cd 命令
cd 命令用于切换工作路径,格式为“cd [目录名称]”。
例如:cd /etc 进入到etc目录下
在这里插入图片描述
cd 进入到根目录
在这里插入图片描述

二、文本编辑命令
cat 命令
cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项][文件]”。
例如:cat -n anaconda-ks.cfg 显示行号
在这里插入图片描述
more 命令 (可翻页)
more 命令用于查看纯文本文件(内容较多的),格式为“more
[选项]文件”。
例如:more /etc/rc.d/init.d/functions
在这里插入图片描述
head 命令
head 命令用于查看纯文本文档的前 N 行,格式为“head [选项]
[文件]”。
例如: head -10 /etc/rc.d/init.d/functions 显示前10行
在这里插入图片描述

tail 命令
tail 命令用于查看纯文本文档的后 N 行或持续刷新内容,格式为“tail [选项] [文件]”。
例如:tail -10 /var/log/messages 显示后10行 在这里插入图片描述
tail 命令可以持续刷新一个文件的内容,当想要实时查看最新日志文件时,这特别有用,此时的命令格式为
“tail -f 文件名”:
例如:tail -f /var/log/messages
在这里插入图片描述
tr 命令
tr 命令用于替换文本文件中的字符,格式为“tr [原始字符] [目标字
符]”。
例如:cat aaa|tr [a-z] [A-Z]
在这里插入图片描述
wc 命令
wc 命令用于统计指定文本的行数、字数、字节数,格式为“wc [参数] 文本”。
参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
例如:wc -l /etc/passwd 显示行数
在这里插入图片描述
stat 命令
stat 命令用于查看文件的具体存储信息和时间等信息,格式为“stat 文件名称”。
例如:stat aaa 查看文件具体存储信息和时间信息
在这里插入图片描述
cut 命令
cut 命令用于按“列”提取文本字符,格式为“cut [参数] 文本”。
more /etc/passwd
在这里插入图片描述
cut -d: -f1 /etc/passwd
在这里插入图片描述

diff 命令
diff 命令用于比较多个文本文件的差异,格式为“diff [选项] 文
件”。
1.创建文件aaa
touch aaa
在这里插入图片描述
2.编辑文件aaa
vi aaa
hello,world
在这里插入图片描述
3.创建文件ccc
touch ccc
在这里插入图片描述
4.编辑文件ccc
vi ccc
Hello,world
在这里插入图片描述
5.比较两个文件是否相同
diff --brief aaa ccc
在这里插入图片描述
6.比较两个文件具体的不同
diff -c aaa ccc
在这里插入图片描述
patch 命令
patch 被用于为开放源代码软件安装补丁程序。让用户利用设置修补文件的方式,修改,更新原始文件。
我们使用 diff 命令生成的 patch.file 为 diff_A.txt 升级或者还原,
还原的的时候需要使用-R 选项,>、<表示输出输入重定向。
三、文件目录管理命令
1.touch 命令
touch 命令用于创建空白文件或设置文件的时间,格式为“touch[选项] [文件]”。
参数 作用
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改 atime 与 mtime
2.mkdir 命令
mkdir 命令用于创建空白的目录,格式为“mkdir [选项] 目录”
mkdir 命令还可以结合-p 参数来递归创建出具有嵌套叠层关系的文件目录。
例如:创建一个空白的目录 mkdir nebulalinux
在这里插入图片描述
进入到nebulalinux目录 cd nebulalinux
在这里插入图片描述
创建嵌套目录 mkdir -p a/b/c
在这里插入图片描述
进入到子目录 cd a
在这里插入图片描述
进入到 下下一级目录 cd b
在这里插入图片描述
3.cp 命令
cp 命令用于复制文件或目录,格式为“cp [选项] 源文件 目标文件”。
复制操作具体分为 3 种情况
如果目标文件是目录,则会把源文件复制到该目录中;
如果目标文件也是普通文件,则会询问是否要覆盖它;但是这个
操作只对 root 用户有效,普通用户是不会提示的,所以建议普通用
户加上-i 选项使用。
如果目标文件不存在,则执行正常的复制操作。
参数 作用
-p 保留原始文件的属性
-d
若对象为“链接文件”,则保留该“链接
文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r 为上述参数
例如:创建名为install…log空白文件 touch install.log
在这里插入图片描述
复制为一份名为 x.log 的备份文件,
在这里插入图片描述
用ls查看目录的文件
在这里插入图片描述

4.mv 命令
mv 命令用于剪切文件或将文件重命名,格式为“mv [选项] 源文件
[目标路径|目标文件名]”。
剪切操作不同于复制操作,因为它会默认把源文件删除掉,只保留
剪切后的文件。如果在同一个目录中对一个文件进行剪切操作,其
实也就是对其进行重命名:
例如: mv x.log linux.log 把x.log重命名为linux.log
在这里插入图片描述
5.rm 命令
rm 命令用于删除文件或目录,格式为“rm [选项] 文件”。
在 Linux 系统中删除文件时,系统会默认向您询问是否要执行删除
操作,如果不想总是看到这种反复的确认信息,可在 rm 命令后跟
上-f 参数来强制删除。另外,想要删除一个目录,需要在 rm 命令
后面一个-r 参数才可以,否则删除不掉。
例如:删除install.log rm install.log
在这里插入图片描述
强制删除 linux.log rm -f linux.log
在这里插入图片描述
6.dd 命令
dd 命令用于按照指定大小和个数的数据块来复制文件或转换文件,
格式为“dd [选项]”。
它能够让用户按照指定大小和个数的数据块来复制文件的内容,
还可以在复制过程中转换其中的数据。
参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
7.file 命令
file 命令用于查看文件的类型,格式为“file 文件名”。
例如:file anaconda-ks.cfg 查看文件类型
在这里插入图片描述
四、打包压缩与搜索命令
1.tar 命令
tar 命令用于对文件进行打包压缩或解压,格式为“tar [选项] [文件]”。
参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用 Gzip 压缩或解压
-j 用 bzip2 压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
压缩文件 tar -czvf etc.tar.gz /etc
解压文件tar -xzvf etc.tar.gz /etc
2.grep 命令
grep 命令用于在文本中执行关键词搜索,并显示匹配的结果,格式为“grep [选项] [文件]”。
参数 作用
-b将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v反向选择—仅列出没有“关键词”的行
例如:grep -n 1 aaa 显示行号
在这里插入图片描述
grep -v 1 aaa
在这里插入图片描述
3.find 命令
find 命令用于按照指定条件来查找文件,格式为“find [查找路径]
寻找条件 操作”。
在 Linux 系统中,搜索工作一般都是通过find 命令来完成的,它可以使用不同的文件特性作为寻找条件(如文件名、大小、修改时间、权限等信息),一旦匹配成功则默认将信息显示到屏幕上。

猜你喜欢

转载自blog.csdn.net/wq962464/article/details/82783653