目录
本文为下列博客内容补充:
ctrl + c 强制停止与ctrl + d 退出或登出
程序运行如果想要强制停止它,可以使用快捷键ctrl + c,命令输入错误通过快捷键ctrl + c,退出当前输入,重新输入
可以通过快捷键:ctrl + d,退出账户的登录
或者退出某些特定程序的专属页面,如python
history:历史命令搜索
history
可以通过快捷键:ctrl + r,输入内容去匹配历史命令
键盘左右键,可以得到此命令(不执行)
clear:清屏
通过快捷键ctrl + l,可以清空终端内容
或通过命令clear得到同样效果
补充:
- ctrl + a,跳到命令开头
- ctrl + e,跳到命令结尾
- ctrl + 键盘左键,向左跳一个单词
- ctrl + 键盘右键,向右跳一个单词
ln命令:创建软硬连接
❑格式:ln [选项]… 源文件或目录目标文件或目录
❑说明:ln命令用来链接文件或目录。
❑常用选项:
❑-s:对源文件建立软链接(符号连接),而非硬连接。
❑示例:
用ls -il命令查看当前目录,目录下有两个文件,一个名为AA,
inode号为784905,一个名为BB,inode号为784906
首先用ln命令为文件AA建立硬链接,名为AAhard。
用ls-il命令查看该硬链接文件。
❑创建链接前,AA显示的链接数目为1,创建链接后发生如下
变化:
- (1)AA和AAhard的链接数目都变为2。
- (2)AA和AAhard的inode号是一样的,都是784905。
- (3)AA和AAhard显示的文件大小也是一样,都是4B。
用ln-s命令为文件BB建立软链接,名为BBsymbol。
用ls -il命令查看符号链接文件BBsymbol。
软链接与硬链接有如下几点区别:
❑(1)硬链接的原文件和链接文件共用一个inode号,说明他们是同一个文件;而软链接原文件和链接文件拥有不同的inode号表明他们是两个不同的文件。
❑(2)硬链接在文件属性上体现不出来,其表示文件类型的字符处为“-”,因为在本质上硬链接文件和原文件是完全平等关系,原文件是普通文件,硬链接文件也是普通文件;而软链接明确标识是链接文件,其表示文件类型的字符处为“l”。
❑(3)硬链接链接数目要增加,软链接的链接数目不会增加。
❑(4)硬链接文件大小跟原文件相同;软链接文件大小与原文件不同
❑(5)硬链接有自己的文件名;软链接的文件名通常是指向其链接的原文件。
cat命令:显示文件命令
语法: cat[选项].….[文件]...
说明:把多个文件连接后输出到标准输出(屏幕)或加“>文件名”输出到另一个文件中。
常用选项:
- -b或--number-noblank:从1开始对所有非空输出行进行编号。
- -n或--number:从1开始对所有输出行编号。
- -s或--squeeze-blank:将连续两行以上的空白行合并成一行空白行。
1、从键盘输入信息到当前目录下的文件新建一个text文件并查看(ctrl+d停止输入):
2、把当前目录下文件fib.c和text内容合并,并通过重定向符“>”输出到文件text2中。
less命令:查看大文件
语法:less[选项][文件]...
说明:与more命令相似,分屏显示文件的内容。less命令允许用户向前(PageUp)或向后(PageDown)浏览文件。在less命令提示符下按q键退出。
常用选项:
- -i或--ignore-case:搜索时忽略大小写,除非搜索串中包含大写字母。
- -I或--IGNORE-CASE:搜索时忽略大小写。
- -m或--long-prompt:显示读取文件的百分比。
- -M或--LONG-PROMPT:显法读取文件的百分比、行号及总行数。
- -N或--LINE-NUMBERS:在每行前输出行号。
- -p pattern或--pattern=pattern:定义一字符串,在文件中查找该字符串,从该字符串后开始显示。
1、用less命令显示文件/etc/profile的内容,在每行前输出行号。
less -NM /etc/profile
2、less命令从文件/etc/profile 中查找字符串“HOSTNAME",并从该字符串后显示。
less -p HOSTNAME /etc/profile
grep命令:正则表达式使用
格式: grep[选项]查找模式[文件.….]
1、显示当前目录下文件fruit中所有以5结尾的行。
grep 5$ fruits
2、显示当前目录下文件fruit中所有包含至少有6个连续小写字符的字符串
sort命令:排序
格式:sort [选项] …[文件] …
说明:sort命令对指定文件中所有的行排序,将结果显示在标准输出上。如不指定输入文件或使用“-”,表示排序内容来自标准输入。
常用选项:
- -m或--merge:若给定文件已排好序,合并文件。
- -c或--check:检查给定文件是否排序,未排序打印出错信息,以状态值1退出。
- -u或--unique:对排序后相同的行只留其中一行。
- -o 文件名:将排序输出写到输出文件中而不是标准输出。
- 改变缺省排序规则的选项主要有:
- -d或--dictionary-order:按字典顺序排序。
- -f或--ignore-case:忽略字母大小写。
- -r或--reverse:按逆序输出排序结果,默认排序输出时按升序的。
- +posl -pos2:指定一个或几个字段作为排序关键字,字段位置从posl开始,到pos2为止(包括posl,不包括pos2)。如不指定pos2,则关键字为从posl到行尾。字段和字符的位置从0开始。
1、为当前目录下的文件fruits排序
2、将当前目录下的文件fruits按逆序排序后结果输出到文件fruitsort中。
uniq命令:检查及删除文本文件中重复出现的行
语法:uniq [选项]... [输入文件[输出文件]]
常用选项:
- -c 或--count:显示输出中,在每行行首加上本行在文件中出现的次数。
- -d 或--repeated:只显示文件中的各重复行。
- -u 或—unique:只显示文件中不重复的各行。
1、去掉当前目录下的文件uniqtest中相邻重复的行
2、去掉当前目录下文件uniqtest中相邻重复的行,并将结果输出到输出文件uniqtesto中,并显示出现次数
wc命令:文件内容统计命令
❑格式:wc [选项] …[文件]…
❑说明:wc命令统计给定文件中的字节数、字数、行数。
❑常用选项:
- ❑-c或--bytes:统计字节数。
- ❑-m或--chars:统计字符数。
- ❑-l或--lines:统计行数。
- ❑-w或--words:统计字数。
❑示例:
(1)统计当前目录下文件memo.1的行数、字数、字节数。
(2)统计当前目录下文件memo.1和文件memo.2的字符数。
find指令:查找文件和目录命令
❑格式:find [路径名…] [表达式]
❑说明:find命令用于查找符合条件的文件和目录。路径名是用空
格隔开的要搜索文件的目录名清单,表达式包含要寻找的文件的
匹配规范或说明。表达式是从左向右求值的,只要表达式中的测
试结果为真,进行下一个测试。❑常用表达式:
(1)查找当前目录下扩展名为c的文件并显示
(2)查找当前目录下类型是目录的文件并排序
(3)查找当前目录下权限为为755的文件,即文件属主可以读、写、执行,其他用户可以读、执行的文件
(4)查找当前目录下文件属主为user的文件并显示
bzip2指令:文件的压缩和备份
❑格式:bzip2 [选项] [要压缩的文件]
❑说明:.bz2文件的压缩程序,并删除原始的文件。
❑常用选项:
- ❑-c 或--stdout:将压缩或解压缩的结果送到标准输出。
- ❑-d或--decompress:执行解压缩。
- ❑-f 或--force:压缩或解压缩时,若输出文件与现有文件同名,覆盖现有文件。
- ❑-k 或--keep:bzip2 在压缩或解压缩后,保留原始文件
❑示例:
(1)压缩当前目录下的文件memo1
(2)解压缩当前目录下的文件memo1.bz2,并保留原始文件
gzip命令:压缩文件
❑格式:gzip [选项] [文件…]
❑说明:gzip压缩会产生".gz"的压缩文件,并删除原始文件。
❑常用选项:
- ❑-c或--stdout或--to-stdout:压缩后文件输出到标准输出设备,不改变原始文件。
- ❑-d 或--decompress 或--uncompress:解开压缩文件。
- ❑-f或--force:强行压缩文件。
- ❑-n 或--no-name:压缩文件时,不保存原来的文件名称及时间戳记。
- ❑-N 或--name:压缩文件时,保存原来的文件名称及时间戳记。
- ❑-r 或--recursive:递归处理,将指定目录下的所有文件及子目录一并处理。
❑示例:
(1)压缩解压当前目录下的文件memo1
tar(tape archive)命令:还原备份文件
❑格式:tar [选项…] [文件或目录]…
❑说明:tar 是用来建立,还原备份文件的工具程序,它可以加入,
解开备份文件内的文件。
❑常用选项:
- ❑-A 或--catenate:新增tar文件到已存在的备份文件。
- ❑-c或--create:建立新的备份文件。
- ❑-f<备份文件>或--file=<备份文件>:指定备份文件。
- ❑-t或--list:列出备份文件的内容。
- ❑-v或--verbose:显示指令执行过程。
- ❑-x 或--extract 或--get:从备份文件中还原文件。
- ❑--delete:从备份文件中删除指定的文件。
❑示例:
(1)将当前目录下的文件memo.1、memo.2、memo1.bz2备份到文件memo.tar中,并显示备份指令执行过程-cvf:备份,建立新备份文件
(2)将当前目录下的备份文件memo.tar还原。先删除当前目录下的文件memo.1、memo.2、memo1.bz2
-xvf :备份文件还原
(3)将当前目录下的文件memo.3备份到文件memoapp.tar中,并新增memoapp.tar到memo.tar中
-tvf:查看备份内容
-Avf:新增tar文件到已存在的备份文件