Linux常见文件的操作

Posted aofengdaxia

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux常见文件的操作相关的知识,希望对你有一定的参考价值。

常见目录说明

目录说明
/bin系统命令,单用户维护模式下还能被操作的命令
/boot开机使用到的文件,包括Linux内核文件,以及开机菜单和开机需要的配置文件
/dev设备文件
/etc配置文件
/home用户文件夹
/lib开机需要用到的类库
/rootroot的主文件夹
/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相反,从尾部开始

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

  1. 对二进制文件有效
  2. 程序执行者对该程序来说需要具备X的权限
  3. 执行者在执行过程中将会获得该程序用户组的支持

Stiky Bit

  1. 只对目录有效
  2. 当前用户对该目录有写入和执行的权限
  3. 当用户写入文件以后,只有该用户和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常见文件的操作的主要内容,如果未能解决你的问题,请参考以下文章

linux基本操作

Linux目录与文件操作(总结)

Linux常见操作

Linux常见系统命令与文件操作

Linux常见文件的操作

Linux实战常见基础操作之vim编辑文件内容