绝对路径:从根目录开始描述;例如:/home/acs/sun(其中第一个 / 表示根目录)
相对路径:从当前位置开始描述路径;例如:acs/sun(当前在home文件下)
. (一个点)表示当前路径
… (两个点)表示上一级路径
~/ 表示家目录,相当于 /home/acs/sun
取消命令,并且换行
清空本行内容,不换行
可以自动补全命令和文件名,如果补全不了,可以在按table键一次,会显示备选选项
上方向键:可以回到上一个命令
ls:列出当前位置下的所有文件,蓝色的是文件夹,绿色的是可执行文件,白色的是普通文件
参数:
-l:显示详细信息(缩写就是:ll)
-al:查看文件详细信息,包括隐藏文件
-ld + 文件名:将目录像文件一样显示,而不是显示其下的文件
-h:人性化的显示详细信息
-hl:详细细节中的字节数可以带单位表示,以及修改时间
-a:显示所有的文件,包括隐藏的文件(所有的隐藏文件都是以 . 开头的)
-i:输出文件的 i节点的索引信息(windows下使用文件名+后缀名来标识的,而Linux时使用inode来标识的 )
-t:以修改时间排序
-R:列出所有子目录下的文件(递归形式)
ls / :查看根目录下的文件

显示当前所在的位置

Linux系统中,磁盘上的文件和目录被组成一个目录树,每个节点都是目录或文件(一个节点最多只有一个父节点,而可以有多个子节点)
cd 默认返回家目录(cd ~进入家目录),cd…(两个点)返回上一级目录;cd - 返回上一个待过的目录;cd / 直接进入根目录
路径又分为绝对路径和相对路径:上面我们已经讲过了

将路径1的内容复制拷贝到路径2中,并可以选择重命名
eg:
cp a/tmp.txt b(把文件a中的tmp.txt拷贝复制到文件b中)
cp a/tmp.txt b/tmp1.txt(把文件a中的tmp.txt拷贝复制并重命名为tmp1.txt到文件b中)
如果将复制文件夹的后面加 -r 表示复制的是一个文件夹
例如:cp a b -r(将文件夹a拷贝复制到文件夹b中)
表示创建一个普通文件
touch还有一个重要的性质:可以查看修改时间内容;用 stat命令查看修改的时间;其中:1.Access表示文件的读取;2.modify表示修改文件中的内容;3.change表示修改文件的属性(包括大小、名字等等,modify修改了,change肯定也会变)

创一个文件夹
mkdir a 表示创建一个文件夹a
eg:
mkdir /home/acs/sun/a
mkdir a/b/c -p 表示在文件夹a中创建一个文件夹b,然后再文件夹b中在创建一个文件夹c(连续叠加创建文件必须加上 -p)
也可以表示成 mkdir -p a/b/c
表示删除
rm **:删除某一文件
rm *** -r:删除某一文件夹(支持正则表达式)
eg:
rm tmp.txt tmp1.txt 删除tmp.txt和tmp1.txt
rm *.txt 删除所有txt文件
rm a/ * 删除文件夹a里面的 *文件
剪贴 + 删帖 ;相当于我们拖拽一个文件到另一个文件夹中
mv a/tmp.txt b/ :将a中的tmp文件挪到b文件夹中
mv b/tmp.txt a/tmp1.txt :将b中的tmp文件挪到a文件夹中,并重命名
mv a/tmp1.txt tmp.txt :将tmp1重命名
-f:force为强制,如果目标文件已存在,不会询问而直接覆盖
-i:如果目标文件已存在,会询问是否覆盖
mv命令移动文件夹不需要带上 -r
显示历史用过的命令
cat 查看普通文件
eg:
cat a/tmp.cpp :查看tmp.cpp文件
tac命令和cat命令的功能相似,不过是倒着(从下往上)打印的
删除所有文件
man + 命令:查找该命令是什么意思
date:直接看Linux下的时间
date +%Y:%m:%d:看年月日
date +%Y:%m:%d-%H/%M/%S:看年月日时分秒
注意大小写
date +%s:时间戳,从1970年1月1日开始所经过的秒数
时间戳转化为时间:date +%Y:%m:&d-%H/%M/%S -d @(一个时间戳):就是现在的时间减去时间戳得到的时间
cal 2022:查看2022年日历
cal -1:查看本月日历
cal -3:查看上个月、这个月和下个月的日历
类似于windows系统下的任务管理器
关机命令
-t sec:sec秒数后关机
-h:将系统的服务停掉后,立即关机
-r:将系统的服务停掉后,重新启动