1.1 cd 命令
命令 | 说明 |
---|---|
cd / | 转到根目录 |
cd /home | 转到根目录下的home目录 |
cd … | 返回上一级目录 |
cd …/… | 返回上两级目录 |
cd …/logs | 返回上层的logs目录 |
1.2 pwd命令
显示所在的工作路径,比如我现在在home文件夹下
[root@iZbp1gy0nsh5vadm0h4sjjZ home]# pwd
/home
1.3 ls命令
-
ls是最常被使用到的Linux命令之一,来自于英文单次list的缩写,也正如list单词的英文意思,其功能是列举出指定目录下的文件名称及其属性
-
默认不加参数的情况下,ls命令会列出当前工作目录中的文件信息,经常与cd和pwd命令搭配使用,十分方便。而带上参数后,我们则可以做更多的事情,作为最基础、最频繁使用的命令,有必要仔细了解下其常用功能
语法格式: ls 【参数】【文件】
命令 | 说明 |
---|---|
ls | 查看当前目录下的文件列表 |
-a | 显示所有文件以目录,包括隐藏文件 |
-l | 使用长格式列出文件以及目录的详情,查看读写权限等 |
-r | 将文件以反次序显示(英文字母次序) |
-R | 递归列出所有子目录,该目录下所有都会显示 |
-X | 按文件拓展名排序 |
-S | 按照文件大小排序 |
-t | 根据最后的修改时间排序 |
注意:可以2个参数一起使用
例如,我们使用以下命令,显示详细信息,并按照最后修改时间排序
[root@iZbp1gy0nsh5vadm0h4sjjZ home]# ls -lt
total 16
drwxr-xr-x 2 root root 4096 Nov 10 18:28 learn
drwxr-xr-x 3 root root 4096 Nov 9 14:43 static
drwxr-xr-x 3 root root 4096 Jun 8 10:03 ruoyi
drwx------ 3 admin admin 4096 Nov 28 2021 admin
1.4 mkdir/touch命令
- mkdir命令来自于英文词组“make directories”的缩写,其功能是用来创建目录文件。使用简单,但需要注意若要创建的目标目录已经存在,则会提示已存在而不继续创建,不覆盖已有文件。而目录不存在,但具有嵌套的依赖关系,例如a/b/c/d/e/f,要想一次性创建则需要加入-p参数,进行递归操作
- touch:创建新文件,它可以创建一个空白的文件,可以在其中添加文本和数据
语法格式 : mkdir [参数] 目录
命令 | 说明 |
---|---|
-p | 递归创建多级目录 |
-m | 建立目录的同时设置目录的权限 |
-z | 设置安全上下文 |
-v | 显示目录的创建过程 |
mkdir test 创建一个叫做test的目录
mkdir test1 test2 同时创建两个目录
mkdir -p /tmp/test3 创建一个目录树
touch hello.html 创建一个hello.html文件
touch test/1.txt 在已有的test目录里面新建1.txt文件,这里test必须存在
echo '1111cyz' > 1.txt 创建1.txt文件,并在txt文件中写入1111cyz
echo 'end' >> 1.txt 在已有的1.txt文件结尾追加end
echo就不介绍了,等以后用到再说
1.5 mv命令
- mv命令来自于英文单词move的缩写,其功能与英文含义相同,用于对文件进行剪切和重命名
- 这是一个高频使用的文件管理命令,我们需要留意它与复制命令的区别。cp命令是用于文件的复制操作,文件个数是增加的,而mv则为剪切操作,也就是对文件进行移动(搬家)操作,文件位置发生变化,但总个数并无增加
- 在同一个目录内对文件进行剪切的操作,实际应理解成重命名操作
语法格式:mv [参数] 源文件 目标文件
常用参数:
参数 | 描述 |
---|---|
-i | 若存在同名文件,则向用户询问是否覆盖 |
-f | 覆盖已有文件时,不进行任何提示 |
-b | 当文件存在时,覆盖前为其创建一个备份 |
-u | 当源文件比目标文件新,或者目标文件不存在时,才执行移动此操作 |
例子:
# 重命名操作 当前目录的移动操作,变为重名了操作
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# touch 1.txt
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# mv 1.txt 2.txt
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# ls
2.txt
# 移动到上一层
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# mv 1.txt ..
# 移动到mv目录下
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# mv 1.txt ../mv
# 移动到mv目录下,并重命名为3.txt,注意后缀保持一致
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# mv 1.txt ../mv/3.txt
1.6 cp命令
- p命令来自于英文单词copy的缩写,用于将一个或多个文件或目录复制到指定位置,亦常用于文件的备份工作。-r参数用于递归操作,复制目录时若忘记加则会直接报错,而-f参数则用于当目标文件已存在时会直接覆盖不再询问,这两个参数尤为常用
语法格式:cp [参数] 源文件 目标文件
常用参数:
参数 | 描述 |
---|---|
-f | 若目标文件已存在,则会直接覆盖原文件 |
-i | 若目标文件已存在,则会询问是否覆盖 |
-p | 保留源文件或目录的所有属性 |
-r | 递归复制文件和目录 |
-d | 当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录 |
-l | 对源文件建立硬连接,而非复制文件 |
-s | 对源文件建立符号连接,而非复制文件 |
-b | 覆盖已存在的文件目标前将目标文件备份 |
-v | 详细显示cp命令执行的操作过程 |
-a | 等价于“pdr”选项 |
例子
# 在当前工作目录中,将某个文件复制一份,并定义新文件名称
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cp 1.txt 2.txt
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# ls
1.txt 2.txt
# 在当前工作目录中,将某个目录复制一份,并定义新目录名称 -> -r代表子内容一起复制
[root@iZbp1gy0nsh5vadm0h4sjjZ learn]# ls
mkdir mv
[root@iZbp1gy0nsh5vadm0h4sjjZ learn]# cp -r mkdir cp_mkdir
[root@iZbp1gy0nsh5vadm0h4sjjZ learn]# ls
cp_mkdir mkdir mv
# 将某个文件复制到/cp目录中
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cp 1.txt ../cp
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cd ../cp
[root@iZbp1gy0nsh5vadm0h4sjjZ cp]# ls
1.txt
# 复制某个文件时,保留其原始权限及用户归属信息
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cp -a 1.txt ../cp
# 复制多个文件到某个文件夹下
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cp 1.txt 2.txt ../cp
[root@iZbp1gy0nsh5vadm0h4sjjZ mkdir]# cd ../cp
[root@iZbp1gy0nsh5vadm0h4sjjZ cp]# ls
1.txt 2.txt
1.7 rm命令
- rm命令来自于英文单词remove的缩写,其功能是用于删除文件或目录,一次可以删除多个文件,或递归删除目录及其内的所有子文件
- rm也是一个很危险的命令,使用的时候要特别当心,尤其对于新手更要格外注意,如执行rm -rf /*命令则会清空系统中所有的文件,甚至无法恢复回来。所以我们在执行之前一定要再次确认下在哪个目录中,到底要删除什么文件,考虑好后再敲击回车,时刻保持清醒的头脑
语法格式:rm [参数] 文件
常用参数:
参数 | 描述 |
---|---|
-f | 强制删除(不二次询问) |
-i | 删除前会询问用户是否操作 |
-r/R | 递归删除 |
-v | 显示指令的详细执行过程 |
例子:
-
rm 文件
: 删除文件 -
rm -f 文件
:强制删除文件,不提示是否删除。-f
表示强制(force) -
rm -r 文件夹
:删除文件夹。-r
表示递归 -
rm -rf 文件夹
:删除文件夹,并且不需要进行删除确认询问。 -
rm -rf 文件1 文件2 文件3 ...
:删除多个文件或文件夹 -
rm -f *.txt
: 强制删除当前工作目录内的所有以.txt为后缀的文件 -
rm -rf /*
: 【离职小妙招,谨慎!!!】强制清空服务器系统内的所有文件
1.8 stat命令
- stat命令来自于英文单词status的缩写,其功能是用于显示文件的状态信息。Linux系统中每个文件都有三个“历史时间”——最后访问时间(ATIME)、最后修改时间(MTIME)、最后更改时间(CTIME),用户可以使用stat命令查看到它们,进而判别有没有其他人修改过文件内容
语法格式:stat [参数] 文件名
参数 | 描述 |
---|---|
-L | 支持符号链接 |
-f | 显示文件系统的信息 |
-t | 以简洁的方式输出 |
–help | 显示命令帮助信息 |
–version | 显示命令版本信息 |
[root@iZbp1gy0nsh5vadm0h4sjjZ home]# stat learn
File: learn
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: fd01h/64769d Inode: 917618 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2022-11-23 09:15:41.974945692 +0800
Modify: 2022-11-23 09:14:10.486657437 +0800
Change: 2022-11-23 09:14:10.486657437 +0800
Birth: -
主要用来看最后修改时间,大小,读写权限等,跟ls -l命令很像