2023-11-8 --Dkangiy
目录与文件操作指令
根目录 cd /
在终端 输入pwd 可以列出当前路径
进入上级路径的方法有两种
一种是绝对路径 就是从 根目录开始指定到完整的路径名 例如我现在进入/home/book 那上级路径就是 /home/book
另一种就是 指令 cd ..
进入 家目录 cd ~
进入上一次的目录 cd -
相对路径的话可以 使用 cd ./Hello 什么意思呢 就是 . 是当前路径 整个意思就是进入当前路径的Hello这文件里面
创建目录 mkdir <目录名> 然后我还可以创建文件 用到 echo这个指令 我的理解是 echo [文件内容] > <文件名.类型>,视频里韦东山老师没具体的说, 我自己试了试 发现 文件内容 就是 Hello,Dkangiy 这个是可以忽略的 但是“>"是不能忽略的 不然无法创建文件好像是 (是不是这样理解的我也不太确定)
如何删除目录呢 这里是用到 rmdir <目录名> 但是这个指令是要求该目录内没有文件才能删除这是我现在 /home/book/First 的目录 其中 123这个文件夹内是有文件的 而456是没有的这里我想删除123这个文件夹是不可以的,但是我可以删除456这个文件夹如果想 删除123的话 可以使用 rm 这个指令 这里需要注意 rm 可以加很多参数 如果我直接输入 rm 123是不可以删除掉的 需要改成 rm 123 -r 或者 rm 123 -rf(f就是强制删除) , -r 是递归的删除 什么意思呢就是把这个目录里面的东西一层一层的删除掉现在就成功删除 123了
拷贝 这里我可以把 a.txt 拷贝改为 b.txt 操作就是 cp a.txt b.txt
移动也是 这样 mv <文件名> <位置> 这里我把b.txt 移动到上一级的位置
注意 这里的文件名是可以带路径的不加路径就是当前路径 所有我现在可以在 First这个目录里面把上一级 b.txt 调回 First这个目录里面 我这里就是 用 mv ../b.txt .
cat指令 就是显示文件的内容
也可以列出多个文件的内容 这里我 a.txt 没写东西所以就是空白
权限与属性命令
查看文件属性
ls -l <目录> 列出所有目录的权限
ls -ld <目录> 列出该目录的权限
第一个字符是 ’-‘ 这个符号说明它是个常规文件
第一个字符是 d 说明它是一个目录
r :可读 w:可写 x:可执行 后面有个 r-x 的意思就是 可读不可写可执行
那如何改变文件权限呢 就是用 chmod
chmod 使用的是二进制 这里需要三位三位看
-rwxrwxr-x 对应的是 111 111 101 就是 775
那我如果想让拥有者不能执行的话 就是 -rw-rwxr-x 即 110 111 101 就是 675 可以看到现在拥有者的权限就变成了 rw- 现在我在想打开Hello 这个文件就会出现 Permission denied 就是 被拒
但是可以用别的用户打开 可以用sudo命令 这个命令可以临时变成root用户
chmod -x Hello 就把所有人的可执行权限全部取消了同理可以取消别的权限
也可以修改目录的权限 chmod [-R] abc -R就是递归的给权限可以理解成给所有文件上权限
修改文件拥有者需要用 chown指令
我这里就把Hello拥有者改成 root 组别也改成root (我这里是用sudo
切换用户
su <用户>
如果无法切换用户可以按下图的方式