学习目标
1.学会用户权限管理
2.学会修改文件属主和属组
3.了解文件的存储原理
4.学会shell的命令格式
5.熟记shell的快捷键
一、linux基础命令
1.用户权限管理
root 用户权限最高
user 普通用户
users 用户组
文件权限
r 4 代表读权限
w 2 代表写权限
x 1 代表执行权限
- 0 空权限位
drwxr-xr-x. 2 root root 19 5月 4 01:34 test1
第一列的第一个字母:文件的类型 d目录 -文件 c设备文件 b磁盘文件
第一列的第2-4字母:属主的权限
第一列的第5-7字母:属组的权限
第一列的第8-10字母:其他用户的权限
权限值表
0 ---
1 --x
2 -w
3 -wx
4 r--
5 r-x
6 rw-
7 rwx
rw- r-- r--
user group other
修改文件权限的命令:chmod
用法:chmod o-r 1.txt #将other的读权限去掉
chmod o+r 1.txt #给other增加读权限
chmod -r zhangsan.txt #去掉所有的读权限
chmod +r zhangsan.txt #给所有用户增加读权限
chmod o-x /bin/mv #将other的执行权限去掉,普通用户将不能使用mv命令
chmod u-x,g+w,o+r 1.txt
chmod 544 1.txt #将权限修改为 -r-xr--r--
chmod -R 777 /etc #将etc目录及目录下所有文件的权限都修改为777
r=4 w=2 x=1
要么啥权限都不给,要么只给读权限,要么给读写权限
2.修改文件属主和属组
修改文件用户和用户组的命令:chown
属主zhu
属组zu
用法:chown zhangsan.root zhangsan.txt
#将zhangsan.txt文件的用户修改为zhangsan,用户组修改为root
chown zhangsan.root zhangsan.txt
#将zhangsan.txt文件的用户和用户组都修改为root
chown -R root.root /etc
#将/etc目录及目录下的文件的用户和用户组都修改为root
linux一切皆文件(文件、目录文件)
3.文件的存储原理
lock: 是指文件系统分配磁盘空间的最小单位。文件系统会将磁盘空间划分为多个block,
每个block通常为4KB或更大的固定大小。当需要存储一个新文件或修改现有文件时,
文件系统会分配一些连续的block来存储文件数据。
inode: 是指索引节点(index node)的缩写。每个文件和目录都有一个唯一的inode,
用于存储与之相关的元数据信息。inode中存储的元数据信息包括:
文件类型:比如普通文件、目录、链接文件等。
文件权限:用于控制对文件的访问权限,包括读、写、执行等。
文件所有者和所属组:记录文件的所有者和所属用户组。
文件大小:记录文件的字节数。
时间戳:记录文件的创建时间、修改时间和访问时间。
文件链接数:记录指向该inode的硬链接数量。
文件数据块的物理地址:指向文件实际数据存储的磁盘块。
4.Shell提示符
shell:命令解释器
查看主机名:hostname
用法:hostname #默认是查看当前主机名
修改主机名:
用法:hostnamectl set-hostname oldqiang
#该命令是永久修改主机名,是从centos7开始才有的
修改主机名不是立即生效的,需要退出重新登陆才生效
linux shell介绍
selinux
PS1变量
PS1应用
5.Shell的语法格式和tab自动补全
shell命令的语法:
格式1:命令 例子:ls pwd hostname logout exit reboot
格式2:命令 [-参数] 目标 例子:ls rm passwd
格式3:命令 [-参数] 目标1 目标2 例子:touch,cp,mv,mkdir
其他格式:命令 子命令
linux命令查看帮助的方法:命令 -h --help -? -H
6.Shell的快捷键
快捷键
Ctrl+a #光标跳转至正在输入命令行的首部
Ctrl+e #光标跳转至正在输入命令行的尾部
Ctrl+c #终止前台运行的程序
Ctrl+d #在shell中,ctrl+d表示退出当前shell
Ctrl+z #将任务暂停,挂至后台,执行fg命令继续运行
Ctrl+l #清屏,和clear命令等效
Ctrl+k #删除从光标到行末的所有字符
Ctrl+u #删除从光标到行首的所有字符
Ctrl+r #搜索历史命令,利用关键字
Ctrl+w #光标往前删除一个参数
esc + . #从上一条命令的最后一个参数,或者目标
总结
熟记linux各种命令