1.cp命令2.mv命令3.rm命令4.find命令5.which命令6.查看硬件和系统信息
6.1 查看cpu信息6.2 查看内存6.3 查看硬盘和分区6.4 查看机器架构6.5 查看内核版本6.6 系统时间
1.cp命令cp,全称copy,拷贝,也就是我们所说的复制,通常用于备份文件和文件夹。
格式1:cp [选项] [源文件] [目标路径]
(注:目标路径如果只到文件夹,则原封不动的复制。例如:cp 123.txt /opt,就是将123.txt复制到opt目录下,其他的什么都不改变;如果指定的复制后的文件名,例如:cp 123.txt /opt/456.abc,意思就是将123.txt复制到opt目录下,同时改名为456.abc)
格式2:cp [选项] [源文件(多个)] [目标文件夹]
(注:如果想同时复制多个文件的话,目标路径一定要是文件夹,例如:cp 123.txt 1.txt /opt)
| 选项 | 作用 |
|---|---|
| -f | 强制执行,不会提示用户(覆盖同名文件或目录时不会交互,直接执行) |
| -i | 覆盖同名文件或文件夹时会进行交互,提醒用户确认 |
| -p | 复制时保持源文件的权限、属主、时间标记等属性的不变 |
| -r | 递归复制,用于复制目录,-r会递归复制所有的子目录及文件 |
| -a | 完整保留所有的信息 |
| -v | 可视化 |
| -u | 差异备份、增量备份,比如昨天我备份了一个文件夹,今天这个文件夹里又增加了一些文件,这时执行cp -u就会把今天新加的文件备份一遍,而不是重新执行文件夹中所有文件的备份 |
cp -f:
(注:因为系统定义了cp命令默认为cp -i ,所以我们想要使用cp -f,就必须将cp命令转义成单纯的cp,所以在命令字cp前面加上即可)cp -r:
复制目录时,必须加 -r
2.mv命令
mv,全称move,移动,在Linux中,mv用于移动文件或目录
格式:mv [选项] [源文件或目录] [目标文件或目录]
注:在相同目录下,mv命令可以视作更改名称,例如:mv ./1.txt ./6.txt
当然也可以移动目录,例如:mv /mnt/123 /opt
rm,全称remove,除移,在Linux中用于删除文件或者目录。
格式:rm [选项] 要删除的文件或目录
| 选项 | 作用 |
|---|---|
| -r | 递归 |
| -f | 强制 |
| -i | 交互 |
Linux的所有命令都可以跟通配符进行匹配,rm也不例外,例如,我想删除/mnt下的所有的txt文件,就可以使用:rm -f /mnt/*.txt
如果你想要删除100个文件,一定记住-f,不然系统会跟你交互100次,询问文件是否删除,会很烦人
find,查找,其命令在Linux中可以实现精确查找、实时查找,支持查找条件较多
格式:find [查找路径] [查找类型] [处理动作]
| 查找类型 | 关键字 | 说明 |
|---|---|---|
| 按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
| 按文件大小查找 | -size | 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件。常用的容量单位包括 kB(注意 k 是小写)、MB、GB |
| 按文件属主查找 | -user | 根据文件是否属于目标用户进行查找 |
| 按文件类型查找 | -type | 根据文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等 |
| 最大搜索目录深度 | -maxdepthlevel | 将文件以分级的形式查找 |
| 最小搜索目录深度 | -mindepthlevel | 和最大一样,将文件以分级的形式查找 |
各关键字之间使用逻辑运算符:
-o 表示 或者(or)-a 表示 而且(and)
查找etc下名为passwd的文件
查找etc下所有以 .conf 结尾的文件
查找属主为root的文件
查找boot目录下文件大小在10M左右的
注:
-size 10M 表示9M到10M 且不包括9M
-size -10M 表示9M以内 包括9M
-size +10M 表示10M以上 不包括 10M
既然这里用到了-exec,我们就解释一下,find语法全部应该是:
find path -option [ -print ] [ -exec -ok command ] {} ;
find+路径(不写就是当前路径)+查找方式(-name -type等等)+执行方式(默认为-print,还有-ok,-ls,-exec,-delete,其中,-ok和-exec后面要+空格+命令字+空格+{}({}内的内容为之前find找到的)+空格+目标路径(看命令字的操作是否需要,不需要路径可不写)+空格+ + ;)
在Linux中which命令用于查找文件,**which命令会在环境变量$PATH设置的目录里查找符合条件的文件。**也就是说,which命令用于查找的是命令字的文件,并不是查找用户建立的文件。
使用lscpu命令可以查看cpu信息
使用cat /proc/cpuinfo也可看查看到
使用free命令可以查看内存
同样的,使用cat /proc/meminfo一样可以看到
使用lsblk命令查看硬盘和分区情况
cat /proc/partitions
使用arch命令查看机器架构
使用uname -r 命令查看内核版本
使用date命令查看当前系统时间
-d:你描述的日期,显示指定字符串所描述的时间,而非当前时间
%F:完整日期格式,等价于 %Y-%m-%d
%T:时间(24小时制)(hh:mm:ss)



