Linux教程

Linux的常用命令和操作(下)

本文主要是介绍Linux的常用命令和操作(下),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 前言
  • 一、常用命令
      • 1.复制文件或目录 - cp
      • 2.删除文件或目录 - rm
      • 3.移动文件或目录/改名 - mv
      • 4.查找命令文件存放目录 - which
      • 5.查找文件或目录 - find
        • ①. -name 按名称查找
        • ② -size 按大小查找
        • ③-user 按文件是否属于目标用户进行查找
        • ④ -type按类型查找
      • 6.设置别名 - alias
  • 用yum指令安装tree软件包
  • 总结

前言

上一篇没有介绍的常用的基础命令,我将会在这一篇继续介绍,这些命令全部都是常用的命令,可以结合上一篇一起学习,这样对日后的工作也会有所帮助。

一、常用命令

1.复制文件或目录 - cp

格式:cp+[选项]+源文件或目录+目标文件或目录
各种常用选项:

选项说明
-a保留权限,复制软链接本身,递归复制
-r复制目录时必须用到此选项,表示复制所以文件和子目录。
-f覆盖目标同名文件或目录时不进行提醒,直接强制覆盖。
-i覆盖目标同名文件或目录时提醒用户确认。
-p复制时保持源文件权限,时间标记等属性保持不变。

cp的高级用法:cp -v file1.txt{,.bak}常用于备份

2.删除文件或目录 - rm

格式:rm+[选项]+文件或目录
选项:

选项说明
-r删除目录时必须用到此选项,表示删除所以文件和子目录。
-f删除文件或目录时不进行提醒,直接强制删除。
-i删除文件或目录时提醒用户确认。

在这里插入图片描述

(注∶ 最好不要删除系统中已有的目录或文件,以避免出现意外)
(rm -rf /*:删库-----不能轻易使用)
(删除命令一定要谨慎使用)

3.移动文件或目录/改名 - mv

格式:mv+ [选项] +源文件或目录 +目标文件或目录
选项:-i ,-f(跟复制选项的意思差不多)
-i:若指定目录已有同名文件,则先提醒用户是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
(当在同一目录下直接用mv就是相当于改变文件名字,如果是跨目录使用mv的话就是移动,也相当于剪切。)
在这里插入图片描述

4.查找命令文件存放目录 - which

格式:which+命令|程序名
which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。
在这里插入图片描述
(“-a”选项是指在所有搜索路径中查找)

5.查找文件或目录 - find

find命令可根据目标的名称、类型、大小等不同属性进行查找。
格式:find + 查找范围 + 查找条件
条件

①. -name 按名称查找

  1. find /home/ -name “*.txt” ------(在home目录中查找以.txt结尾的文件)
    在这里插入图片描述

  2. find /home/ -name “test*” ------(在home目录中查找以test开头的文件)
    在这里插入图片描述

② -size 按大小查找

  1. find /home/ -size +1M -------(在home目录中查找以大于1M的文件)

  2. find /home/ -size -1M -------(在home目录中查找以小于1M的文件)
    在这里插入图片描述

③-user 按文件是否属于目标用户进行查找

  1. find /home -user 用户名

  2. find /home -user 用户名 -group 组名

④ -type按类型查找

1.文件类型普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、链接(l)。

  1. find /home/ -type d:查找home目录下的文件夹;

  2. find /home/ ! -type d:查找home目录下的非文件夹;
    (“!”意思是取反)

  3. find /home/ -type l:查找home目录下的链接文件;

  4. find /home/ -type d|xargs chmod 755 -R:查目录类型并将权限设置为755;

  5. 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的文件
在这里插入图片描述

6.设置别名 - alias

用途:通过别名机制简化常用的,比较长的命令
alias+命令别名=命令
注意: 在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需要引号
例:设mly为ls-lh的别名
在这里插入图片描述

  • unalias 别名命令 删除别名
  • alias #查看系统当前所有可用别名
  • 在这里插入图片描述

用yum指令安装tree软件包

在这里插入图片描述
如果报错可能是网络不通。需要查看否联网,只有在联网的情况下,此指令才会执行成功

总结

其实常用命令还有很多,而他们的用法更多。这些都需要不断学习,操作才能掌握。只有不断连续才能在工作中更熟练的去应用。

这篇关于Linux的常用命令和操作(下)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!