一、基础
- 在当前目录新建一个名为a.txt的文件
touch a.txt
- 打开文件(点击i/a/o进入编辑模式)
vim a.txt
二、查找和浏览文件
cat命令
- 查看文件带行号
cat -n 文件名
- 分页查看
# 按空格翻页查看
cat -n 文件名 | more
more命令
more 文件名
- 快捷键:
快捷键 | 功能说明 |
---|---|
空格键 | 向下翻页 |
回车键 | 向上翻页 |
q | 不再显示该文件内容 |
CTRL+ F | 向下滚动一屏 |
CTRL + B | 返回上一屏 |
= | 输出当前行号 |
:f | 输出文件名和当前行号 |
less指令
- 说明
用来分屏查看文件内容,与more指令类似,但更加强大,支持各种显示终端。
它在显示文件内容时,并不是将整个文件加载完之后才显示,而是根据显示需要加载内容
对于显示大型文件有较高的效率
less 文件名
- 快捷键:
快捷键 | 功能说明 |
---|---|
空格键 | 向下翻一页 |
pageDown | 向下翻一页 |
pageUp | 向上翻一页 |
/字符串 | 向下搜寻字符串;n,向下查找,N,向上查找 |
?字符串 | 向上搜寻字符串;n,向上查找,N,向下查找 |
q | 离开less |
head指令
用于显示文件的开头部分,默认情况下head指令显示文件的前10行内容。
基本语法:
head 文件 # 查看文件前10行内容
head -n 5 文件 # 查看文件前5 行内容
tail命令
用于输出文件尾部内容,默认情况下tail指令显示文件的后10行内容。
基本语法:
tail 文件 # 查看文件的后10行
tail -n 5 文件 # 查看文件的后5行
tail -f 文件 # 实时追踪该文档的所有更新
三、输出、覆盖指令
echo指令
输出内容到控制台
基本语法
echo [选项] [输出内容]
- 例子:输出当前环境变量
# 输出linux环境变量
echo $PATH
覆盖、追加命令
>
覆盖 、>>
追加
# 将显示的内容写入a.txt
ls -l > a.txt
# 将profiles文件内容加入到c.txt
cat /etc/profile > c.txt
# 将hello加入到c.txt
echo “hello” > c.txt
# 将日历加入a.txt
cal > a.txt
四、软链接
ln软链接:也叫做符号链接,类似于windows里的快捷方式,主要存放了链接其他文件的路径。
基本语法:
- 给源文件创建软链接
ln -s [源文件或目录] [软链接名]
- 删除软链接
rm -rf 软链接名 # 注意,不要在软连接后面加 / ,会把源文件目录的内容全部删除的!
细节说明:
使用pwd命令查看目录时,shi看到的仍是软链接所在目录
应用:
在/home
目录下创建一个软连接linkRoot
,连接到/root
目录
ln -s /root linkToRoot
ls -l
total 4
lrwxrwxrwx 1 root root 5 Jan 12 17:37 linkToRoot -> /root # 软链接的指向
drwx------ 2 lius nbplus 4096 Jan 12 17:09 lius
# 相当于进入了 /root 目录
cd linkToRoot/
# 使用pwd命令查看目录时,shi看到的仍是软链接所在目录
pwd
/home/linkToRoot
五、查找
find指令
基本用法
find [搜索范围] [选项]
选项说明:
-name
: 按照文件名称查找-user
: 按照文件拥有者(用户)查找-size
: 按照文件大小查找(+大于。-小于,不写是等于)
应用:
find /home -name *.txt
find /home -user root
find /home -size +200M
find /home -size -200M
find /home -size 200M
locate指令
可以快速定位文件路径。它利用事先建立的系统中所有文件名称及路径的locate数据库实现快速定位文件。
locate指令无需遍历整个系统文件,查询速度较快。
为了保证查询的准确度,管理员必须定期更新locate时刻。
说明:
- 由于locate指令基于数据库进行查询,所以第一次运行前,必须使用
updatedb
指令创建locate数据库。
locate asd.txt
grep指令、管道符|
grep:过滤查找
管道符:将前一个命令的处理结果输出传递给后面的命令处理
grep [选项] 查找内容 源文件
选项:
-n
显示匹配行及行号-i
: 忽略字母大小写
六、压缩、解压
gzip/gunzip
基础语法:
gzip 文件
gunzip 文件.gz
细节说明:
当我们使用gzip对文件进行压缩后,不会保留原来的文件。
zip/unzip
基础命令:
zip 文件
# 递归压缩,即压缩目录
zip -r
unzip 文件.zip
# 指定解压后文件存放的目录
unzip -d 目录 文件.zip
应用:
zip myhome.zip /home/ # 将home文件夹下的所有文件进行压缩成myhome.zip
unzip -d /home/ 123.zip # 将123.zip解压到/home目录下
tar指令
tar是打包指令
处理结尾为.tar.gz
文件
基本语法:
tar -zcvf xxx.tar.gz 打包的目录/文件 # 打包
tar -zxvf xxx.tar.gz # 解压
tar -zxvf xxx.tar.gz -C /home/ # 解压到指定目录(目录需存在)
选项说明:
选项 | 功能 |
---|---|
-c | 产生.tar打包文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包同时压缩 |
-x | 解包.tar文件 |
应用:
- 打包当前文件夹内的
a.txt
、b.txt
到my.tar.gz
tar -zcvf my.tar.gz a.txt b.txt
- 把myhome目录打包
tar -zcvf myhome.tar.gz /home/myhome/
处理结尾为.tar
文件
基本语法:
# 打包
tar -cvf xxx.tar 打包的目录/文件
# 解压
tar -xvf xxx.tar
七、为文件添加执行权限
chmod +x 文件名