linux怎么查看本机内存大小
240
2022-11-05
Linux常用命令(二)
Linux常用命令(二)
复制文件或目录 -cp
将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
cp[选项]...源文件或目录.….目标文件或目录.….
cp的常用选项
-f:覆盖目标同名文件或目录时不进行提醒,而直接强制复制。
-i:覆盖目标同名文件或目录时提醒用户确认。
-p:复制时保持源文件的权限、属主及时间标记等属性不变。
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。
例:cp -r /mnt abc123.txt abc/ #将目录mnt和它目录下的abc123.txt一起复制到abc目录当中
注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须己存在
删除文件或目录 -rm
rm[选项]要删除的文件或目录..
rm的常用选项:
-f:删除文件或目录时不进行提醒,而直接强制删除。
-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
可以给自己考虑的时间,是否删除,不要误删,所以删除的时候加个”-i“稳妥一点。
-r:删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
注:不要直接删除系统中已有的目录或配置文件,以避兔出现意外故障。
例:
rm -rf public_html/grub/
rm -i public_html/apg.conf
移动文件或目录 -mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv[选项]...源文件或目录...目标文件或目录
示例:
mv abc123.txt /opt/ #将文件abc123.txt移动到opt目录当中
mv abc123.txt /opt/123.txt #将文件abc123.txt移动到opt目录当中并改名为123.txt
查找命令文件存放目录 -which
搜索范围由环境变量PATH决定(echo $PATH)
which命令|程序名 //默认当找到第一个目标后不再继续查找
或
which -a命令|程序名 //在所有搜索路径中查找
示例:
which ls #查找”ls“这个命令文件存放目录
which history
注意:使用which 查找内部命令时,将找不到对应的程序
因为内部命令是包含在shell bin/bash 当中,没有一个单独的系统文件
查找文件或目录-find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围] [查找条件表达式]
查找范围 :查找文件或子目录的目录位置
常用查找条件类型:
查找类型 | 关键字 | 说明 |
按名称查找 | -name | 根据目标文件的名称进行查找,允许使用“*”及“?”通配符 |
按文件大小查找 | -size | 根据目标文件的大小进行查找 一般使用“+"、“-”号设置超过或小于指定的大小作为查找条件 常用的容量单位包括kB(注意k是小写)、MB、GB |
按文件属性查找 | -user | 根据文件类型是否属于目标用户进行查找 |
按文件类型查找 | -type | 根据文件的类型进行查找 文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备文件(b):成块读取数据的设备(硬盘,内存,光驱) 字符设备文件(c):按单个字符读取数据的设备(键盘,鼠标) |
使用find命令实现多个查找条件:
各表达式之间使用逻辑运算符
"-a"表示而且(and)
"-o”表示或者(or)
示例:
find /boot -size +1024k -a -name "vmlinuz*"
find /boot -size +1024k -o -name "vmlinuz*"
find之exec用法
-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,
由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
{}代表前面find查找出来的文件名。
find命令匹配到了当前目录下的所有普通文件,
并在-exec选项中使用Is -l命令将它们列出
find ./ -type f-exec ls -l {}\;
{}代表前面find所查找出来的结果通过exec指定ls-l显示出来
Linux命令执行的优先级
第一优先级:指定路径的命令。绝对路径/usr/bin/ls或者相对路径 cd /usr/bin ./ls
第二优先级:别名指定的命令alias myls='/usr/bin/ls -alh'
第三优先级:内部命令
第四优先级: hash命令
linux系统下会有一个hash表,当你刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录下这条命令的路径,就相当于缓存一样。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATP路径下寻找。hash表能提高命令的调用速率。
第五优先级:通过PATH定义的查找顺序查找
如果以上顺序都找不到,就会报”未找到命令..."的错误。
------以上就是Linux的部分常用命令,谢谢!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~