一、Linux 命令概述
Linux 命令在系统管理中起着至关重要的作用。它是操作 Linux 系统的核心工具,就如同指挥棒,能够精准地控制和管理整个系统。
首先,Linux 命令是系统管理与维护的基础。通过一系列命令,管理员可以轻松监控系统的运行状态。例如,使用 top 命令可以实时显示系统的 CPU、内存、进程等信息,帮助管理员快速了解系统的负载情况。df 和 du 命令则可以查看文件系统的磁盘空间使用情况,便于及时清理不必要的文件,释放磁盘空间。
其次,Linux 命令在脚本编写与自动化方面表现出色。管理员可以将多个命令组合成脚本,实现对复杂任务的自动化执行。例如,通过编写一个简单的 shell 脚本,可以实现定期备份重要文件、清理临时文件等任务,大大提高工作效率。
此外,Linux 命令在性能优化与故障排查方面也发挥着重要作用。通过学习 Linux 命令,可以深入了解系统的运行机制和性能瓶颈。例如,使用 ps 和 pstree 命令可以查看当前系统中的进程信息,分析进程状态,快速定位并解决问题。
总之,Linux 命令是 Linux 系统管理的基石,熟练掌握 Linux 命令对于高效管理和维护 Linux 系统至关重要。
二、线上查询及帮助命令
(一)man 命令
man命令是 Linux 下的强大帮助工具,类似于一本详尽的命令词典。它用于查看各种命令、函数和配置文件的手册页面。通过man命令,用户可以获取关于特定命令或主题的详细信息。其语法为man [选项] [节号] 命令/主题。常见的选项包括:
- -f:显示与指定关键字相关的手册页面。
- -k:搜索手册页中与关键字匹配的条目。
- -a:显示所有匹配的手册页面。
- -w:仅显示手册页的位置,而不显示其内容。
常见的节号包括:
- 用户在 shell 环境可操作的命令或执行文件;
- 系统内核可调用的函数与工具等;
- 一些常用的函数 (function) 与函数库 (library),大部分为 C 的函数库 (libc);
- 设备文件说明,通常在/dev下的文件;
- 文件格式和约定;
- 游戏和演示;
- 杂项;
- 系统管理命令。
例如,要查看ls命令的手册页面,可以执行man ls;要查看 C 语言标准库函数printf的手册页面,可以执行man 3 printf。要搜索包含特定关键字的手册页面条目,可以使用-k选项,如man -k keyword。
(二)help 命令
help命令主要用于获取内置命令的帮助信息。在 Linux 中,一部分基础功能的系统命令是直接内嵌在 shell 中的,被称为内置命令,而内置命令可以通过help命令查看帮助信息。例如,查看内置命令cd的帮助,可以使用help cd。
help命令的语法如下:help [选项] [参数]。该命令支持的选项有:
- 参数是内置命令名称。
- 使用显示内置命令的帮助信息【★★★★★】格式如下:# 语法help 内置命令;# 实例,查看内置命令 help 的帮助信息help help。
- 添加上-d查看内置命令的简短帮助描述:# 语法help -d 内置命令;# 实例help -d help。
- 以手册页样式显示帮助信息格式如下:# 语法help -m 内置命令;# 实例help -m help。
- 简短显示命令格式基本格式:# 语法help -s 内置命令;# 实例help -s help。
三、文件和目录操作命令
(一)ls 命令
全拼 list,功能是列出目录的内容及其内容属性信息。
ls 命令是 Linux 操作系统中常用的命令之一,用于显示目录中的文件和子目录列表。ls 命令支持多种参数和选项,可以根据需要显示不同的信息。
常用参数和选项:
- -a,显示所有文件和目录(包括隐藏文件)。
- -l,显示详细信息,包括文件权限、所有者、大小、修改时间等。
- -h,以易读的方式显示文件大小。
- -r,以相反的顺序显示文件列表。
- -t,按修改时间排序文件列表。
- -d,显示目录本身而非其内容。
- -R,递归显示子目录中的文件。
- --color,以彩色显示文件和目录,使其更易于识别。
实例操作:
- ls显示当前目录下的文件和子目录列表。
- ls -l以详细信息的方式显示当前目录下的文件和子目录列表。
- ls -a显示当前目录下所有文件和子目录列表,包括隐藏文件。
- ls -t按修改时间的顺序显示当前目录下的文件和子目录列表。
- ls -l -h以易读的方式显示当前目录下的文件和子目录列表的详细信息。
- ls -d显示当前目录本身的信息,而非其内容。
- ls -R递归显示当前目录及其子目录中的文件和子目录列表。
- ls --color以彩色显示当前目录下的文件和子目录列表,使其更易于识别。
(二)cd 命令
全拼 change directory,功能是从当前工作目录切换到指定的工作目录。
cd 命令其实很简单,就是你想要进入哪个文件夹可以使用。比如cd /etc/sysconfig,这个是指进入etc目录下的sysonfig文件夹。想要退出当前文件夹返回最上层文件直接在命令界面输入cd /即可。
如果在所有这些目录切换中感到迷失并想回到主目录,有很多简单的快捷方式。事实上,最简单的就是使用不带任何选项的cd命令。cd这将使你从文件系统上的任何位置返回主目录。或者,你可以使用~符号,表示主目录。cd ~。
进入上级目录可以使用特殊的目录符号..。双点(..)表示父目录或上一级目录。单点(.)表示当前目录。cd..。
(三)cp 命令
全拼 copy,其功能为复制文件或目录。
cp 命令,英文单词 copy 的缩写,其功能为复制文件或目录。cp 命令可以将多个文件复制到一个具体的文件名或一个已经存在的目录下,也可以同时复制多个文件到一个指定的目录中。
cp 语法格式为:cp [选项] source dest。即复制source文件到dest。可以通过加参数,来实现更多的操作。
常用选项:
- -f,若目标文件已存在,则会直接覆盖原文件。
- -i,若目标文件已存在,则会询问是否覆盖。
- -p,保留源文件或目录的所有属性。
- -r,递归复制文件和目录。
- -b,覆盖已存在的文件目标前将目标文件备份。
- -v,详细显示 cp 命令执行的操作过程。
(四)find 命令
查找的意思,用于查找目录及目录下的文件。
find 命令是一个功能强大的工具,用于在指定的目录及其子目录中查找符合特定条件的文件和目录。
命令格式:find [起始目录] [查找条件] [执行动作]。
例如,要在当前目录及其子目录中查找所有扩展名为.txt的文件,可以使用find. -name "*.txt"。
(五)mkdir 命令
全拼 make directories,其功能是创建目录。
语法格式:mkdir 选项 目录。
例如,创建一个名为test的目录可以使用mkdir test。创建目录时还可以设置权限,如mkdir -m 755 test。
(六)mv 命令
全拼 move,其功能是移动或重命名文件。
mv 是用来剪切的命令,其基本信息如下。命令名称:mv。英文原意:move (rename) files。所在路径:/bin/mv。执行权限:所有用户。功能描述:移动文件或改名。
命令格式示例:mv [选项] 源文件 目标文件。
例如,将文件file1.txt移动到目录dir1中可以使用mv file1.txt dir1/。重命名文件可以使用mv oldname newname。
(七)pwd 命令
全拼 print working directory,其功能是显示当前工作目录的绝对路径。
使用pwd命令可以快速确定当前所在的目录位置。例如,在终端中输入pwd,将显示当前工作目录的绝对路径。
(八)rename 命令
用于重命名文件。
rename 命令可以方便地对文件进行重命名操作。其语法格式可能因不同的 Linux 发行版而有所差异。
例如,rename oldname newname *.txt可以将所有扩展名为.txt的文件从旧名称重命名为新名称。
(九)rm 命令
全拼 remove,其功能是删除一个或多个文件或目录。
rm 是强大的删除命令,不仅可以删除文件,也可以删除目录。
命令名称:rm。英文原意:remove files or directories。所在路径:/bin/rm。执行权限:所有用户。功能描述:删除文件或目录。
命令格式示例:rm [选项] 文件或目录。
例如,rm file.txt可以删除名为file.txt的文件。rm -r dir可以删除名为dir的目录及其内容。
(十)rmdir 命令
全拼 remove empty directories,功能是删除空目录。
rmdir 命令用于删除空目录。如果目录不为空,则无法使用该命令删除。
命令格式示例:rmdir [选项] 目录。
例如,rmdir emptydir可以删除名为emptydir的空目录。
(十一)touch 命令
创建新的空文件,改变已有文件的时间戳属性。
touch 选项 文件。例 1,更改文件的时间戳属性。
例如,touch -a oldboy.txt可以更改文件oldboy.txt的最后访问时间。
(十二)tree 命令
功能是以树形结构显示目录下的内容。
语法格式:tree 选项 目录。
安装 tree 命令:rpm -qa tree查询 tree 命令是否安装。如果没有显示就执行yum -y install tree安装 tree 命令。
例如,tree /boot可以以树形结构显示/boot目录下的内容。
(十三)basename 命令
显示文件名或目录名。
basename 命令可以从给定的路径中提取文件名或目录名。
例如,basename /path/to/file.txt将返回file.txt。
(十四)dirname 命令
显示文件或目录路径。
dirname 命令可以从给定的路径中提取目录路径。
例如,dirname /path/to/file.txt将返回/path/to。
(十五)chattr 命令
改变文件的扩展属性。
chattr 命令可以改变文件的扩展属性,这些属性可以控制文件的访问权限、不可更改性等。
命令格式示例:chattr [选项] 文件。
例如,chattr +i file.txt可以使文件file.txt变为不可更改。
(十六)lsattr 命令
查看文件扩展属性。
lsattr 命令用于查看文件的扩展属性。
命令格式示例:lsattr [选项] 文件。
例如,lsattr file.txt可以显示文件file.txt的扩展属性。
(十七)file 命令
显示文件的类型。
file 命令可以确定文件的类型,例如普通文件、目录、链接文件等。
命令格式示例:file 文件。
例如,file test.txt可以显示文件test.txt的类型。
(十八)md5sum 命令
计算和校验文件的 MD5 值。
md5sum 命令用于计算文件的 MD5 值,并可以用于校验文件的完整性。
命令格式示例:md5sum [选项] 文件。
例如,md5sum file.txt可以计算文件file.txt的 MD5 值。
四、查看文件及内容处理命令
(一)cat 命令
全拼 concatenate,功能是用于连接多个文件并且打印到屏幕输出或重定向到指定文件中。
cat 命令是 Linux 系统中一个常用的命令,它可以快速地查看文件内容、合并文件等。其语法为cat [选项] 文件1 [文件2...]。
常用选项:
- -n:显示行号,方便查看文件中的具体位置。
- -b:对非空行编号,与-n不同的是,它会忽略空行。
- -s:压缩连续的空行,将多个连续的空行显示为一行。
- -E:在每行结尾显示$符号,用于标识行尾。
- -T:将制表符显示为^I,便于识别制表符的位置。
- -v:显示不可打印的字符,对于查看包含特殊字符的文件很有帮助。
例如,要查看文件test.txt的内容并显示行号,可以使用cat -n test.txt。如果要将多个文件合并并输出,可以使用cat file1.txt file2.txt > merged.txt,这样就将file1.txt和file2.txt的内容合并到了merged.txt中。
(二)tac 命令
是 cat 的反向拼写,功能为反向显示文件内容。
tac 命令用于反向显示文件内容,这在某些特定场景下非常有用,比如从文件末尾开始查看日志文件。其语法为tac [文件]。
例如,使用tac log.txt可以将log.txt的内容从最后一行开始显示到第一行。
(三)more 命令
分页显示文件内容。
more 命令是一个用于分页显示文件内容的工具,特别适用于查看大型文件。其语法为more [文件]。
常见操作:
- 空格键:显示下一页内容。
- Enter 键:显示下一行内容。
- q:退出查看。
- f:显示当前行号。
- =:显示当前文件名和行号。
- /:搜索特定字符串。
- n:跳过当前搜索到的字符串的下一个匹配项。
- N:跳过当前搜索到的字符串的上一个匹配项。
- h:显示帮助信息。
例如,要分页查看文件largefile.txt的内容,可以使用more largefile.txt。在查看过程中,可以使用搜索功能查找特定的字符串,比如输入/keyword来搜索keyword这个字符串。
(四)less 命令
分页显示文件内容,与 more 命令功能相似但有更多功能,可往前翻页。
less 命令是一个功能强大的分页查看文件内容的工具,它提供了比 more 命令更多的功能和灵活性。其语法为less [文件]。
常见操作:
- 空格键:显示下一页内容。
- b:显示上一页内容。
- Enter 键:显示下一行内容。
- k或上箭头:显示上一行内容。
- j或下箭头:显示下一行内容。
- G:直接跳到文件末尾。
- g:直接跳到文件开头。
- /:搜索特定字符串(按 Enter 键后搜索)。
- ?:反向搜索特定字符串。
- n:跳到下一个搜索匹配项。
- N:跳到上一个搜索匹配项。
- h或?:显示帮助信息。
- q:退出查看。
- y:复制当前行到剪贴板(需支持剪贴板的终端)。
- p:粘贴剪贴板内容(需支持剪贴板的终端)。
例如,使用less myfile.txt可以打开myfile.txt进行查看,在查看过程中可以使用各种操作来方便地浏览文件内容。
(五)head 命令
显示文件内容的头部。
head 命令用于显示文件的开头部分内容。其语法为head [选项] [文件]。
常见选项:
- -n [行数]:显示文件开头指定行数的内容。例如,head -n 10 file.txt将显示file.txt的前 10 行内容。
(六)tail 命令
显示文件内容的尾部。
tail 命令用于显示文件的末尾部分内容。其语法为tail [选项] [文件]。
常见选项:
- -n [行数]:显示文件末尾指定行数的内容。例如,tail -n 20 file.txt将显示file.txt的后 20 行内容。
- -f:实时跟踪文件的增长,常用于查看日志文件的最新内容。
(七)cut 命令
将文件的每一行按指定分隔符分割并输出。
cut 命令可以从文件的每一行中提取特定的字段。其语法为cut [选项] 文件。
常见选项:
- -d [分隔符]:指定分隔符,用于分割每行内容。
- -f [字段编号]:选择要输出的字段。例如,cut -d ':' -f 1,3 file.txt将以:为分隔符,提取file.txt中每行的第一和第三个字段。
(八)split 命令
分割文件为不同的小片段。
split 命令可以将一个大文件分割成多个小文件。其语法为split [选项] [输入文件] [输出前缀]。
常见选项:
- -l [行数]:按行数分割文件。例如,split -l 1000 largefile.txt chunk_将把largefile.txt按每 1000 行分割成多个文件,文件名以chunk_开头。
(九)paste 命令
按行合并文件内容。
paste 命令用于将多个文件的内容按行合并。其语法为paste [选项] 文件1 [文件2...]。
例如,paste file1.txt file2.txt将把file1.txt和file2.txt的内容按行合并输出。
(十)sort 命令
对文件的文本内容排序。
sort 命令可以对文件的内容进行排序。其语法为sort [选项] 文件。
常见选项:
- -n:按数值进行排序。
- -r:反向排序。
- -k [字段编号]:指定按哪个字段进行排序。例如,sort -k 2 -n file.txt将按file.txt中每行的第二个字段进行数值排序。
(十一)uniq 命令
去除重复行。
uniq 命令用于去除文件中的重复行。其语法为uniq [选项] 文件。
常见选项:
- -c:显示每行重复的次数。
- -d:只显示重复的行。
- -u:只显示唯一的行。例如,uniq -c file.txt将显示file.txt中每行的重复次数。
(十二)wc 命令
统计文件的行数、单词数或字节数。
wc 命令可以统计文件的行数、单词数和字节数。其语法为wc [选项] 文件。
常见选项:
- -l:只显示行数。
- -w:只显示单词数。
- -c:只显示字节数。例如,wc -l file.txt将显示file.txt的行数。
(十三)iconv 命令
转换文件的编码格式。
iconv 命令用于转换文件的编码格式。其语法为iconv [选项] 源编码 目标编码 文件。
例如,iconv -f UTF-8 -t GBK file.txt > converted.txt将把file.txt从 UTF-8 编码转换为 GBK 编码,并输出到converted.txt。
(十四)dos2unix 命令
将 DOS 格式文件转换成 UNIX 格式。
dos2unix 命令用于将 DOS 格式的文件转换为 UNIX 格式。其语法为dos2unix [选项] 文件。
例如,dos2unix file.txt将把file.txt从 DOS 格式转换为 UNIX 格式。
(十五)diff 命令
全拼 difference,比较文件的差异,常用于文本文件。
diff 命令用于比较两个文件的差异。其语法为diff [选项] 文件1 文件2。
常见选项:
- -u:以统一格式显示差异。
- -y:以并列方式显示差异。例如,diff -u file1.txt file2.txt将以统一格式显示file1.txt和file2.txt的差异。
(十六)vimdiff 命令
命令行可视化文件比较工具,常用于文本文件。
vimdiff 命令是一个基于 Vim 编辑器的可视化文件比较工具。其语法为vimdiff 文件1 文件2。
它可以以分屏的方式显示两个文件的差异,并提供了丰富的编辑功能来处理差异。
(十七)rev 命令
反向输出文件内容。
rev 命令用于反向输出文件的内容。其语法为rev 文件。
例如,使用rev file.txt将把file.txt的内容从最后一个字符开始反向输出到第一个字符。
(十八)grep/egrep 命令
过滤字符串,三剑客老三。
grep 和 egrep 是强大的文本搜索工具,可以根据特定的模式搜索文件中的内容。
grep 的语法为grep [选项] '搜索模式' 文件。常见选项包括:
- -i:忽略大小写。
- -v:反向选择,显示不包含搜索模式的行。
- -n:显示行号。
- -c:统计匹配的行数。
egrep 是 grep 的扩展版本,支持更多的正则表达式元字符。
例如,grep -i 'keyword' file.txt将在file.txt中搜索不区分大小写的keyword。
(十九)join 命令
按两个文件的相同字段合并。
join 命令用于根据两个文件中相同的字段将它们合并起来。其语法为join [选项] 文件1 文件2。
常见选项:
- -t [分隔符]:指定字段的分隔符。
- -1 [字段编号]:指定文件 1 的合并字段。
- -2 [字段编号]:指定文件 2 的合并字段。
例如,join -t ',' -1 2 -2 1 file1.txt file2.txt将以,为分隔符,根据文件 1 的第二个字段和文件 2 的第一个字段将两个文件合并。
(二十)tr 命令
替换或删除字符。
tr 命令用于转换、删除或替换字符。其语法为tr [选项] [集合1] [集合2]。
常见选项:
- -d:删除指定的字符。
- -s:压缩连续的重复字符。
例如,tr 'a-z' 'A-Z' < file.txt将把file.txt中的小写字母转换为大写字母。
(二十一)vi/vim 命令
命令行文本编辑器。
vi/vim 是 Linux 系统中常用的文本编辑器,具有强大的编辑功能。
vi/vim 分为三种模式:命令模式、插入模式和底线命令模式。
在命令模式下,可以使用各种命令来移动光标、复制粘贴、删除等。例如,h、j、k、l用于移动光标,i进入插入模式,x删除当前光标所在处的字符。
插入模式用于输入文本。在插入模式下,可以像在普通文本编辑器中一样输入字符。
底线命令模式用于执行保存、退出等操作。例如,:w保存文件,:q退出编辑器,:wq保存并退出。
五、文件压缩及解压缩命令
(一)tar 命令
打包压缩。
tar 是 Unix 和类 Unix 系统上的归档打包工具,可以将多个文件合并为一个文件,打包后的文件名亦为 “tar”。目前,tar 文件格式已经成为 POSIX 标准,最初是 POSIX.1 - 1988,目前是 POSIX.1 - 2001。本程序最初的设计目的是将文件备份到磁带上(tape archive 磁带存档),因而得名 tar。常用的 tar 是自由软件基金会开发的 GNU 版,目前的稳定版本是 1.33,发布于 2021 年 1 月 7 日。
命令格式:tar[必要参数][选择参数][文件]。
命令功能:用来打包和解包文件。tar 本身不具有压缩功能,它是通过调用相关的工具进行解压和压缩的。
- tar 携带的命令参数
- tar支持的命令参数众多,如-A新增压缩文件到已存在的压缩;-B设置区块大小;-c建立新的压缩文件;-d记录文件的差别;-r添加文件到已经压缩的文件;-u添加改变了和现有的文件到已经存在的压缩文件;-x从压缩的文件中提取文件;-t显示压缩文件的内容;-z支持 gzip 解压文件;-j支持 bzip2 解压文件;-Z支持 compress 解压文件;-v显示操作过程;-l文件系统边界设置;-k保留原有文件不覆盖;-m保留文件不被覆盖;-W确认压缩文件的正确性;-b设置区块数目;-C切换到指定目录;-f指定压缩文件;--help显示帮助信息;--version显示版本信息。
- tar 使用示例
- 打包成 tar 文件:将当前文件目录下所有的 jpg 文件打包成pic.tar,命令为tar -cvf pic.tar *.jpg。
- 解包 tar 中的文件:tar -xvf pic.tar。
- 打包成 tar.gz 文件:将当前文件目录下所有的 jpg 文件打包和压缩成pic.tar.gz,命令为tar -czvf pic.tar.gz *.jpg。解压 tar.gz 文件:tar -xzvf pic.tar.gz。
- 打包成 tar.bz2 文件:将当前文件目录下所有的 jpg 文件打包和压缩成pic.tar.bz2,命令为tar -cjvf pic.tar.bz2 *.jpg。解压 tar.bz2 文件:tar -xjvf pic.tar.bz2。
(二)oldboyunzip 命令
解压文件。
目前关于oldboyunzip命令的具体用法信息较少,不过从名称上可以推测它是一个用于解压文件的工具。可能类似于其他常见的解压工具,如unzip命令,可以对特定格式的压缩文件进行解压操作。在使用时,可能需要指定要解压的文件以及解压的目标路径等参数。
(三)gzip 命令
压缩工具。
gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成 Linux 操作系统中比较流行的压缩文件格式。据统计,gzip 命令对文本文件有 60% - 70% 的压缩率。
- 命令格式:gzip[参数][文件或者目录]。
- 命令功能:gzip 是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出 “.gz” 的扩展名。
- 命令参数:
- -a或--ascii:使用 ASCII 文字模式。
- -c或--stdout或--to-stdout:把压缩后的文件输出到标准输出设备,不去更动原始文件。
- -d或--decompress或----uncompress:解开压缩文件。
- -f或--force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
- -h或--help:在线帮助。
- -l或--list:列出压缩文件的相关信息。
- -L或--license:显示版本与版权信息。
- -n或--no-name:压缩文件时,不保存原来的文件名称及时间戳记。
- -N或--name:压缩文件时,保存原来的文件名称及时间戳记。
- -q或--quiet:不显示警告信息。
- -r或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
- -S或----suffix:更改压缩字尾字符串。
- -t或--test:测试压缩文件是否正确无误。
- -v或--verbose:显示指令执行过程。
- -V或--version:显示版本信息。
- -num:用指定的数字num调整压缩的速度,-1或--fast表示最快压缩方法 (低压缩比),-9或--best表示最慢压缩方法 (高压缩比)。系统缺省值为 6。
- 使用实例:
- 把test6目录下的每个文件压缩成.gz文件:gzip *。
- 把例 1 中每个压缩的文件解压,并列出详细的信息:gzip -dv *。
- 详细显示例 1 中每个压缩的文件的信息,并不解压:gzip -l *。
- 压缩一个tar备份文件,此时压缩文件的扩展名为.tar.gz:gzip -r log.tar。
- 递归的压缩目录:gzip -rv test6。
(四)zip 命令
压缩工具。
zip 文件是一个包含一个或多个文件的压缩档案。它作为一种无损数据压缩技术被广泛使用。由于压缩,它占用的磁盘空间更少,在计算机网络上传输时需要的数据也更少。这些压缩文件可以在 Linux、Windows 和 macOS 中轻松提取。
- 语法
- 在 Linux 中,压缩文件的程序名称是zip。基本语法:zip [压缩文件名] file1 file2 file3。正式语法:zip [-options] [-b path] [-t mmddyyyy] [-n suffixes] [zipfile list] [-xi list]。
- 安装
- 理想情况下,zip命令应该被安装在所有主流的 Linux 发行版中。如果没有,可使用以下命令安装:
- 在 Debian、Ubuntu 和相关发行版上安装:sudo apt install zip。
- 在 Fedora、基于 RHEL 的系统上安装:sudo dnf install zip。
- 在 Arch Linux 上安装:pacman -S zip。
- 理想情况下,zip命令应该被安装在所有主流的 Linux 发行版中。如果没有,可使用以下命令安装:
- 使用示例
- 压缩文件和文件夹:如果想用 zip 压缩三个文件,并创建一个myfiles.zip的压缩包,命令为zip myfiles.zip file1.txt file2.txt file3.mp3。
- 递归压缩子文件夹:zip命令的-r选项使你能够囊括所有子目录。例如,创建一个包含my_folder内所有内容和子目录的压缩文件:zip -r myfolder.zip my_folder。
- 压缩算法:zip 默认使用的压缩方法是deflate。如果它成功地压缩了文件,那么输出显示deflate。而当它不能压缩一个文件时,它只是将它们原封不动地存储在.zip文件中。这些文件的输出显示为store。目前有许多压缩算法,其中一种是 bzip2 压缩法,在 Linux 中的zip命令支持它。可以指定压缩算法作为一个命令选项来使用。使用选项-Z,后面跟上算法名称,如zip -r -Z bzip2 myfolder.zip my_folder。
- 压缩级别:zip命令还允许你指定压缩级别。压缩级别是指你想让 zip 优化多少来减少包的大小。它是一个从 0 到 9 的数值范围。压缩级别为 9 的值是最高的压缩。默认值是 6。例如,zip -9 -r myfolder.zip my_folder。
- 用密码保护一个压缩文件:可以用-e选项对压缩文件进行密码保护,如zip -e -r myfolder.zip my_folder。但要注意尽量不要使用 zip 命令来对压缩文件进行密码保护,zip 的加密算法是使用流式加密的 PKZIP,而它很容易被破解。如果想保护你的文件,请使用 7 - Zip 或其他高级工具。
- 分割较大的压缩文件:许多应用程序、服务器和文件共享可能包含固定大小的文件上传限制。例如,你有一个 10GB 的文件,但服务只允许每个文件 1GB。使用zip的-s选项,你可以将其压缩并分割成几块进行上传。如zip -s 1g -r myfolder.zip my_folder。
六、信息显示命令
(一)uname 命令
uname是一个在 Linux 和 Unix 系统中用来显示系统信息的命令。它通常用于获取有关操作系统和内核的基本信息。
基本用法
uname [OPTION]...
常用选项详解
- -a或--all:显示系统的所有信息,包括内核名称、主机名、内核版本、操作系统类型等。例如:uname -a可能输出Linux hostname 5.4.0-81-generic #91-Ubuntu SMP Mon Oct 11 16:50:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux。
- -s或--kernel-name:显示内核名称。例如:uname -s输出Linux。
- -n或--nodename:显示网络节点的名称(主机名)。例如:uname -n输出hostname。
- -r或--kernel-release:显示内核版本。例如:uname -r输出5.4.0-81-generic。
- -v或--kernel-version:显示内核的版本信息。例如:uname -v输出#91-Ubuntu SMP Mon Oct 11 16:50:17 UTC 2021。
- -m或--machine:显示系统架构类型(如 x86_64, i686 等)。例如:uname -m输出x86_64。
- -p或--processor:输出处理器类型(在某些系统上可能不支持)。例如:uname -p输出x86_64。
- -i或--hardware-platform:输出硬件平台的信息(在某些系统上可能不支持)。例如:uname -i输出x86_64。
- -o或--operating-system:输出操作系统名称。例如:uname -o输出GNU/Linux。
(二)hostname 命令
hostname命令用于显示或设置系统的主机名。主机名是在网络环境中使用的标识符,可用于识别和定位服务器或设备。
基本语法
hostname[选项][新主机名]
可用选项
- -a或--alias:显示主机的别名(可以有多个)。例如:hostname -a可能输出空行(如果无主机别名)。
- -d或--domain:显示系统的 DNS 域名。例如:hostname -d可能输出example.com。
- -F或--file:从指定文件中读取新主机名。例如:hostname -F /etc/hostname。
- -i或--ip-address:显示当前主机的 IP 地址。例如:hostname -i可能输出192.168.1.100。
- -I或--all-ip-addresses:显示当前主机的所有可用 IP 地址。例如:hostname -I可能输出192.168.1.100 10.0.0.1。
- -s或--short:仅显示主机的短名称。例如:hostname -s可能输出myhost。
- -f或--fqdn或--long:显示主机的完全限定域名 (FQDN)。例如:hostname -f可能输出myhost.example.com。
- --version:显示hostname命令的版本号。例如:hostname --version可能输出hostname(GNU coreutils)8.30。
- --help:显示hostname命令的帮助信息。例如:hostname --help输出用法信息。
(三)dmesg 命令
dmesg命令是一个功能强大的工具,用于显示和控制内核环缓冲区的消息。它允许用户检查和分析系统启动和运行过程中产生的内核消息。
功能说明
显示开机信息。
参数
- -c:显示信息后,清除ring buffer中的内容。
- -s<缓冲区大小>:预设置为 8196,刚好等于ring buffer的大小。
- -n:设置记录信息的层级。
例如,将系统启动信息保存到文件中:dmesg > messages.txt。打印输出最近一次的信息:dmesg | tail -f。打印输出最近 8 次的信息:dmesg | tail -8。
(四)uptime 命令
Uptime命令是一个在 Linux 系统中用于查看系统运行时间和当前负载的工具。
基本用法
在终端中输入uptime可以显示系统的运行时间和平均负载。例如:22:34:45 up 10 days, 4:32, 4 users, load average: 0.36, 0.47, 0.52。
可用选项
- -p或--pretty:以易读的方式显示系统运行时间,如up 10 days, 4 hours, 32 minutes。
- -s或--since:以日期和时间格式显示系统启动时间。
- -h或--help:显示命令的帮助信息。
- -V或--version:显示命令的版本信息。
(五)stat 命令
stat命令用于显示文件或文件系统的状态。
基本用法
stat [文件或目录]
输出说明
它会显示文件的大小、访问时间、修改时间、创建时间、文件权限、inode 号等信息。例如,stat test.txt可能输出文件的各种状态信息。
(六)du 命令
du命令用于计算磁盘空间使用情况。
基本用法
du [选项] [文件或目录]
常用选项
- -h:以易读的方式显示文件大小,如12K、2M等。
- -s:仅显示总和。例如,du -sh /home可以显示/home目录的总大小。
(七)df 命令
df命令用于报告文件系统磁盘空间的使用情况。
基本用法
df [选项]
常用选项
- -h:以易读的方式显示磁盘空间大小,如10G、500M等。
- -T:显示文件系统类型。例如,df -hT可以同时显示磁盘空间大小和文件系统类型。
(八)top 命令
top命令用于实时显示系统资源使用情况。
输出说明
它会显示系统的进程信息、CPU 使用率、内存使用情况等。在运行top命令后,可以看到不断更新的系统资源信息。
(九)free 命令
free命令用于查看系统内存。
基本用法
free [选项]
输出说明
它会显示系统的内存总量、已使用内存、可用内存等信息。例如,free -m以兆字节为单位显示内存信息。
(十)date 命令
date命令可以用来显示或设定系统的日期与时间。
命令参数
- -d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号。
- -s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号。
- -u:显示 GMT。
- --help:在线帮助。
- --version:显示版本信息。
例如,格式化输出:date +"%Y-%m-%d"输出当前日期。设定时间:date -s "2024-01-01 01:01:01"设置系统时间。
(十一)cal 命令
cal命令用于查看日历等时间信息。
基本用法
cal [月份] [年份]
输出说明
如果不指定月份和年份,默认显示当前月份的日历。例如,cal 5 2024显示 2024 年 5 月的日历。
七、搜索文件命令
(一)which 命令
查找二进制命令,按环境变量 PATH 路径查找。
which命令是在 Linux 和 Unix 系统中用于定位可执行文件路径的命令。它在PATH变量指定的路径中搜索某个系统命令的位置,并返回第一个搜索结果。
命令格式为which [可执行文件名称]。例如,which lsmod输出可能为/sbin/lsmod,表示lsmod命令的可执行文件路径在/sbin目录下。
which命令具有一些参数,比如:
- -n:指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名。
- -p:与-n参数相同,但此处的包括了文件的路径。
- -w:指定输出时栏位的宽度。
- -V:显示版本信息。
使用实例:
- 查找文件、显示命令路径:which ls可能输出/bin/ls,显示了ls命令的完整路径。
- 用which去找出which命令:which which可能输出alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/which,这里竟然会有两个which,其中一个是别名。
- 找出cd这个命令:which cd会发现找不到cd命令,这是因为cd是bash内建的命令,而which默认是找PATH内所规范的目录,所以一定找不到。
(二)find 命令
从磁盘遍历查找文件或目录。
find命令是在 Linux 和 Unix 系统中用于在指定目录中查找文件和目录的强大工具。它的灵活性和多样性使其成为系统管理员和开发人员的重要工具之一。
基本语法是find [path] [options] [expression]。其中,[path]指定要搜索的目录路径;[options]是可选的搜索选项,如-name、-type等;[expression]用于定义搜索条件的表达式。
按文件名查找:使用-name选项可以按照文件名进行查找。例如,要查找所有以.txt为扩展名的文件,可以运行find /path/to/search -name "*.txt"。
按类型查找:使用-type选项可以按文件类型查找。例如,要查找所有目录,可以运行find /path/to/search -type d。d表示目录,f表示普通文件,l表示符号链接等。
按大小查找:使用-size选项可以按文件大小查找。例如,查找所有大于 1MB 的文件:find /path/to/search -size +1M。
按时间查找:使用-ctime、-atime和-mtime选项可以按创建时间、访问时间和修改时间查找文件。例如,查找在过去 7 天内被修改过的文件:find /path/to/search -mtime -7。
组合条件:可以使用逻辑操作符如-and、-or、-not来组合多个条件。例如,查找同时满足文件名和大小条件的文件:find /path/to/search -name "*.txt" -size +1M。
执行操作:使用-exec选项可以在找到的文件上执行操作。例如,找到所有.log文件并删除它们:find /path/to/search -name "*.log" -exec rm {} \\;。
(三)whereis 命令
查找二进制命令,按环境变量 PATH 路径查找。
whereis命令是一个命令行程序,可以帮助你找出任何二进制可执行文件、源文件或手册页的路径或位置。
语法为whereis [OPTIONS] FILE_NAME。其中,FILE_NAME是要搜索的程序名或文件名,该参数是必须的。默认情况下,它在环境变量(如HOME、USER、SHELL等)中定义的路径中搜索程序。
选项包括:
- -b:只搜索二进制文件。
- -m:只搜索手册页部分。
- -s:只搜索源码。
- -u:搜索不寻常的条目。如果一个文件没有所要求的每种类型的条目,就被称为不寻常。
- -B:改变或限制whereis搜索二进制文件的地方。
- -M:更改或限制whereis搜索手册的位置。
- -S:更改或以其他方式限制whereis搜索源码的位置。
- -f:终止上一个目录列表并指示文件名的开始,并且必须在使用任何-B、-M、-S选项时使用。
使用实例:
- 查找文件路径:whereis firefox可能输出firefox: /usr/bin/firefox /usr/lib64/firefox /etc/firefox /usr/share/man/man1/firefox.1.gz,显示了包含firefox文件或可执行文件的路径列表。
- 显示搜索路径列表:whereis -l会显示其搜索的路径列表。
- 查找多个参数:whereis bash nano可以同时搜索bash和nano,输出结果会显示它们的路径信息。
- 搜索特定文件类型:whereis -b nano只告诉你nano的二进制路径。
(四)locate 命令
从数据库 (/var/lib/mlocate/mlocate.db) 查找命令,使用 updatedb 更新库。
在使用 Linux 时,locate命令是通过文件和目录的名称搜索文件的最快、最简单的方法之一。它被安装的时候会创建一个cron作业,该作业每 24 小时运行一次updatedb命令,以确保数据库得到定期更新。有关cron作业的更多信息,可查看/etc/cron.daily/mlocate文件,当然也可以手动执行updatedb来更新数据库文件。sudo updatedb更新过程将花费一些时间,具体取决于文件和目录的数量以及系统的速度。
locate命令基本的语法如下:locate [OPTION] PATTERN...。当使用最基本的模式,不带任何选项时,locate命令将打印出条件匹配的并且有读取权限的文件及其绝对路径。例如,要查找名为.bashrc的文件:locate.bashrc将打印出所有名称中包含.bashrc的文件。如果结果列表很长,为了提高可读性,可以将输出管道给less命令:locate.bashrc | less。
locate命令还可以结合通配符使用,当匹配条件不包含通配符的时候,该命令将搜索*PATTERN*,这就是为什么在上一个示例中显示了所有名称中包含.bashrc文件的原因。通配符是用于表示零个、一个或多个字符的符号。例如,要搜索系统上的所有.md文件,可以使用:locate *.md。
使用-n选项,可以限制搜索结果。例如,以下命令将搜索所有.py文件并仅显示 10 个结果:locate -n 10*.py。
默认情况下,locate命令是区分大小写的。 -i(--ignore-case) 选项用于忽略大小写。locate -i readme.md。
想要显示所有匹配文件的数量,可使用-c(--count) 选项。以下命令将返回名称中包含.bashrc的所有文件的数量:locate -c.bashrc。
默认情况下,locate不会检查找到的文件在文件系统上是否仍然存在。如果文件在数据库更新后被删除,而该文件与搜索模式匹配,则它将包含在搜索结果中。想要查看当前在文件系统中存在的文件名,应使用-e(-existing) 选项。下面的命令只显示当前系统中存在的.json文件:locate -e *.json。
结合-r(--regexp) 选项,可以使用正则表达式做匹配。例如,要搜索系统上的所有.mp4和.avi文件,并忽略大小写,可执行:locate --regex -i "(.mp4|.avi)"。
八、用户管理命令
(一)useradd 命令
添加用户。
useradd命令用于在 Linux 系统中创建新用户。其语法格式为useradd [选项] 用户名。以下是一些主要参数的介绍:
- -c:加上备注文字,备注文字保存在passwd的备注栏中。例如,useradd -c "New user" newuser创建一个名为newuser并添加备注为 “New user”。
- -d:指定用户登入时的启始目录。例如,useradd -d /home/customdir customuser创建用户customuser并指定起始目录为/home/customdir。
- -u:指定用户 ID 号。设定 ID 值时尽量要大于 500,以免冲突。因为 Linux 安装后会建立一些特别用户,一般 0 到 499 之间的值留给bin、mail这样的系统账号。例如,useradd newuser -u 555创建用户newuser并指定用户 ID 为 555。
- -g:指定用户所属的起始群组。例如,useradd -g groupname newuser将新用户newuser添加到名为groupname的组中。
- -G:指定用户所属的附加群组。每个组名用逗号分隔,中间没有空格。例如,useradd -G group1,group2 newuser将用户newuser添加到group1和group2两个附加组中。
- -s:指定用户登入后所使用的 shell。例如,useradd -s /bin/bash newuser指定用户newuser使用/bin/bash作为登录 shell。
- -M:不要创建用户的主目录,即使/etc/login.defs中的系统范围设置设置为 yes。例如,useradd -M newuser创建用户newuser但不创建主目录。
创建新用户后,其条目会自动添加到/etc/passwd文件中,该文件用于存储用户的信息,包含用户名、加密密码、用户 ID、组 ID、用户信息、主目录和登录 shell 等字段。
(二)usermod 命令
修改系统已经存在的用户属性。
usermod命令用于修改用户账户的属性。语法为usermod [选项] 用户名。
- -c:设置用户的注释(通常是全名)。例如,usermod -c "Updated Name" existinguser修改用户existinguser的注释为 “Updated Name”。
- -d:改变用户的主目录。例如,usermod -d /new/home/dir existinguser将用户existinguser的主目录更改为/new/home/dir。
- -e:设置用户账户的过期日期,格式为YYYY-MM-DD。例如,usermod -e 2024-12-31 existinguser设置用户existinguser的账户在 2024 年 12 月 31 日过期。
- -f:设置账户过期后,密码失效之前的天数。例如,usermod -f 30 existinguser表示账户过期后 30 天密码失效。
- -g:修改用户的主组。必须是已存在的组。例如,usermod -g newgroup existinguser将用户existinguser的主组更改为newgroup。
- -G:修改用户的附加组。多个组名用逗号分隔,注意不加空格。例如,usermod -G group1,group2 existinguser将用户existinguser添加到group1和group2两个附加组中。
- -l:更改用户的登录名。例如,usermod -l newusername existinguser将用户existinguser的登录名更改为newusername。
- -s:修改用户的登录 Shell。例如,usermod -s /bin/zsh existinguser将用户existinguser的登录 shell 更改为/bin/zsh。
- -u:修改用户的 UID(用户标识符)。必须是唯一的。例如,usermod -u 2002 existinguser将用户existinguser的 UID 更改为 2002。
(三)userdel 命令
删除用户。
userdel命令用于删除用户账户。语法为userdel [选项] 用户名。
如果在删除用户时候没有指定任何选项,删除用户以后用户的家目录是不会被删除的。例如,userdel existinguser只删除用户existinguser,但不删除其家目录。
使用-r选项可以同时删除用户的家目录。例如,userdel -r existinguser将同时删除用户existinguser及其家目录。
(四)groupadd 命令
添加用户组。
groupadd命令用于添加组。语法为groupadd [选项] 组名。
- -g:指定 GID,不指定大于 500 的 ID,而且是自上一个组 ID 加 1。例如,groupadd -g 1001 newgroup创建一个名为newgroup且 GID 为 1001 的组。
- -r:添加为系统组。例如,groupadd -r systemgroup创建一个系统组systemgroup。
(五)passwd 命令
修改用户密码。
passwd命令用于设置用户的认证信息,包括用户密码、密码过期时间等。系统管理者则能用它管理系统用户的密码。只有管理者可以指定用户名称,一般用户只能变更自己的密码。语法为passwd [选项] [参数]。
选项包括:
- -d:删除密码,仅有系统管理者才能使用。例如,passwd -d existinguser删除用户existinguser的密码。
- -f:强制执行。
- -k:设置只有在密码过期失效后,方能更新。
- -l:锁住密码。例如,passwd -l existinguser锁定用户existinguser的密码。
- -u:解开已上锁的帐号。例如,passwd -u existinguser解锁用户existinguser的密码。
- -S:查询用户账号的密码状态,包括密码是否过期、是否被锁定等。例如,passwd -S existinguser查询用户existinguser的密码状态。
- -e:强制要求用户在下次登录时修改密码。例如,passwd -e existinguser设置用户existinguser下次登录时必须修改密码。
参数为用户名,需要设置密码的用户名。如果是普通用户执行passwd只能修改自己的密码,管理员可以更改指定用户的密码。
(六)chage 命令
修改用户密码有效期限。
chage命令用于更改用户密码过期信息。语法为chage [选项] 用户名。
- -d:最近一次的修改时间,格式为YYYY-MM-DD。例如,chage -d 2024-01-01 existinguser设置用户existinguser的密码最近一次修改时间为 2024 年 1 月 1 日。
- -E:过期时间。例如,chage -E 2024-12-31 existinguser设置用户existinguser的密码在 2024 年 12 月 31 日过期。
(七)id 命令
查看用户的 uid,gid 及归属的用户组。
id命令用于查看用户的帐号属性信息。语法为id [选项] 用户。
- -u:只看 UID。例如,id -u existinguser显示用户existinguser的 UID。
- -g:只看基本组 GID。例如,id -g existinguser显示用户existinguser的基本组 GID。
- -G:显示所有组 GID。例如,id -G existinguser显示用户existinguser所属的所有组 GID。
- -n:name,显示为名称,不显示 ID 号。例如,id -n -g existinguser显示用户existinguser的基本组名称。
(八)su 命令
切换用户身份。
su命令用于切换用户身份。语法为su [选项] [用户]。
如果不指定用户,则默认切换到 root 用户。例如,su切换到 root 用户,但需要输入 root 用户的密码。
如果指定用户,则切换到指定用户。例如,su existinguser切换到用户existinguser。
选项包括:
- -l:切换用户身份并切换到该用户的环境变量。例如,su -l existinguser切换到用户existinguser并加载其环境变量。
(九)visudo 命令
编辑 /etc/sudoers 文件的专属命令。
visudo命令用于安全地编辑/etc/sudoers文件。这个文件控制哪些用户可以以 root 身份或其他特权用户身份执行命令。
打开visudo后,可以添加、修改或删除用户和组的权限设置。例如,可以允许特定用户执行特定的命令,或者限制某些用户的权限。
编辑完成后,保存并退出,visudo会检查语法错误,确保文件的正确性。
(十)sudo 命令
以另外一个用户身份 (默认 root 用户) 执行事先在 sudoers 文件允许的命令。
sudo命令允许授权用户以另一个用户的身份执行命令,默认情况下是以 root 用户身份执行。语法为sudo [选项] 命令。
使用sudo时,系统会提示输入当前用户的密码进行身份验证。如果用户在/etc/sudoers文件中有相应的权限,命令将以指定的用户身份执行。
选项包括:
- -u:指定要以哪个用户身份执行命令。例如,sudo -u otheruser command以用户otheruser的身份执行命令command。
九、基础网络操作命令
八、网络命令
(一)ping 命令
ping命令是 Linux 中十分强大的网络命令,主要功能有:
- 检测网络的连通情况;
- 解析域名得到服务器 IP 地址。
语法格式:ping [参数]。
实例:
- Linux 下,如果ping不使用任何参数,ping会无限次进行下去,间隔时间默认 1s。退出需要 “Ctrl+c” 或停止 “Ctrl+z”。
- ping 4次就结束,间隔时间为 1s:ping -c 4 192.168.10.110或ping -c4 192.168.10.110。
- ping 4次就结束,间隔时间为 3s:ping -c4 -i 3 192.168.10.110或ping -c4 -i3 192.168.10.110。
结果中icmp_seq=1 ttl=64 time=0.019 ms的意思(了解即可):
- icmp_seq表示 ICMP 回显请求的序号,从 1 开始递增。
- ttl是 Time To Live(生存时间),表示数据包在网络中可以经过的最大跳数。每经过一个路由器,ttl值会减 1,当ttl为 0 时,数据包被丢弃。这里ttl=64通常表示数据包在网络中可以经过 64 个路由器。
- time表示响应时间,即从发送 ICMP 回显请求到接收到响应所经过的时间,这里time=0.019 ms表示响应时间为 0.019 毫秒。
- ping 4次就结束,超时时间(-w)为 4s。ping程序退出时间为 4 后。且一般情况下,当-c与-w结合使用时,默认使用-i参数:ping -c4 -w 4 192.168.10.111或ping -c4 -w4 192.168.10.111。
- ping 4次就结束,超时时间(-W)为 2s。ping退出时间为:4(次) * 2(s)=8,8s 后ping退出:ping -c4 -W 4 192.168.10.111或ping -c4 -W4 192.168.10.111。
命令参数:
- -d:使用 Socket 的 SO_DEBUG 功能。
- -f:极限检测。大量且快速地送网络封包给一台机器,看它的回应。
- -n:只输出数值。
- -q:不显示任何传送封包的信息,只显示最后的结果。
- -r:忽略普通的 Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。
- -R:记录路由过程。
- -v:详细显示指令的执行过程。
- -c数目:在发送指定数目的包后停止。
- -i秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。
- -I网络界面:使用指定的网络界面送出数据包。
- -l前置载入:设置在送出要求信息之前,先行发出的数据包。
- -p范本样式:设置填满数据包的范本样式。
- -s字节数:指定发送的数据字节数,预设值是 56,加上 8 字节的 ICMP 头,一共是 64ICMP 数据字节。
- -t存活数值:设置存活数值 TTL 的大小。
(二)telnet 命令
用户使用telnet命令进行远程登录。该命令允许用户使用telnet协议在远程计算机之间进行通信,用户可以通过网络在远程计算机上登录,就像登录到本地机上执行命令一样。
命令格式:telnet [参数][远程主机IP地址][端口号]。
命令参数及作用:
- -8:允许使用 8 位字符资料,包括输入与输出。
- -a:尝试自动登入远端系统。
- -b<主机别名>:使用别名指定远端主机名称。
- -c:不读取用户专属目录里的.telnetrc文件。
- -d:启动排错模式。
- -e<脱离字符>:设置脱离字符。
- -E:滤除脱离字符。
- -f:此参数的效果和指定-F参数相同。
- -F:使用 Kerberos V5 认证时,加上此参数可把本地主机的认证数据上传到远端主机。
- -k<域名>:使用 Kerberos 认证时,加上此参数让远端主机采用指定的领域名,而非该主机的域名。
- -K:不自动登入远端主机。
- -l<用户名称>:指定要登入远端主机的用户名称。
- -L:允许输出 8 位字符资料。
- -n<记录文件>:指定文件记录相关信息。
- -r:使用类似rlogin指令的用户界面。
- -S<服务类型>:设置telnet连线所需的 IP TOS 信息。
- -x:假设主机有支持数据加密的功能,就使用它。
- -X<认证形态>:关闭指定的认证形态。
常用命令示例:
- telnet baidu.com 80:使用telnet测试端口情况。
- telnet 主机IP:登录远程主机。
- telnet -n 主机IP:以非本地行编辑模式连接到 192.168.22.11 主机。
- telnet -E 主机IP:连接到 IP 地址为 192.168.22.11 远程主机,在每行输出的末尾添加字符^]。
- telnet -l root 192.168.22.111:使用root用户身份连接到 192.168.22.111 主机。
(三)scp 命令
scp(安全复制,Secure Copy)是 Linux 和 Unix 系统中的命令行工具,用于通过网络安全地跨系统传输文件和目录。
命令语法:scp <选项> <文件或目录> 用户名@目标主机:/<文件夹>或scp <选项> 用户名@目标主机:/文件 <本地文件夹>。
常用选项:
- -C:启用压缩。
- -i:指定识别文件