目录
- 知识点
- 登入Xshell
- whoami
- pwd
- ls
- cd
- touch
- stat
- tree
- which
- ll和ls和ls -l
- nano
- rm
- *关联符
- man
- cp
知识点
- windows:\路径分隔符
Linux: /路径分割符 - 目录 == 文件夹
如果建立一个空文件,修改文件也要占据磁盘空间 - 文件 = 内容 + 属性
学习文件:要么对内容操作,要么对属性操作 - ls就是显示文件的属性,只有ls,就只显示文件名
目录:以d开头的文件
普通文件:以 -r 开头 - 即使是空目录,也会有 .当前目录和 . .上级目录
- 绝对路径和相对路径
绝对路径:以/(根目录)开始找到一个文件
相对路径:不以 / 为参照位置,找到一个文件
- 绝对和相对路径的作用:
- 命令就是文件
命令的本质 == 可执行程序 == 我们写的C/C++程序 - 上下键可以找到历史命令
- 如果在命令行中出现异常情况,通常用ctrl + c 来终止异常
- yun install -y tree – 适用于 centos7
apt install -y tree – 适用于 ubuntu
登入Xshell
ssh空格root@你的公网IP
whoami
whoami
显示你的用户
pwd
显示当前用户所在的路径
ls
ls 显示所有的目录及目录下的子目录和文件
对于文件,显示文件名及其他信息
ls空格-l 显示文件的详细信息
- ls -la显示隐藏文件
-a(all) -> 可以显示隐藏文件
-l(line) -> 列表
隐藏文件:以 . 开头的文件,可以隐藏文件和目录
- ls -l 指定目录,显示指定目录中的内容
- ls -d 只查看目录本身,(也是当前目录 .)不查看目录里的内容
- 上级目录 . .
cd
cd:改变目录/更改目录
cd . 当前目录
cd . . 回到上级目录
cd ~ 当前用户自己的家目录
家目录:任何一个Linux用户用特定的用户进行登入系统时,默认都在家目录下
cd / 直接进入根目录
cd - 跳转到最近所处的路径,在两个相邻路径之间进行跳转
touch
touch test.c 新建一个普通文件,不能创建文件夹,还可以修改文件的创建时间
修改时间的例子:
stat
stat hello.txt
时间
Access:文件被访问的时间
Modify:修改时间
Change:状态改动时间
例子:
这三个时间有什么区别:
tree
tree . .
把上级目录的内容和文件都以表的形式显示出来
tree a 查看a底下的目录和文件
tree . 查看当前目录底下的内容
tree ~ 查看根目录底下的内容
which
which 在哪个目录下面
alias -> 给其他命令取别名
alias 别名=原命令
别名:其实是临时变量,关闭Xshall在重启就没有了
ll和ls和ls -l
ls -l == ls
把文件和目录打印出来
ll
把全部的打印出来(包括隐藏文件)
nano
nano 文件名
如果后面的文件不存在,就会自动创建这个文件
nano 是在Linux中的记事本中写代码
ctrl == ^
ctrl + x + y + 回车 == 退出
rm
rm 文件名 :只能删除普通文件,不能删除目录
rmdir 文件名 : 只能删除空目录
rm -f 文件名 : 强制删除(不可逆)
rm -r 文件名 : 删除递归定义的
rm -rf 文件名 : 强制删除递归定义的
递归定义的:这些目录和文件像树的结构一样,所以是递归定义的
*关联符
rm -rf /* :把根目录底下的内容全删除
*关联符:把各个文件关联起来
rm -rf * : 把关联的文件全删除
man
指南,告诉逆各个命令的作用
按q:退出手册
cp
拷贝
- cp test.c world.c
将test.c的内容拷贝到world.c中 - cp test.c . ./world.c
将test.c的内容拷贝到上级目录的world.c中 - cp test.c . ./
将test.c的内容拷贝到上级目录中,上级目录中会出现test.c文件 - cp srcfile dstfile 文件->文件
- cp srcfile dstdirl 文件->指定目录
- cp srcfile dstdir/dstfile 文件->目录/文件
文件->指定目录中的文件
cp -r 目录拷贝
cp -rf 强制目录拷贝