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<范本样式>](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替压缩文件加上注释。− 保存第一个被压缩文件所在磁盘的卷册名称。
-<压缩效率> 压缩效率是一个介于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 进行控制。