内容概要
设置别名:alias
alias 命令别名='命令" //等于号左右不能有空格,必须要是完整的命令,要有命令字。可以通过type来查看
同级目录及文件空间占用情况:du
命令格式:du [选项] [文件或目录]
du -a:可以统计磁盘占用时的所有文件,不仅仅统计目录
du -h:将默认的字节以KB或者MB或者GB来显示出来,更加人性化。
du -s:只统计所占用空间的总大小,不是统计子目录。
–max-depth=n:统计所有小于等于第n层的目录的总大小,推荐n=1,方便去查找。
创建新的目录:mkdir
mkdir [选项] 目录位置及名称
嵌套创建目录,后面要加上-p 例:mkdir aa/bb/cc -p
[root@localhost /]# mkdir /etc/test1/dd
[root@localhost /]# cd /etc/test1
[root@localhost test1]# ll
总用量 4
-rw-r--r--. 1 root root 0 4月 7 14:41 10.txt
-rw-r--r--. 1 root root 3121 4月 7 14:43 1.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 2.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 3.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 4.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 5.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 6.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 7.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 8.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 9.txt
drwxr-xr-x. 3 root root 19 4月 7 15:03 aa
drwxr-xr-x. 3 root root 16 4月 7 15:25 bb
drwxr-xr-x. 2 root root 16 4月 7 15:29 cc
drwxr-xr-x. 2 root root 6 4月 7 15:30 dd
创建新的文件:touch
touch 文件名。可以同时创建多个文件,例:touch aa bb cc
[root@localhost test1]# cd dd
[root@localhost dd]# touch 1.txt
[root@localhost dd]# ll
总用量 0
-rw-r--r--. 1 root root 0 4月 7 15:36 1.txt
[root@localhost dd]# ls
1.txt
[root@localhost dd]#
也可以设置一个范围,来创建文件
[root@localhost dd]# touch {2..10}.txt
[root@localhost dd]# ls
10.txt 1.txt 2.txt 3.txt 4.txt 5.txt 6.txt 7.txt 8.txt 9.txt
[root@localhost dd]#
创建链接文件:ln
软链接,又称为符号链接。设置软连接的时候,一定要用绝对路径
当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名;但是删除一个文件名,不影响别的文件名的访问。删除一个文件名,只会使得"硬链接数"减1。
需要注意的是不能对目录做硬链接。在日常工作中几乎不会建立文件的硬链接。
[root@localhost test1]# ln -s 2.txt lwh.txt
[root@localhost test1]# ll
总用量 4
-rw-r--r--. 1 root root 0 4月 7 14:41 10.txt
-rw-r--r--. 1 root root 3121 4月 7 15:40 1.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 2.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 3.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 4.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 5.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 6.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 7.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 8.txt
-rw-r--r--. 1 root root 0 4月 7 14:41 9.txt
drwxr-xr-x. 3 root root 19 4月 7 15:03 aa
drwxr-xr-x. 3 root root 16 4月 7 15:25 bb
drwxr-xr-x. 2 root root 16 4月 7 15:29 cc
drwxr-xr-x. 2 root root 137 4月 7 15:37 dd
lrwxrwxrwx. 1 root root 5 4月 7 15:41 lwh.txt -> 2.txt
设置完软链接之后,不管对谁用vim修改内容,lwh.txt和2.txt都会被修改。
[root@localhost test1]# vi 2.txt
[root@localhost test1]# cat 2.txt
卢伟豪真的帅
啊
哈哈
[root@localhost test1]# cat lwh.txt
卢伟豪真的帅
啊
哈哈
文件类型 | 软连接文件 | 硬连接文件 |
---|---|---|
删除源文件后 | 失效 | 仍然可用(文件占用空间与源文件相同) |
使用范围 | 适用于文件或目录 | 仅适用于文件 |
保存位置 | 与源文件可在不同的文件系统中 | 必须与源文件在同一个系统(即同一个分区)中 |
与源文件的关系 | 相当于快捷方式 | 相当于给文件起个别名 |
inode号码 | inode号码不同 | inode号码相同 |
复制文件或目录:cp
cp的常用选项:
-f:覆盖目标同名文件不提醒,强制复制
-i:覆盖目标同名文件时提醒
-p:保持原文件属性不变
-r:复制目录时递归复制所有文件及子目录
[root@localhost test1]# cp 1.txt aa
[root@localhost test1]# cd aa
[root@localhost aa]# ll
总用量 16
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 236 root root 8192 4月 7 15:04 share
删除文件或目录:rm
-f:删除文件不提醒,强制删除
-i:删除时提醒确认
-r:删除目录,递归删除(谨慎使用)
[root@localhost /]# cd /etc/test1/aa
[root@localhost aa]# ll
总用量 16
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 236 root root 8192 4月 7 15:04 share
[root@localhost aa]# rm -rf share
[root@localhost aa]# ll
总用量 4
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
[root@localhost aa]#
移动文件或目录:mv
将指定的文件或目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
[root@localhost /]# cd /etc/test1/aa
[root@localhost aa]# ll
总用量 4
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 3 root root 29 4月 7 16:30 bb
[root@localhost aa]# cd ..
[root@localhost test1]# mv cc aa
[root@localhost test1]# cd aa
[root@localhost aa]# ll
总用量 4
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 3 root root 29 4月 7 16:30 bb
drwxr-xr-x. 2 root root 16 4月 7 15:29 cc
[root@localhost /]# cd /etc/test1/aa
[root@localhost aa]# ll
总用量 4
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 3 root root 29 4月 7 16:30 bb
drwxr-xr-x. 2 root root 16 4月 7 15:29 cc2
[root@localhost aa]# mv bb bb2 //相当于执行重命名操作
[root@localhost aa]# ll
总用量 4
-rw-r--r--. 1 root root 3121 4月 7 16:29 1.txt
drwxr-xr-x. 3 root root 29 4月 7 16:30 bb2
drwxr-xr-x. 2 root root 16 4月 7 15:29 cc2
查看命令文件存放目录:which
搜索范围由环境变量PATH决定(echo $PATH)
[root@localhost /]# which cd
/usr/bin/cd
[root@localhost /]# which vim
/usr/bin/vim
查找文件或目录:find
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找。
find [查找范围] [查找条件表达式]
按名称查找:-name
按文件大小查找:-size
按文件属主查找:-user
按文件类型查找:-type
[root@localhost test1]# find -name "2.txt"
./aa/bb2/2.txt
./dd/2.txt
./2.txt
[root@localhost test1]# find -size +3k
./.1.txt.swp
./aa/1.txt
./1.txt
find之exec用法
-exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“1”。
代表前面find查找出来的文件名。