Linux指令入门-文件与权限

image-20220124085502198

准备开始学习网站搭建

image-20220124085600716

等待的过程有点漫长长长长长

image-20220124090108722

输入指令 刚开始用ls搜不出什么东西 这可能跟文件目录有关

指令

这些指令要稍微记一下

参数说明
-a显示所有文件及目录(包括隐藏文件)
-l将文件的权限、拥有者、文件大小等详细信息列出(ll等同于ls -l
-r将文件反序列出(默认按英文字母正序)
-t将文件按创建时间正序列出
-R递归遍历目录下文件
cd..返回上一层
cd.当前目录

ls

ls 是查看当前目录下有哪些文件

查看当前目录下的所有文件(包括隐藏文件)。

ll -a

image-20220124091203177

获取当前工作目录的绝对路径

pwd

touch

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

命令格式:touch [参数] [文件]。

参数说明:

参数说明
-c如果指定文件不存在,不会建立新文件
-r使用参考文件的时间记录
-t设置文件的时间记录

示例:

  • 创建两个空文件。
touch demo1.txt demo2.txt

image-20220124091829220

这里创建了demo1.txt demo2.txt shuaige.txt xjw.txt四个空文件

小声bb:ll很好用

用上-r可以修改时间

比如要修改xjw.txt的时间记录为当前系统时间

就输入touch xjw.txt 重新用touch指令就是相当于更新一下

image-20220124092315225

当当,成功,现在再把其他的文件变成跟xjw.txt同一时间,加个-r就ok

image-20220124092630847

哈哈翻车,可能得两个两个来,毕竟群众的力量大

image-20220124092829957

哦哦是要把待更新的文件放后面,xjw大哥要放前面好吧,结束。

mkdir

mkdir:mkdir命令用于新建子目录。-p参数确保目录名称存在,不存在的就新建一个。

mkdir -p a/b/c/d

image-20220124093401384

这个好好玩,就是不能直接把原来的文件归到新目录,直接就是创建了

image-20220124093823021

于是乎,两个xjw.txt出现好吧,结束。

rm

rm:rm命令用于删除一个文件或者目录。

命令格式:rm [参数] [文件]。

参数说明:

参数说明
-i删除前逐一询问确认
-f无需确认,直接删除
-r删除目录下所有文件

那就试试把plmm目录下的xjw.txt删了好了,咱注定当不了美女

image-20220124094303667

cp

cp: cp命令主要用于复制文件或目录。

命令格式:cp [参数] [源文件] [目标文件]。

参数说明:

参数说明
-d复制时保留链接
-f覆盖已经存在的目标文件而不给出提示
-i覆盖前询问
-p除复制文件的内容外,还把修改时间和访问权限也复制到新文件中
-r复制目录及目录内的所有项目

image-20220124095149723

咱就是说 狠狠翻车 蒜啦 没事 感觉不重要

mv

mv: mv命令用来为文件或目录改名、或将文件或目录移入其它位置。

命令格式:mv [参数] [源文件] [目标文件]

参数说明:

参数说明
-i若指定目录已有同名文件,则先询问是否覆盖旧文件
-f如果目标文件已经存在,不会询问而直接覆盖

image-20220124095436554

这里是改名字的操作,帅哥不见了,还是美女香哈哈哈哈哈哈哈

image-20220124100058932

这里是移动整个目录的操作,把qw2k下的文件全部移动到qw1k下

rename

rename:跟Excel的查找替换很像

image-20220124101037630

这里是把所有的xjw变成XJW,同理还可以修改所有后缀

chmod

输入:echo "echo 'hello world'" > hello.sh

image-20220311000039867

这里看不到内容,但可以知道已经新建脚本成功了

好的,今天体验时间到了,明天继续~

image-20220311000300890


遇到的坑

这里有一个让我懵好久的东西,所以决定搬上来

image-20220320195701963

这里不是一直是kali用户嘛,就想换个root什么的,输入su,疯狂试密码

image-20220320200104240

寻思着自己前一段时间刚重装了虚拟机来着的,应该也不至于就改了密码叭,但是就是一直都不行

后来.......输入了sudo su

image-20220320200241310

救命,我好像那个大冤种哈哈哈哈哈哈哈哈哈


vim

这个就是往文件里插入内容

先新建一个文档嘛,然后

vim Yeedo.txt

先输入i进入编辑模式,再一格格输入想要的内容

之后按下ESC回到命令模式,输入底线命令:ce,起到居中的效果,不知道有没有简便的方法,反正我是一行行重复步骤来的嘿嘿

image-20220321180638154

最后输入底线命令:wp,就可以去cat一下文件内容了

image-20220321181321223

有点奇怪,不知道为什么会出现这个

那就是看来:wp不太行了已经,换成:qa!,成功退出

history|less

这是一个查看自己历史输入命令的操作

image-20220321184259245

有一个要注意的,就是后来end了,按回车是没有用的,光标放在end那一行然后点q就可以退出了(因为:wp是保存并退出的意思)

stat

这是显示文件的详细信息的命令,包括时间、大小、索引节点、最后一次访问时间、修改时间什么的(有一个mtime不知道是什么,查了一下叫"时光网",是个影视网站啊嘞)

stat /etc/passwd

image-20220321185035326

wc

用于统计指定文本的行数(-l)、字数(-w)、字节数(-c)

image-20220321185352852

想尝试三个命令一起执行输出来着的,输入-lwc,诶不行,不能偷懒哈哈哈哈哈哈哈

chown

修改文件的所有者

image-20220422162516312

chgrp

修改文件的所属组

image-20220422162654260