[网络安全4-02]Linux系统目录结构

    科技2022-08-14  98

    PS:这是一个关于我的【网络安全课程】的学习和总结的博客,我是第一次写博客,对于编程、网络这块也是0基础学习,博客出现什么奇怪的问、知识点的错误等等的问题还请大家谅解,希望能留言提出指正。同时也欢迎大家一起交流学习。

    往期博客 第一阶梯 [网络安全课程1];Html语言前端知识

    第二阶段 [网络安全课程2-01];PHP基础知识上 [网络安全课程2-02];PHP基础知识下

    第三阶段 [网络安全课程3-01];MySQL入门

    第四阶段 [网络安全4-01]Linux操作系统基础

    文章目录

    一、文件基本属性二、命令获取帮助方法方法一:利用man获取帮助方法二:利用help获取帮助 三、目录相关命令操作1.处理目录常用命令2.ls (列出目录)技巧:3.切换目录方法4.pwd (显示目前所在的目录)5.mkdir (创建新目录)6.rmdir (删除空的目录)7.cp (复制文件或目录)8.mv (移动文件与目录,或修改名称) 四、文件相关命令操作1.cat 查看整个文件信息2.more3.less4.head5.tail 五、检索文件信息内容: grep1.直接将指定信息检索出来2.直接将指定信息检索, 并显示信息5行内容3.忽略大小写检索信息4.筛选文件有用信息 六、创建文件命令1.touch2.echo3.vi/vim 七、根据文件名称查找数据信息:find


    一、文件基本属性

    Linux 系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。

    为了保护系统的安全性,Linux 系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。

    了解linux我们先了解文件的属性以及文件所属的用户和组。

    在 Linux 中我们可以使用 ll 或者 ls –l 命令来显示一个文件的属性以及文件所属的用户和组,如:

    [root@www /]# ls -l total 64 dr-xr-xr-x 2 root root 4096 Dec 14 2012 bin dr-xr-xr-x 4 root root 4096 Apr 19 2012 boot

    文件/目录属性信息包括几个部分: 每个文件的属性由左边第一部分的 10 个字符来确定(如下图)。

    第0位为确定文件的类型。第1-3位确认属主(该文件的所有者)拥有该文件的权限。第4-6位确认属组(所有者的同组用户)拥有该文件的权限。第7-9位确认其他用户拥有文件的权限。

    第1-9位,它们以rwx三个字符为一组。



    二、命令获取帮助方法

    注:使用该命令可以更好理解其他命令的使用内容和使用方法的含义.

    方法一:利用man获取帮助

    man 命令/文件信息 //----获取帮助内容

    方法二:利用help获取帮助

    LInux系统环境中:会存在一些内置命令 内置命令介绍:

    不同版本Linux系统都会具有命令 cd不需要部署任何软件程序系统就具有的命令 help cd

    三、目录相关命令操作

    1.处理目录常用命令

    命令全拼命令解释lslist files列出目录及文件名cdchange directory切换目录pwdprint work directory显示目前的目录mkdirmake directory创建一个新的目录rmdirremove directory删除一个空的目录cpcopy file复制文件或目录rmremove移除文件或目录mvmove file移动文件与目录,或修改文件与目录的名称

    2.ls (列出目录)技巧:

    在Linux系统当中, ls 命令可能是最常被运行的。 语法:

    [root@www ~]# ls 目录名称

    选择参数

    a:全部的文件,连同隐藏文件(开头为 .的文件)一起列出来(常用)d:仅列出目录本身,而不是列出目录内的文件数据(常用)l:长数据串列出,包含文件的属性与权限(常用)

    3.切换目录方法

    切换目录方法: cd 目录信息 切换目录技巧: 相对路径方式切换目录: 相对当前路径位置进行目录切换 建议: 在相同目录结构中进行操作 绝对路径方式切换目录: 从根目录开始进行目录切换 建议: 保证操作准确性

    返回到上一级所在目录: cd . ./(连续两点)在两个目录之前来回切换: cd -快速返回家目录: cd cd ~

    4.pwd (显示目前所在的目录)

    pwd是显示目前所在目录的命令。 语法:

    [root@www ~]# pwd /root <--显示的文件所在目录路径

    5.mkdir (创建新目录)

    mkdir是常用的创建新的目录命令 语法:

    mkdir 目录名称 mkdir test //---参考用法

    选择的参数 创建目录方法二: 创建多级目录

    p :帮助你直接将所需要的目录(包含上一级目录)递归创建起来! mkdir -p test/test1/test2

    6.rmdir (删除空的目录)

    rmdir 是删除空目录的方法 语法: rmdir 目录名字 rmdir test //---参考用法 rm -rf 是删除目录所有数据,包括递归的文件(强制删除、慎用) rm -rf test 批量删除共性文件 rm -f test{a…z}删除带有相同信息文件rm -f test* 如testA和test01带有相同名字/字符的删除

    7.cp (复制文件或目录)

    cd是用来变换工作目录的命令 选项与参数:

    -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)

    -d:若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;

    -f:为强制(force)的意思,若目标文件已经存在且无法开启,则移除后再尝试一次;

    -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)

    -l:进行硬式连结(hard link)的连结档创建,而非复制文件本身;

    -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用);

    -r:递归持续复制,用於目录的复制行为;(常用)

    -s:复制成为符号连结档 (symbolic link),亦即『捷径』文件;

    -u:若 destination 比 source 旧才升级 destination !


    8.mv (移动文件与目录,或修改名称)

    语法:

    mv 移动到的目录 移动的文件或目录

    四、文件相关命令操作

    1.cat 查看整个文件信息

    只适合内容较少文件 语法

    cat 查看的文件的路径 cat /etc/test //---参考用法

    2.more

    一页一页翻动

    空白键 (space):代表向下翻一页;Enter :代表向下翻『一行』

    3.less

    一页一页翻动

    空白键 :向下翻动一页;[pagedown]:向下翻动一页;[pageup] :向上翻动一页;

    4.head

    只关注文件前几行信息(默认前10行)

    head 文件名字 head -n 20 //--显示前20行信息

    5.tail

    只关注文件后几行信息(默认后10行)

    tail 文件名字 tail -n -20 //--显示后20行信息

    五、检索文件信息内容: grep

    1.直接将指定信息检索出来

    grep "test" /etc/services

    2.直接将指定信息检索, 并显示信息5行内容

    显示前5行 grep -B 5 "test" /etc/services 显示后5行 grep -A 5 "test" /etc/services 指定中心点,显示上下5行 grep -C 5 "test" /etc/services

    3.忽略大小写检索信息

    grep -i "TeSt" /etc/services

    4.筛选文件有用信息

    过滤#号开头的注释信息 grep "^#" /etc/selinux/config 过滤空行信息 grep "^$" /etc/selinux/config 将空行和注释信息排除,显示文件最有用信息 grep -Ev "^#|^$" /etc/selinux/config

    六、创建文件命令

    1.touch

    touch命令用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。 语法:

    touch /路径/文件名称 touch /etc/test //--参考操作,在etc目录下创建test touch test //--参考操作,直接创建。

    2.echo

    使用echo 也能创建文件,不要要注意把文件内容清空。 语法:

    echo > 文件名称 //清空原本的文件,添加新的信息 echo >> 文件名称 //保留原本文件内容,追加新的信息

    3.vi/vim

    vi可以修改文件,也可以创建文件。 语法:

    vi 文件名称 vim 文件名称

    创建后是进入文件编辑内容。



    七、根据文件名称查找数据信息:find

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

    find /oldboy/ -name “adfafa.txt” 精确查找 adfafa.txt ②find /etc/ -name “*fafa.txt” 模糊查找 adfafa.txt ③find /etc/ -iname “ADfafA.txt” 忽略大小写查找 ④find /etc/ -type f -size +5M 大于多少的文件查找 ⑤find /etc/ -type f -size -5M 小于多少的文件查找 ⑥find /root/ -mtime +7 查询大于7天的文件 ⑦find /root/ -mmin -2 及时发现2分钟内的数据变化

    Processed: 0.009, SQL: 8