1.* 匹配零个或多个字符,但不匹配 "." 开头的文件;{a..z} 表示 a-z 范围的所有内容;? 即隐藏文件匹配任何单个字符,一个汉字也算一个字符;[0-9] 匹配数字范围;[a-z] 一个字母;[^a-z]匹配列表中的所有字符以外的字符;> 表示将符号左侧的内容,以覆盖的方式输入到右侧文件中 < 表示将符号右侧的内容,以覆盖的方式输入到左侧文件或命令中l;>> 表示将符号左侧的内容,以追加的方式输入到右侧文件的末尾行中 << 表示将符号右侧的内容,以追加的方式输入到左侧文件的末尾行中;命令1 | 命令2 管道符左侧命令1 执行后的结果,传递给管道符右侧的命令2使用;
2.管理员组:root, 0 普通用户组: 系统用户:对守护进程获取资源进行权限分配。 1-499(CentOS 6以前) 1-999(CentOS7以后) 普通用户:给用户使用 500+(CentOS 6以前) 1000+(CentOS7以后)用户必须属于一个且只有一个主组,默认创建用户时会自动创建和用户名同名的组,做为用户的主要组, 由于此组中只有一个用户,又称为私有组
查看root用户信息 [root@rocky9 ~]# id root
用户id=0(root) 组id=0(root) 组=0(root)
查看用户及其属性信息 [root@rocky9 ~]# cat /etc/passwd ;从passwd文件中获取某一个用户信息 [root@rocky9 ~]# getent passwd sswang;[root@rocky9 ~]# cat /etc/shadow
创建用户组 [root@rocky9 ~]# groupadd group1
修改密码:[root@rocky9 ~]# passwd nihao
3.读权限(Readable): 允许用户读取文件内容 或 查看目录中的文件列表。 简写:r、4
写权限(Writable): 允许用户修改文件内容 或 在目录中创建、删除或重命名文件。 简写:w、2
执行权限(eXcutable): 对于文件,表示该文件是可执行的程序;对于目录,表示用户可以进入该目录。 简写:x、1
所有者(Owner): 文件或目录的创建者,拥有对文件或目录的最高权限。 简写:u
所属组(Group): 文件或目录被分配到的用户组,组内的所有成员将继承该组对该文件或目录的权限。 简写:g
其他用户(Others): 既不是文件所有者也不是所属组成员的所有其他用户。 简写:o
chown 修改所有者和归属组属性
chmod 命令可以修改文件的操作权限
如果一个 命令 具有了suid的权限任何一个用户,都可以执行这个命令
SGID权限可以应用于可执行文件或目录。对于可执行文件,它与执行SUID文件类似,但影响的是执行者 的组身份。
Sticky Bit权限仅对目录有效。当一个目录被设置为Sticky Bit时,只有该目录的所有者、文件的所 有者或root用户才能删除或重命名该目录下的文件。
一个文件可以被多个用户同时拥有 ACL
4.apt(Debian/Ubuntu): 用于Debian及其衍生版如Ubuntu中的软件包管理,能够自动处理依赖关系,并提供丰富的软件包仓库。 yum(CentOS/RHEL): CentOS和Red Hat Enterprise Linux(RHEL)等发行版中的软件包管理工具,同样支持自动处理 依赖关系和软件包的搜索、安装、升级等操作。 dnf(Fedora): Fedora等发行版中的新一代软件包管理工具,旨在替代yum,提供更快的软件包安装速度和更丰富的功 能。
Centos系统中: 预览包内文件:rpm2cpio 包文件|cpio -itv 释放包内文件:rpm2cpio 包文件|cpio -idv ".conf"
ubuntu系统中: 预览包内文件:dpkg -c package.deb 释放包内文件:dpkg-deb -x package.deb
解软件官网、github、第三方软件镜像站压目录
cdrom、软件官网、github、第三方软件镜像站、自己制作
rpm -ivh 安装软件 -evh卸载软件
查看帮助 man 5 yum.conf 获取软件源信息 yum makecache 清理软件源信息 yum clean all 查看仓库的信息 yum repolist yum repolist -v
5.先在yum服务器上创建 yum repository(仓库),在仓库中事先存储了众多rpm包,以及包的相关的 元数据文件(放置于特定目录repodata下),当yum客户端利用yum/dnf工具进行安装包时,会自动下载 repodata中的元数据,查询元数据是否存在相关的包及依赖关系,自动从仓库中找到相关包下载并安装。
6.在使用 apt 命令时,用户不必再由 apt-get 转到 apt-cache 或 apt-config,提供管理软件包 所需的必要选项。
7.准备编译环境 yum install gcc make gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl devel systemd-devel zlib-devel
获取软件:mkdir /softs; cd /softs wget http://nginx.org/download/nginx-1.23.0.tar.gz tar xf nginx-1.23.0.tar.gz
编译配置:cd nginx-1.23.0/
应用启动
环境收尾
9.find [搜索路径] [选项] [表达式]
find -name:按文件名匹配,区分大小写。-type:按文件类型搜索。-size:按文件大小搜索。
-regex pattern: 正则表达式
xargs用于将标准输入(stdin)的数据转换为命令行参数,从而与其他命令(如 find、grep、rm 等)结合使用
10 zip: unzip 拆包 -d 到指定目录
tar zcvf打包
tar xf 解压