Linux基础命令的学习(二)

news/2024/7/5 4:44:56

Linux基础命令的学习(二)

  • 一. 基础命令
    • 1. 通配符
    • 2. 设置别名:alias
    • 3. 统计目录及文件空间占用情况:du
    • 4. 创建新目录:mkdir
    • 5. 创建空文件:touch
    • 6. 创建连接文件:ln
    • 7. 复制文件或目录:cp
    • 8. 删除文件或目录:rm
    • 9. 移动文件或目录:mv
    • 10. 批量修改文件名:rename
    • 11. 查找命令文件存放目录:which
    • 12. 查找文件或目录:find
      • 1.查找文件或目录
      • 2. 常用查找条件类型
      • 3. 使用find实现多个查找条件
      • 4. find之exec用法

一. 基础命令

1. 通配符

  • “?”:代表任意一个字符,有且一个字符
  • “*”:代表任意数个字符,可以是0个或者1个或者多个
  • “[ ]”:表示可以匹配字符组中的任意一个字符
    [abc] [a-f]

在这里插入图片描述

2. 设置别名:alias

alias 命令别名= ‘命令’

[root@localhost ~]# alias jc='ls -l'
[root@localhost ~]# type jc
jc 是 `ls -l' 的别名

取消别名
unalias 命令别名

[root@localhost ~]# unalias jc

3. 统计目录及文件空间占用情况:du

统计指定目录或文件所占用磁盘空间的大小
在这里插入图片描述
常用选项

-a : 统计磁盘空间占用包括所有文件,而不仅仅只统计目录
-h : 以更人性化的方式显示出统计结果(默认以kb计数)
-s : 只统计所占用空间总的大小,而不统计每个子目录,文件大小
---- max-depth=n : 统计所有小于等于第n层的目录的总大小

注:-a 和-s 不能同时使用

[root@localhost ~]# du -as
du: 不能既显示总用量,同时又显示每个项目
Try 'du --help' for more information.
[root@localhost ~]# du -sh
23M	.
[root@localhost ~]# 
[root@localhost /]# du --max-depth=1 -h
128M	./boot
0	./dev
3.8M	./home
du: 无法访问"./proc/21371/task/21371/fd/4": 没有那个文件或目录
du: 无法访问"./proc/21371/task/21371/fdinfo/4": 没有那个文件或目录
du: 无法访问"./proc/21371/fd/4": 没有那个文件或目录
du: 无法访问"./proc/21371/fdinfo/4": 没有那个文件或目录
0	./proc
14M	./run
0	./sys
37M	./etc
23M	./root
1.3G	./var
1.6M	./tmp
3.3G	./usr
0	./media
0	./mnt
0	./opt
0	./srv

4. 创建新目录:mkdir

创建新的空目录

mkdir +选项 +目录位置及名称

[root@localhost ~]# cd /opt
[root@localhost opt]# ls
rh
[root@localhost opt]# mkdir ac1 
[root@localhost opt]# ls
ac1  rh
[root@localhost opt]# mkdir aa
[root@localhost opt]# ls
aa  ac1  rh
[root@localhost opt]# 

创建目录/aa ,在/aa目录下创建子目录bb,在/aa/bb 目录下创建子目录cc

mkdir -p /aa/bb/cc

[root@localhost ~]# mkdir /aa/bb/cc -p

[root@localhost ~]# cd /aa
[root@localhost aa]# ls
bb
[root@localhost aa]# ll
总用量 0
drwxr-xr-x. 3 root root 16 47 15:07 bb
[root@localhost aa]# tre
bash: tre: 未找到命令...
[root@localhost aa]# tree

└── bb
    └── c

5. 创建空文件:touch

touch + 文件

刷新时间
创建多个新的空文件

[root@localhost ~]# touch 123.txt

[root@localhost ~]# touch {adb,absda,adsad}.txt

6. 创建连接文件:ln

  • 为文件或目录建立链接文件,类似于window系统里的快捷方式
  • 链接文件类型:

软链接:ln + -s +源文件或目录 + 目标位置

ln -s /bin/bzip2 /bin/wx/  绝对路径创建

硬链接:ln + /root/ 1.txt

文件类型软链接文件硬链接文件
删除源文件后失效仍然可用(文件占用空间与源文件相同)
适用范围适用于文件文件或目录仅适用于文件
保存位置与源文件可在不同的文件系统中必须与源文件在同一个文件系统(即同一个分区)中
与源文件的关系相当于快捷方式相当于给文件起个别名
inode号码inode号码不同inode号码相同
  • 当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1。
  • 需要注意的是不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。

在这里插入图片描述

在这里插入图片描述

  • 在Linux中,文件名和文件的数据是分开存储的提示:
  • 在Linux中,只有文件的硬链接数== 0才会被删除。使用ls -l可以查看一个文件的硬链接的数量

7. 复制文件或目录:cp

将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

cp + 选项 + 源文件或目录 + 目标文件或目录

常用选项

-f :覆盖目标同名文件或目录时不进行提醒,而直接强行复制
-i :覆盖目标同名文件或目录时提醒用户确认
-p :复制时保持源文件的权限、属主及时间标记等属性不变
-r :复制目录时必须使用此选项,表示递归复制所有文件及子目录

注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

[root@localhost jc]# cp aa/bb/cc/123.txt jichao  复制现有的文件路径 到目的文件里面去
[root@localhost jc]# tree
.
├── aa
│ └── bb
│    └── cc
│        └── 123.txt
└── jichao
    └── 123.txt

8. 删除文件或目录:rm

删除指定的文件或目录

常用选项

-f :删除文件或目录时不进行提醒,而直接强制删除
-i :删除文件或目录时提醒用户确认。(y表示删除,n表示不删除)
-r :删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障

9. 移动文件或目录:mv

将指定的文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作
mv+ 选项 + 源文件或目录 + 目标文件或目录

[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root  6 48 10:00 jichao
drwxr-xr-x. 3 root root 16 48 09:23 jichao2
[root@localhost jc]# mv jichao2 jichao1
[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root  6 48 10:00 jichao
drwxr-xr-x. 3 root root 16 48 09:23 jichao1
[root@localhost jc]# 

10. 批量修改文件名:rename

rename批量修改文件名

rename + 旧字符 + 新字符 + 目标文件

[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root  6 48 10:00 jichao
drwxr-xr-x. 3 root root 16 48 09:23 jichao1
[root@localhost jc]# rename jichao1 jichao2 jichao1  把jichao1 修改成 jichao2
[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root  6 48 10:00 jichao
drwxr-xr-x. 3 root root 16 48 09:23 jichao2

11. 查找命令文件存放目录:which

which + 命令 默认找到的第一个文件

  • 使用which查找内部命令时,将找不到对应的程序

12. 查找文件或目录:find

1.查找文件或目录

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
在这里插入图片描述

2. 常用查找条件类型

查找类型关键字说明
按名称查找-name根据目标文件的名称进行查找,允许使用"*“及”?"通配符
按文件大小查找-size根据文件的大小进行查找一般使用"+"、"-"号设置超过或小于指定的大小作为查找条件常用的容量单位包括kB、MB、GB
按文件属性查找-user根据文件是否属于目标用户进行查找
按文件类型查找-type根据文件的类型进行查找文件的类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等块设备文件(b):成块读取数据的设备(硬盘、内存、光驱)字符设备文件(c):按单个字符读取数据的设备(键盘、鼠标

3. 使用find实现多个查找条件

各表达式之间使用逻辑运算符
“-a” 表示而且 ##表示需要同时满足
“-o” 表示或者 ##表示只需要满足其中一个

4. find之exec用法

  • -exec 参数后面跟的是Linux命令,它是以分号";"为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
    {}代表前面find查找出来的文件名。

  • find 命令匹配到了当前目录下的所有普通文件,并在 -exec 选项中使用 ls-l 命令将它们列出


http://www.niftyadmin.cn/n/3652876.html

相关文章

怎样用VS2005进行三层结构应用程序的开发

用VS2005.NET进行三层结构应用程序的开发1.三层之间的关系:三层是指:界面显示层(UI),业务逻辑层(Business),数据操作层(Data Access)文字描述:Clients对UI进行操作,UI调用Business进行相应的运算…

Linux之目录结构和文件管理

Linux之目录结构和文件管理一. Linux目录结构1. 目录与文件管理2. 常见子目录二. 查看文件内容1. 查看文件内容:cat2. 查看文件内容:more3. 查看文件内容:less4. 查看文件内容 : head 、tail5. 统计文件内容:wc6. 检索和过滤文件内…

VS.NET2005安装部署之实战

相信很多人都做过安装程序,目前最大功能最全的当属InstallShield,但是InstallShield的语法学习起来实在费劲,相对而言vs.net自带的安装部署短小精悍,且使用C#语法,对于一般C#开发者来说使用起来就极为简便,…

ASP.NET AJAX 之服务器端页面流程

很明显的,ScriptManager 和 UpdatePanel 是ASP.NET AJAX中最重要的2个类。 用Reflector查看Microsoft.Web.Extensions.dll 里的类时,发现有很多个接口,譬如象IHtmlForm,IHttpBrowserCapabilities,IHttpCachePolicy&…

.Net服务组件(ServicedComponent)简介及其使用

.Net服务组件(ServicedComponent)简介及其使用.NET Enterprise Services 为企业应用程序提供重要的基础结构。COM 为企业环境中部署的组件编程模型提供服务结构。System.EnterpriseServices命名空间向 .NET 对象提供对 COM 服务的访问,COM 服…

Linux账号权限的管理

Linux账号权限管理一. 用户账号和组账号概述1. Linux基于用户身份对资源访问进行控制1. 用户账号2. 组账号3. UID和GID2. 用户账号文件/etc/passwd1. 保存用户名称、宿主目录、登录shell等基本信息3. 用户账号文件/etc/shadow1. 保存用户的密码、账号有效期等信息4. 添加用户账…

如何检测Remote Objects是否部署成功

在调试.Net Remoting程序时,经常会出现一些莫名其妙的问题,IDE提示的异常信息有时也不一定正确。很多时候都是自己粗心,配置configuration文件上出了问题,包括Client和Server端的配置文件。  言归正传,这里看看如何检…

Linux 磁盘设备文件管理

Linux 磁盘设备文件管理一. 磁盘结构1. 磁盘物理结构2. 磁盘数据结构3. 硬盘的存储容量4. 磁盘接口类型5. MBR与磁盘分区表示6. 磁盘分区结构二. 文件系统类型1. XFS文件系统2. SWAP交换文件系统3. Linux支持的其他文件系统类型三、创建新的磁盘1. 查看或管理磁盘分区&#xff…