基本使用
常见使用方式:命令字 选项 参数
1、hostname 改名
2、pwd 输出当前位置(绝对路径)
3、ls
参数:路径类型/opt 名称 数值类型 find ./ -size +4M
为什么要加以上指定类型的参数???
因为命令的基础职能决定了你可以选择的参数类型
ls 基础职能 查看指定目录下的文件、目录等对象
ls 如果要看单个参数的话,直接写:位置+目录名称(绝对路径)/
例:我要看/opt目录下的abc子目录中有哪些东西?
[ root@localhost ~]# ls /opt/abc
[ root@localhost ~]# ls ../opt/abc
[ root@localhost /]# ls /opt/abc
4、cd
cd 单参数(绝对/相对路径 + 目录)
5、cp
cp 2个参数
cp职能将原文件/目录复制到目标位置(目录) 如果是目标位置有同名的文件/目录的话,表示覆盖
cp [参数1]文件/目录 [参数2]目录
————————————————》
[ root@localhost /]# 现在位置
例:将opt复制到mnt中
cp /opt /mnt
例:将opt目录下的abc目录复制到/
cp /opt/abc /
cp 参数1 参数2
参数1 一定是原位置,也就是要复制的对象
参数2 表示目标位置,也就是我们要复制“到”的地方
6、mkdir
基本职能:在指定位置创建新的目录(根据路径判断在哪创建)
例1 : 在当前位置创建abc
[ root@localhost /opt]# mkdir abc
例2: 在/位置创建abc
[ root@localhost /opt]# mkdir /abc
7、touch
例:要求在/usr/local/httpd中创建一个test文件
touch /usr/local/httpd/test
例:现在是一台新的机器,要求在/data目录下创建1.txt 文件
mkdir /data
touch /data/1.txt
8、cat
cat 基本职能为仅查看“文件”的内容
cat
可以+多个参数
cat *
ls *
cp -r /opt/abc /mnt/* #"*" 无意义
cp -r /opt/abc /mnt*/ #"*" 代表:以mnt开头的所有
cp -r /opt/* /mnt #"*" 匹配原目录下中所有的东西
cp 复制
mv 1、剪切并复制到指定位置(并自定义名字,也可以默认) 或 2、改文件/目录名称(自定义名称)
mv 简述了mv的基本职能 解释了大概的使用方式
mv 参数1 参数2
功能1:做为剪切并复制到指定位置(并自定义名字,也可以默认)这个功能来看的话:
参数1 :指的是要剪切的原文件/目录
参数2 :将剪切的原文件/目录要复制(移动)到的位置
功能2:改文件/目录名称(自定义名称)
改名字: 需不需要移动(不需要切换路径)
mv 参数1 参数2
参数1 和参数2的位置必须要一样 (核心点在于同一目录)
参数1 :需要更改的文件/目录的 路径+名称
参数2 :需要变更为的新名字 路径+新名称
以上完成重命名
9、find
find 基本职能 “按条件”尽可能的精确“匹配”到“需要查找的对象”(任意类型)
选项的直接用法
按条件匹配:
① 按照名称
② 按照大小
③ 按照文件类型
④ 按照时间参数
⑤ 按照文件指定的拥有者和指定的管理组织(属主和属组)
为什么要按照条件匹配,什么时候需要使用find帮助查找????
举个例子 :BOSS 、租房
1、东西太多,不好找,不易精确、快速找到
find 可以在庞大的一个操作系统中,按照自定义的条件(根据条件的精确性和多样性),尽可能的自动帮助我们快速的找到我们需要的对象
2、为什么find 至少有以上5条条件匹配方式??
find 目的是找文件/目录。而目录/文件是不是有自己的基本属性,例如大小、时间、归属者和组织、名称、类型
① 名称:-name
-name :可以跟精确的名字 "tianqi"
可以跟模糊匹配 "tianqi*" "tianqi?"
② 大小:-size
-size :可以跟> < = 分别表示在一个指定值之上/之下和/近似
单位: KB M GB
③ 文件类型:-type
-type :根据文件本身的类型来定义条件的 -f -d -b -c -l
④ 按照时间参数:-ctime -atime -mtime
⑤ 使用者和隶属的管理组织(属主和属组) :-user -group
任意满足一个条件 -o
所有条件均需要满足 -a
小结:以上是一些常用命令的讲解,有空可以多看看