大家好,欢迎来到IT知识分享网。
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 4月 7 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 4月 8 10:00 jichao
drwxr-xr-x. 3 root root 16 4月 8 09:23 jichao2
[root@localhost jc]# mv jichao2 jichao1
[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月 8 10:00 jichao
drwxr-xr-x. 3 root root 16 4月 8 09:23 jichao1
[root@localhost jc]#
10. 批量修改文件名:rename
rename批量修改文件名
rename + 旧字符 + 新字符 + 目标文件
[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月 8 10:00 jichao
drwxr-xr-x. 3 root root 16 4月 8 09:23 jichao1
[root@localhost jc]# rename jichao1 jichao2 jichao1 把jichao1 修改成 jichao2
[root@localhost jc]# ll
总用量 0
drwxr-xr-x. 2 root root 6 4月 8 10:00 jichao
drwxr-xr-x. 3 root root 16 4月 8 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 命令将它们列出
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27365.html