上一篇没有介绍的常用的基础命令,我将会在这一篇继续介绍,这些命令全部都是常用的命令,可以结合上一篇一起学习,这样对日后的工作也会有所帮助。
格式:cp+[选项]+源文件或目录+目标文件或目录
各种常用选项:
选项 | 说明 |
---|---|
-a | 保留权限,复制软链接本身,递归复制 |
-r | 复制目录时必须用到此选项,表示复制所以文件和子目录。 |
-f | 覆盖目标同名文件或目录时不进行提醒,直接强制覆盖。 |
-i | 覆盖目标同名文件或目录时提醒用户确认。 |
-p | 复制时保持源文件权限,时间标记等属性保持不变。 |
cp的高级用法:cp -v file1.txt{,.bak}常用于备份
格式:rm+[选项]+文件或目录
选项:
选项 | 说明 |
---|---|
-r | 删除目录时必须用到此选项,表示删除所以文件和子目录。 |
-f | 删除文件或目录时不进行提醒,直接强制删除。 |
-i | 删除文件或目录时提醒用户确认。 |
(注∶ 最好不要删除系统中已有的目录或文件,以避免出现意外)
(rm -rf /*:删库-----不能轻易使用)
(删除命令一定要谨慎使用)
格式:mv+ [选项] +源文件或目录 +目标文件或目录
选项:-i ,-f(跟复制选项的意思差不多)
-i:若指定目录已有同名文件,则先提醒用户是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
(当在同一目录下直接用mv就是相当于改变文件名字,如果是跨目录使用mv的话就是移动,也相当于剪切。)
格式:which+命令|程序名
which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。
(“-a”选项是指在所有搜索路径中查找)
find命令可根据目标的名称、类型、大小等不同属性进行查找。
格式:find + 查找范围 + 查找条件
条件
find /home/ -name “*.txt” ------(在home目录中查找以.txt结尾的文件)
find /home/ -name “test*” ------(在home目录中查找以test开头的文件)
find /home/ -size +1M -------(在home目录中查找以大于1M的文件)
find /home/ -size -1M -------(在home目录中查找以小于1M的文件)
find /home -user 用户名
find /home -user 用户名 -group 组名
1.文件类型普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)。
find /home/ -type d:查找home目录下的文件夹;
find /home/ ! -type d:查找home目录下的非文件夹;
(“!”意思是取反)
find /home/ -type l:查找home目录下的链接文件;
find /home/ -type d|xargs chmod 755 -R:查目录类型并将权限设置为755;
find /data/ -type f|xargs chmod 644 -R #查文件类型并将权限设置为644;
-atime 访问时间
-mtime 文件修改时间(常用)
-ctime 文件的属性修改时间(以天为单位)
查找5天以前以.txt结尾的文件
-exec #调用 固定模式
grep #过滤
2.多条件查找
-a:并且
-o:或者
find /-name“*.txt”-a -size -1m ------查找以.txt结尾的并且小于1M的文件
用途:通过别名机制简化常用的,比较长的命令
alias+命令别名=命令
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号
例:设mly为ls-lh的别名
如果报错可能是网络不通。需要查看否联网,只有在联网的情况下,此指令才会执行成功
其实常用命令还有很多,而他们的用法更多。这些都需要不断学习,操作才能掌握。只有不断连续才能在工作中更熟练的去应用。