linux系统下 vi文本编辑器搜索单词打什么命令vi文本编辑器搜索
简单搜索
"/string"用于向下搜索一个字符串 , 按n按照搜索相同的方向跳转到下一个匹配项,像一般的命令一样,前面加上数字 , 标示命令计数,比如"2n"代表第三个匹配的目标 。按N会和之前命令想法的方向就像搜索下一个 。
"?string"用于反向向上搜索字符转,n,N的用法同上 。
搜索忽略大小写
:set ignorecase
设置大小写区分
:set noignorecase
命令记录
假设你做过三次的搜索
/one
/two
/there
现在你想再次的重复搜索one , 不需要自己输入全部的字符串"/one"
利用命令的记录功能,只需要输入"/"按后通过方向键选择记录,如上,按三次向上方向键即可得到"/one",同样,你可以输入"/o"按后按向上方向键,即可自动匹配第一个以o开头的命令记录 。(在:命令模式下,此方法相同使用,命令记录不相混淆)
当你要键入的单词太长时,你可以将光标移到你要搜索的单词上 , 在普通模式下,按下*键,即可以当前词为搜索向下搜索,#则向上搜索 。这种方法上的单词完全匹配,如果你要搜素的字符串可能还包含在一个其他长字符串里面,可以使用g*,g#进行搜索 。
在本行搜索某一个字符
fx 在当前行 , 向前将光标移动到字符x上
Fx 在当前行,向后将光标移动带字符x上
tx 在当前行,向前将光标移动到字符x之前的字符上
Tx 在当前行 , 向后将光标移动到字符x之后的字符上
,按照上次搜索(f,F,t,T)的反向进行搜索
;重复上次搜索
使用"/the"会搜索到there,soothe,the,athea
可以通过不同的方法匹配不同的搜索
"/the/" 得到结果there
"//the" 得到结果soothe
"//the/" 得到结果the
"/"是一特殊记法,只匹配一个Word的结束处
"/"是一特殊记法,只匹配一个Word的开始处
高亮显示搜索结果
将搜索的家国高亮显示,将十分的直观
开启:set hlsearch
关闭:set nohlsearch
调整搜索结果
:set incsearch 这使得你在键入目标字符的时候vim就开始搜索,使用这种方法,可以使你在未完全输入目标的情况下就可以找到一些结果
使用正则表达式
^字符匹配一行的开头
$字符匹配一行的结尾
eg:
将光标移动到下面一句话的第一个the上,输入*
the solder holding one of the chips melted and the
XXXXXXXXX(搜索高亮标记)
输入"/thetiny_mce_markerquot;得到以下匹配结果
the solder holding one of the chips melted and the
XXX(搜索高亮标记)
输入"/^the"则得到以下结果
the solder holding one of the chips melted and the
XXX(搜索高亮标记)
同理输入"/^thetiny_mce_markerquot;将匹配一行内容仅含the的行
/jo[ha]n 将搜索john或者joan
.字符可以匹配任意字符
eg:
"/t.e"将搜索匹配the tee等
(如果你要搜索的字符串里包含特殊字符,比如.则适应转义字符/房子特殊字符前面)
"//..../" 将搜索任何四个字母的字符串
/d代表一个数字
//d搜索数字 a1a
///d/搜索作为独立单词的一个数字 1
///d/d/ 搜索作为独立单词的两个数字 12
/^$搜索空白行
/^/n同上
--------
指定重复的次数
--------
要制定重复的次数,可以使用"/{n,m}"这样的形式 。"n"和"m"代表数字 , 其前的项目会被匹配"n"次到"m"次
/^/n/{3} 搜索三个空白行
/ab/{{3,5} 匹配"abbb","abbbb","abbbbb"
如果"n"被忽略,就默认它是0,如果"m"忽略,就默认它是无穷大,如果",m"被忽略,那么精确匹配"n"次重复
/{,4} 0,1,2,3,4次
/{3,} 大于等于3次
/{3,4} 3,4次
/{4} 4次
/= 0或者1
* 0或者多次
/一次或者多次
--------
多选一
--------
在一个操作中的"或"操作符是"/|" 。如:
/fred/|joe 将搜索fred或者joe
多个选项能继续串联在一起
/one/|two/|three
/end/(if/|while/|for/) 匹配的是"endif","endwhile","endfor"
--------
字符范围
--------
[a-z]a到z中的一个字符
[^a-z]除了a到z中的一个字符
预定义字符集
//a 所有字母 /[a-zA-Z]
//d 数字/[0-9]
//D 非数字/[^0-9]
//x 十六进制数 /[0-9a-fA-F]
//X 非十六进制数 /[^0-9a-fA-F]
//s 空白字符 /[ ]
//S 非空白字符 /[^ ]
//l 小写字母 /[a-z]
//L 非小写字母 /[^a-z]
//u 大写字母 /[A-Z]
//U 非大写字母 /[^A-Z]
//h/[A-Za-z]
//w/[0-9A-Za-z]
linux如何实现,对某个文本循环查找多个字符串,并输出所在行的内容?在 Linux 中linux命令查找单词,您可以使用 grep 命令来实现这个功能 。该命令可以用来在文本文件中搜索特定linux命令查找单词的文本模式 。
例如linux命令查找单词 , 要查找在文件 all.log 中含有单词 word 的行,您可以使用以下命令linux命令查找单词:
grep word all.log
如果要查找多个单词,您可以将它们放在一个字符串中,然后将该字符串作为 grep 命令的参数 。例如,要查找在文件 all.log 中含有单词 word、list、hello、good 或 bad 的行,您可以使用以下命令:
grep "word|list|hello|good|bad" all.log
请注意 , 单词之间使用 | 符号隔开,表示“或”的意思 。
此外,您还可以使用 -f 选项来指定要查找的单词列表所在的文件 , 这样就可以避免在命令行中手动输入单词列表 。例如,如果要查找的单词列表保存在文件 search.txt 中,您可以使用以下命令:
grep -f search.txt all.log
希望这些信息能够帮助您解决问题 。
Linux下文件搜索、查找、查看命令1、最强大的搜索命令:find 查找各种文件的命令
2、在文件资料中查找文件:locate
3、搜索命令所在的目录及别名信息:which
4、搜索命令所在的目录及帮助文档路径:whereis
5、在文件中搜寻字符串匹配的行并输出:grep
6、分页显示一个文件或任何输出结果:more
7、分页显示一个文件并且可以回头:less
8、指定显示前多少行文件内容:head
9、指定显示文件后多少行内容:tail
10、查看一个文件:cat
11、查看文件内容多少字符多少行多少字节:wc
12、排序文件内容:sort
一、根据 文件或目录名称 搜索
find 【搜索目录】【-name或者-iname】【搜索字符】:-name和-iname的区别一个区分大小写,一个不区分大小写
eg:在/etc 目录下搜索名字为init的文件或目录
①、find /etc -name init (精准搜索,名字必须为 init 才能搜索的到)
②、find /etc -iname init (精准搜索,名字必须为 init或者有字母大写也能搜索的到)
③、find /etc -name *init (模糊搜索,以 init 结尾的文件或目录名)
④、find /etc -name init??? (模糊搜索,? 表示单个字符 , 即搜索到 init___)
二、根据 文件大小 搜索
eg:在根目录下查找大于 100M 的文件
find / -size204800
这里n 表示大于 , -n 表示小于 , n 表示等于
1 数据块 == 512 字节 0.5KB , 也就是1KB等于2数据块
100MB == 102400KB204800数据块
三、根据 所有者和所属组 搜索
①、在home目录下查询所属组为 root 的文件
find /home -group root
②、在home目录下查询所有者为 root 的文件
find /home -user root
四、根据 时间属性 搜索
find 【路径】【选项】【时间】
选项有下面三种:-amin 访问时间
-cmin 文件属性被更改
-mmin 文件内容被修改
时间: n,-n,n分别表示超过n分钟,n分钟以内和n分钟
eg:在 /etc 目录下查找5 分钟内被修改过属性的文件和目录
find /etc -cmin -5
五、根据 文件类型或i节点 搜索
-type 根据文件类型查找:
f表示文件,d表示目录 , l表示软链接
eg:查找 /home 目录下文件类型是目录的
find /home -type d
-inum 根据i节点查找
eg:查找 /tmp 目录下i节点为400342的文件或目录
find /tmp -inum 400342
六、组合条件 搜索
这里有两个参数:
①、-a 表示两个条件同时满足(and)
②、-o 表示两个条件满足任意一个即可(or)
范例:查找/etc目录下大于80MB同时小于100MB的文件
find /etc -size163840 -a -size -204800
语法:locate【文件名】 -i 不区分大小写
注意:这里和 find 命令是有区别的,find是全盘检索,而locate 是在文件资料库中进行搜索 。所以locate命令的执行要比find命令执行速度快很多 。但是这里有个问题,文件资料库是需要不断更新的 。我们新创建的文件如果不更新 文件资料库,使用 locate 是查找不到的 。
updatedb 手动更新资料库,但是对于/tmp目录下的新建文件,是更新不到文件资料库的 , 因为/tmp目录不属于文件资料库的收录范围 。
eg:locate hcf
功能描述:搜索命令所在的目录及别名信息
语法:which【命令】
eg:which ls
功能描述:搜索命令所在的目录及帮助文档路径
语法:whereis【命令】
eg:whereis ls
功能描述:在文件中搜寻字符串匹配的行并输出
语法:grep -iv 【指定字符串】【文件】
-i 不区分大小写
-v 排除指定字符串
eg:查找 /root/install.log 文件中包含 mysql 字符串的行,并输出
grep mysql /root/install.log
本搜索工具,根据用户指定的模式,对目标文件逐行进行匹配检查,打印匹配到的行
grep是在文件中搜索匹配的字符串,是在文件中进行内容搜索,这个命令后面用到的比较多
描述:
分页显示一个文件或任何输出结果
用于查看纯文本文件(较长的)格式
格式:
more[选项] 文件
less 与 more 类似,但使用 less 可以随意浏览文件,而 more 仅能向前移动,却不能向后移动,而且 less 在查看之前不会加载整个文件 。
head[必要参数][选择参数][文件]
用于显示指定文件开始多少行内容
命令参数:
-n 10 显示前10行
-n -10 正常输出但不显示最后的10行
eg:显示new.txt的前两行内容
head -n 2 new.txt
head -2 new.txt
tail[必要参数][选择参数][文件]
用于显示指定文件末尾多少行内容
命令参数:
-n 10 显示后面10行
-f 持续刷新显示的内容
eg:显示new.txt的末尾两行内容
tail -n 2 new.txt
tail -2 new.txt
eg:指定从第二行开始显示
tail -n2 new.txt
描述:一次显示整个文件内容
cat 命令 用于查看纯文本文件(较短)
cat [选项] [文件]…
描述:wc 命令默认情况下会打印换行符数、单词数和字符数 。
用法:wc [选项] [文件]
用法:sort [选项] [文件]
转自: Linux下文件搜索、查找、查看命令_黄小小的博客-CSDN博客_linux 搜索
linux常用命令有哪些linux 常用命令有:
pwd 命令
使用 pwd 命令找出您所在的当前工作目录(文件夹)的路径 。该命令将返回一个绝对(完整)路径linux命令查找单词,该路径基本上是所有以 / 开头的目录的路径 。绝对路径的一个示例是 /home/username 。
cd 命令
要浏览 Linux 文件和目录,请使用 cd 命令 。根据您所在的当前工作目录,它需要目录的完整路径或名称 。假设您位于 /home/username / Documents 中,并且想要转到 Documents 的子目录 Photos 。为此,只需键入以下命令:cd Photos 。另一种情况是,如果您想切换到一个全新的目录,例如 /home/username / Movies 。在这种情况下 , 您必须输入 cd,然后输入目录的绝对路径:cd /home/username / Movies 。有一些快捷方式可帮助您快速导航:cd ..(带有两个点)将一个目录向上移动 cd 直接转到主文件夹 cd-(带连字符)移动到上一个目录附带说明一下,Linux 的 shell 是区分大小写的 。因此,您必须准确输入名称的目录 。
ls 命令
LS 命令用于查看目录的内容 。默认情况下,此命令将显示当前工作目录的内容 。如果要查看其他目录的内容,请键入 ls , 然后键入目录的路径 。例如,输入 LS / 家 / 用户名 / 文档查看的内容的文件 。您可以使用 ls 命令使用以下变体:ls -R 还将列出子目录中的所有文件 ls -a 将显示隐藏的文件 ls -al 将列出文件和目录以及详细信息,例如权限 , 大小,所有者等 。
cat 命令
cat(连接的缩写)是 Linux 中最常用的命令之一 。它用于在标准输出(sdout)上列出文件的内容 。要运行此命令,请键入 cat,然后输入文件名及其扩展名 。例如:cat file.txt 。以下是使用 cat 命令的其他方法:cat filename 创建一个新文件 cat filename1 filename2 filename3 连接两个文件(1 和 2),并将它们的输出存储在新文件中(3)将文件转换为大写或小写使用,cat filename | tr a-z A-Z output.txt
cp 命令
使用 cp 命令将文件从当前目录复制到另一个目录 。例如,命令 cp scenery.jpg/home /username/ Pictures 将在您的 Pictures 目录中创建一个 Scene.jpg 副本(来自当前目录) 。
mv 命令
mv 命令的主要用途是移动文件,尽管它也可以用于重命名文件 。mv 中的参数类似于 cp 命令 。您需要输入 mv,文件名和目标目录 。例如:mv file.txt/home /username/ Documents 。
mkdir 命令
使用 mkdir 命令创建一个新目录 - 如果键入 mkdir Music,它将创建一个名为 Music 的目录 。还有一些额外的 mkdir 命令:要在另一个目录中生成新目录,请使用此 Linux 基本命令 mkdir Music / Newfile 使用 p(父级)选项在两个现有目录之间创建一个目录 。例如,mkdir -p Music / 2022 / Newfile 将创建新的 “2022” 文件 。
rmdir 命令
如果需要删除目录,请使用 rmdir 命令 。但是,rmdir 仅允许您删除空目录 。
rm 命令
该 RM 命令用于删除目录以及其中的内容 。如果只想删除目录(作为 rmdir 的替代方法),请使用 rm -r 。注意:使用此命令时要格外小心,并仔细检查您所在的目录 。这将删除所有内容 , 并且没有撤消操作 。
touch 命令
该触摸命令允许您创建通过 Linux 命令行新的空白文件 。例如,输入 touch /home/username/Documents/Web.html 在 Documents 目录下创建一个名为 Web 的 HTML 文件 。
locate 命令
您可以使用此命令来定位文件,就像 Windows 中的搜索命令一样 。此外 , 将 - i 参数与该命令一起使用将使其不区分大小写,因此即使您不记得其确切名称 , 也可以搜索文件 。要搜索包含两个或多个单词的文件,请使用星号(*) 。例如,locate -i school * note 命令将搜索包含单词 “school” 和 “ note” 的任何文件,无论它是大写还是小写 。
find 命令
在类似定位命令,使用 查找也搜索文件和目录 。区别在于,您可以使用 find 命令在给定目录中查找文件 。例如,find /home/-name notes.txt 命令将在主目录及其子目录中搜索名为 notes.txt 的文件 。使用查找时的其他变化 是:要查找当前目录中使用的文件,请使用 find . -name notes.txt 要查找目录,请使用 /-type d -name notes. txt13. grep 命令无疑对日常使用很有帮助的另一个基本 Linux 命令是 grep 。它使您可以搜索给定文件中的所有文本 。为了说明这一点,grep blue notepad.txt 将在记事本文件中搜索单词 blue 。包含搜索到的单词的行将被完整显示 。
sudo 命令
该命令是 “SuperUser Do” 的缩写 , 使您能够执行需要管理或超级用户权限的任务 。但是,建议不要将此命令用于日常使用 , 因为如果您做错了一些事情,很容易发生错误 。
df 命令
使用 df 命令可获取有关系统磁盘空间使用情况的报告 , 以百分比和 KB 表示 。如果要以兆字节为单位查看报告,请输入 df -m 。
du 命令
如果要检查文件或目录占用了多少空间,答案是 du(磁盘使用情况)命令 。但是 , 磁盘使用情况摘要将显示磁盘块号,而不是通常的大小格式 。如果要以字节,千字节和兆字节为单位查看它,请在命令行中添加 - h 参数 。
head 命令
所述头命令用于查看任何文本文件的第一行 。默认情况下,它将显示前十行,但是您可以根据自己的喜好更改此数字 。例如,如果只想显示前五行,则键入 head -n 5 filename.ext 。
tail 命令
该命令与 head 命令具有相似的功能,但是 tail 命令将显示文本文件的最后十行,而不是显示第一行 。例如,tail -n filename.ext 。
diff 命令
diff 命令是差异的缩写,diff 命令逐行比较两个文件的内容 。分析文件后,它将输出不匹配的行 。程序员在需要进行程序更改时经常使用此命令,而不是重写整个源代码 。此命令最简单的形式是 diff file1.ext file2.ext
tar 命令
该 tar 命令是最常用的命令归档多个文件到一个压缩包 。类似于 zip 格式常见的 Linux 文件格式,压缩是可选的 。该命令具有很长的功能列表,非常复杂,例如将新文件添加到现有档案中,列出档案内容,从档案中提取内容等等 。查看一些实际示例,以了解有关其他功能的更多信息 。
chmod 命令
chmod 是另一个 Linux 命令,用于更改文件和目录的读取,写入和执行权限 。由于此命令相当复杂,因此您可以阅读完整的教程以正确执行它 。
chown 命令
在 Linux 中,所有文件均归特定用户所有 。该 CHOWN 命令使您可以更改或文件的所有权转让给指定的用户名 。例如,chown linuxuser2 file.ext 将使 linuxuser2 成为 file.ext 的所有者 。
Jobs 命令
jobs 命令将显示所有当前作业及其状态 。作业基本上是由 Shell 启动的进程 。
kill 命令
如果您的程序无响应,则可以使用 kill 命令手动终止它 。它将向运行异常的应用发送特定信号,并指示该应用自行终止 。您总共可以使用 64 个信号,但是人们通常只使用两个信号:SIGTERM(15) — 请求程序停止运行,并给它一些时间来保存其所有进度 。如果在输入 kill 命令时未指定信号,则将使用此信号 。SIGKILL(9) - 强制程序立即停止 。未保存的进度将丢失 。除了知道信号之外,您还需要知道要杀死的程序的进程标识号(PID) 。如果您不知道 PID,只需运行命令 ps ux 。在知道您要使用什么信号以及程序的 PID 之后,输入以下语法:kill [signal option] PID.
ping 命令
使用 ping 命令检查与服务器的连接状态 。例如,只需输入 ping google.com , 该命令将检查您是否能够连接到 Google 并测量响应时间 。
wget 命令
Linux 命令行非常有用 - 您甚至可以在 wget 命令的帮助下从 Internet 下载文件 。为此,只需键入 wget,然后输入下载链接即可 。
uname 命令
该 UNAME 命令,短期对于 Unix 名 , 将打印您的 Linux 系统,如计算机名称的详细信息,操作系统,内核,等等 。
top 命令
作为与 Windows 中的任务管理器等效的终端,top 命令将显示正在运行的进程的列表以及每个进程使用的 CPU 数量 。监视系统资源使用情况非常有用,尤其是知道哪个进程由于消耗太多资源而需要终止时 。
history 命令
当您使用 Linux 一段时间后 , 您会很快注意到每天可以运行数百个命令 。因此 , 如果您想查看之前输入的命令,运行历史记录命令特别有用 。
man 命令
对某些 Linux 命令的功能感到困惑吗linux命令查找单词?不用担心,您可以使用 man 命令从 Linux 的外壳程序中轻松地学习如何使用它们 。例如,输入 man tail 将显示 tail 命令的手动指令 。
echo 命令
此命令用于将一些数据移到文件中 。例如,如果要将文本 “Hello , 我的名字叫 John” 添加到名为 name.txt 的文件中,则可以键入 echo Hello, my name is Johnname.txt
zip,unzip 命令
使用 zip 命令将文件压缩到 zip 归档文件中,然后使用 unzip 命令从 zip 归档文件中提取压缩文件 。
hostname 命令
如果您想知道主机 / 网络的名称,只需键入 hostname 。在末尾添加 - I 将显示您的网络的 IP 地址 。
useradd,userdel 命令
Linux命令大全linux命令格式:
说明:command: 命令名,相应功能linux命令查找单词的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制linux命令查找单词,也可以省略 , []代表可选 parameter1 …:传给命令的参数:可以是零个一个或多个
一般是linux命令自带的帮助信息
如:
man是linux提供的一个手册,包含linux命令查找单词了绝大部分的命令、函数使用说明
该手册分成很多章节(section),使用man时可以指定不同的章节来浏览 。
例:man ls ; man 2 printf
man中各个section意义如下:
man是按照手册的章节号的顺序进行搜索的 。
man设置linux命令查找单词了如下的功能键:
在敲出命令的前几个字母的同时,按下tab键 , 系统会自动帮我们补全命令
当系统执行过一些命令后,可按上下键翻看以前的命令,history将执行过的命令列举出来
ls是英文单词list的简写 , 其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令 。
Linux文件或者目录名称最长可以有265个字符,“.”代表当前目录,“..”代表上一级目录,以“.”开头的文件为隐藏文件 , 需要用 -a 参数才能显示 。
ls常用参数:
Linux允许将命令执行结果重定向到一个文件,本应显示在终端上的内容保存到指定文件中 。
如:lstest.txt ( test.txt 如果不存在,则创建,存在则覆盖其内容 )
注意: 输出重定向会覆盖原来的内容,输出重定向则会追加到文件的尾部 。
查看内容时,在信息过长无法在一屏上显示时,会出现快速滚屏,使得用户无法看清文件的内容 , 此时可以使用more命令 , 每次只显示一页,按下空格键可以显示下一页 , 按下q键退出显示,按下h键可以获取帮助 。
管道:一个命令的输出可以通过管道做为另一个命令的输入 。
管道我们可以理解现实生活中的管子 , 管子的一头塞东西进去,另一头取出来,这里“ | ”的左右分为两端,左端塞东西(写) , 右端取东西(读) 。
clear作用为清除终端上的显示(类似于DOS的cls清屏功能),也可使用快捷键:Ctrll ( “l” 为字母 ) 。
在使用Unix/Linux的时候,经常需要更换工作目录 。cd命令可以帮助用户切换工作目录 。Linux所有的目录和文件名大小写敏感
cd后面可跟绝对路径,也可以跟相对路径 。如果省略目录 , 则默认切换到当前用户的主目录 。
使用pwd命令可以显示当前的工作目录 , 该命令很简单,直接输入pwd即可,后面不带参数 。
通过mkdir命令可以创建一个新的目录 。参数-p可递归创建目录 。
需要注意的是新建目录的名称不能与当前目录中已有的目录或文件同名,并且目录创建者必须对当前目录具有写权限 。
可使用rmdir命令删除一个目录 。必须离开目录,并且目录必须为空目录,不然提示删除失败 。
可通过rm删除文件或目录 。使用rm命令要小心,因为文件删除后不能恢复 。为了防止文件误删,可以在rm后使用-i参数以逐个确认要删除的文件 。
常用参数及含义如下表所示:
Linux链接文件类似于Windows下的快捷方式 。
链接文件分为软链接和硬链接 。
软链接:软链接不占用磁盘空间,源文件删除则软链接失效 。
硬链接:硬链接只能链接普通文件,不能链接目录 。
使用格式:
如果没有-s选项代表建立一个硬链接文件,两个文件占用相同大小的硬盘空间,即使删除了源文件,链接文件还是存在 , 所以-s选项是更常见的形式 。
注意:如果软链接文件和源文件不在同一个目录 , 源文件要使用绝对路径,不能使用相对路径 。
Linux系统中grep命令是一种强大的文本搜索工具,grep允许对文本文件进行模式查找 。如果找到匹配模式,grep打印包含模式的所有行 。
grep一般格式为:
在grep命令中输入字符串参数时,最好引号或双引号括起来 。例如:grep‘a ’1.txt 。
常用选项说明:
find命令功能非常强大 , 通常用来在特定的目录下搜索符合条件的文件,也可以用来搜索特定用户属主的文件 。
常用用法:
cp命令的功能是将给出的文件或目录复制到另一个文件或目录中,相当于DOS下的copy命令 。
常用选项说明:
用户可以使用mv命令来移动文件或目录,也可以给文件或目录重命名 。
常用选项说明:
计算机中的数据经常需要备份,tar是Unix/Linux中最常用的备份工具,此命令可以把一系列文件归档到一个大文件中 , 也可以把档案文件解开以恢复数据 。
tar使用格式 tar [参数] 打包文件名 文件
tar命令很特殊,其参数前面可以使用“-”,也可以不使用 。
常用参数:
tar与gzip命令结合使用实现文件打包、压缩 。tar只负责打包文件,但不压缩,用gzip压缩tar打包后的文件,其扩展名一般用xxxx.tar.gz 。
gzip使用格式如下:
gzip [选项] 被压缩文件
常用选项:
tar与bzip2命令结合使用实现文件打包、压缩(用法和gzip一样) 。
tar只负责打包文件 , 但不压缩,用bzip2压缩tar打包后的文件 , 其扩展名一般用xxxx.tar.gz2 。
在tar命令中增加一个选项(-j)可以调用bzip2实现了一个压缩的功能,实行一个先打包后压缩的过程 。
压缩用法:tar -jcvf 压缩包包名 文件...(tar jcvf bk.tar.bz2 *.c)
解压用法:tar -jxvf 压缩包包名 (tar jxvf bk.tar.bz2)
通过zip压缩文件的目标文件不需要指定扩展名,默认扩展名为zip 。
压缩文件:zip [-r] 目标文件(没有扩展名) 源文件
解压文件:unzip -d 解压后目录文件 压缩文件
whoami该命令用户查看当前系统当前账号的用户名 。可通过cat /etc/passwd查看系统用户信息 。
由于系统管理员通常需要使用多种身份登录系统 , 例如通常使用普通用户登录系统,然后再以su命令切换到root身份对传统进行管理 。这时候就可以使用whoami来查看当前用户的身份 。
who命令用于查看当前所有登录系统的用户信息 。
常用选项:
如果是图形界面,退出当前终端;
如果是使用ssh远程登录,退出登陆账户;
如果是切换后的登陆用户,退出则返回上一个登陆账号 。
在Unix/Linux中添加用户账号可以使用adduser或useradd命令 , 因为adduser命令是指向useradd命令的一个链接,因此 , 这两个命令的使用格式完全一样 。
useradd命令的使用格式如下:
useradd [参数] 新建用户账号
在Unix/Linux中,超级用户可以使用passwd命令为普通用户设置或修改用户口令 。用户也可以直接使用该命令来修改自己的口令 , 而无需在命令后面使用用户名 。
可以通过su命令切换用户,su后面可以加“-” 。su和su –命令不同之处在于,su -切换到对应的用户时会将当前的工作目录自动转换到切换后的用户主目录:
注意:如果是ubuntu平台 , 需要在命令前加“sudo”,如果在某些操作需要管理员才能操作,ubuntu无需切换到root用户即可操作,只需加“sudo”即可 。sudo是ubuntu平台下允许系统管理员让普通用户执行一些或者全部的root命令的一个工具 , 减少了root 用户的登陆和管理时间,提高了安全性 。
方法一:
方法二:
groupadd 新建组账号 groupdel 组账号 cat /etc/group 查看用户组
使用方法:usermod -g 用户组 用户名
新创建的用户,默认不能sudo,需要进行一下操作
-g用来制定这个用户默认的用户组
-G一般配合'-a'来完成向其它组添加
chmod 修改文件权限有两种使用格式:字母法与数字法 。
字母法:chmod u/g/o/a/-/= rwx 文件
cal命令用于查看当前日历 , -y显示整年日历
设置时间格式(需要管理员权限):
date [MMDDhhmm[[CC]YY][.ss]]format
CC为年前两位yy为年的后两位,前两位的mm为月,后两位的mm为分钟,dd为天,hh为小时,ss为秒 。如: date 010203042016.55 。
显示时间格式(date ' %y,%m,%d,%H,%M,%S'):
进程是一个具有一定独立功能的程序,它是操作系统动态执行的基本单元 。
ps命令可以查看进程的详细状况,常用选项(选项可以不加“-”)如下:
top命令用来动态显示运行中的进程 。top命令能够在运行后,在指定的时间间隔更新显示信息 。可以在使用top命令时加上-d 来指定显示信息更新的时间间隔 。
在top命令执行后,可以按下按键得到对显示的结果进行排序:
kill命令指定进程号的进程,需要配合 ps 使用 。有些进程不能直接杀死,这时候我们需要加一个参数“ -9 ”,“ -9 ” 代表强制结束.
使用格式:
kill [-signal] pid
df命令用于检测文件系统的磁盘空间占用和空余情况 , 可以显示所有文件系统对节点和磁盘块的使用情况 。
du命令用于统计目录或文件所占磁盘空间的大?。妹畹闹葱薪峁雂f类似,du更侧重于磁盘的使用状况 。
du命令的使用格式如下: du [选项] 目录或文件名
Linux grep、egrep使用命令详解grepegrep区别
grep默认不支持扩展 但可以通过-E 选择来支持扩展正则
egrep 支持扩展正则
关于正则与扩展正则的区别可以看我另一篇shell 正则的介绍
文件处理顺序 以行为单位,逐行进行处理
默认只输出与表达式相匹配的文本行
基本用法
- 格式1:egrep [选择] '正则表达式' 文件
- 格式2:前置命令 | egrep [选择] '正则表达式'
? egrep命令工具 (扩展正则命令)
? 常用命令选项
?grep 正则表达式,用来查找过滤文档的工具符号
grep "root" user//在user文档中查找有单词root的行
grep "^root"user//在user文档中查找以单词root开头的行
grep "bash"user//查找空行
grep "^ "user//查找以空格开头的行
grep "[rot]"user//查找字母r或者o或者t
grep "roo[tn]" user//查找root或者roon
grep "[^rot]"user//查找字母r或者o或者t之外的内容
grep "[a-z]"user//查找小写字母
grep "[A-Z]"user//查找大写字母
grep "[a-Z]"user//查找所有字母
grep "[0-9]"user//查找数字
grep "r..t" user//查找以r开头t结尾中间有2个任意字符的单词
grep "r. " user//查找以r开头后面任意字符相当手通配符
grep "ro*" user//查找以r开头后面有或没有字母o的单词,o可以出现任意次
grep"o{1,2}"user//查找o出现1次到2次的行
grep"o{2,3}"user//查找o出现2次到3次的行
grep"o{2}"user//查找o出现2次的行
grep "o{1,} "user//查找o出现1次以及1次以上
grep"(:0){2}"user//查找:0(数字零)连续出现2次的行
扩展正则
egrep"o "user//查找o出现1次以及1次以上
egrep"o?"user//查找o出现0次或1次
egrep"o{1,2}"user//查找o出现1次到2次的行
egrep"o{2,3}"user//查找o出现2次到3次的行
egrep"o{2}"user//查找o出现2次的行
egrep"o{1,}"user//查找o出现1次以及1次以上
egrep"(:0){2}"user//查找:0(数字零)连续出现2次的行
egrep"bash|nologin"user//查找bash或者nologin
egrep"\bthe\b"a//查找单词the,前后是空格或者特殊符号
案例:
正则表达式匹配练习
1)典型的应用场合:grep、egrep检索文本行
grep命令不带-E选项时,支持基本正则匹配模式 。比如“word”关键词检索、“^word”匹配以word开头的行、“word$”匹配以word结尾的行……等等 。
输出以“r”开头的用户记录:
输出以“localhost”结尾的行:
若希望在grep检索式同时组合多个条件,比如输出以“root”或者以“daemon”开头的行:
而若若使用grep -E或egrep命令 , 可支持扩展正则匹配模式,能够自动识别 |、{} 等扩展正则表达式中的特殊字符,用起来更加方便,比如:
或者
【linux命令查找单词 linux常用命令查找】 使用grep -E 与 使用egrep命令完全等效 , 推荐使用后者,特别是涉及到复杂的正则表达式的时候 。
2)grep、egrep命令的-q选项
选项 -q 表示 quiet(静默)的意思 , 结合此选项可以只做检索而并不输出,通常在脚本内用来识别查找的目标是否存在 , 通过返回状态 $? 来判断 , 这样可以忽略无关的文本信息 , 简化脚本输出 。
比如,检查/etc/hosts文件内是否存在192.168.4.4的映射记录,如果存在则显示“YES”,否则输出“NO” , 一般会执行:
这样grep的输出信息和脚本判断后的提示混杂在一起,用户不易辨别,所以可以改成以下操作:
是不是清爽多了,从上述结果也可以看到,使用 -q 选项的效果与使用/dev/null的效果类似 。
3)基本元字符 ^、$ —— 匹配行首、行尾
输出注释的配置行(以#开头的行):
统计本地用户中登录Shell为“/sbin/nologin”的用户个数:
提示: -m10仅在文件的前10行中过滤,后面的行不再过滤 。
结合 -c 选项输出匹配的行数
使用 -c 选项可输出匹配行数,这与通过管道再 wc -l的效果是相同的,但是写法更简便 。比如 , 统计使用“/bin/bash”作为登录Shell的正常用户个数,可执行:
或者
4)基本元字符 . —— 匹配任意单个字符
以/etc/rc.local文件为例,确认文本内容:
输出/etc/rc.local文件内的空行(用 –v 选项将条件取反):
5)基本元字符、?、—— 目标出现的次数*
还以/etc/rc.local文件为例:
输出包括 f、ff、ff、……的行,即“f”至少出现一次:
输出包括init、initial的行 , 即末尾的“ial”最多出现一次(可能没有):
输出包括stu、stuf、stuff、stufff、……的行,即末尾的“f”可出现任意多次,也可以没有 。重复目标只有一个字符时 , 可以不使用括号:
输出所有行,单独的“.*”可匹配任意行(包括空行):
输出/etc/passwd文件内“r”开头且以“nologin”结尾的用户记录,即中间可以是任意字符:
6)元字符 {} —— 限定出现的次数范围
创建一个练习用的测试文件:
输出包括ababab的行,即“ab”连续出现3次:
输出包括abab、ababab、abababab的行,即“ab”连续出现2~4次:
输出包括ababab、abababab、……的行,即“ab”最少连续出现3次:
7)元字符 [] —— 匹配范围内的单个字符
还以前面的测试文件bracet.txt为例:
输出包括abc、abd的行,即前两个字符为“ab” , 第三个字符只要是c、d中的一个就符合条件:
输出包括大写字母的行,使用[A-Z]匹配连续范围:
8)单词边界匹配
以文件/etc/rc.local为例:
输出包括单词“init”的行,文件中“initialization”不合要求:
或者:
输出包括以“ll”结尾的单词的行,使用匹配单词右边界:
或者:
9)多个条件的组合
通过dmesg启动日志查看蓝牙设备、网卡设备相关的信息:
关于linux命令查找单词和linux常用命令查找的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- linux系统查阅命令,linux查看命令的详细信息
- 如何成为新媒体运营经理,如何胜任新媒体运营岗位
- 真实驾驶模拟的游戏下载,真实驾驶模拟大全
- 抖音直播看粉丝视频的主播,抖音主播能看到粉丝的什么信息
- linux注释一行命令 linux怎么注释多行
- postgresql线程的简单介绍
- 格斗打架游戏,格斗 游戏
- jquery解析字符串为对象数组,js字符串解析成对象
- 坏道修复命令linux linux 磁盘坏道检测修复工具