自学网络安全第九天
#创建目录命令mkdir
通过mkdir命令可以创建新的目录(文件夹),语法:mkdir [-p] Linux路径
参数必填:表示Linux路径,即要创建的文件夹路径,相对路径或绝对路径均可。

mkdir -p 选项
选项(可填或不填),它一次性创建多个层级目录。

#touch创建文件
可以通过touch命令创建文件
语法:touch Linux 路径 (相对 、绝对 、特殊)

#cat命令 ,查看文件内容
有了文件后,我们可以通过cat命令查看文件内容,不过我们现在还未学习vi编辑器,所以我们通过图型化编辑。


准备好文件内容后,可以通过cat查看内容。
语法:cat Linux路径。

#more 命令查看文件内容
more同样可以查看文件内容,与cat不同的是:
cat 是直接全部显示出来,more支持翻页,如果文件内容过多,可以一页页展开。
语法:more Linux路径
Linux系统内置有一个文件,路经为:/etc/services
在查看过程中,通过空格翻页
通过q退查看

#cp命令复制文件或文件夹
cp命令可以用于复制文件、文件夹。
语法:cp [-r] 参数1 参数2
-r 选项 可选,用于复制文件夹使用,表示递归。
参数1 Linux路径 ,表示被复制的文件或文件夹
参数2 Linux路径,表示要复制去的地方。


#mv移动文件或文件夹
mv命令可以移动文件或文件夹
语法:mv 参数1 参数2
参数1:Linux路径 ,表示被移动的文件或文件夹
参数2: Linux路径,表示要移动去的地方,如果目标不在,则进行改名,确保目标存在。


#rm 删除文件、文件夹
rm命令可用于删除文件、文件夹
语法:rm [-r -f] 参数1 参数2 ....参数N
同cp命令一样 ,-r选项 用于删除文件夹
-f 表示force ,强制删除(不会弹出提示信息)
(1)普通用户删除内容不会弹出提示,只有root管理员用户删除内容提示。
(2)所以普通用户用不到 -f 选项
(3)参数1 -- N 表示要删除文件或文件夹路径按照空格隔开。

#rm 删除文件、文件夹-通配符
rm 命令支持通配符 * ,用来做模糊匹配。
符号 * 表示通配符,即匹配任意内容(包含空)
示例:test * ,表示匹配任何以test 开头的文件
*test, 表示匹配任何以test结尾内容
*test* ,表示匹配任何包含 test 的内容
删除所有以 test 开头的文件或文件夹。

#演示强制删除 -f 选项
可以通过 su - root ,并输入密码临时切换到root用户体验。
rm 命令是一个危险命令,特别是处于root(超级管理员)用户时候。
如下命令千万不要在root管理员用户执行。
rm -rf / rm -rf /* 效果等同于在Windows 上执行C盘格式化。
#查找命令(which 、 find)
#which 命令
我们在前面学习Linux命令,其实它们的本体就是一个个的二进制可执行程序和windows系统中的.exe文件是一个意思。
我们可以通过which命令,查看所使用的一系列命令的程序文件存放在哪里。
语法:which 要查的命令

#find 命令 - 按文件名查找文件
语法:find 起始路径 -name “被查找文件名”。为确保后续演示,拥有最大权限,可以在整个系统完成搜索,我们切换到root权限。

#find命令 - 通配符
语法:find 起始路径 -name “被查文件名”
被查文件名,支持使用通配符 * 来做模糊查询。



#find 命令 - 按文件大小查找文件
语法:find 起始路径 -size +/- n[k M G]
+ - 表示大于和小于
n 表示数字大小
K M G 表示单位 K=Kb 、 M=MB 、 G=GB
示例:查找小于10kB文件 find / -size -10k
查找大于100MB文件 find / -size +100M
查找大于 1GB文件 find / -size +1G



#gerp命令
可以通过gerp命令,从文件中通过关键字过滤文件行。
语法:gerp [-n] 关键字 文件路径
选项 -n 可选,表示在结果中显示匹配行的行号
参数 关键字 必填 ,表示过滤的关键字带有空格或其他特殊符号,建议使用" "将关键字包围起来。
参数 ,文件路径 ,必填 ,表示要过滤内容的文件路径,可作为内容输入端口
现在通过 touch命令 在HOME目录创建test.txt文件。



#wc 命令做数量统计
可以通过 wc 命令统计文件的行数,单词数量等。
语法:wc [-c -m -l -w] 文件路径
-c ,统计bytes数量 -m , 统计字符数量 -l , 统计行数 -w , 统计单词数量
参数: 文件路径, 被统计文件,可作为内容端口


#管道符
学习了gerp命令后,我们在学习一个新的特殊符号,管道符:




#echo命令
可以使用echo命令在命令行内输出指定内容
语法:echo 输出内容
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用" " 包围。
在终端上显示:Hello Linux

带空格或 \ 等特殊符号,建议使用双引号包围,尽管 echo 不受影响,但我们要养成好习惯。

#反引号 `
看如下命令:echo pwd

我们可以通过将命令用反引号(通常也称之为飘号) ` 将其包围,被 ` 包围的内容,会被作为命令执行,而非普通字符。

#重定向符
我们学习两个特殊符号,重定向符: > 和 >>
> 将左侧命令的结果,覆盖写入到符号右侧指定文件中
>> 将左侧命令的结果,追加写入到符号右侧指定的文件
演示:



#tail命令
使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改。
语法如下:tail [-f -num] Linux路径
参数, Linux路径 ,表示被跟踪文件路径
选项, -f 表示持续跟踪
选项, -num 表示 ,查看尾部多少行,不填默认10行。




AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐
所有评论(0)