Linux 文件目录结构一览表
使用 Linux 时,通过命令行输入 ls -l / 可以看到,在 Linux 根目录(/)下包含很多的子目录(称为一级目录),例如 bin、boot、dev 等。同时,各一级目录下还含有很多子目录(称为二级目录),比如 /bin/bash、/bin/ed 等。Linux 文件系统目录总体呈现树形结构,/ 根目录就相当于树根。
由于 Linux 系统免费开源,使得 Linux 发行版本有很多,利用 Linux 开发产品的团队也有很多,如果任由每个人都按照自己的想法来配置 Linux 系统文件目录,后期可能会产生诸多的管理问题。试想,如果你进入一家公司,所用 Linux 系统的文件目录结构与所学的完全不同,实在令人头疼。
为了避免诸多使用者对 Linux 系统目录结构天马行空,Linux 基金会发布了 FHS 标准。多数 Linux 发行版系统都遵循这一标准。
FHS(Filesystem Hierarchy Standard),文件系统层次化标准,该标准规定了 Linux 系统中所有一级目录以及部分二级目录(/usr ...
stat--查看文件信息
stat命令查看文件或目录信息,基本使用不需要添加参数
123456789[root@sygl ~]# stat test 文件:"test" 大小:33 块:0 IO 块:4096 目录设备:fd00h/64768d Inode:201326677 硬链接:4权限:(0755/drwxr-xr-x) Uid:( 0/ root) Gid:( 0/ root)最近访问:2023-04-27 21:58:41.959609047 +0800最近更改:2023-04-27 21:58:40.968605041 +0800最近改动:2023-04-27 21:58:40.968605041 +0800创建时间:-
stat命令会显示文件的三个时间,以下为具体解释:
1、 Access time(atime): 是指取用文件的时间,常见的操作有:使用编辑器查看文件内容,使用 cat 命令显示文件内容,使用 cp 命令把该文件(即来源文件)复制成其他文件,或者在这个文件上运用 ...
touch--创建文件
touch 命令最基本的功能就是创建空文件,touch 还能更改文件的时间戳、修改时间等。
常用参数
参数
意义
-a
只更改最后访问时间
-c, –no-create
不创建任何文件
-d, –date = 字符串
使用指定字符串表示时间而非当前时间
-m
只更改修改时间
示例1. 使用 touch 命令创建一个空文件touch 命令最简单和最基本的用法是通过命令行创建一个空文件
1touch
2. 使用 touch 命令一次创建多个文件尽管 cat 命令和标准重定向符号也是通过命令行创建文件的方法,但 touch 命令具有优势,因为您可以一次创建多个文件。 您可以使用以下语法通过 touch 命令创建多个文件:
1touch test1 test2 test3
3. 强制避免使用 touch 命令创建新文件有时,如果新文件不存在,则需要避免创建新文件。 在这种情况下,您可以使用 touch 命令使用’-c’选项,如下所示:
1touch -c “filename”
4. 更改文件的访问和修改时间touch 命令的另一个用途是更 ...
mkdir--创建目录
mkdir命令是”make directories”中每个单词的粗体字母组合而成,其功能是创建目录,默认情况下,如果要创建的目录已存在,则会提示此文件已存在;而不会继续创建目录。
语法1mkdir [option] [dictory]
参数
参数
意义
-p
递归创建
-m
设置新创建目录的默认目录对应的权限
-v
显示创建目录过程
常用命令123456789101112# 创建单个目录mkdir test# 创建包含子目录mkdir -p test/test2# 默认权限mkdir -m 333 test# 一次性创建目录mkdir -p level1/{level2-1,level2-2}mkdir -p level1/dir{1..5}
克隆目录结构
12345# 将目录结构输出文件tree -fid --noreport test >>test# 创建目录mkdir -p `cat /root/testdir`
tree--树形结构展示
tree命令的中文息思为 树,功能是以树形结构列出指定目录下的所有内容,包括所有文件、子目录及子目录里的目录和文件。
语法格式1tree [option] [directory]
不跟目录就默认显示当前目录
参数
参数
意义
-a
显示所有文件,包括隐藏文件
-d
只显示目录
-f
显示文件全路径
-i
不显示树枝,常跟f连用
-L
遍历目录的最大层数,填大于0的整数
-F
在执行文件、目录、Socket、符号连接、管道名称等不同类型文件的结尾,各自加上* / = @ | ,类似ls命令的-F选项
安装tree在最新化安装的centos7中没有安装
1yum install -y tree
乱码处理有可能碰到显示乱码,解决
1LANG=en_US.UTF-8
常用命令1234567891011121314# 显示当前目录tree# 显示/root目录下tree /root# 只显示目录tree -d /root# 只显示一层目录tree -dL 1 /root# 区分目录文件tree -F /root
k8s部署InnoDB Cluster
通过官方提供的MySQL Operator for Kubernetes来部署mysql InnoDB Cluster。
安装operator安装operator有两种方式,kubectl或者helm,任选其一。
kubectl 安装12345# 安装crdkubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-crds.yaml# 安装operatorkubectl apply -f https://raw.githubusercontent.com/mysql/mysql-operator/trunk/deploy/deploy-operator.yaml
前面两部执行成功后应该会在mysql-operator命名空间创建deployment,验证一下,如果这里pod没跑起来,后面安装InnoDB Cluster不会进行下去。
1kubectl get deployment -n mysql-operator mysql-operator
helm 安 ...
cd--切换目录
当 Linux 终端(命令行)打开的时候,会默认以用户的 Home 目录作为当前的工作目录,我们可以通过 cd 命令,更改当前所在的工作目录。
概要1cd [-L|[-P [-e]]] [dir]
用法
切换工作目录至dir。其中dir的表示法可以是绝对路径或相对路径。
若参数dir省略,则默认为使用者的 shell 变量HOME。
如果dir指定为~时表示为使用者的 shell 变量HOME,.表示当前目录,..表示当前目录的上一级目录。
参数
参数
作用
-P
如果切换的目标是软链接,会直接切换到指向的物理目标目录
-L
如果切换的目标是软链接,则切换到软链接所在目录
-
切换到上次访问路径
~
HOME变量所在目录
..
上级路径
pwd--显示当前路径
pwdpwd是“print working dictionary”缩写,即打印当前目录。
参数
参数
作用
-L
默认会带这个参数,显示逻辑路径
-P
如果当前目录路径是软连接文件,则会显示软链接文件对应的原文件
环境变量想获取当前路径也可以通过环境变量来获取
12# 注意这里PWD大写echo $PWD
常用命令12345# 及其常用pwd# 其实也不怎么常用~~pwd -P
PS1其实在bash的命令提示符就能看到当前用户、目录信息,那么这个东西能不能自定义呢?当然是可以的,就是通过PS1环境变量来实现。
1234# 命令行中可以通过命令获得PS1结果echo $PS1# 默认值为'[\u@\h \W]\$ '
格式控制详解1234567891011121314151617181920212223242526272829'[\u@\h \W]\$ '# '[', ']'表示普通字符,对应样式中的'[', ']'# '\u' ...
linux关机、重启、注销
shutdownshutdown命令可以用来进行关机程序,并且在关机以前传送讯息给所有使用者正在执行的程序,shutdown也可以从来重启,跟shutdown相似的还有init、reboot、halt、poweroff。
使用shutdown关机/重启相当于执行了init 0/6
参数
参数选项
作用
-r
重启系统
-h
关机
-H
也是关机,貌似不会关闭电源,不常用
-P
关机,不常用
-c
取消关机
-k
发送关机信息,拒绝新用户登录
常用命令12345678# 一分钟后关机shutdown -h +1# 11点重启shutdown -r 11:00#立即关机shutdown -h now
initLinux 系统的 Init 级别是分类非常精细的,共分为 7 级,也有理由上的折衷方案,把 7 级定位到 6 级,其中包含了 6 个主要处理器状态:0-6 级。各级的应用情况如下:
0 级是 Linux 系统最低和最重要的级别,它表示关机,是关机模式,一般是系统重启或者停止时使用。
1 级是进入系统修复模式,一般用于系统出现故 ...
ps--查看进程
Linux中的ps命令是Process Status的缩写。用来列出系统当前运行的那些进程。ps命令列出的是当前那些进程的快照,就是执行ps命令的那个时刻的那些进程,如果想要动态的显示进程信息,就可以使用top命令。要对进程进行监测和控制,首先必须要了解当前进程的情况,也就是需要查看当前进程,而 ps 命令就是最基本同时也是非常强大的进程查看命令。使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等。大部分信息都是可以通过执行该命令得到的。ps为我们提供了进程的一次性的查看,它所提供的查看结果并不动态连续的;如果想对进程时间监控,应该用 top 工具。kill 命令用于杀死进程
常用命令查看进程1ps aux
碰上显示不全
1ps auxwww
显示所有进程可以显示父进程,用于追溯
1ps -ef
显示指定用户进程1ps -u root
树状显示1ps -axjf
按cpu排序1ps -aux --sort -pcpu
参数
序号
参数
解释
1
a
显示所有终端机下执行的进程,包括其他用户的进程。
2
...
