linux文件属性
使用ll
即可查看其目录属性一共有9列
- 第1列,文件类型|所属主|所属组|其他用户对该文件的权限
- 第一列共10位,其中第一位用来描述该文件的类型;
d 表示该文件为目录;
– 表示该文件为普通文件;
l 表示该文件为连接文件;
b 表示该文件为块设备文件,比如磁盘分区;
c 表示该文件为串行端口设备,例如键盘、鼠标;
s 表示该文件为套接字文件(socket),用于进程间通信; - 后边的9位,每三个为一组,均为rwx 三个参数的组合;
r 代表可读,w代表可写,x代表可执行;
前三位为:所属主(user)的权限 中间三位为:所属组(group)的权限
最后三位:其他非本群组(others)的权限;
- 第一列共10位,其中第一位用来描述该文件的类型;
- 第2列,表示为连接占用的节点(inode);
- 第3列,表示该文件的所属主;
- 第4列,表示该文件的所属组;
- 第5列,表示该文件的大小;
- 第6列、第7列和第8列为该文件的创建日期或者最近的修改日期,分别为月份日期以及时间;
- 第9列,文件名
如果前面有一个. 则表示该文件为隐藏文件;
更改文件的权限
- 更改所属主、所属组以及其对应的读写执行权限
chgrp [组名] [文件名]
更改所属组 chgrpchgrp testgroup testdir/
更改testdir文件夹的所属组为testgroup - 更改文件的所属主
chown [ -R ] 账户名 文件名
chown [ -R ] 账户名:组名 文件名chown user1 testdir/
更改testdir的所属主为user1 改变用户对文件的读写执行权限
- 为方便更改权限,linux使用数字去代替rwx ,具体规则为
r:4 w:2 x:1 -:0 - chmod [-R] xyz 文件名 (这里的xyz,表示数字)
chmod 777 test
将test文件的权限修改为可读可写可执行 - linux系统中,一个目录的默认权限为 755,一个文件的默认权限为644;
- chmod 还支持使用rwx的方式来设置权限
chmod [u(user)/g(group)/o(other)/a(all)] [+(加入)/- (除去)/=(设定)] [r/w/x] 文件或目录
e.g.chmod u=rwx,g=w,o=w testdir/
将testdir目录的权限设置为user可读可写可执行,其他只读
- 为方便更改权限,linux使用数字去代替rwx ,具体规则为
linux 文件后缀名
- linux中,文件后缀名无具体意义,加不加无所谓;
- 为了容易区分,建议给文件加一个后缀名;
- 文件常见后缀名:
- .sh代表它是一个shell script ;
- .tar.gz 代表它是一个压缩包;
- .cnf 代表它是一个配置文件;
- .zip 代表它是一个压缩文件;
- 文件名最长可达256个字符;
5.大小写敏感;
Linux系统用户以及用户组管理
- 新增/删除用户和用户组
groupadd [-g GID] groupname
新增组gropudel groupname
删除组
- 增加用户
useradd [-u UID] [-g GID] [-d HOME] [-M] [-s]
- -u 自定义UID
-g 使其属于已经存在的某个GID
-d 自定义用户的家目录
-M 不建立家目录
-s 自定义shell
- 删除用户
userdel [-r] username
-r 选项的作用是删除用户时,连同用户的家目录一起删除;
- 创建/修改一个用户的密码
passwd [username]
后面不跟用户名则是更改当前用户的密码
- 用户身份切换
su [-] username
加”-“后会连同用户的环境变量一起切换过来;
- sudo 指令名称
- 执行root才能执行的命令,但需要输入用户自己的密码;
普通用户要使用sudo,需root预先设定相关的配置文件:/etc/sudoers;
- 执行root才能执行的命令,但需要输入用户自己的密码;
Linux磁盘管理
- df
查看已挂载磁盘的总容量、使用容量、剩余容量等,可以不加任何参数,默认是按k为单位显示 - du
- 语法:
du [-abckmsh] [文件或者目录名]
如果不加任何选项和参数只列出目录(包含子目录)大小;
-a:全部文件与目录大小都列出来。
-b:列出的值以bytes为单位输出,默认是以Kbytes;
-c:最后加总;
-k:以KB为单位输出;
-m:以MB为单位输出;
-s:只列出总和;
-h:系统自动调节单位;
- 语法:
文件压缩打包
- gzip压缩文件
- 语法:
gzip [选项] [文件和目录列表]
-d 将压缩文件解压;
-l 对每个压缩文件,显示压缩文件的大小、未压缩文件的
大小、压缩比以及未压缩文件的名字等详细信息;
-r 递归式地查找指定目录并压缩其中的所有文件或者是解
压缩;
-t 测试,检查压缩文件是否完整;
-v 对每一个压缩和解压的文件,显示文件名和压缩比;
- 语法:
文件压缩打包
- tar 文件打包
语法:tar [选项] [文件和目录列表]
-c 建立新的文档
-r 附加到文档结尾
-t 列出文档中文件的目录
-u 仅将较新的文件附加到文档中
-x 从文档展开文件
-A 将文档与已有的文档合并
-d 比较文档与当前文件的不同之处
–delete 从文档中删除
-C 转到指定的目录
-k 保存现有文件;从文档中展开时不进行覆盖
-m 当从一个文档中恢复文件时,不使用新的时间标签
–remove-files 建立文档后删除源文件
–exclude FILE 不把指定文件包含在内
-z 用 gzip 对文档压缩或解压
Linux联机帮助
- man
- 语法: man [选项] 命令名称
-f 只显示出命令的功能而不显示其中详细的说明文件
-w 不显示手册页,只显示将被格式化和显示的文件所在
位置
– S 根据章节显示,由于一个命令名称可能会有很多类别
-E 在每行末尾显示$符号
- 语法: man [选项] 命令名称
- help
- whereis
Linux关机和重启
- shutdown
语法:shutdown [选项] [时间][警告信息]
-k 模拟关机(不是真的关机),向登录者发送警告信息;
-r 关闭系统然后重新启动;
-h 关闭电源
-c 中断关机 - halt
语法:halt [选项]
-n 防止sync系统调用;
-w 并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)纪录;
-d 不写wtmp纪录(已包含在选项-n中);
-f 没有调用shutdown而强制关机或重启;
-i 关机〔或重启〕前﹐关掉所有的网络接口;
-p 该选项为缺省选项。就是关机时调用poweroff; - reboot
语法:reboot [选项]
-d 重新启动时不把数据写入记录文件/var/tmp/wtmp
-f 强制重新开机,不调用shutdown指令的功能。
-i 关闭网络设置之后再重新启动系统
-n 保存数据后再重新启动系统
-w 并不真的将系统重新开机,只会把重开机的数据写入
/var/log目录下的wtmp记录文件
参考文档