目录
Linux常见的基础命令
1.cp
2.mv
3.rm
4.find
5.grep
6.管道 |
7.wc
8.su
9.关机与重启
10.runleve
Linux常见的基础命令
1.cp
用于复制文件或目录
使用
cp
命令的基本格式如下:cp [选项] 源文件 目标文件或目录
选项
:cp
命令支持一些选项,常用的选项包括:
-r
或--recursive
:递归复制,用于复制目录及其内容。-i
或--interactive
:交互式模式,复制文件前会询问是否覆盖已存在的目标文件。-u
或--update
:只复制源文件更新时间较新的文件。-v
或--verbose
:显示复制的详细信息。-p
或--preserve
:保留文件属性,如权限、时间等。-f
或--force
:强制复制,覆盖已存在的目标文件而不询问。
源文件
:要复制的源文件或源目录的路径。
目标文件或目录
:要将源文件或目录复制到的目标路径。以下是几个示例:
复制文件 permissions 到 tmp:
复制文件 my
file.txt
到 file.txt:
2.mv
用于移动文件或目录,也可以用来重命名文件或目录。
使用
mv
命令的基本格式如下:mv [选项] 源文件或目录 目标文件或目录
选项
:mv
命令支持一些选项,常用的选项包括:
-i
或--interactive
:交互式模式,移动文件前会询问是否覆盖已存在的目标文件。-u
或--update
:只移动源文件更新时间较新的文件。-v
或--verbose
:显示移动的详细信息。-f
或--force
:强制移动,覆盖已存在的目标文件而不询问。
源文件或目录
:要移动的源文件或源目录的路径。
目标文件或目录
:要将源文件或目录移动到的目标路径。以下是几个示例:
移动文件 file.txt到 tmp目录下
3.rm
用于删除文件或目录。注意,删除的操作是不可逆的,所以在使用
rm
命令时要小心。使用
rm
命令的基本格式如下:rm [选项] 文件或目录
选项
:rm
命令支持一些选项,常用的选项包括:
-i
或--interactive
:交互式模式,删除文件前会询问确认。-r
或--recursive
:递归删除,用于删除目录及其内容。-f
或--force
:强制删除,不询问确认。-v
或--verbose
:显示详细信息。
文件或目录
:要删除的文件或目录的路径。以下是几个示例:
删除文件 my
file.txt
:删除目录 tmp及其内容:
4.find
用于在指定的目录树中搜索文件和目录,并根据各种条件进行过滤和匹配。
使用
find
命令的基本格式如下:find 路径 选项 表达式
路径
:要搜索的起始路径。选项
:find
命令支持各种选项,用于指定搜索条件、控制搜索行为等。表达式
:用于描述搜索条件和操作。
5.grep
用于在文本文件中搜索指定的文本模式,并返回匹配的行。
使用
grep
命令的基本格式如下:grep [选项] 模式 文件
选项
:grep
命令支持各种选项,用于控制搜索的行为和输出格式。
-i
:忽略大小写,使搜索不区分大小写。-r
或--recursive
:递归搜索,用于在目录及其子目录中搜索。-l
或--files-with-matches
:只显示包含匹配模式的文件名。-n
或--line-number
:显示匹配行的行号。-v
或--invert-match
:只显示不匹配模式的行。-E
或--extended-regexp
:使用扩展正则表达式进行匹配。-w
:只匹配整个单词,而不是部分匹配。- 等等。
模式
:要搜索的文本模式,可以是字符串或正则表达式。
文件
:要在其中搜索的文件名。以下是一些示例:
6.管道 |
用于将一个命令的输出作为另一个命令的输入,从而在一条命令中组合多个命令,实现更复杂的操作。
基本的使用格式是:
command1 | command2
这里,
command1
的输出会作为command2
的输入。
7.wc
用于计算文件中的字节数、字数和行数。它的名称是 "word count" 的缩写,但实际上它可以用来计算更多内容,不仅仅是单词。
使用
wc
命令的基本格式如下:wc [选项] 文件
选项
:wc
命令支持一些选项,常用的选项包括:
-l
:只显示行数。-w
:只显示单词数。-c
:只显示字节数。-m
:只显示字符数。-L
:只显示最长行的长度。-help
或--help
:显示帮助信息。
文件
:要进行计数的文件名。以下是一些示例:
统计文件 a
.txt
的行数、字数和字节数:
统计多个文件的行数和字数,并总计:
wc -l -w file1.txt file2.txt
统计多个文件夹下所有文件的行数:
find /path/to/directory -type f | xargs wc -l
在这个示例中,
find
命令用于找到指定目录下的所有文件,然后通过管道将文件名传递给xargs
命令,xargs
再将文件名传递给wc -l
命令进行行数统计。
8.su
用于切换用户身份的命令,通常用于在命令行中临时切换到其他用户账户,包括超级用户(root)账户。
基本的
su
命令的使用格式是:su [选项] [用户名]
选项
:su
命令支持一些选项,常用的选项包括:
-
:切换到指定用户的环境,包括环境变量、工作目录等。-c
:在切换到指定用户前,执行指定的命令。-l
或--login
:切换到指定用户的环境。-s
或--shell
:指定要使用的 shell。
用户名
:要切换到的目标用户的用户名。如果没有指定用户名,则默认切换到超级用户(root)。以下是一些示例:
切换到超级用户(root):
9.关机与重启
使用
shutdown
命令来安全地关闭系统。基本的关机命令如下:shutdown [选项] 时间 [警告信息]
选项
:shutdown
命令支持一些选项,常用的选项包括:
-h
:关机后立即关闭电源。-r
:关机后重新启动系统。-c
:取消关机倒计时。
时间
:指定关机的时间。可以是绝对时间(例如22:00
)或相对时间(例如+10
表示十分钟后)。
警告信息
:可以为用户提供关机前的警告信息,通常用于向用户说明关机原因。示例:
shutdown -h now
同样使用
shutdown
命令,你可以执行系统的重启操作。基本的重启命令如下:shutdown [选项] -r 时间 [警告信息]
shutdown -r +5 "系统将在5分钟后重启"
这将在5分钟后重启系统,并向用户显示警告信息。
10.runleve
在 Unix/Linux 系统中,runlevel(运行级别)是一个表示系统操作模式的概念。每个运行级别都对应着一组特定的服务和功能,可以在不同的情况下切换运行级别来启用或禁用特定的功能。
不同的 Linux 发行版可能有不同数量的运行级别,但通常情况下,以下是标准的运行级别:
- 0: 关闭系统。在此级别下,系统会执行关机操作。
- 1: 单用户模式。在此级别下,系统会进入一个最小的操作模式,只有基本的系统服务会被加载,用于维护和修复。
- 2: 多用户模式(没有网络)。在此级别下,系统会加载多用户模式下所需的服务,但没有网络服务。
- 3: 多用户模式。在此级别下,系统会加载多用户模式下的所有服务,包括网络服务。
- 4: 用户自定义。通常情况下,此级别未被使用,可供用户自定义。
- 5: 图形界面模式。在此级别下,系统会启动图形界面(X Window System)。
- 6: 重启系统。在此级别下,系统会执行重启操作。
要查看当前运行级别,可以使用以下命令:
runlevel
要切换运行级别,通常可以使用以下命令之一:
init <运行级别> telinit <运行级别>
例如,要切换到运行级别 3(多用户模式),可以使用以下命令:
sudo init 3
-
文件操作命令: 使用命令如
cp
复制文件,mv
移动文件或重命名文件,rm
删除文件,ls
列出目录内容等来操作文件和目录。 -
查找和过滤: 使用
find
命令在目录中查找文件,使用grep
命令在文件中搜索文本,使用管道|
将命令的输出作为另一个命令的输入来过滤数据。 -
统计和处理: 使用
wc
命令来统计文件的字节数、字数和行数。使用sort
命令对文本进行排序,使用cut
命令来提取文本的部分内容。 -
用户身份切换: 使用
su
命令可以切换到其他用户身份,包括超级用户。这需要超级用户权限。 -
关机和重启: 使用
shutdown
命令可以安全地关机或重启系统。这需要超级用户权限,务必谨慎操作。 -
运行级别: 运行级别表示系统操作模式,如关闭、单用户模式、多用户模式等。你可以使用
runlevel
命令查看当前运行级别,使用init
命令切换运行级别。
这些命令和概念构成了 Linux/Unix 系统中的基本操作。它们能够帮助你进行文件和目录管理、文本编辑、搜索、过滤以及系统控制等操作。要安全使用这些命令,请确保你理解它们的作用和使用方式,以避免意外情况的发生。