Linux命令之文件管理
- 创建文件
- 删除文件
- 移动文件
- 拷贝文件
- 查看文件
- 文件统计信息的查看
- 文件内容的查看
- 文件的权限
- 文件权限的介绍和表示
- 文件权限的改变
- 文件的类型
- 查找文件
创建文件
创建文件的话,一般使用touch命令
touch file1(文件名字)
删除文件
删除文件的话,用rm命令
rm -r 文件名
移动文件
移动文件的话,用命令mv
mv 要移动的文件 目的地
拷贝文件
文件的拷贝命令,同样使用cp 命令
cp 要拷贝的文件 拷贝到的地址
要想查看文件中里面是否成功拷贝到其他文件
可以使用cat命令对文件进行查看
cat 文件名
查看文件
文件统计信息的查看
用stat命令,可以查看文件的统计信息
文件内容的查看
1.可以使用moreh和 less命令(用界面查看,用空格或者回车键,进一步查看)
2.可以使用cat,tail命令(显示最后面几行), head(显示前面几行)
3.可以使用tail -10或者head -10 命令, 查看文件内容尾部10行 ,或者文件内容头10行, 当然你选项 (-10)查看的行数是可以改的
文件的权限
文件权限的介绍和表示
在Linux中,万物皆是文件
文件中主要有3种权限(在Linux中,权限用数字表示)
1.读的权限 -r (read) (4)
2.写的权限 -w (write) (2)
3. 执行的权限 -x (execute) (1)
用三位二进制来描述权限
0. 000 无权限
1.001 执行权限
2.010 写权限
3. 011 写,执行权限
4.100 读权限
5.101 读,执行权限
6.110 读写权限
7.111 读写执行权限
在linux中,又分三类, 用户 ,组, 其他人
一位八进制相当于三位二进制
所以一般用三位八进制整数来描述一个文件的权限
案例(这里的0是八进制前缀)
- 0666 表示 用户读写权限,组读写权限,其他人读写权限
- 0456 表示 用户 读权限 组读,执行权限, 其他人 读写权限
以此类推
文件权限的改变
这里如果去改文件的权限,这里采用chmod命令
用法一:
chmod 666 文件名
//作用:使得该文件中,用户和组和其他人的权限都是读写权限
用法二:
chmod +或者-x(权限) 文件名
//作用:表示该文件的用户,组,其他人都加上或者减去x权限
当前文件权限
用命令
chmod +x a
从图可以看出,当前文件的用户,组,其他人,都加上了x权限
//用命令
chmod -r a
当前文件的用户,组,其他人权限都没了r 权限
文件的类型
用ls-al, ls-l, ll 命令,可以查看当前目录与文件的全部信息
ls -al 或者 ls-l 或者 ll + 文件名
这里的
第一个 :-rw 指的是用户 读写权限
第二个: -rw 指的是组 读写权限
第三个: -r 指的是其他人读权限
文件一共有7种
1.普通文件(-表示)
2.目录(d)
3.字符设备文件©
4.块设备文件(b)
5.套接口文件(s)
6.管道§
7.符号链接文件(l)
ls -l 文件名 (可以知道文件的类型)
如图,第一个 -,表示这是一个普通文件
查找文件
文件的查找,可以使用find 命令,选项是-name
find -name 文件名
也可以使用grep命令,grep命令也是相当重要的命令
grep是在文件里面找,不能在目录里面找
可以查找在某目录下,某个文件的内容
find 命令与这个grep命令,都可以结合这个正则表达式来进行查找
正则表达式很多,这里列举了部分
grep [选项]或者正则表达式 文件名
案例
find ./ *.c
案例
grep “main” -n
综合使用,采用管道(|),左边的结果传到右边来用
好了,今天关于linux命令之文件管理的命令,大致讲到这里