Linux常用命令
一、Linux管理文件和目录的命令
1.文件内容获取
命令 | 功能 | 命令 | 功能 |
cat | 显示文件内容 | more | 文件内容获取 |
less | 文件内容获取 | head | 显示文件的前几行内容 |
tail | 显示文件的后几行内容 |
1.1 指令名称: cat
执行权限: 普通指令
指令原意: catch
指令功能: 用于连接文件并打印输出他们的内容,也可单独用于查看文件的内容
指令格式: cat [选项] 目标文件
常用选项 ‘-n’显示出内容是附带的行号
缺点: 只能显示文件后半部分的内容
使用实例
(1)查看文件内容
cat filename
其中‘filename’是你要查看内容的文件名
(2)cat file1 file 2 file 3
这将依次输出file1
、file2
和file3
的内容。
(3)使用‘-n’选项显示行号
cat -n filename
这将显示filename
文件的内容,并在每行前面附带行号。
1.2 指令名称: more
执行权限: 普通指令
指令原意: more
指令功能: 用于逐页显示文件内容,并支持向下翻页查看文件内容。
指令格式: more 目标文件
缺点: 不能向上翻页
使用实例
(1)查看文件内容
more filename
其中,filename
是你要查看内容的文件名
(2)查看多个文件内容
more file1 file2 file3
这将依次输出file1
、file2
和file3
的内容,可以通过按空格键向下翻页。
(3)退出more
查看: 按q
键退出more
查看,返回终端提示符。
1.3 指令名称: less
执行权限: 普通指令
指令原意: less
指令功能: 于逐页显示文件内容,并支持向上和向下翻页查看文件内容。
指令格式: less [选项] 目标文件
常用选项: -M 显示内容范围
使用实例
查看文件内容
less filename
向下翻页: 空格
向上翻页: b
上/下滚动 : 方向键
退出显示模式: q
1.4 指令名称: head
执行权限: 普通指令
指令原意: head
指令功能: 用于获取文件的头部内容,即显示文件的前几行内容。
指令格式: head [选项] 目标文件
使用实例
(1)获取文件的前几行内容(默认为前10行)
head filename
其中,filename
是你要查看头部内容的文件名。
(2)获取指定行数的头部内容
head -n 5 filename
这将显示文件filename
的前5行内容。你可以根据需要指定显示的行数。
head
指令在查看文件的头部内容时非常有用,特别是在处理大型文件时,可以快速查看文件的开始部分,帮助你了解文件的结构和内容。
1.5 指令名称: tail
执行权限: 普通指令
指令原意: tail
指令功能: 用于获取文件的尾部内容,即显示文件的后几行内容。
指令格式: tail [选项] 目标文件
使用实例
(1)获取文件的后几行内容(默认为后10行)
tail filename
其中,filename
是你要查看尾部内容的文件名
(2)获取指定行数的尾部内容
tail -n 5 filename
这将显示文件filename
的后5行内容。你可以根据需要指定显示的行数。
-n num
:指定显示文件的后num
行内容。例如,-n 5
表示显示后5行内容。
tail
指令在查看文件的尾部内容时非常有用,特别是在日志文件等情况下,可以实时查看文件的更新内容。如果你需要查看文件的前几行内容,可以使用head
指令。
2.文件内容的搜索
命令 | 功能 |
grep | 在文件中查找某字符 |
指令名称: grep
执行权限: 普通指令
指令原意: grep
指令功能: 用于在文件中搜索指定的字符串,并显示包含该字符串的行。
指令格式: grep [选项] 搜索内容 目标文件
使用实例
(1)在文件中搜索指定的字符串
grep "search_string" filename
其中,search_string
是你要搜索的字符串,filename
是你要在其中进行搜索的文件名
(2)搜索时显示结果出现的行号
grep -n "search_string" filename
这将显示包含search_string
的行,并在每行前面附带行号
常用选项说明:
-n
:显示搜索结果出现的行号- -w 全字匹配
- -i 忽略大小写搜索
- 行首匹配 ^:例子: grep ^main 1.c 搜索以main开始的行
- 行首匹配 $:例子: grep end$ 1.c 搜索以end结束的行
3. 文件的定位
命令 | 功能 |
find | 在文件系统中定位一个文件 |
locate | 快速定位文件位置 |
which | 快速定位指令文件 |
3.1 指令名称: find
执行权限: 普通指令
指令原意: find
指令功能: 在文件系统中定位一个文件
指令格式: find 开始搜索位置 选项 参数
常用选项: -name 以文件名称查找
-type 文件类型 以文件类型查找
-iname 忽略大小写以文件名称查找
-size 数字 以文件大小查找
使用实例
(1)在当前目录及其子目录中查找文件
find . -name "filename"
其中,.
表示当前目录,filename
是你要查找的文件名
(2)在指定目录及其子目录中查找文件
find /path/to/directory -name "filename"
这将在指定目录/path/to/directory
及其子目录中查找filename
文件
(3)查找特定类型的文件
find /path/to/directory -type f
将在指定目录中查找所有普通文件
延伸知识内容:
linux 系统中的文件类型:
目录: d
普通文件: -
字符设备文件: c
块设备文件: b
管道文件: p
套接字文件: s (socket)
链接文件: l
3.2 指令名称: locate
执行权限: 普通指令
指令原意: locate
指令功能: 快速定位文件位置,通过搜索预先建立的文件名数据库来查找包含指定文件名的文件
指令格式: locate [选项] 文件名称
使用实例
(1)快速定位包含指定文件名的文件
locate filename
其中,filename
是你要查找的文件名
(2)定位包含指定文件名的文件,并显示每个文件的完整路径
locate -i filename
这将在搜索时忽略文件名的大小写,并显示每个找到的文件的完整路径。
常用选项说明:
-i
:在搜索时忽略文件名的大小写。
locate
指令是一个快速定位文件位置的工具,它通过搜索预先建立的文件名数据库来查找文件,因此速度较快。但是,这也意味着它搜索的文件名可能不是实时的,数据库需要定期更新以保持准确性。你可以使用updatedb
命令来更新文件名数据库。
3.3 指令名称: which
执行权限: 普通指令
指令原意: which
指令功能: 快速定位指令文件
指令格式: which [选项] 指令文件
使用实例
which command
其中,command
是你要查找的指令名称
常用选项说明:which
指令没有太多常用选项,它主要用于查找指令路径。
示例
which ls
输出可能
/bin/ls
这表示ls
指令的可执行文件在/bin
目录下。
4.文件内容的输入
解决方法: 输出重定向符 (> >>)
输出重定向符功能: 将符号左边指令的结果输出到符号右边所指定的文件中
延伸指令:
指令名称: echo
执行权限: 普通指令
指令原意: echo
指令功能: 输出指定的字符串到显示设备上
指令格式: echo 字符串
> : 覆盖写入
>> : 追加写入
例子: echo 'l wanna have dinner with you ' > secret.txt
echo 'but you must pay for ' >> secret.txt
文件内容的输入通常通过输入重定向符号`<`来实现,而输出重定向符号是用来将指令的输出结果输出到指定的文件中。
5.管道符(|)
管道符作用: 将管道符左侧指令的结果作为管道符右侧指令的参数
管道符的使用格式
command1 | command2
其中,command1
是第一个指令,其输出结果会作为管道符的输入传递给command2
, 然 后 command2
会处理command1
的输出结果
ls -l | sort -k 5
在这个例子中,ls -l
用于查看目录下的文件列表,sort -k 5
用于按照第五列(文件大小)进行排序。管道符将ls -l
的输出传递给sort -k 5
进行排序,从而得到按文件大小排序的结果。