网站建设捌金手指下拉三,微信开发有哪两种,小公司,wordpress 自定义路由一、文件类型和根目录结构
1、文件类型
可以通过 ls -l 或者 ll来查看文件类型 可以根据显示#xff0c;查看第一个字符#xff0c;就表示文件类型。
- 字符#xff1a;普通文件#xff0c;类似于Windows的记事本。
d 字符#xff1a;目录文件#xff0c;类似于Wind…一、文件类型和根目录结构
1、文件类型
可以通过 ls -l 或者 ll来查看文件类型 可以根据显示查看第一个字符就表示文件类型。
- 字符普通文件类似于Windows的记事本。
d 字符目录文件类似于Windows的文件夹。
c 字符字符设备文件串口端口设备顺序读写键盘。
b 字符块设备文件可供存储的接口设备随机读写硬盘。
p 字符管道文件用于进程间的通信。
s 字符套接字文件通常用于网络上的通信。可以启动一个程序来监听客户端的要求客户端可以通过套字来进行数据通信。
l 字符符号连接又叫软连接和云文件不是一个文件例如Windows的快捷方式如果原始文件被删除所有指向它的符号连接也就都被破坏了。软连接有自己的node是linux中特俗文件的一种它的数据是它所连接的文件的路径。符号链接可以跨越文件系统也可以为目录建立。
注硬链接与软连接相似但不是特殊文件类型只能引用同一文件系统中的文件它引用的文件在文件系统中的物理索引inode,当移动或删除原始文件时硬链接不会被破坏因为他所引用的是文件的物理数据而不是文件在文件结构的位置。
软连接与硬链接的区别
软连接
1是存放在另一个文件的路径形式
2软连接可以跨文件系统
3软连接可以对一个不存在的文件名建立链接
4软连接可以对目录进行连接。
5软连接与源文件inode编号不一样。
硬链接
1以文件副本的形式存在但不占实际空间
2硬链接只能在同一个系统文件进行创建
3硬链接只能给存在的文件进行创建
4不能给目录创建硬链接
5硬链接给源文件的inode编号相同。
链接创建格式
软连接ln -s 源目录/文件 新名
硬链接ln 源文件 新名
例如
[rootnode1 test_1]# ln -s a.txt b.txt --创建软链接
[rootnode1 test_1]# ln a.txt c.txt --创建硬链接
[rootnode1 test_1]# ls -li
total 0
1321200 -rw-r--r--. 2 root root 0 Sep 9 16:55 a.txt
1321201 lrwxrwxrwx. 1 root root 5 Sep 9 16:55 b.txt - a.txt
1321200 -rw-r--r--. 2 root root 0 Sep 9 16:55 c.txt2、目录结构
FHS文件系统层级标准定义了在LINUX系统中的目录结构和目录内容即让用户链接到安装软件通常放置于哪个目录下。
目录结构特点
使用树形目录结构来组织和管理文件。
整个系统只有一个根目录Linux系统中根目录用“/”表示。
其他所有分区意外及外部设备都是以根目录为起点挂接在目录树的某个目录中的通过访问挂载点目录即可以实现对这些分区的访问。 / Linux文件系统的最上层根目录其他所有目录均是该目录的子目录。
/boot存放系统启动时所需的文件这些文件若损坏常会导致系统无法启动一般不要改动。
/root超级用户的个人目录普通用户没有权限访问。
/home存放一般用户的个人目录。
/bin是库英文缩写存在系统的各种库文件。
/usr一般用户程序安装所在的目录用于安装各种应用程序。
/etc存放了系统管理时要用到的各种配置文件和子目录。
/var通常各种系统日志文件放在这里。
/devdev是设备device的英文缩写。包含所有的设备文件。
/mnt可以临时将别的文件系统挂在这个目录下即为其他的文件系统提供安装点。
/tmp用来存放不同程序执行时产生的临时文件。
/srvsrv是服务server的简写服务启动之后需要访问的数据目录。
/sys本目录是将内核的一些信息映射文件以供应用程序所用。
/proc可以在这个目录下获取系统信息。这些信息是在内容中由系统自己产生的。
3、路径以及工作目录
路径分类
绝对路径是指以根目录“/”为起点表示系统中某个文件或目录的位置的方式。
相对路径是以当前目录为起点表示系统中某个文件或目录或在目录结构中的位置的方式。
如[rootnode1 ~]# cd /var/log ---绝对路径
二、命令行管理文件
1、文件命名规则
1不能使用/来当文件名/是用来做根的也是用来做路径分隔符
2文件名不能超过255个字符
3区分大小写文件
4目录也是文件在同一路径下两个不同类型文件不能同名。
2、目录操作命令
1创建目录
基本语法
mkdir [选项参数] [/路径/]目录名选项参数
-p 可以快速创建出目录结构中指定的每个目录对于已存在的目录不会被覆盖。
-v显示创建目录的详细过程。
2删除目录
基本语法 rm -r [-f] 目录文件名
-f强制删除无提示; -r删除会有提示信息需要确认。 3统计目录及文件空间占用情况
基本语法 du [选项] [目录名]选项
-a统计磁盘空间占用时包括所有的文件而不仅仅只统计目录。
-s只统计每个文件所占用空间总的大小而不是统计每个子目录、文件的大小。
-h以K、M、G为单位显示磁盘使用情况提高信息的可读性。
3、普通文件
1创建普通文件
基本语法
touch [OPTION]... FILE...touch 可以进行多个文件创建。
2删除普通文件 rm [-f] 文件名
3查看文件详细信息
stat 文件名/或文件路径access表示访问文件的时间。
modify表示修改文件内容时间。
change表示修改文件元数据的时间。
birth表示文件创建时间。
4、数据流和重定向
1数据流
标准输入stdin默认情况下标准输入指键盘获取的输入代码为0。
标准输出stdout默认情况下命令执行所回传正确的信息会输出到屏幕上代码为1。
标准错误输出stderr默认情况下标准错误输出可理解为命令执行失败后所回传的错误信息会输出到屏幕上代码为2。
2重定向操作符
重定向操作符可以将命令输入和输出数据流从默认设备重定向到其他位置。重定向操作符本身不是命令而是命令中附加的可以改变命令的输入输出对象的特殊符号。
输出重定向操作符、
输入重定向操作符、
3输入重定向
从文件中读取数据。
不表示追加而是表示输入结束符的意思即作为一个结束符。
例如
[rootnode1 ~]# cat a.txt
111
111[rootnode1 ~]# cat a.txt endkkklllaaaend
kkk
lll
aaa4输出重定向
输出重定向覆盖文件内容
输出重定向追加内容不覆盖文件内容
例如
[rootnode1 ~]# date %H:%M:%S b.txt
[rootnode1 ~]# cat b.txt
22:26:27
[rootnode1 ~]# date %H:%M:%S b.txt
[rootnode1 ~]# cat b.txt
22:26:40
[rootnode1 ~]# date %H:%M:%S b.txt
[rootnode1 ~]# cat b.txt
22:26:40
22:26:51三、vi/vim编辑器
1、vi/vim编辑器介绍
所有LINUX系统都会内建vi文本编辑器其他的文本编辑器则不一定存在vim具有程序编辑的能可以将文字颜色用不同颜色标识方便程序设计当程序简单使用编辑器速度相当快。
vi/vim编辑器设置了三种模式命令模式、末行模式、编辑模式每种模式分别支持多种不同的快捷键提高了工作效率。
基本语法
vim 文件路径(文件名)
vi 文件路径(文件名)
当运行编辑器时默认进入命令模式。
2、命令模式
使用上下左右键进行光标移动
w光标按照单词后跳转
b光标按照单词向前跳转
^光标跳转至行首
$光标跳转至行尾
gg文档行首第一个字符
G文档最后一行第一个字符
行号gg/G指定跳转至指定行
yy复制光标所在行
行号(n)yy复制光标所在行开始n行
p粘贴到光标所在下一行
P粘贴到光标所在上一行
u撤销
dd删除光标所在行
行号ndd删除从光标开始的n行
d^删除光标前至行首字符
d$删除光标及之后的所有字符
3、末行模式
按esc键可以从末行模式切换到命令模式按 : 或者 / 命令可以切换到末行模式。
查找替换 保存退出 其他操作 4、vi/vim三种模式切换