• Linux基础命令大全


    Linux命令大全

    1.文件管理

    1.1.ls

    1.2.cp

    1.3.mkdir

    1.4.mv

    1.5.pwd

    1.6.head

    1.7.more

    1.8.less----------------------------------------------------------------------------------------------------------------5

    2.文档编辑

    2.1.cat

    2.2.echo

    2.3.rm

    2.4.tail

    2.5.grep

    2.6.touch

    2.7. vi--------------------------------------------------------------------------------------------------------------9

    3.系统管理

    3.1.rpm

    3.2.find

    3.3.uname

    3.4.user*

    3.4.1.useradd

    3.4.2.usermod

    3.4.3.userdel

    3.4.4.usernetctl

    3.5.ch*命令

    3.5.1.chage

    3.5.2.chattr

    3.5.3.chown

    3.5.4.chgrp

    3.5.5.chmod

    3.6.group*

    3.6.1.groupmod

    3.6.2.groupadd

    3.6.3.groupdel---------------------------------------------------------------------------------------------------------16

    4.磁盘管理

    4.1.df

    4.2.lsblk--------------------------------------------------------------------------------------------------------------17

    5.文件传输

    5.1.tftp

    5.2.curl

    5.3.ftpwho--------------------------------------------------------------------------------------------------------------17

    6.网络通信

    6.1.ssh命令

    6.2.netstat

    6.3.hostnam

    6.4.ping--------------------------------------------------------------------------------------------------------------19

    7.设备管理

    7.1.sensors

    7.2.lspci--------------------------------------------------------------------------------------------------------------19

    8.备份压缩

    8.1.zip

    8.2.unzip

    8.3.gzip

    8.4.zipinfo

    8.5.gunzip

    8.6.tar--------------------------------------------------------------------------------------------------------------26

    Linux命令大全

    https://www.runoob.com/linux/linux-command-manual.html

    1.文件管理

    1.1.ls命令 – 显示指定工作目录下的内容及属性信息

    说明:

    -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)

    -l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出

    -r 将文件以相反次序显示(原定依英文字母次序)

    -t 将文件依建立时间之先后次序列出

    -A 同 -a ,但不列出 "." (目前目录) 及 ".." (父目录)

    -F 在列出的文件名称后加一符号;例如可执行档则加 "*", 目录则加 "/"

    -R 若目录下有文件,则以下之文件亦皆依序列出

    1.2.cp命令 – 复制文件或目录

    -a :等于 “dpR” 参数组合,通常在复制目录时保留链接、文件属性,并复制目录下的所有内容。

    -b:覆盖已存在的文件目标前将目标文件备份;

    -d :复制时保留符号链接。

    -f :强行复制文件或目录,覆盖已经存在的目标文件而不给出提示。

    -i :与-f选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖。

    -l :不复制文件,只是生成源文件的硬链接文件。

    -p :复制文件时保留源文件或目录的属性。

    -r :递归复制目录,即复制该目录及其所有的子目录和文件。

    -R :同 -r 选项参数。

    -s:对源文件建立符号连接,而非复制文件;

    -S:在备份文件时,用指定的后缀“SUFFIX”代替文件的默认后缀;

    -u:同步复制源文件文件,只在源文件更新时或目标文件不存在时复制。

    -v:详细显示命令执行的操作。

    1.3.mkdir命令 – 创建目录

    -p 确保目录名称存在,不存在的就建一个。

    1.4.mv命令 – 移动或改名文件

    -b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。

    -i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。

    -f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。

    -n: 不要覆盖任何已存在的文件或目录。

    -u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

    1.5.pwd命令 – 显示当前路径

    --help 在线帮助。

    --version 显示版本信息。

    1.6.head命令 - 输出文件数据(查看文件的开头部分的内容)

    head [参数] [文件]

    -q 隐藏文件名

    -v 显示文件名

    -c<数目> 显示的字节数。

    -n<行数> 显示的行数

    1.7.more命令 - 显示文本文件内容(类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。)

    -num 一次显示的行数

    -d 提示使用者,在画面下方显示 [Press space to continue, 'q' to quit.] ,如果使用者按错键,则会显示 [Press 'h' for instructions.] 而不是 '哔' 声

    -l 取消遇见特殊字元 ^L(送纸字元)时会暂停的功能

    -f 计算行数时,以实际上的行数,而非自动换行过后的行数(有些单行字数太长的会被扩展为两行或两行以上)

    -p 不以卷动的方式显示每一页,而是先清除萤幕后再显示内容

    -c 跟 -p 相似,不同的是先显示内容再清除其他旧资料

    -s 当遇到有连续两行以上的空白行,就代换为一行的空白行

    -u 不显示下引号 (根据环境变数 TERM 指定的 terminal 而有所不同)

    +/pattern 在每个文档显示前搜寻该字串(pattern),然后从该字串之后开始显示

    +num 从第 num 行开始显示

    fileNames 欲显示内容的文档,可为复数个数

    1.8.less命令 – 分页显示工具(less 与 more 类似)

    -b <缓冲区大小> 设置缓冲区的大小

    -e 当文件显示结束后,自动离开

    -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件

    -g 只标志最后搜索的关键词

    -i 忽略搜索时的大小写

    -m 显示类似more命令的百分比

    -N 显示每行的行号

    -o <文件名> 将less 输出的内容在指定文件中保存起来

    -Q 不使用警告音

    -s 显示连续空行为一行

    -S 行过长时间将超出部分舍弃

    -x <数字> 将"tab"键显示为规定的数字空格

    /字符串:向下搜索"字符串"的功能

    ?字符串:向上搜索"字符串"的功能

    n:重复前一个搜索(与 / 或 ? 有关)

    N:反向重复前一个搜索(与 / 或 ? 有关)

    b 向上翻一页

    d 向后翻半页

    h 显示帮助界面

    Q 退出less 命令

    u 向前滚动半页

    y 向前滚动一行

    空格键 滚动一页

    回车键 滚动一行

    [pagedown]: 向下翻动一页

    [pageup]: 向上翻动一页

    2.文档编辑

    2.1.cat命令 – 在终端设备上显示文件内容

    -n 或 --number:由 1 开始对所有输出的行数编号。

    -b 或 --number-nonblank:和 -n 相似,只不过对于空白行不编号。

    -s 或 --squeeze-blank:当遇到有连续两行以上的空白行,就代换为一行的空白行。

    -v 或 --show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。

    -E 或 --show-ends : 在每行结束处显示 $。

    -T 或 --show-tabs: 将 TAB 字符显示为 ^I。

    -A, --show-all:等价于 -vET。

    -e:等价于"-vE"选项;

    -t:等价于"-vT"选项;

    2.2.echo命令 – 输出字符串或提取Shell变量的值

    2.3.rm命令 – 移除文件或目录(删除文件可以直接使用rm命令,若删除目录则必须配合选项"-r")

    -i 删除前逐一询问确认。

    -f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。

    -r 将目录及以下之档案亦逐一删除。

    2.4.tail命令 – 查看文件尾部内容

    -f 循环读取

    -q 不显示处理信息

    -v 显示详细的处理信息

    -c<数目> 显示的字节数

    -n<行数> 显示文件的尾部 n 行内容

    --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束

    -q, --quiet, --silent 从不输出给出文件名的首部

    -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

    2.5.grep命令 – 强大的文本搜索工具

    -a 或 --text : 不要忽略二进制的数据。

    -A<显示行数> 或 --after-context=<显示行数> : 除了显示符合范本样式的那一列之外,并显示该行之后的内容。

    -b 或 --byte-offset : 在显示符合样式的那一行之前,标示出该行第一个字符的编号。

    -B<显示行数> 或 --before-context=<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前的内容。

    -c 或 --count : 计算符合样式的列数。

    -C<显示行数> 或 --context=<显示行数>或-<显示行数> : 除了显示符合样式的那一行之外,并显示该行之前后的内容。

    -d <动作> 或 --directories=<动作> : 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep指令将回报信息并停止动作。

    -e<范本样式> 或 --regexp=<范本样式> : 指定字符串做为查找文件内容的样式。

    -E 或 --extended-regexp : 将样式为延伸的正则表达式来使用。

    -f<规则文件> 或 --file=<规则文件> : 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

    -F 或 --fixed-regexp : 将样式视为固定字符串的列表。

    -G 或 --basic-regexp : 将样式视为普通的表示法来使用。

    -h 或 --no-filename : 在显示符合样式的那一行之前,不标示该行所属的文件名称。

    -H 或 --with-filename : 在显示符合样式的那一行之前,表示该行所属的文件名称。

    -i 或 --ignore-case : 忽略字符大小写的差别。

    -l 或 --file-with-matches : 列出文件内容符合指定的样式的文件名称。

    -L 或 --files-without-match : 列出文件内容不符合指定的样式的文件名称。

    -n 或 --line-number : 在显示符合样式的那一行之前,标示出该行的列数编号。

    -o 或 --only-matching : 只显示匹配PATTERN 部分。

    -q 或 --quiet或--silent : 不显示任何信息。

    -r 或 --recursive : 此参数的效果和指定"-d recurse"参数相同。

    -s 或 --no-messages : 不显示错误信息。

    -v 或 --invert-match : 显示不包含匹配文本的所有行。

    -V 或 --version : 显示版本信息。

    -w 或 --word-regexp : 只显示全字符合的列。

    -x --line-regexp : 只显示全列符合的列。

    -y : 此参数的效果和指定"-i"参数相同。

    2.6.touch命令-创建文件

    a 改变档案的读取时间记录。

    m 改变档案的修改时间记录。

    c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。

    f 不使用,是为了与其他 unix 系统的相容性而保留。

    r 使用参考档的时间记录,与 --file 的效果一样。

    d 设定时间与日期,可以使用各种不同的格式。

    t 设定档案的时间记录,格式与 date 指令相同。

    --no-create 不会建立新档案。

    --help 列出指令格式。

    --version 列出版本讯息。

    2.7. vi命令—编辑文本

    3.系统管理

    3.1.rpm命令 – RPM软件包管理器(redhat package manager)

    -a  查询所有套件。

    -b<完成阶段><套件档>+或-t <完成阶段><套件档>+  设置包装套件的完成阶段,并指定套件档的文件名称。

    -c  只列出组态配置文件,本参数需配合"-l"参数使用。

    -d  只列出文本文件,本参数需配合"-l"参数使用。

    -e<套件档>或--erase<套件档>  删除指定的套件。

    -f<文件>+  查询拥有指定文件的套件。

    -h或--hash  套件安装时列出标记。

    -i  显示套件的相关信息。

    -i<套件档>或--install<套件档>  安装指定的套件档。

    -l  显示套件的文件列表。

    -p<套件档>+  查询指定的RPM套件档。

    -q  使用询问模式,当遇到任何问题时,rpm指令会先询问用户。

    -R  显示套件的关联性信息。

    -s  显示文件状态,本参数需配合"-l"参数使用。

    -U<套件档>或--upgrade<套件档> 升级指定的套件档。

    -v  显示指令执行过程。

    -vv  详细显示指令执行过程,便于排错。

    -addsign<套件档>+  在指定的套件里加上新的签名认证。

    --allfiles  安装所有文件。

    --allmatches  删除符合指定的套件所包含的文件。

    --badreloc  发生错误时,重新配置文件。

    --buildroot<根目录>  设置产生套件时,欲当作根目录的目录。

    --changelog  显示套件的更改记录。

    --checksig<套件档>+  检验该套件的签名认证。

    --clean  完成套件的包装后,删除包装过程中所建立的目录。

    --dbpath<数据库目录>  设置欲存放RPM数据库的目录。

    --dump  显示每个文件的验证信息。本参数需配合"-l"参数使用。

    --excludedocs  安装套件时,不要安装文件。

    --excludepath<排除目录>  忽略在指定目录里的所有文件。

    --force  强行置换套件或文件。

    --ftpproxy<主机名称或IP地址>  指定FTP代理服务器。

    --ftpport<通信端口>  设置FTP服务器或代理服务器使用的通信端口。

    --help  在线帮助。

    --httpproxy<主机名称或IP地址>  指定HTTP代理服务器。

    --httpport<通信端口>  设置HTTP服务器或代理服务器使用的通信端口。

    --ignorearch  不验证套件档的结构正确性。

    --ignoreos  不验证套件档的结构正确性。

    --ignoresize  安装前不检查磁盘空间是否足够。

    --includedocs  安装套件时,一并安装文件。

    --initdb  确认有正确的数据库可以使用。

    --justdb  更新数据库,当不变动任何文件。

    --nobulid  不执行任何完成阶段。

    --nodeps  不验证套件档的相互关联性。

    --nofiles  不验证文件的属性。

    --nogpg  略过所有GPG的签名认证。

    --nomd5  不使用MD5编码演算确认文件的大小与正确性。

    --nopgp  略过所有PGP的签名认证。

    --noorder  不重新编排套件的安装顺序,以便满足其彼此间的关联性。

    --noscripts  不执行任何安装Script文件。

    --notriggers  不执行该套件包装内的任何Script文件。

    --oldpackage  升级成旧版本的套件。

    --percent  安装套件时显示完成度百分比。

    --pipe<执行指令>  建立管道,把输出结果转为该执行指令的输入数据。

    --prefix<目的目录>  若重新配置文件,就把文件放到指定的目录下。

    --provides  查询该套件所提供的兼容度。

    --queryformat<档头格式>  设置档头的表示方式。

    --querytags  列出可用于档头格式的标签。

    --rcfile<配置文件>  使用指定的配置文件。

    --rebulid<套件档>  安装原始代码套件,重新产生二进制文件的套件。

    --rebuliddb  以现有的数据库为主,重建一份数据库。

    --recompile<套件档>  此参数的效果和指定"--rebulid"参数类似,当不产生套件档。

    --relocate<原目录>=<新目录>  把本来会放到原目录下的文件改放到新目录。

    --replacefiles  强行置换文件。

    --replacepkgs  强行置换套件。

    --requires  查询该套件所需要的兼容度。

    --resing<套件档>+  删除现有认证,重新产生签名认证。

    --rmsource  完成套件的包装后,删除原始代码。

    --rmsource<文件>  删除原始代码和指定的文件。

    --root<根目录>  设置欲当作根目录的目录。

    --scripts  列出安装套件的Script的变量。

    --setperms  设置文件的权限。

    --setugids  设置文件的拥有者和所属群组。

    --short-circuit  直接略过指定完成阶段的步骤。

    --sign  产生PGP或GPG的签名认证。

    --target=<安装平台>+  设置产生的套件的安装平台。

    --test  仅作测试,并不真的安装套件。

    --timecheck<检查秒数>  设置检查时间的计时秒数。

    --triggeredby<套件档>  查询该套件的包装者。

    --triggers  展示套件档内的包装Script。

    --verify  此参数的效果和指定"-q"参数相同。

    --version  显示版本信息。

    --whatprovides<功能特性>  查询该套件对指定的功能特性所提供的兼容度。

    --whatrequires<功能特性>  查询该套件对指定的功能特性所需要的兼容度

    3.2.find命令 – 查找和搜索文件

    expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。

    -mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件

    -amin n : 在过去 n 分钟内被读取过

    -anewer file : 比文件 file 更晚被读取过的文件

    -atime n : 在过去 n 天内被读取过的文件

    -cmin n : 在过去 n 分钟内被修改过

    -cnewer file :比文件 file 更新的文件

    -ctime n : 在过去 n 天内创建的文件

    -mtime n : 在过去 n 天内修改过的文件

    -empty : 空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name

    -ipath p, -path p : 路径名称符合 p 的文件,ipath 会忽略大小写

    -name name, -iname name : 文件名称符合 name 的文件。iname 会忽略大小写

    -size n : 文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。

    -type c : 文件类型是 c 的文件。

    d: 目录

    c: 字型装置文件

    b: 区块装置文件

    p: 具名贮列

    f: 一般文件

    l: 符号连结

    s: socket

    -pid n : process id 是 n 的文件

    3.3.uname命令 – 显示系统信息

    -a或--all  显示全部的信息。

    -m或--machine  显示电脑类型。

    -n或--nodename  显示在网络上的主机名称。

    -r或--release  显示操作系统的发行编号。

    -s或--sysname  显示操作系统名称。

    -v  显示操作系统的版本。

    --help  显示帮助。

    --version  显示版本信息。

    3.4.user*命令

    3.4.1.useradd命令 – 创建新用户
    -c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。

    -d<登入目录>  指定用户登入时的起始目录。

    -D  变更预设值.

    -e<有效期限>  指定帐号的有效期限。

    -f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。

    -g<群组>  指定用户所属的群组。

    -G<群组>  指定用户所属的附加群组。

    -m  制定用户的登入目录。

    -M  不要自动建立用户的登入目录。

    -n  取消建立以用户名称为名的群组.

    -r  建立系统帐号。

    -s   指定用户登入后所使用的shell。

    -u  指定用户ID。

    3.4.2.usermod命令 – 修改用户的基本信息

    -c<备注>  修改用户帐号的备注文字。

    -d登入目录>  修改用户登入时的目录。

    -e<有效期限>  修改帐号的有效期限。

    -f<缓冲天数>  修改在密码过期后多少天即关闭该帐号。

    -g<群组>  修改用户所属的群组。

    -G<群组>  修改用户所属的附加群组。

    -l<帐号名称>  修改用户帐号名称。

    -L  锁定用户密码,使密码无效。

    -s  修改用户登入后所使用的shell。

    -u  修改用户ID。

    -U  解除密码锁定。

    3.4.3.userdel命令 – 删除给定的用户以及与用户相关的文件

    -r  删除用户登入目录以及目录中所有文件。

    3.4.4.usernetctl命令 – 被允许时操作指定的网络接口

    3.5.ch*命令

    3.5.1.chage命令 – 修改帐号和密码的有效期限

    3.5.2.chattr – 改变文件属性

    a:让文件或目录仅供附加用途。

    b:不更新文件或目录的最后存取时间。

    c:将文件或目录压缩后存放。

    d:将文件或目录排除在倾倒操作之外。

    i:不得任意更动文件或目录。

    s:保密性删除文件或目录。

    S:即时更新文件或目录。

    u:预防意外删除。

    -R 递归处理,将指定目录下的所有文件及子目录一并处理。

    -v<版本编号> 设置文件或目录版本。

    -V 显示指令执行过程。

    +<属性> 开启文件或目录的该项属性。

    -<属性> 关闭文件或目录的该项属性。

    =<属性> 指定文件或目录的该项属性。

    3.5.3.chown命令 – 变更文件或目录的拥有者或所属群组

    user : 新的文件拥有者的使用者 ID

    group : 新的文件拥有者的使用者组(group)

    -c : 显示更改的部分的信息

    -f : 忽略错误信息

    -h :修复符号链接

    -v : 显示详细的处理信息

    -R : 处理指定目录以及其子目录下的所有文件

    --help : 显示辅助说明

    --version : 显示版本

    3.5.4.chgrp命令 – 更改文件用户组

    -c 或 --changes:效果类似"-v"参数,但仅回报更改的部分。

    -f 或 --quiet 或 --silent:  不显示错误信息。

    -h 或 --no-dereference:  只对符号连接的文件作修改,而不改动其他任何相关文件。

    -R 或 --recursive:  递归处理,将指定目录下的所有文件及子目录一并处理。

    -v 或 --verbose:  显示指令执行过程。

    --help:  在线帮助。

    --reference=<参考文件或目录>:  把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同。

    --version:  显示版本信息。

    3.5.5.chmod命令 – 改变文件或目录权限((change mode)命令是控制用户对文件的权限的命令)

    u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。

    + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。

    r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。

    其他参数说明:

    -c : 若该文件权限确实已经更改,才显示其更改动作

    -f : 若该文件权限无法被更改也不要显示错误讯息

    -v : 显示权限变更的详细资料

    -R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递归的方式逐个变更)

    --help : 显示辅助说明

    --version : 显示版本

    3.6.group*命令

    3.6.1.groupmod命令 – 更改群组识别码或名称

    -g <群组识别码>  设置欲使用的群组识别码。

    -o  重复使用群组识别码。

    -n <新群组名称>  设置欲使用的群组名称。

    3.6.2.groupadd命令 – 新建工作组

    -g:指定新建工作组的 id;

    -r:创建系统工作组,系统工作组的组 ID 小于 500;

    -K:覆盖配置文件 /etc/login.defs;

    -o:允许添加组 ID 号不唯一的工作组。

    -f,--force: 如果指定的组已经存在,此选项将失明了仅以成功状态退出。当与 -g 一起使用,并且指定的 GID_MIN 已经存在时,选择另一个唯一的 GID(即 -g 关闭)。

    3.6.3.groupdel命令 – 删除用户组

    groupdel [群组名称]

    4.磁盘管理

    4.1.df命令 – 显示磁盘空间使用情况

    文件-a, --all 包含所有的具有 0 Blocks 的文件系统

    文件--block-size={SIZE} 使用 {SIZE} 大小的 Blocks

    文件-h, --human-readable 使用人类可读的格式(预设值是不加这个选项的...)

    文件-H, --si 很像 -h, 但是用 1000 为单位而不是用 1024

    文件-i, --inodes 列出 inode 资讯,不列出已使用 block

    文件-k, --kilobytes 就像是 --block-size=1024

    文件-l, --local 限制列出的文件结构

    文件-m, --megabytes 就像 --block-size=1048576

    文件--no-sync 取得资讯前不 sync (预设值)

    文件-P, --portability 使用 POSIX 输出格式

    文件--sync 在取得资讯前 sync

    文件-t, --type=TYPE 限制列出文件系统的 TYPE

    文件-T, --print-type 显示文件系统的形式

    文件-x, --exclude-type=TYPE 限制列出文件系统不要显示 TYPE

    文件-v (忽略)

    文件--help 显示这个帮手并且离开

    文件--version 输出版本资讯并且离开

    4.2.lsblk命令 – 查看系统的磁盘

    5.文件传输

    5.1.tftp命令 – 上传及下载文件

    connect:连接到远程tftp服务器

    mode:文件传输模式

    put:上传文件

    get:下载文件

    quit:退出

    verbose:显示详细的处理信息

    trace:显示包路径

    status:显示当前状态信息

    binary:二进制传输模式

    ascii:ascii 传送模式

    rexmt:设置包传输的超时时间

    timeout:设置重传的超时时间

    help:帮助信息

    ? :帮助信息

    5.2.curl命令 – 文件传输工具

    5.3.ftpwho命令 – 显示ftp会话信息

    -v 显示版本信息

    6.网络通信

    6.1.ssh命令 – 安全连接客户端

    6.2.netstat命令 – 显示网络状态

    -a或--all 显示所有连线中的Socket。

    -A<网络类型>或--<网络类型> 列出该网络类型连线中的相关地址。

    -c或--continuous 持续列出网络状态。

    -C或--cache 显示路由器配置的快取信息。

    -e或--extend 显示网络其他相关信息。

    -F或--fib 显示路由缓存。

    -g或--groups 显示多重广播功能群组组员名单。

    -h或--help 在线帮助。

    -i或--interfaces 显示网络界面信息表单。

    -l或--listening 显示监控中的服务器的Socket。

    -M或--masquerade 显示伪装的网络连线。

    -n或--numeric 直接使用IP地址,而不通过域名服务器。

    -N或--netlink或--symbolic 显示网络硬件外围设备的符号连接名称。

    -o或--timers 显示计时器。

    -p或--programs 显示正在使用Socket的程序识别码和程序名称。

    -r或--route 显示Routing Table。

    -s或--statistics 显示网络工作信息统计表。

    -t或--tcp 显示TCP传输协议的连线状况。

    -u或--udp 显示UDP传输协议的连线状况。

    -v或--verbose 显示指令执行过程。

    -V或--version 显示版本信息。

    -w或--raw 显示RAW传输协议的连线状况。

    -x或--unix 此参数的效果和指定"-A unix"参数相同。

    --ip或--inet 此参数的效果和指定"-A inet"参数相同。

    6.3.hostnam命令 — 查看主机名称

    笔记记录

    6.4.ping命令

    -d 使用Socket的SO_DEBUG功能。

    -c <完成次数> 设置完成要求回应的次数。

    -f 极限检测。

    -i<间隔秒数> 指定收发信息的间隔时间。

    -I<网络界面> 使用指定的网络接口送出数据包。

    -l<前置载入> 设置在送出要求信息之前,先行发出的数据包。

    -n 只输出数值。

    -p<范本样式> 设置填满数据包的范本样式。

    -q 不显示指令执行过程,开头和结尾的相关信息除外。

    -r 忽略普通的Routing Table,直接将数据包送到远端主机上。

    -R 记录路由过程。

    -s<数据包大小> 设置数据包的大小。

    -t<存活数值> 设置存活数值TTL的大小。

    -v 详细显示指令的执行过程。

    -w 在 deadline 秒后退出。

    -W 在等待 timeout 秒后开始执行。

    7.设备管理

    7.1.sensors命令 – 检测服务器内部温度及电压

    7.2.lspci命令 – 显示当前设备所有PCI总线信息

    8.备份压缩

    8.1.zip命令 – 压缩文件

    zip [-AcdDfFghjJKlLmoqrSTuvVwXyz$][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>]

    -A 调整可执行的自动解压缩文件。

    -b<工作目录> 指定暂时存放文件的目录。

    -c 替每个被压缩的文件加上注释。

    -d 从压缩文件内删除指定的文件。

    -D 压缩文件内不建立目录名称。

    -f 更新现有的文件。

    -F 尝试修复已损坏的压缩文件。

    -g 将文件压缩后附加在既有的压缩文件之后,而非另行建立新的压缩文件。

    -h 在线帮助。

    -i<范本样式> 只压缩符合条件的文件。

    -j 只保存文件名称及其内容,而不存放任何目录名称。

    -J 删除压缩文件前面不必要的数据。

    -k 使用MS-DOS兼容格式的文件名称。

    -l 压缩文件时,把LF字符置换成LF+CR字符。

    -ll 压缩文件时,把LF+CR字符置换成LF字符。

    -L 显示版权信息。

    -m 将文件压缩并加入压缩文件后,删除原始文件,即把文件移到压缩文件中。

    -n<字尾字符串> 不压缩具有特定字尾字符串的文件。

    -o 以压缩文件内拥有最新更改时间的文件为准,将压缩文件的更改时间设成和该文件相同。

    -q 不显示指令执行过程。

    -r 递归处理,将指定目录下的所有文件和子目录一并处理。

    -S 包含系统和隐藏文件。

    -t<日期时间> 把压缩文件的日期设成指定的日期。

    -T 检查备份文件内的每个文件是否正确无误。

    -u 与 -f 参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

    -v 显示指令执行过程或显示版本信息。

    -V 保存VMS操作系统的文件属性。

    -w 在文件名称里假如版本编号,本参数仅在VMS操作系统下有效。

    -x<范本样式> 压缩时排除符合条件的文件。

    -X 不保存额外的文件属性。

    -y 直接保存符号连接,而非该连接所指向的文件,本参数仅在UNIX之类的系统下有效。

    -z 替压缩文件加上注释。

    -$ 保存第一个被压缩文件所在磁盘的卷册名称。

    -<压缩效率> 压缩效率是一个介于1-9的数值。

    8.2.unzip命令 – 解压缩zip文件

    -c 将解压缩的结果显示到屏幕上,并对字符做适当的转换。

    -f 更新现有的文件。

    -l 显示压缩文件内所包含的文件。

    -p 与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。

    -t 检查压缩文件是否正确。

    -u 与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其他文件解压缩到目录中。

    -v 执行时显示详细的信息。

    -z 仅显示压缩文件的备注文字。

    -a 对文本文件进行必要的字符转换。

    -b 不要对文本文件进行字符转换。

    -C 压缩文件中的文件名称区分大小写。

    -j 不处理压缩文件中原有的目录路径。

    -L 将压缩文件中的全部文件名改为小写。

    -M 将输出结果送到more程序处理。

    -n 解压缩时不要覆盖原有的文件。

    -o 不必先询问用户,unzip执行后覆盖原有文件。

    -P<密码> 使用zip的密码选项。

    -q 执行时不显示任何信息。

    -s 将文件名中的空白字符转换为底线字符。

    -V 保留VMS的文件版本信息。

    -X 解压缩时同时回存文件原来的UID/GID。

    [.zip文件] 指定.zip压缩文件。

    [文件] 指定要处理.zip压缩文件中的哪些文件。

    -d<目录> 指定文件解压缩后所要存储的目录。

    -x<文件> 指定不要处理.zip压缩文件中的哪些文件。

    -Z unzip -Z等于执行zipinfo指令。

    8.3.gzip命令 – 压缩和解压文件

    -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  显示版本信息。

    -<压缩效率>  压缩效率是一个介于1-9的数值,预设值为"6",指定愈大的数值,压缩效率就会愈高。

    --best  此参数的效果和指定"-9"参数相同。

    --fast  此参数的效果和指定"-1"参数相同。

    8.4.zipinfo命令 – 查看压缩文件信息

    -1 只列出文件名称。

    -2 此参数的效果和指定"-1"参数类似,但可搭配"-h","-t"和"-z"参数使用。

    -h 只列出压缩文件的文件名称。

    -l 此参数的效果和指定"-m"参数类似,但会列出原始文件的大小而非每个文件的压缩率。

    -m 此参数的效果和指定"-s"参数类似,但多会列出每个文件的压缩率。

    -M 若信息内容超过一个画面,则采用类似more指令的方式列出信息。

    -s 用类似执行"ls -l"指令的效果列出压缩文件内容。

    -t 只列出压缩文件内所包含的文件数目,压缩前后的文件大小及压缩率。

    -T 将压缩文件内每个文件的日期时间用年,月,日,时,分,秒的顺序列出。

    -v 详细显示压缩文件内每一个文件的信息。

    -x<范本样式> 不列出符合条件的文件的信息。

    -z 如果压缩文件内含有注释,就将注释显示出来。

    8.5.gunzip命令 – 解压文件

    -a或--ascii  使用ASCII文字模式。

    -c或--stdout或--to-stdout  把解压后的文件输出到标准输出设备。

    -f或-force  强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接。

    -h或--help  在线帮助。

    -k或--keep  保留原始压缩文件。

    -l或--list  列出压缩文件的相关信息。

    -L或--license  显示版本与版权信息。

    -n或--no-name  解压缩时,若压缩文件内含有远来的文件名称及时间戳记,则将其忽略不予处理。

    -N或--name  解压缩时,若压缩文件内含有原来的文件名称及时间戳记,则将其回存到解开的文件上。

    -q或--quiet  不显示警告信息。

    -r或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。

    -S<压缩字尾字符串>或--suffix<压缩字尾字符串>  更改压缩字尾字符串。

    -t或--test  测试压缩文件是否正确无误。

    -v或--verbose  显示指令执行过程。

    -V或--version 显示版本信息。

    8.6.tar命令–

    -A或--catenate 新增文件到已存在的备份文件。

    -b<区块数目>或--blocking-factor=<区块数目> 设置每笔记录的区块数目,每个区块大小为12Bytes。

    -B或--read-full-records 读取数据时重设区块大小。

    -c或--create 建立新的备份文件。

    -C<目的目录>或--directory=<目的目录> 切换到指定的目录。

    -d或--diff或--compare 对比备份文件内和文件系统上的文件的差异。

    -f<备份文件>或--file=<备份文件> 指定备份文件。

    -F或--info-script= 每次更换磁带时,就执行指定的Script文件。

    -g或--listed-incremental 处理GNU格式的大量备份。

    -G或--incremental 处理旧的GNU格式的大量备份。

    -h或--dereference 不建立符号连接,直接复制该连接所指向的原始文件。

    -i或--ignore-zeros 忽略备份文件中的0 Byte区块,也就是EOF。

    -k或--keep-old-files 解开备份文件时,不覆盖已有的文件。

    -K<文件>或--starting-file=<文件> 从指定的文件开始还原。

    -l或--one-file-system 复制的文件或目录存放的文件系统,必须与tar指令执行时所处的文件系统相同,否则不予复制。

    -L<媒体容量>或-tape-length=<媒体容量> 设置存放每体的容量,单位以1024 Bytes计算。

    -m或--modification-time 还原文件时,不变更文件的更改时间。

    -M或--multi-volume 在建立,还原备份文件或列出其中的内容时,采用多卷册模式。

    -N<日期格式>或--newer=<日期时间> 只将较指定日期更新的文件保存到备份文件里。

    -o或--old-archive或--portability 将资料写入备份文件时使用V7格式。

    -O或--stdout 把从备份文件里还原的文件输出到标准输出设备。

    -p或--same-permissions 用原来的文件权限还原文件。

    -P或--absolute-names 文件名使用绝对名称,不移除文件名称前的"/"号。

    -r或--append 新增文件到已存在的备份文件的结尾部分。

    -R或--block-number 列出每个信息在备份文件中的区块编号。

    -s或--same-order 还原文件的顺序和备份文件内的存放顺序相同。

    -S或--sparse 倘若一个文件内含大量的连续0字节,则将此文件存成稀疏文件。

    -t或--list 列出备份文件的内容。

    -T<范本文件>或--files-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让tar解开或建立符合设置条件的文件。

    -u或--update 仅置换较备份文件内的文件更新的文件。

    -U或--unlink-first 解开压缩文件还原文件之前,先解除文件的连接。

    -v或--verbose 显示指令执行过程。

    -V<卷册名称>或--label=<卷册名称> 建立使用指定的卷册名称的备份文件。

    -w或--interactive 遭遇问题时先询问用户。

    -W或--verify 写入备份文件后,确认文件正确无误。

    -x或--extract或--get 从备份文件中还原文件。

    -X<范本文件>或--exclude-from=<范本文件> 指定范本文件,其内含有一个或多个范本样式,让ar排除符合设置条件的文件。

    -z或--gzip或--ungzip 通过gzip指令处理备份文件。

    -Z或--compress或--uncompress 通过compress指令处理备份文件。

    -<设备编号><存储密度> 设置备份用的外围设备编号及存放数据的密度。

    --after-date=<日期时间> 此参数的效果和指定"-N"参数相同。

    --atime-preserve 不变更文件的存取时间。

    --backup=<备份方式>或--backup 移除文件前先进行备份。

    --checkpoint 读取备份文件时列出目录名称。

    --concatenate 此参数的效果和指定"-A"参数相同。

    --confirmation 此参数的效果和指定"-w"参数相同。

    --delete 从备份文件中删除指定的文件。

    --exclude=<范本样式> 排除符合范本样式的文件。

    --group=<群组名称> 把加入设备文件中的文件的所属群组设成指定的群组。

    --help 在线帮助。

    --ignore-failed-read 忽略数据读取错误,不中断程序的执行。

    --new-volume-script= 此参数的效果和指定"-F"参数相同。

    --newer-mtime 只保存更改过的文件。

    --no-recursion 不做递归处理,也就是指定目录下的所有文件及子目录不予处理。

    --null 从null设备读取文件名称。

    --numeric-owner 以用户识别码及群组识别码取代用户名称和群组名称。

    --owner=<用户名称> 把加入备份文件中的文件的拥有者设成指定的用户。

    --posix 将数据写入备份文件时使用POSIX格式。

    --preserve 此参数的效果和指定"-ps"参数相同。

    --preserve-order 此参数的效果和指定"-A"参数相同。

    --preserve-permissions 此参数的效果和指定"-p"参数相同。

    --record-size=<区块数目> 此参数的效果和指定"-b"参数相同。

    --recursive-unlink 解开压缩文件还原目录之前,先解除整个目录下所有文件的连接。

    --remove-files 文件加入备份文件后,就将其删除。

    --rsh-command=<执行指令> 设置要在远端主机上执行的指令,以取代rsh指令。

    --same-owner 尝试以相同的文件拥有者还原文件。

    --suffix=<备份字尾字符串> 移除文件前先行备份。

    --totals 备份文件建立后,列出文件大小。

    --use-compress-program=<执行指令> 通过指定的指令处理备份文件。

    --version 显示版本信息。

    --volno-file=<编号文件> 使用指定文件内的编号取代预设的卷册编号。

    一、关机与重启指令

    (1)shutdown - 关机

    (2)halt - 关机

    (3)reboot - 重启

    (4)sync - 将内存的数据同步到磁盘

    二、帮助指令

    (1)man - 查看某个命令的帮助手册

    (2)help - 查看某个命令的帮助信息

    三、文件目录类指令

    (1)pwd - 显示当前目录的绝对路径

    (2)ls - 显示当前路径下的文件和目录

    (3)cd - 切换至指定目录

    (4)mkdir - 创建目录

    (5)rmdir - 删除目录(空目录)

    (6)touch - 创建空文件

    (7)cp - 拷贝文件或目录到指定文件或目录

    (8)rm - 删除文件或目录

    (9)mv - 移动文件与目录或重命名

    (10)cat - 查看文件内容

    (11)more - 文本过滤器

    (12)less - 分屏查看文件内容

    (13)echo - 输出内容到控制台

    (14)head - 显示文件开头部分

    (15)tail - 显示文件尾部的部分

    (16)> / >> - 输出重定向/追加

    (17)ln - 软链接

    (18)history - 查看执行过的的历史命令

    四、时间日期类指令

    (1)date - 显示当前日期、设置日期

    (2)cal - 查看日历

    五、搜索查找类指令

    (1)find - 查找文件

    (2)locate - 定位文件路径

    (3)which - 定位指令路径

    (4)grep - 过滤查找

    六、压缩解压类指令

    (1)gzip - 压缩文件

    (2)gunzip - 解压文件

    (3)zip - 压缩文件或目录

    (4)unzip - 解压文件或目录

    (5)tar - 打包

    一、关机与重启指令

    (1)shutdown - 关机

    语法:shutdown

    shutdown -h now 【立即关机】

    shutdown -h 1 【1分钟后关机,shutdown后不填默认一分钟后关机】

    shutdown -r now 【立即重启】

    (2)halt - 关机

    (3)reboot - 重启

    (4)sync - 将内存的数据同步到磁盘

    无论是要关机还是重启,建议先运行 sync 命令将内存数据保存到磁盘。

    二、帮助指令

    (1)man - 查看某个命令的帮助手册

    语法:man 命令或配置文件

    man ls 【查看 ls 命令的帮助手册】

    man netstat 【查看 netstat 命令的帮助手册】

    (2)help - 查看某个命令的帮助信息

    语法:help 命令

    help cd【查看 cd 命令的相关信息】

    三、文件目录类指令

    (1)pwd - 显示当前目录的绝对路径

    语法:pwd

    pwd 【查看当前路径】

    (2)ls - 显示当前路径下的文件和目录

    语法:ls 目录或文件

    ls 【查看当前路径下所有文件或目录】

    ls -l 【查看当前路径下所有文件或目录的详细信息】

    ls -a 【查看当前路径下所有文件或目录,包括隐藏文件】

    ls -l index 【查看当前路径下 index 下的详细信息】

    (3)cd - 切换至指定目录

    语法:cd 目录

    cd /a 【切换到 /a 目录下】

    cd ~ 【切换到用户主目录】

    cd - 【切换到上一次访问的目录】

    cd .. 【切换到当前目录的上一级】

    (4)mkdir - 创建目录

    语法:mkdir 目录名

    mkdir index 【创建一个 index 目录(一级)】

    mkdir -p index/a 【创建 index 目录,其下再创建 a 目录(多级)】

    -p 选项用于创建多级目录。

    (5)rmdir - 删除目录(空目录)

    语法:rmdir 目录名

    rmdir /home/a 【删除 home 下的 a 目录】

    rmdir -rf /home/a 【强制删除 home 下的 a 目录】

    rmdir删除的是空目录,目录下有内容时是无法删除的,-rf 则可删除非空目录,慎用。

    (6)touch - 创建空文件

    语法:touch 文件名

    touch hello.txt 【创建 hello.txt 空文件】

    (7)cp - 拷贝文件或目录到指定文件或目录

    语法:cp 源文件 目标文件

    cp hello.txt a/ 【拷贝 hello.txt 文件到 a 目录下】

    cp -r /home/a /b/ 【递归将 home 下的整个 a 目录拷贝到 b 目录下】

    \cp -r /home/a /b/ 【强制覆盖不提示】

    如果连续执行相同的拷贝命令系统会一个一个提示是否覆盖文件内的文件,这时在 cp 前加一个 \ 就可以进行强制覆盖,不提示。

    (8)rm - 删除文件或目录

    语法:rm 文件或目录

    rm a.txt 【删除 a.txt 文件】

    rm -f a.txt 【强制删除 a.txt 文件,不提示】

    rm -r /home/a 【递归删除整个 a 目录】

    rm -rf /home/a 【递归删除整个 a 目录,不提示】

    (9)mv - 移动文件与目录或重命名

    语法:mv 旧文件名 新文件名、mv /源目录 /目标目录

    mv a.txt b.txt 【将 a.txt 重命名为 b.txt】

    mv a.txt test/ 【移动 a.txt 到 test 目录下】

    mv abc bcd 【重命名目录 abc 为 bcd】

    mv abc bcd/ 【将目录 abc 目录到 bcd 下】

    重命名的前提是两个文件在同一个目录下。

    (10)cat - 查看文件内容

    语法:cat 文件

    cat a.txt 【查看文件 a.txt 的内容】

    cat -n a.txt 【查看文件 a.txt 的内容,并显示行号】

    cat 指令查看文件比 vim 更安全,因为 cat 指令只能查看不能修改。

    (11)more - 文本过滤器

    语法:more 要查看的文件

    more a.txt 【查看 a.txt 文件的内容】

    more 指令是一个基于 vim 编辑器的文本过滤器,可以以全屏幕的方式按页显示文本文件的内容,且有若干快捷键:

    space;向下翻一页

    Enter;向下翻一行

    q;立即离开more,不再显示文件内容

    Ctrl+F;向下滚动以一屏

    Ctrl+B;返回上一屏

    =;输出当前行的行号

    :f;输出文件名和当前行的行号

    more 指令也可以结合 cat 指令进行使用,可以让文件内容按百分比显示,使用管道指令 | more:

    cat a.txt | more 【查看文件 a.txt 的内容,并以百分比显示】

    (12)less - 分屏查看文件内容

    语法:less 查看的文件

    less 用来分屏查看文件的内容,类似 more 指令但强于 more 指令,支持各种显示终端;less 在显示文件内容时,并不是一次将整个文件加载后才显示,而是根据显示需要来加载内容,效率较高。同样它也有相关快捷键:

    space;向下翻动一页

    pagedown;向下翻动一页

    pageup;向上翻动一页

    /字符串;向下搜寻字符串,n 向下,N 向上

    ?字符串;向上搜寻字符串,n 向下,N 向上

    q;离开 less

    (13)echo - 输出内容到控制台

    语法:echo 输出内容

    echo $PATH 【输出环境变量 $PATH】

    echo "Hello World" 【输出语句“Hello World”】

    (14)head - 显示文件开头部分

    语法:head 文件

    head a.txt 【查看 a.txt 文件的前 10 行内容】

    head -n 5 a.txt 【查看 a.txt 文件的前 5 行内容】

    默认情况下 head 显示文件的前十行。

    (15)tail - 显示文件尾部的部分

    语法:tail 文件

    tail a.txt 【查看 a.txt 文件的后 10 行内容】

    tail -n 5 a.txt 【查看 a.txt 文件的后 5 行内容】

    tail -f a.txt 【查看 a.txt 文件的后 10 行内容,并实时追踪文件更新】

    (16)> / >> - 输出重定向/追加

    cat 文件1 > 文件2 【将文件1的内容覆盖到文件2】

    ls -l /home > /home/info.txt 【将 /home 下的文件列表写入 info.txt 中】

    cal >> /time 【将当前日历信息追加到 /time 文件中】

    重定向 > 会覆盖之前内容,追加 >> 会将新内容添加到之前内容的末尾。

    (17)ln - 软链接

    语法:ln -s 源文件 软链接名

    ln -s /root /myroot 【创建一个软连接 myroot,连接到 /root 目录】

    rm /myroot 【删除软连接 myroot】

    软链接也称符号链接,类似 Windows 中的快捷方式,主要存放了链接其他文件的路径,删除软连接的方式与删除文件相同。

    (18)history - 查看执行过的的历史命令

    语法:history

    history 【查看最近所有执行过的指令】

    history 10 【查看最近执行过的10条指令】

    !5 【执行历史编号为5的指令】

    四、时间日期类指令

    (1)date - 显示当前日期、设置日期

    语法:date、data -s 时间

    date 【显示当前时间】

    date +%Y 【显示当前年份】

    date +%m 【显示当前月份】

    date +%d 【显示当前是哪一天】

    date "+%Y-%m-%d %H:%M:%S" 【显示年月日时分秒】

    data -s "2022-3-20 11:05:06" 【设置系统时间为...】

    (2)cal - 查看日历

    语法:cal

    cal 【显示本月日历】

    cal 2022 【显示 2022 年日历】

    五、搜索查找类指令

    (1)find - 查找文件

    语法:find 范围 方式 文件

    find /home -name a.txt 【根据文件名查找 home 下的 a.txt 文件】

    find /home -user xiaoma 【根据用户查找 home 下用户昵称为 xiaoma 的文件】

    find / -size 200M 【根据文件大小查找系统中大小为 200M 的文件】

    find / -size +200M 【查找系统中大于 200M 的文件】

    find 指令将从指定目录向下递归遍历其各个子目录,将满足条件的文件或目录显示在终端。

    (2)locate - 定位文件路径

    语法:locate 文件

    updatedb 【创建 locate 数据库,第一次使用 locate指令前必须先创建数据库】

    locate a.txt 【定位 a.txt 文件的路径】

    locate 指令可以快速定位文件路径,利用事先建立的系统中所有文件名称及路径的 locate 数据库实现快速定位文件,无需遍历整个文件系统;但为了保证查询准确度,管理员须定期更新locate时刻。

    (3)which - 定位指令路径

    语法:which 指令

    which ls 【检索 ls 指令所在路径】

    (4)grep - 过滤查找

    语法:grep 查找内容 源文件

    grep "yes" hello.txt 【查找 hello.txt 文件中 “yes” 所在行】

    cat hello.txt | grep "yes" 【查找 hello.txt 文件中 “yes” 所在行】

    cat hello.txt | grep -n "yes" 【查找 hello.txt 文件中 “yes” 所在行并显示行号】

    grep 过滤查找常和管道符 | 结合使用,表示将前一个命令的处理结果传递给后面处理。

    六、压缩解压类指令

    (1)gzip - 压缩文件

    语法:gzip 文件

    gzip hello.txt 【将 hello.txt 文件压缩为 .gz 文件】

    (2)gunzip - 解压文件

    语法:gunzip 文件.gz

    gzip hello.txt.gz 【将 hello.txt.gz 文件压缩为 .txt 文件】

    (3)zip - 压缩文件或目录

    语法:zip xxx.zip 文件或目录

    zip -r myhome.zip /home/ 【将 home 以及它的子目录压缩为 myhome.zip】

    -r 递归压缩,用于压缩目录以及目录下的子文件夹。

    (4)unzip - 解压文件或目录

    语法:unzip xxx.zip

    unzip -d /tmp myhome.zip 【将 myhome.zip 解压到 /tmp 目录下】

    -d 用于指定解压后文件的存放目录。

    (5)tar - 打包

    语法:tar xxx.tar.gz 打包的内容

    tar -zcvf a.tar.gz b.txt c.txt 【将 b.txt 和 c.txt 压缩成 a.tar.gz】

    tar -zcvf a.tar.gz /home/ 【将 /home 下的文件夹压缩为 a.tar.gz】

    tar -zxvf a.tar.gz 【将 a.tar.gz 解压到当前目录】

    tar -zxvf a.tar.gz -C /tmp 【将 a.tar.gz 解压到 /tmp 目录下】

    tar 打包后的文件为 .tar.gz 文件。

  • 相关阅读:
    98. 一台服务器能支持多少QPS
    23 DRF快速入门+部分源码分析
    微服务高频面试题
    k8s-集群里的三种IP(NodeIP、PodIP、ClusterIP)
    嵌入式系统开发这六点硬件设计需要细心留意
    Mysql 45讲学习笔记(十)force index
    IDEA启动时选择项目
    前端必备:Javascript 3种书写格式详细介绍
    【Linux】基本操作指令汇总(不完全)
    java健身房信息管理系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • 原文地址:https://blog.csdn.net/weixin_64033212/article/details/134260369