Linux常用命令

Linux常用命令

1、pwd命令:执行 pwd 指令可立刻得知您目前所在的工作目录的绝对路径名称。

root@h20194089117:/home/hejian/Desktop# pwd

在这里插入图片描述
2、cd命令:用于切换当前工作目录。
~ 表示为 home 目录 的意思, . 则是表示目前所在的目录, … 则表示目前目录位置的上一层目录。

root@h20194089117:/home/hejian/Desktop# cd ..

在这里插入图片描述
3、ls命令:用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。
(1)语法:ls [-alrtAFR] [name…]
(2)参数:
-a 显示所有文件及目录 (. 开头的隐藏文件也会列出)
-l 除文件名称外,亦将文件型态、权限、拥有者、文件大小等资讯详细列出
-r 将文件以相反次序显示(原定依英文字母次序)
-t 将文件依建立时间之先后次序列出
-A 同 -a ,但不列出 “.” (目前目录) 及 “…” (父目录)
-F 在列出的文件名称后加一符号;例如可执行档则加 “*”, 目录则加 “/”
-R 若目录下有文件,则以下之文件亦皆依序列出

root@h20194089117:/home/hejian# ls -l

在这里插入图片描述
4、cat 命令:用于连接文件并打印到标准输出设备上。
(1)语法:cat [-AbeEnstTuv] [–help] [–version] fileName
(2)参数:
-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"选项;

root@h20194089117:/home/hejian/Desktop# cat -n Linux.txt

在这里插入图片描述
5、cp命令:主要用于复制文件或目录。
(1)语法:cp [options] source dest
(2)参数:
-a:此选项通常在复制目录时使用,它保留链接、文件属性,并复制目录下的所有内容。其作用等于dpR参数组合。
-d:复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。
-f:覆盖已经存在的目标文件而不给出提示。
-i:与 -f 选项相反,在覆盖目标文件之前给出提示,要求用户确认是否覆盖,回答 y 时目标文件将被覆盖。
-p:除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。
-r:若给出的源文件是一个目录文件,此时将复制该目录下所有的子目录和文件。
-l:不复制文件,只是生成链接文件。

root@h20194089117:/home/hejian/Desktop# cp Linux.txt test

在这里插入图片描述
6、mv命令:用来为文件或目录改名、或将文件或目录移入其它位置。
(1)语法:mv [options] source dest
mv [options] source… directory
(2)参数:
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

root@h20194089117:/home/hejian/Desktop# mv Linux.txt test

在这里插入图片描述
7、mkdir命令:用于创建目录。
(1)语法:mkdir [-p] dirName
(2)参数:
-p 确保目录名称存在,不存在的就建一个。

root@h20194089117:/home/hejian/Desktop# mkdir -p test2

在这里插入图片描述
8、rmdir命令:删除空的目录。
(1)语法:rmdir [-p] dirName
(2)参数:
-p 是当子目录被删除后使它也成为空目录的话,则顺便一并删除。

root@h20194089117:/home/hejian/Desktop# rmdir test2

在这里插入图片描述
9、rm命令:于删除一个文件或者目录。
(1)语法:rm [options] name…
(2)参数:
-i 删除前逐一询问确认。
-f 即使原档案属性设为唯读,亦直接删除,无需逐一确认。
-r 将目录及以下之档案亦逐一删除。

root@h20194089117:/home/hejian/Desktop# rm -r test

在这里插入图片描述
10、touch命令:用于修改文件或者目录的时间属性,包括存取时间和更改时间。若文件不存在,系统会建立一个新的文件。ls -l 可以显示档案的时间记录。
(1)语法:touch [-acfm][-d<日期时间>][-r<参考文件或目录>] [-t<日期时间>][–help][–version][文件或目录…]
(2)参数:
a 改变档案的读取时间记录。
m 改变档案的修改时间记录。
c 假如目的档案不存在,不会建立新的档案。与 --no-create 的效果一样。
f 不使用,是为了与其他 unix 系统的相容性而保留。
r 使用参考档的时间记录,与 --file 的效果一样。
d 设定时间与日期,可以使用各种不同的格式。
t 设定档案的时间记录,格式与 date 指令相同。
–no-create 不会建立新档案。
–help 列出指令格式。
–version 列出版本讯息。

root@h20194089117:/home/hejian/Desktop# touch test.txt

在这里插入图片描述
11、locate命令:用于查找符合条件的文档,他会去保存文档和目录名称的数据库内,查找合乎范本样式条件的文档或目录。一般情况我们只需要输入 locate your_file_name 即可查找指定文件。
(1)语法:locate [-d ][–help][–version][范本样式…]
(2)参数:
-b, --basename – 仅匹配路径名的基本名称
-c, --count – 只输出找到的数量
-d, --database DBPATH – 使用 DBPATH 指定的数据库,而不是默认数据库 /var/lib/mlocate/mlocate.db
-e, --existing – 仅打印当前现有文件的条目
-1 – 如果 是 1.则启动安全模式。在安全模式下,使用者不会看到权限无法看到 的档案。这会始速度减慢,因为 locate 必须至实际的档案系统中取得档案的 权限资料。
-0, --null – 在输出上带有NUL的单独条目
-S, --statistics – 不搜索条目,打印有关每个数据库的统计信息
-q – 安静模式,不会显示任何错误讯息。
-P, --nofollow, -H – 检查文件存在时不要遵循尾随的符号链接
-l, --limit, -n LIMIT – 将输出(或计数)限制为LIMIT个条目
-n – 至多显示 n个输出。
-m, --mmap – 被忽略,为了向后兼容
-r, --regexp REGEXP – 使用基本正则表达式
–regex – 使用扩展正则表达式
-q, --quiet – 安静模式,不会显示任何错误讯息
-s, --stdio – 被忽略,为了向后兼容
-o – 指定资料库存的名称。
-h, --help – 显示帮助
-i, --ignore-case – 忽略大小写
-V, --version – 显示版本信息
(3)注意:
locate工具需要mlocate这个包,安装ok
执行locate出现报错:
locate: can not stat () `/var/lib/mlocate/mlocate.db’: No such file or directory
原因mlocate.db文件没有加载,需要手动加载,此时执行
updatedb

root@h20194089117:/home/hejian/Desktop# locate /etc/sh

在这里插入图片描述
12、find命令:用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
(1)语法:find path -option [ -print ] [ -exec -ok command ] {} ;
(2)参数:
find 根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部份为 path,之后的是 expression。如果 path 是空字串则使用目前路径,如果 expression 是空字串则使用 -print 为预设 expression。
expression 中可使用的选项有二三十个之多,在此只介绍最常用的部份。
-mount, -xdev : 只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n : 在过去 n 分钟内被读取过
-anewer file : 比文件 file 更晚被读取过的文件
-atime n : 在过去n天内被读取过的文件
-cmin n : 在过去 n 分钟内被修改过
-cnewer file :比文件 file 更新的文件
-ctime 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 的文件
你可以使用 ( ) 将运算式分隔,并使用下列运算。
exp1 -and exp2
! expr
-not expr
exp1 -or exp2
exp1, exp2

root@h20194089117:/home/hejian/Desktop# find . -name "*.txt"

在这里插入图片描述
13、grep命令:用于查找文件里符合条件的字符串。
(1)语法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示行数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][–help][范本样式][文件或目录…]
(2)参数:
-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"参数相同。

root@h20194089117:/home/hejian/Desktop# grep -r 命令 /home/hejian/Desktop

在这里插入图片描述
14、sudo命令:以系统管理者的身份执行指令,也就是说,经由 sudo 所执行的指令就好像是 root 亲自执行。

root@h20194089117:/home/hejian/Desktop# sudo ls -l

在这里插入图片描述
15、df命令:用于显示目前在 Linux 系统上的文件系统磁盘使用情况统计。
(1)语法:df [选项]… [FILE]…
(2)参数:
文件-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 输出版本资讯并且离开

root@h20194089117:/home/hejian/Desktop# df -H

在这里插入图片描述
16、du命令:用于显示目录或文件的大小。du 会显示指定的目录或文件所占用的磁盘空间。
(1)语法:du [-abcDhHklmsSx][-L <符号连接>][-X <文件>][–block-size][–exclude=<目录或文件>][–max-depth=<目录层数>][–help][–version][目录或文件]
(2)参数:
-a或-all 显示目录中个别文件的大小。
-b或-bytes 显示目录或文件大小时,以byte为单位。
-c或–total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。
-D或–dereference-args 显示指定符号连接的源文件大小。
-h或–human-readable 以K,M,G为单位,提高信息的可读性。
-H或–si 与-h参数相同,但是K,M,G是以1000为换算单位。
-k或–kilobytes 以1024 bytes为单位。
-l或–count-links 重复计算硬件连接的文件。
-L<符号连接>或–dereference<符号连接> 显示选项中所指定符号连接的源文件大小。
-m或–megabytes 以1MB为单位。
-s或–summarize 仅显示总计。
-S或–separate-dirs 显示个别目录的大小时,并不含其子目录的大小。
-x或–one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。
-X<文件>或–exclude-from=<文件> 在<文件>指定目录或文件。
–exclude=<目录或文件> 略过指定的目录或文件。
–max-depth=<目录层数> 超过指定层数的目录后,予以忽略。
–help 显示帮助。
–version 显示版本信息。

root@h20194089117:/home/hejian/Desktop# du -h  postdata.sh.1 

在这里插入图片描述
17、head命令:可用于查看文件的开头部分的内容,有一个常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容。
(1)语法:head [参数] [文件]
(2)参数:
-q 隐藏文件名
-v 显示文件名
-c<数目> 显示的字节数。
-n<行数> 显示的行数。

root@h20194089117:/home/hejian/Desktop# head -n 5 postdata.sh.1

在这里插入图片描述
18、help命令:help命令用于显示shell内部命令的帮助信息。
(1)语法:命令格式:help [参数] 内部命令
查看外部命令的用法
命令格式:命令 --help

root@h20194089117:/home/hejian/Desktop# cd --help

在这里插入图片描述
19、tail命令:可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
(1)语法:tail [参数] [文件]
(2)参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒

root@h20194089117:/home/hejian/Desktop# tail postdata.sh.1

在这里插入图片描述
20、diff命令:用于比较文件的差异。diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则 diff 会比较目录中相同文件名的文件,但不会比较其中子目录。
(2)语法:diff [-abBcdefHilnNpPqrstTuvwy][-<行数>][-C <行数>][-D <巨集名称>][-I <字符或字符串>][-S <文件>][-W <宽度>][-x <文件或目录>][-X <文件>][–help][–left-column][–suppress-common-line][文件或目录1][文件或目录2]
(3)参数:
-<行数>  指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
-a或–text  diff预设只会逐行比较文本文件。
-b或–ignore-space-change  不检查空格字符的不同。
-B或–ignore-blank-lines  不检查空白行。
-c  显示全部内文,并标出不同之处。
-C<行数>或–context<行数>  与执行"-c-<行数>"指令相同。
-d或–minimal  使用不同的演算法,以较小的单位来做比较。
-D<巨集名称>或ifdef<巨集名称>  此参数的输出格式可用于前置处理器巨集。
-e或–ed  此参数的输出格式可用于ed的script文件。
-f或-forward-ed  输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
-H或–speed-large-files  比较大文件时,可加快速度。
-I<字符或字符串>或–ignore-matching-lines<字符或字符串>  若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
-i或–ignore-case  不检查大小写的不同。
-l或–paginate  将结果交由pr程序来分页。
-n或–rcs  将比较结果以RCS的格式来显示。
-N或–new-file  在比较目录时,若文件A仅出现在某个目录中,预设会显示:
Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-p  若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
-P或–unidirectional-new-file  与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
-q或–brief  仅显示有无差异,不显示详细的信息。
-r或–recursive  比较子目录中的文件。
-s或–report-identical-files  若没有发现任何差异,仍然显示信息。
-S<文件>或–starting-file<文件>  在比较目录时,从指定的文件开始比较。
-t或–expand-tabs  在输出时,将tab字符展开。
-T或–initial-tab  在每行前面加上tab字符以便对齐。
-u,-U<列数>或–unified=<列数>  以合并的方式来显示文件内容的不同。
-v或–version  显示版本信息。
-w或–ignore-all-space  忽略全部的空格字符。
-W<宽度>或–width<宽度>  在使用-y参数时,指定栏宽。
-x<文件名或目录>或–exclude<文件名或目录>  不比较选项中所指定的文件或目录。
-X<文件>或–exclude-from<文件>  您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
-y或–side-by-side  以并列的方式显示文件的异同之处。
–help  显示帮助。
–left-column  在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
–suppress-common-lines  在使用-y参数时,仅显示不同之处。

root@h20194089117:/home/hejian/Desktop# diff test1.txt test2.txt

在这里插入图片描述
21、groups命令:查看用户所在组。

root@h20194089117:/home/hejian/Desktop# groups u20194089117

在这里插入图片描述
22、tar命令:命令用于备份文件。tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。
(1)压缩文件

root@h20194089117:/home/hejian/Desktop# tar -czvf test.tar.gz test1.txt 

在这里插入图片描述
(2)解压文件

root@h20194089117:/home/hejian/Desktop# tar -xzvf test.tar.gz 

在这里插入图片描述
23、chmod命令:控制用户对文件的权限的命令。
(1)语法:chmod [-cfvR] [–help] [–version] mode file…

root@h20194089117:/home/hejian/Desktop# chmod 777 test.tar.gz 

在这里插入图片描述
24、chown命令:用于设置文件所有者和文件关联组的命令。
(1)语法:chown [-cfhvR] [–help] [–version] user[:group] file…
(2)参数:
user : 新的文件拥有者的使用者 ID
group : 新的文件拥有者的使用者组(group)
-c : 显示更改的部分的信息
-f : 忽略错误信息
-h :修复符号链接
-v : 显示详细的处理信息
-R : 处理指定目录以及其子目录下的所有文件
–help : 显示辅助说明
–version : 显示版本

root@h20194089117:/home/hejian/Desktop# chown u20194089117 test1.txt

在这里插入图片描述
25、clear命令:Linux clear命令用于清除屏幕。

root@h20194089117:/home/hejian/Desktop# clear

26、jobs命令:查看当前有多少在后台运行的命令。

27、kill命令:用于删除执行中的程序或工作。
(1)语法:kill [-s <信息名称或编号>][程序] 或 kill [-l <信息编号>]
(2)参数:
-l <信息编号>  若不加<信息编号>选项,则 -l 参数会列出全部的信息名称。
-s <信息名称或编号>  指定要送出的信息。
[程序]  [程序]可以是程序的PID或是PGID,也可以是工作编号。
使用 kill -l 命令列出所有可用信号。
最常用的信号是:
1 (HUP):重新加载进程。
9 (KILL):杀死一个进程。
15 (TERM):正常停止一个进程。

root@h20194089117:/home/hejian/Desktop# kill -l

在这里插入图片描述
28、ping命令:用于检测主机。执行 ping 指令会使用 ICMP 传输协议,发出要求回应的信息,若远端主机的网络功能没有问题,就会回应该信息,因而得知该主机运作正常。
(1)语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]
(2)参数:
-d 使用Socket的SO_DEBUG功能。
-c <完成次数> 设置完成要求回应的次数。
-f 极限检测。
-i<间隔秒数> 指定收发信息的间隔时间。
-I<网络界面> 使用指定的网络接口送出数据包。
-l<前置载入> 设置在送出要求信息之前,先行发出的数据包。
-n 只输出数值。
-p<范本样式> 设置填满数据包的范本样式。
-q 不显示指令执行过程,开头和结尾的相关信息除外。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-R 记录路由过程。
-s<数据包大小> 设置数据包的大小。
-t<存活数值> 设置存活数值TTL的大小。
-v 详细显示指令的执行过程。
-w 在 deadline 秒后退出。
-W 在等待 timeout 秒后开始执行。

root@h20194089117:/home/hejian/Desktop# ping 218.194.248.32

在这里插入图片描述
29、ps命令:于显示当前进程的状态,类似于 windows 的任务管理器。
(1)语法:ps [options] [–help]
(2)参数:
ps 的参数非常多, 在此仅列出几个常用的参数并大略介绍含义
-A 列出所有的进程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程
au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

root@h20194089117:/home/hejian/Desktop#  ps -ef | grep ping

在这里插入图片描述
30、lshw命令:一个能把我们出去硬件信息的小工具,它能为我们提供内存配置、固件版本、主板配置信息、CPU版本和速度、cache信息、总线速度。

root@h20194089117:/home/hejian/Desktop# lshw

31、lsusb命令:显示本机的USB设备列表,以及USB设备的详细信息。
(1)语法:lsusb(选项)
(2)参数:
-v:显示USB设备的详细信息;
-s<总线:设备号>仅显示指定的总线和(或)设备号的设备;
-d<厂商:产品>:仅显示指定厂商和产品编号的设备;
-t:以树状结构显示无理USB设备的层次;
-V:显示命令的版本信息。

root@h20194089117:/home/hejian/Desktop# lsusb

在这里插入图片描述
32、lspci命令:显示所有的pci设备信息。

root@h20194089117:/home/hejian/Desktop# lspci -t

在这里插入图片描述
33、sort命令:用于将文本文件内容加以排序。sort 可针对文本文件的内容,以行为单位来排序。
(1)语法:sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][–help][–verison][文件][-k field1[,field2]]
(2)参数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。
-f 排序时,将小写字母视为大写字母。
-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。
-m 将几个排序好的文件进行合并。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-u 意味着是唯一的(unique),输出的结果是去完重了的。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
+<起始栏位>-<结束栏位> 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。
–help 显示帮助。
–version 显示版本信息。
[-k field1[,field2]] 按指定的列进行排序。

root@h20194089117:/home/hejian/Desktop# sort test2.txt

在这里插入图片描述
34、uniq命令:用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。
(1)语法:uniq [-cdu][-f<栏位>][-s<字符位置>][-w<字符位置>][–help][–version][输入文件][输出文件]
(2)参数:
-c或–count 在每列旁边显示该行重复出现的次数。
-d或–repeated 仅显示重复出现的行列。
-f<栏位>或–skip-fields=<栏位> 忽略比较指定的栏位。
-s<字符位置>或–skip-chars=<字符位置> 忽略比较指定的字符。
-u或–unique 仅显示出一次的行列。
-w<字符位置>或–check-chars=<字符位置> 指定要比较的字符。
–help 显示帮助。
–version 显示版本信息。
[输入文件] 指定已排序好的文本文件。如果不指定此项,则从标准读取数据;
[输出文件] 指定输出的文件。如果不指定此选项,则将内容显示到标准输出设备(显示终端)。

35、wget命令:用于通过命令行界面下载文件的最受欢迎的工具。

wget http://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz

在这里插入图片描述
36、uname 命令:命令用于显示系统信息。
(1)语法:uname [-amnrsv][–help][–version]
(2)参数:
-a或–all  显示全部的信息。
-m或–machine  显示电脑类型。
-n或–nodename  显示在网络上的主机名称。
-r或–release  显示操作系统的发行编号。
-s或–sysname  显示操作系统名称。
-v  显示操作系统的版本。
–help  显示帮助。
–version  显示版本信息。

root@h20194089117:/home/hejian/Desktop# uname -a

在这里插入图片描述
37、passwd命令:用来更改使用者的密码。
(1)语法:passwd [-k] [-l] [-u [-f]] [-d] [-S] [username]
(2)参数:-d 删除密码
-f 强迫用户下次登录时必须修改口令
-w 口令要到期提前警告的天数
-k 更新只能发送在过期之后
-l 停止账号使用
-S 显示密码信息
-u 启用已被停止的账户
-x 指定口令最长存活期
-g 修改群组密码
指定口令最短存活期
-i 口令过期后多少天停用账户

root@h20194089117:/home/hejian/Desktop# passwd u20194089117

在这里插入图片描述
38、top命令:用于实时显示 process 的动态。
(1)语法:top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]
(2)参数:
d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
S : 累积模式,会将己完成或消失的子进程 ( dead child process ) 的 CPU time 累积起来
s : 安全模式,将交谈式指令取消, 避免潜在的危机
i : 不显示任何闲置 (idle) 或无用 (zombie) 的进程
n : 更新的次数,完成后将会退出 top
b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内

root@h20194089117:/home/hejian/Desktop# top -c

在这里插入图片描述
39、history命令:记录执行过的命令。

root@h20194089117:/home/hejian/Desktop# history 10

在这里插入图片描述
40、man命令:是Linux下的帮助指令,通过man指令可以查看Linux中的指令帮助、配置文件帮助和编程帮助等信息。

root@h20194089117:/home/hejian/Desktop# man ls

41、echo命令:用于字符串的输出。

root@h20194089117:/home/hejian/Desktop# echo "韦恒忠"

在这里插入图片描述
42、free命令:于显示内存状态。
(1)语法:free [-bkmotV][-s <间隔秒数>]
(2)参数:
-b  以Byte为单位显示内存使用情况。
-k  以KB为单位显示内存使用情况。
-m  以MB为单位显示内存使用情况。
-h  以合适的单位显示内存使用情况,最大为三位数,自动计算对应的单位值。
-o  不显示缓冲区调节列。
-s<间隔秒数>  持续观察内存使用状况。
-t  显示内存总和列。
-V  显示版本信息。

root@h20194089117:/home/hejian/Desktop# free

在这里插入图片描述
43、zip命令:用于压缩文件。zip 是个使用广泛的压缩程序,压缩后的文件后缀名为 .zip。
(1)语法:zip [-AcdDfFghjJKlLmoqrSTuvVwXyz ] [ − b < 工 作 目 录 > ] [ − l l ] [ − n < 字 尾 字 符 串 > ] [ − t < 日 期 时 间 > ] [ − < 压 缩 效 率 > ] [ 压 缩 文 件 ] [ 文 件 . . . ] [ − i < 范 本 样 式 > ] [ − x < 范 本 样 式 > ] ( 2 ) 参 数 : − A 调 整 可 执 行 的 自 动 解 压 缩 文 件 。 − b < 工 作 目 录 > 指 定 暂 时 存 放 文 件 的 目 录 。 − c 替 每 个 被 压 缩 的 文 件 加 上 注 释 。 − d 从 压 缩 文 件 内 删 除 指 定 的 文 件 。 − D 压 缩 文 件 内 不 建 立 目 录 名 称 。 − f 更 新 现 有 的 文 件 。 − F 尝 试 修 复 已 损 坏 的 压 缩 文 件 。 − g 将 文 件 压 缩 后 附 加 在 既 有 的 压 缩 文 件 之 后 , 而 非 另 行 建 立 新 的 压 缩 文 件 。 − h 在 线 帮 助 。 − i < 范 本 样 式 > 只 压 缩 符 合 条 件 的 文 件 。 − j 只 保 存 文 件 名 称 及 其 内 容 , 而 不 存 放 任 何 目 录 名 称 。 − J 删 除 压 缩 文 件 前 面 不 必 要 的 数 据 。 − k 使 用 M S − D O S 兼 容 格 式 的 文 件 名 称 。 − l 压 缩 文 件 时 , 把 L F 字 符 置 换 成 L F + C R 字 符 。 − l l 压 缩 文 件 时 , 把 L F + C R 字 符 置 换 成 L F 字 符 。 − L 显 示 版 权 信 息 。 − m 将 文 件 压 缩 并 加 入 压 缩 文 件 后 , 删 除 原 始 文 件 , 即 把 文 件 移 到 压 缩 文 件 中 。 − n < 字 尾 字 符 串 > 不 压 缩 具 有 特 定 字 尾 字 符 串 的 文 件 。 − o 以 压 缩 文 件 内 拥 有 最 新 更 改 时 间 的 文 件 为 准 , 将 压 缩 文 件 的 更 改 时 间 设 成 和 该 文 件 相 同 。 − q 不 显 示 指 令 执 行 过 程 。 − r 递 归 处 理 , 将 指 定 目 录 下 的 所 有 文 件 和 子 目 录 一 并 处 理 。 − S 包 含 系 统 和 隐 藏 文 件 。 − t < 日 期 时 间 > 把 压 缩 文 件 的 日 期 设 成 指 定 的 日 期 。 − T 检 查 备 份 文 件 内 的 每 个 文 件 是 否 正 确 无 误 。 − u 与 − f 参 数 类 似 , 但 是 除 了 更 新 现 有 的 文 件 外 , 也 会 将 压 缩 文 件 中 的 其 他 文 件 解 压 缩 到 目 录 中 。 − v 显 示 指 令 执 行 过 程 或 显 示 版 本 信 息 。 − V 保 存 V M S 操 作 系 统 的 文 件 属 性 。 − w 在 文 件 名 称 里 假 如 版 本 编 号 , 本 参 数 仅 在 V M S 操 作 系 统 下 有 效 。 − x < 范 本 样 式 > 压 缩 时 排 除 符 合 条 件 的 文 件 。 − X 不 保 存 额 外 的 文 件 属 性 。 − y 直 接 保 存 符 号 连 接 , 而 非 该 连 接 所 指 向 的 文 件 , 本 参 数 仅 在 U N I X 之 类 的 系 统 下 有 效 。 − z 替 压 缩 文 件 加 上 注 释 。 − ][-b <工作目录>][-ll][-n <字尾字符串>][-t <日期时间>][-<压缩效率>][压缩文件][文件...][-i <范本样式>][-x <范本样式>] (2)参数: -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 替压缩文件加上注释。 - ][b<>][ll][n<>][t<>][<>][][...][i<>][x<>]2Ab<>cdDfFgh线i<>jJk使MSDOSlLFLF+CRllLF+CRLFLmn<>oqrSt<>TufvVVMSwVMSx<>XyUNIXz 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于1-9的数值。

root@h20194089117:/home/hejian/Desktop# zip test2.zip test2.txt

在这里插入图片描述
44、gzip命令:用于压缩文件。gzip是个使用广泛的压缩程序,文件经它压缩过后,其名称后面会多出".gz"的扩展名。

root@h20194089117:/home/hejian/Desktop# gzip test2.gz test2.txt

在这里插入图片描述
45、gunzip命令:用于解压文件。

root@h20194089117:/home/hejian/Desktop# gunzip test2.txt.gz

在这里插入图片描述
46、hostname命令:用于显示或设置系统主机名。
(1)语法:hostname [-v] [-b|–boot] [-F|–file file name] [hostname]
(2)参数:
-v #详细信息模式
-a #显示主机别名
-d #显示DNS域名
-f #显示FQDN名称
-i #显示主机的ip地址
-s #显示短主机名称,在第一个点处截断
-y #显示NIS域名

root@h20194089117:/home/hejian/Desktop# hostname -i

在这里插入图片描述
47、useradd命令:用于建立用户帐号。
(1)语法:useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号]
(2)参数:
-c<备注>  加上备注文字。备注文字会保存在passwd的备注栏位中。
-d<登入目录>  指定用户登入时的起始目录。
-D  变更预设值.
-e<有效期限>  指定帐号的有效期限。
-f<缓冲天数>  指定在密码过期后多少天即关闭该帐号。
-g<群组>  指定用户所属的群组。
-G<群组>  指定用户所属的附加群组。
-m  自动建立用户的登入目录。
-M  不要自动建立用户的登入目录。
-n  取消建立以用户名称为名的群组.
-r  建立系统帐号。
-s   指定用户登入后所使用的shell。
-u  指定用户ID。

48、userdel命令:用于删除用户帐号。
(1)语法:userdel [-r][用户帐号]

49、apt命令:是一个在 Debian 和 Ubuntu 中的 Shell 前端软件包管理器。
apt 命令提供了查找、安装、升级、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。apt 命令执行需要超级管理员权限(root)。
(1)语法: apt [options] [command] [package …]
(2)参数:
options:可选,选项包括 -h(帮助),-y(当安装过程提示选择全部为"yes"),-q(不显示安装的过程)等等。
command:要进行的操作。
package:安装的包名。
(3)常用命令:
列出所有可更新的软件清单命令:sudo apt update
升级软件包:sudo apt upgrade
列出可更新的软件包及版本信息:apt list --upgradeable
升级软件包,升级前先删除需要更新软件包:sudo apt full-upgrade
安装指定的软件命令:sudo apt install <package_name>
安装多个软件包:sudo apt install <package_1> <package_2> <package_3>
更新指定的软件命令:sudo apt update <package_name>
显示软件包具体信息,例如:版本号,安装大小,依赖关系等等:sudo apt show <package_name>
删除软件包命令:sudo apt remove <package_name>
清理不再使用的依赖和库文件: sudo apt autoremove
移除软件包及配置文件: sudo apt purge <package_name>
查找软件包命令: sudo apt search
列出所有已安装的包:apt list --installed
列出所有已安装的包的版本信息:apt list --all-versions

49、dpkg命令:是一个Debian的一个命令行工具,它可以用来安装、删除、构建和管理Debian的软件包。

50、reboot命令:用于用来重新启动计算机。
(1)语法:reboot [-n] [-w] [-d] [-f] [-i]
(2)参数:
-n : 在重开机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的重开机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 档案里(-n 这个参数包含了 -d)
-f : 强迫重开机,不呼叫 shutdown 这个指令
-i : 在重开机之前先把所有网络相关的装置先停止

51、poweroff命令:用于关闭计算器并切断电源。
(1)语法:poweroff [-n] [-w] [-d] [-f] [-i] [-h]
(2)参数:
-n : 在关机前不做将记忆体资料写回硬盘的动作
-w : 并不会真的关机,只是把记录写到 /var/log/wtmp 档案里
-d : 不把记录写到 /var/log/wtmp 文件里
-i : 在关机之前先把所有网络相关的装置先停止
-p : 关闭操作系统之前将系统中所有的硬件设置为备用模式。

52、less命令:可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页。
(1)语法:less [参数] 文件
(2)参数:
-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]: 向上翻动一页

root@h20194089117:/home/hejian/Desktop# less test2.txt

在这里插入图片描述
53、more命令:类似 cat ,不过会以一页一页的形式显示,更方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能(与 vi 相似),使用中的说明文件,请按 h 。

root@h20194089117:/home/hejian/Desktop# more test2.txt

在这里插入图片描述
54、ln命令:它的功能是为某一个文件在另外一个位置建立一个同步的链接。当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在 其它的目录下用ln命令链接(link)它就可以,不必重复的占用磁盘空间。

55、ssh命令:SSH是一种网络协议,用于计算机之间的加密登录。

root@h20194089117:/home/hejian/Desktop# ssh u20194089117@218.194.248.32

在这里插入图片描述
56、mkfs命令:用于在特定的分区上建立 linux 文件系统。
(1)语法:mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
(2)参数:
device : 预备检查的硬盘分区,例如:/dev/sda1
-V : 详细显示模式
-t : 给定档案系统的型式,Linux 的预设值为 ext2
-c : 在制做档案系统前,检查该partition 是否有坏轨
-l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
block : 给定 block 的大小。

57、fdisk命令:是一个创建和维护分区表的程序。
(1)语法:fdisk [必要参数][选择参数]
(2)参数:
必要参数:
-l 列出素所有分区表
-u 与 -l 搭配使用,显示分区数目
选择参数:
-s<分区编号> 指定分区
-v 版本信息
菜单操作说明
m :显示菜单和帮助信息
a :活动分区标记/引导分区
d :删除分区
l :显示分区类型
n :新建分区
p :显示分区信息
q :退出不保存
t :设置分区号
v :进行分区检查
w :保存修改
x :扩展应用,高级功能

58、nano命令:编辑文字文件。
(1)语法:nano [选项] [[+行,列] 文件名]…
(2)参数:
-h, -? --help 显示此信息
+行,列 从所指列数与行数开始
-A --smarthome 启用智能 HOME 键
-B --backup 储存既有文件的备份
-C <目录> --backupdir=<目录> 用以储存独一备份文件的目录
-D --boldtext 用粗体替代颜色反转
-E --tabstospaces 将已输入的制表符转换为空白
-F --multibuffer 启用多重文件缓冲区功能
-H --historylog 记录与读取搜索/替换的历史字符串
-I --ignorercfiles 不要参考nanorc 文件
-K --rebindkeypad 修正数字键区按键混淆问题
-L --nonewlines 不要将换行加到文件末端
-N --noconvert 不要从 DOS/Mac 格式转换
-O --morespace 编辑时多使用一行
-Q <字符串> --quotestr=<字符串> 引用代表字符串
-R --restricted 限制模式
-S --smooth 按行滚动而不是半屏
-T <#列数> --tabsize=<#列数> 设定制表符宽度为 #列数
-U --quickblank 状态行快速闪动
-V --version 显示版本资讯并离开
-W --wordbounds 更正确地侦测单字边界
-Y <字符串> --syntax=<字符串> 用于加亮的语法定义
-c --const 持续显示游标位置
-d --rebinddelete 修正退格键/删除键混淆问题
-i --autoindent 自动缩进新行
-k --cut 从游标剪切至行尾
-l --nofollow 不要依照符号连结,而是覆盖
-m --mouse 启用鼠标功能
-o <目录> --operatingdir=<目录> 设定操作目录
-p --preserve 保留XON (^Q) 和XOFF (^S) 按键
-q --quiet 沉默忽略启动问题, 比如rc 文件错误
-r <#列数> --fill=<#列数> 设定折行宽度为 #列数
-s <程序> --speller=<程序> 启用替代的拼写检查程序
-t --tempfile 离开时自动储存,不要提示
-u --undo 允许通用撤销[试验性特性]
-v --view 查看(只读)模式
-w --nowrap 不要自动换行
-x --nohelp 不要显示辅助区
-z --suspend 启用暂停功能
-$ --softwrap 启用软换行
-a, -b, -e,
-f, -g, -j (忽略,为与pico 相容)

root@h20194089117:/home/hejian/Desktop# nano tets2.txt

在这里插入图片描述
59、pico命令:用于编辑文字文件。
(1)语法:pico [-bdefghjkmqtvwxz][-n<间隔秒数>][-o<工作目录>][-r<编辑页宽>][-s<拼字检查器>][+<列数编号>][文件]
(2)参数:
-b 开启置换的功能。
-d 开启删除的功能。
-e 使用完整的文件名称。
-f 支持键盘上的F1、F2…等功能键。
-g 显示光标。
-h 在线帮助。
-j 开启切换的功能。
-k 预设pico在使用剪下命令时,会把光标所在的列的内容全部删除。
-m 开启鼠标支持的功能,您可用鼠标点选命令列表。
-n<间隔秒数> 设置多久检查一次新邮件。
-o<工作目录> 设置工作目录。
-q 忽略预设值。
-r<编辑页宽> 设置编辑文件的页宽。
-s<拼字检查器> 另外指定拼字检查器。
-t 启动工具模式。
-v 启动阅读模式,用户只能观看,无法编辑文件的内容。
-w 关闭自动换行,通过这个参数可以编辑内容很长的列。
-x 关闭换面下方的命令列表。
-z 让pico可被Ctrl+z中断,暂存在后台作业里。
+<列数编号> 执行pico指令进入编辑模式时,从指定的列数开始编辑。

root@h20194089117:/home/hejian/Desktop# pico test2.txt

在这里插入图片描述
60、cal命令:可以用来显示公历(阳历)日历。
(1)语法:cal [参数][月份][年份]
(2)参数:
-1 显示一个月的月历
-3 显示系统前一个月,当前月,下一个月的月历
-s 显示星期天为一个星期的第一天,默认的格式
-m 显示星期一为一个星期的第一天
-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)
-y 显示当前年份的日历

root@h20194089117:/home/hejian/Desktop# cal

在这里插入图片描述
61、bc命令:是任意精度计算器语言,通常在linux下当计算器用。
(1)语法:bc(选项)(参数)
(2)参数:
-i:强制进入交互式模式;
-l:定义使用的标准数学库
; -w:对POSIX bc的扩展给出警告信息;
-q:不打印正常的GNU bc环境信息;
-v:显示指令版本信息;
-h:显示指令的帮助信息。

root@h20194089117:/home/hejian/Desktop# bc

在这里插入图片描述
62、whoami命令:用于显示自身用户名称。

root@h20194089117:/home/hejian/Desktop# whoami

在这里插入图片描述
63、ifconfig命令:用于显示或设置网络设备。
(1)语法:ifconfig [网络设备][down up -allmulti -arp -promisc][add<地址>][del<地址>][<hw<网络设备类型><硬件地址>][io_addr<I/O地址>][irq<IRQ地址>][media<网络媒介类型>][mem_start<内存地址>][metric<数目>][mtu<字节>][netmask<子网掩码>][tunnel<地址>][-broadcast<地址>][-pointopoint<地址>][IP地址]
(2)参数:
add<地址> 设置网络设备IPv6的IP地址。
del<地址> 删除网络设备IPv6的IP地址。
down 关闭指定的网络设备。
<hw<网络设备类型><硬件地址> 设置网络设备的类型与硬件地址。
io_addr<I/O地址> 设置网络设备的I/O地址。
irq<IRQ地址> 设置网络设备的IRQ。
media<网络媒介类型> 设置网络设备的媒介类型。
mem_start<内存地址> 设置网络设备在主内存所占用的起始地址。
metric<数目> 指定在计算数据包的转送次数时,所要加上的数目。
mtu<字节> 设置网络设备的MTU。
netmask<子网掩码> 设置网络设备的子网掩码。
tunnel<地址> 建立IPv4与IPv6之间的隧道通信地址。
up 启动指定的网络设备。
-broadcast<地址> 将要送往指定地址的数据包当成广播数据包来处理。
-pointopoint<地址> 与指定地址的网络设备建立直接连线,此模式具有保密功能。
-promisc 关闭或启动指定网络设备的promiscuous模式。
[IP地址] 指定网络设备的IP地址。
[网络设备] 指定网络设备的名称。

root@h20194089117:/home/hejian/Desktop# ifconfig

在这里插入图片描述
64、last命令:用于显示用户最近登录信息。
(1)语法:shell>> last [options]
(2)参数:
-R 省略 hostname 的栏位
-num 展示前 num 个
username 展示 username 的登入讯息
tty 限制登入讯息包含终端机代号

root@h20194089117:/home/hejian/Desktop# last

在这里插入图片描述
65、expr命令:是一个手工命令行计数器,用于在UNIX/LINUX下求表达式变量的值,一般用于整数值,也可用于字符串。
(1)语法:expr 表达式
(2)参数:
用空格隔开每个项;
用反斜杠 \ 放在 shell 特定的字符前面;
对包含空格和其他特殊字符的字符串要用引号括起来

root@h20194089117:/home/hejian/Desktop# expr 14 % 9

在这里插入图片描述
66、route命令:是在本地 IP 路由表中显示和修改条目网络命令。
(1)语法:route [-f] [-p] [Command [Destination] [mask Netmask] [Gateway] [metric Metric]] [if Interface]]

root@h20194089117:/home/hejian/Desktop# route

在这里插入图片描述
67、dig命令:主要用来从 DNS 域名服务器查询主机地址信息,可以用来测试域名系统工作是否正常。

68、ip命令:要功能是用于显示或设置网络设备。
(1)语法:ip [ OPTIONS ] OBJECT { COMMAND | help }
(2)参数:
-V:显示命令的版本信息;
-s:输出更详细的信息;
-f:强制使用指定的协议族;
-4:指定使用的网络层协议是IPv4协议;
-6:指定使用的网络层协议是IPv6协议;
-0:输出信息每条记录输出一行,即使内容较多也不换行显示;
-r:显示主机时,不使用IP地址,而使用主机的域名。
(3)实例:
ip link show # 显示网络接口信息
ip link set eth0 up # 开启网卡
ip link set eth0 down # 关闭网卡
ip link set eth0 promisc on # 开启网卡的混合模式
ip link set eth0 promisc offi # 关闭网卡的混个模式
ip link set eth0 txqueuelen 1200 # 设置网卡队列长度
ip link set eth0 mtu 1400 # 设置网卡最大传输单元
ip addr show # 显示网卡IP信息
ip addr add 192.168.0.1/24 dev eth0 # 设置eth0网卡IP地址192.168.0.1
ip addr del 192.168.0.1/24 dev eth0 # 删除eth0网卡IP地址
ip route show # 显示系统路由
ip route add default via 192.168.1.254 # 设置系统默认路由
ip route list # 查看路由信息
ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 设置192.168.4.0网段的网关为192.168.0.254,数据走eth0接口
ip route add default via 192.168.0.254 dev eth0 # 设置默认网关为192.168.0.254
ip route del 192.168.4.0/24 # 删除192.168.4.0网段的网关
ip route del default # 删除默认路由
ip route delete 192.168.1.0/24 dev eth0 # 删除路由

root@h20194089117:/home/hejian/Desktop# ip link show

在这里插入图片描述
69、traceroute命令:用于显示数据包到主机间的路径。

traceroute www.baidu.com

在这里插入图片描述
70、netstat命令:用于显示网络状态。
(1)语法:netstat [-acCeFghilMnNoprstuvVwx][-A<网络类型>][–ip]
(2)参数:
-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"参数相同。

root@h20194089117:/home/hejian/Desktop# netstat -a

在这里插入图片描述
71、service命令:查看当前防火墙的状况,关闭防火墙和重启防火墙。

72、systemctl命令:用于管理系统。
#重启系统
$ sudo systemctl reboot
#关闭系统,切断电源
$ sudo systemctl poweroff
#CPU停止工作
$ sudo systemctl halt
#暂停系统
$ sudo systemctl suspend
#让系统进入冬眠状态
$ sudo systemctl hibernate
#让系统进入交互式休眠状态
$ sudo systemctl hybrid-sleep
#启动进入救援状态(单用户状态)
$ sudo systemctl rescue

73、wc命令:用于计算字数
(1)语法:wc [-clw][–help][–version][文件…]
(2)参数:
-c或–bytes或–chars 只显示Bytes数。
-l或–lines 显示行数。
-w或–words 只显示字数。
–help 在线帮助。
–version 显示版本信息。

root@h20194089117:/home/hejian/Desktop# wc test2.txt

在这里插入图片描述
74、telnet命令:用于远端登入。
(1)语法:telnet [-8acdEfFKLrx][-b<主机别名>][-e<脱离字符>][-k<域名>][-l<用户名称>][-n<记录文件>][-S<服务类型>][-X<认证形态>][主机名称或IP地址<通信端口>]
(2)参数:
-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<认证形态> 关闭指定的认证形态。

root@h20194089117:/home/hejian/Desktop# telnet 192.168.0.5

75、scp命令:用于 Linux 之间复制文件和目录。
(1)语法:scp [可选参数] file_source file_target
(2)参数:
-1: 强制scp命令使用协议ssh1
-2: 强制scp命令使用协议ssh2
-4: 强制scp命令只使用IPv4寻址
-6: 强制scp命令只使用IPv6寻址
-B: 使用批处理模式(传输过程中不询问传输口令或短语)
-C: 允许压缩。(将-C标志传递给ssh,从而打开压缩功能)
-p:保留原文件的修改时间,访问时间和访问权限。
-q: 不显示传输进度条。
-r: 递归复制整个目录。
-v:详细方式显示输出。scp和ssh(1)会显示出整个过程的调试信息。这些信息用于调试连接,验证和配置问题。
-c cipher: 以cipher将数据传输进行加密,这个选项将直接传递给ssh。
-F ssh_config: 指定一个替代的ssh配置文件,此参数直接传递给ssh。
-i identity_file: 从指定文件中读取传输时使用的密钥文件,此参数直接传递给ssh。
-l limit: 限定用户所能使用的带宽,以Kbit/s为单位。
-o ssh_option: 如果习惯于使用ssh_config(5)中的参数传递方式,
-P port:注意是大写的P, port是指定数据传输用到的端口号
-S program: 指定加密传输时所使用的程序。此程序必须能够理解ssh(1)的选项。

76、iptables命令:主要功能是实现对网络数据包进出设备及转发的控制。当数据包需要进入设备、从设备中流出或者由该设备转发、路由时,都可以使用 iptables 进行控制。

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值