Linux常见文件的操作
Posted aofengdaxia
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见文件的操作相关的知识,希望对你有一定的参考价值。
常见目录说明
目录 | 说明 |
---|---|
/bin | 系统命令,单用户维护模式下还能被操作的命令 |
/boot | 开机使用到的文件,包括Linux内核文件,以及开机菜单和开机需要的配置文件 |
/dev | 设备文件 |
/etc | 配置文件 |
/home | 用户文件夹 |
/lib | 开机需要用到的类库 |
/root | root的主文件夹 |
/sbin | 只有root菜能利用设置系统,其他用户只能查询的命令 |
/tmp | 临时文件夹 |
必须和根目录安装在一起的五个文件夹
/etc 配置文件夹
/bin 重要执行文件夹
/dev 设备文件
/lib 执行文件需要的函数库以及内核需要的函数库
/sbin 重要的系统执行文件
/usr 的意义和内容
UNIX Software Resource 的缩写,软件开发者合理的放置子目录的文件夹。
/var 的意义和内容
缓存登录日志
常见的命令和操作
cd
切换目录 change directory
pwd
print working directory
pwd [-P]
-P: 显示当前路径,而非链接
mkdir
创建文件夹
mkdir [-mp] 目录经常
-m 制定权限
-p 递归创建
rmdir
移除文件夹,当里面有内容的时候不能移除
rmdir [-P] 目录
-P:连同上级空目录一起删除
$PATH
系统变量的意思
echo $PATH
PATH = "$PATH" :/root 把root增加到系统变量
ls
查看文件列表
ls [-aAdfFhilnrRSt] 目录
ls [--color=never,auto,always] 目录
ls [--full-time] 目录名称
-a 全部文件,连隐藏的带. 与..
-d 只列出目录
-l 列出常数据
cp
cp [-adfilprsu] 源文件 目标文件
-a 相当于-pdr的意思
-i 目标已经存在的时候,会询问是否覆盖
-r 递归复制
rm
rm [-fir] 文件和目录
-f 强制
-i 互动
-r 递归删除
mv
mv [-fiu] 源文件 目标
-f 强制
-i 交互
-u 已经存在,源文件较新才会进行
basename
获得文件名
dirname
获得目录名
cat 查看文件内容
concatenate
cat [-AbEnTv] 文件名
-A vET的整合
-b 非空行列出行号
-E 打印出断行符
-n 行号打印出含空
-T [tab]打印出^I
-v 打印特殊字符
tac
与cat相反,从尾部开始
head
tail
od
非文本显示
touch
touch [-acdmt] 文件
-a 修改访问时间
-c 修改文件时间,不存在则创建文件
-d 后面可以接与秀爱的时间而不是目前时间
-m 需要改mtime
-t 后面接欲修改的时间
文件默认的权限umask
文件:在-rw-rw-rw-的基础上减去umask的权限
目录:在drwxrwxrwx的基础上减去umask的权限
文件的隐藏属性chattr lsattr
chattr [+-=] [ASacdistu] 文件或目录
+ 增加
- 减少
= 等于
A 访问的时候atime不会修改
S 同步写入磁盘
a 文件只能增加数据,不能删除,不能修改,只有root能设置这个属性
c 自动压缩文件
d 当dump程序执行的时候,不会备份
s 文件如果删除,将会从磁盘删除
u 与s相反
文件的特殊权限 SUID SGID SBIT
SUID
SetUID
只对二进制文件有效,出现在Own上面表示
1. 执行者具有X的执行权限
2. 本权限仅仅在执行该程序有效
3. 执行者将具有root的权限
比如修改密码
SetGID
- 对二进制文件有效
- 程序执行者对该程序来说需要具备X的权限
- 执行者在执行过程中将会获得该程序用户组的支持
Stiky Bit
- 只对目录有效
- 当前用户对该目录有写入和执行的权限
- 当用户写入文件以后,只有该用户和root才可以删除
权限如何设置
SUID 4
SGID 2
SBIT 1
在chmod的前面加上数字就可以了
file 查看文件类型
which 查看执行文件
which [-a] command
whereis
whereis [-bmsu] 文件或者目录
-b 只找二进制
-m 只找文件说明
-s 只找源文件
-u 找不到上述三个以外的特殊文件
locate
locate [-ir] keyword
-i 忽略大小写
-r 跟正则表达式
find
find [PATH] [option] [action]
find比较复杂,需要独立一篇去理解
以上是关于Linux常见文件的操作的主要内容,如果未能解决你的问题,请参考以下文章