一、使用规则
1. 文件的命名规则:
- 一定不能使用根目录符号,尽可能不要使用特殊符号,比如空格,制表符,@,#,&等等
- 大小写敏感
- 避免使用点作为文件名的第一个字符,因为点作为第一个字符时,表示是隐藏文件。
2. 命令的使用规则:
- 格式:命令名 [-选项] [参数]
二、帮助命令:查看指定命令的帮助文档信息。
1. man
用法: man [命令或者是配置文件]
2. help
用法: help [命令]
3. info
用法: info [命令]
三、最常用的三个命令的学习
1. ls:列出目录里的内容
用法:ls [-选项] [参数]
选项:
-a :表示列出指定目录下的所有内容,包含隐藏文件和. , …
-A :表示列出指定目录下的所有内容,包含隐藏文件 但是忽略. 和 …
-l :列出指定目录下的内容的详情信息,每一个文件独占一行显示。ll是 ls -l的简写。
-h :表示以人类可读方式的列出相应的单位
-S :表示排序,默认按照大小排序
-r :表示反序排序
-d :表示目录
2. pwd: 打印当前工作空间(工作目录) print current working directory,以绝对路径显示
用法: 直接输入pwd
3. cd: 用于改变当前的工作目录,相当于鼠标
用法:cd [路径]
路径的写法分类:绝对路径和相对路径
绝对路径:就是从根目录/开始写的路径
相对路径:相当于当前工作空间来写的一个路径
.表示当前目录
..表示当前目录的父目录
举例说明:
/a/b/c/d
/a/m/n
/x/y/z
reg: 假如现在的位置在d目录里,想进入到n里。
绝对路径的写法:cd /a/m/n/
相对路径的写法:因为在d里面,当前目录是d目录
cd ./../../../m/n
简写:./可以省略
cd ../../../m/n
扩展: cd 回车 表示回当前用户的家
cd ~ : 表示回当前用户的家
cd - :表示回到上一次的工作空间
四、命令行上的提示符:
[root@nz202 d]#
格式如下:
[[1]@[2] [3]][4]
[1]:表示当前使用的用户名是什么。 比如 root ,michael
[2]:表示主机名称,也就是hostname
[3]:表示当前的工作目录的名称,比如 ~,表示当前用户的家
[4]:表示用户级别, #表示超级管理员 $表示普通用户
五、文件处理命令
1. mkdir: 用来创建目录
reg: mkdir dir1
mkdir dir2 dir3 dir4
mkdir -p dir5/dir5_1/dir5_2 表示创建多层目录(选项-p)
2. touch: 原意是修改文件的最后访问时间,现在一般用于创建空文件
reg:
touch ./f1.txt
touch f2 f3 f4 f5
注意:
- linux文件系统中的文件是不支持扩展名一说的。如果有扩展名只是为了给使用者看而已。
- 在使用命令时,路径除了绝对路径外,一定都是相对路径
3. echo: 向文件中添加内容,也可以查看环境变量的值,还可以创建文件
reg: echo “sadfasdfasdf” > filename
echo “adfasdfa” >>filename
echo $PATH
echo $USER
echo $HOSTNAME
echo > f1
扩展:>和>>的用法
> :表示删除文件中的内容,重新写(覆盖写操作)
>>:表示向文件中追加内容(追加写操作)
4. cp: 拷贝文件或者是目录
语法: cp [-r] [源路径]… [目标路径]
-r: 表示拷贝的是目录
也有改名效果(因为是复制,源文件一定存在)
reg: cp f7 f8 f9 dir1
5. mv: 移动文件或目录,也有更名的效果
语法: mv [源路径]… [目标路径]
reg:
mv f7 f8 f9 d1
mv dir1 d1
mv d1/{f7,f8,f9} .
mv f* i* a* d1
mv f9 f99 <—将源文件f9更名为f99
6. rm: 删除文件或目录
语法:rm [-rf] [源路径]…
-f:表示强制删除
-r: 表示递归删除,对目录删除时使用
7. ln: 用于创建链接文件(相当于windows下的快捷方式)
语法:ln [-s] [源文件] [链接文件名称]
-s 创建软连接使用的选项
注意:不管软连接还是硬连接最终操作的都是源文件。
- 不能对目录创建硬连接
扩展: linux文件系统中的文件的唯一标识符 不是文件名,而是inode(数字标识符)
services -----> 33582184 ---->data block(具体文件内容) 文本名本身就是一个硬连接
ser.hard ----->
如果删除的是硬连接,那就相当于删除了一个指向数字的名字。
软连接本身就是一个文件(重点)
ser.soft -----> 33582188 --->data block( ser.soft:services)
如果删除的是软连接,那么删除的就是此文件
六、文件查看命令
1. cat: 查看文件的所有内容
语法:cat [-n] filename
-n 显示行号
扩展:可以将显示到屏幕上的内容重定向到别的文件中
reg: cat f1 > f2
cat f1 >> f2
可以在屏幕上输入内容到文件中
cat > f1 <<EOF 表示向f1中覆盖写内容,直到遇到EOF字符位置
2. more:分页查看文件里的内容
more [-NUM] filename
选项NUM需要换成具体数字,表示一页多少行
空格或者是f表示 向下翻一页 ctrl+b 向上翻一页
enter回车 表示向下滚动一行 q或者Q 表示退出翻页
相当于less命令,只不过less可以使用上下键来控制
3. head:查看文件的前NUM行,默认是10行
语法: head [-NUM] filename
NUM可以置换成具体数字,表示查看文件的前NUM行
4. tail:查询文件的后NUM行,默认是后10行
语法: tail [-NUM] filename
NUM可以置换成具体数字,表示查看文件的后NUM行
-f: 可以动态查看文件的末尾的信息
七、文件查找命令
1. find: 查找指定目录下的文件或者是目录
语法:find [搜索路径] [文件或目录]
如果不指定路径,默认是当前路径高,尽量缩小范围查询,如果写/,会遍历整个磁盘
查询时,一般都指定格式去查询,比如 按照大小,时间,文件类型,文件名称等等这样的需求
1)安装名称查询 -name/-iname
reg: find /root -name 'services'
find ./ -name "f*"
find ./ -name "?1"
*: 匹配所有
?: 匹配单个字符
2)按照大小查询:-size 默认单位为block ,而block为512个字节。
+表示大于
-表示小于
需求1:查询当前目录下文件大小小于1KB的。
find ./ -size -2
需求2: 查询当前目录下文件大小大于2KB并且小于700KB。
find ./ -size +4 -a -size -1400
多条件连接符:-a -o
3) 按照文件类型查找: -type f:表示普通文件,d表示目录,l表示链接文件等
需求:查询当前目录下的名称带有1的目录
find ./ -type d -a -name "*1*"