【Linux8系统学习】新手必须掌握的Linux命令(二)

一、Linux目录与文件操作命令
1.echo命令
echo,即回显命令,其作用是将命令后的字符串回显在显示屏幕上,使用 方法如下:
• [root@localhost ~]# echo hello world! Welcome to study Linux8! #在显示屏幕上回显hello world!
• hello world! Welcome to study Linux8! #命令操作结果
在这里插入图片描述
2. 输出重定向
默认情况下,所有命令的标准输出设备为显示器,可以使用输出重定向符 号,将输出到屏幕的内容重定向输出到文件中。前面用touch命令创建的是 空文件,可以使用echo命令与输出重定向来创建具有简单内容的文件,其用法如下:
• [root@localhost ~]# echo hello world! Welcome to study Linux8! > a.txt #将echo命令的输出重定向到a.txt文件中,如果a.txt文件不存在,就创建a.txt文件;如果a.txt文件存在,将覆盖a.txt文件内容。
• [root@localhost ~]# cat a.txt #显示a.txt文件内容
•hello world! Welcome to study Linux8! #命令操作结果
在这里插入图片描述

如果希望在已有文件后面添加文本内容,可以使用操作符“>>”,其用法如 下:
• [root@localhost ~]# echo This is my file! >> a #将echo命令输出追加重定向到文件a
• [root@localhost ~]# cat a #显示a文件内容
•hello world! Welcome to study Linux8! #命令操作结果
• This is my file! #命令操作结果
在这里插入图片描述
3. 别名
在这里插入图片描述
从输出结果上看,alias表示别名,后面等式中,左边表示别名, 右边表示与该别名等效的命令,等号两端的命令具有相同含义。
如:ll=’ls -l --color=auto’,ll本身并不是一个标准的Linux系统命令,它只是系统定义的别名,可以使用该命令来代替后面的命令,即显示文件详细信息。如果没有定义该别名,ll命令是不能使用的。
在RHEL系统中该别名是默认定义的,但在其他Linux系统中不一定能够使用该别名。 用户也可以使用alias命令自己定义一个别名,以简化常用的复杂命令。
4. 清屏
在使用命令管理Linux,输入命令较多时,屏幕上输出内容较多,影响新的命令输入或新结果显示时,可以使用清屏命令,将屏幕上已有的内容全部清理。其用法如下:
• [root@localhost ~]# clear #清理屏幕
也可以使用快捷Ctrl+l键实现清屏功能。
5. 通配符
在Linux系统中,使用命令进行文件操作时,支持使用通配符(即通用匹配符号),**常用通配符有“”号和“?”号,其中“”号匹配零个或任意多个字符,“?”任意一个(有且仅有一 个)字符。**其用法如下:
**• [root@localhost ~]# ll a #列出当前目录下,文件名是以字符a为第一个字符的所有文件的详细信息
在这里插入图片描述

• [root@localhost ~]# ll *a #列出当前目录下,文件名是以字符a为最后一个字符的所有文件的详细信息
在这里插入图片描述

[root@localhost ~]# ll a #列出当前目录下,文件名包含字符a的所有文件的详细信息*
在这里插入图片描述

[root@localhost ~]# ll ?a #列出当前目录下,文件名第2个字符为a的所有文件的详细信息*
在这里插入图片描述

• [root@localhost ~]# ll ??a* #列出当前目录下,文件名第3个字符为a的所有文件的详细信息***
在这里插入图片描述

6. 终止命令执行
在命令执行过程中,由于某些特殊原因,希望直接中止命令执行,可以通过输入快捷键Ctrl+C,来终止命令执行。
二、Linux查找相关命令
1.文件查找(find命令)
find命令用于在Linux系统中按照各类条件查找相应文件,是Linux中功能强 大的文件查找命令。
其最基本用法是:find 查找目录 查找条件 指定动作
**查找目录:**是指find命令从什么位置开始查找,在默认情况下,即没有输入查找目录时,系统默认查找当前目录及其所有子目录。如果指定查找目录为“/”,则表示在整个文件系统中查找。
**查找条件:**即指定查找的文件需要满足的条件,如果需要根据文件名称进行查找,则需要指定的查找条件包括(查找类型为文件名,需要查找的文件名是什么)
**指定动作:**是指对在查找目录中查找到的满足要求的文件,即查询结果进行什么的操作。在默认情况下,即没有指定动作时,系统将查询结果显示在显示器上。
其最基本用法如下:
• [root@localhost ~]# touch testfile #在当前目录下创建名为testfile的空文件
• [root@localhost ~]# find / -name testfile #使用find命令从“/”目录开始查找名为testfile的文件
• /root/testfile #查询结果,查找到该文件
在这里插入图片描述

2.文件查找(locate命令)
locate命令,也用于在Linux系统中查找文件,和find相比其功能要弱很多,不能够进行精确查寻,但locate命令的查找速度很快,其工作原理与find不同:find命令是直接在文件系统中进行查找;而locate命令是在一个索引库中进行查找,索引库中存放系统中所有文件名称信息。
其最基本用法如下:
• [root@localhost ~]# touch test1file #在当前目录下创建名test1file的空文件
• [root@localhost ~]# locate test1file #使用locate命令查找Linux系统中所有文件名中包含test1file的文件
命令执行后,并没有查询到刚才创建的新文件,原因是locate的索引库每天进行自动更新,最新创建的文件并没有在其索引库中更新,因此locate命令查询不到。可以手动更新索引库,其用法如下:
• [root@localhost ~]# updatedb #更新locate索引库
• [root@localhost ~]# locate test1file #使用locate命令查找Linux系统中所有文件名中包含locatefile的文件
• /root/test1file #查询结果,查找到该文件
在这里插入图片描述

3.命令查找( whereis命令)
whereis命令用于查找Linux系统中相关的系统命令的二进制程序、man说明文件和源代码文件。其用法如下:
• [root@localhost ~]# whereis ls #查询ls命令相关位置
• ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz #命令结果,其中/usr/bin/ls表示ls命令的二进行程序位置,后面表示ls的man说明文件位置。
在这里插入图片描述

4.命令查找(which命令)
which命令的作用是,在PATH变量指定的路径中,搜索整个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。其用法如下:
• [root@localhost sbin]# which ls #查看实际执行哪个位置ls命令
• alias ls=‘ls --color=auto’ #命令结果
•/usr/bin/ls

在这里插入图片描述
可以看出ls执行的是一个别名,相当ls --color=auto,该ls命令程序位于/usr/bin/ls
5.在内容中查找(grep命令)
grep命令用于在文本中,查找包含目标文本的行。其基本用法如下:
• [root@localhost ~]# grep user1 /etc/passwd #在/etc/passwd文件中查找包含user1的行
• user1:x:1002:1002::/home/user1:/bin/bash #命令结果,显示找到包含user1的行
**grep命令也常和符号“|”一起使用,符号“|”为管道命令符,*其作用是连接两个命令,将前面一个命令的输出作为后面一个命令的输入。如:
• [root@localhost ~]# cat /etc/passwd #cat命令将/etc/passwd文件的内容输出显示到屏幕上
• [root@localhost ~]# cat /etc/passwd | grep user1 #使用管道命令连接两个命令,即将cat命令的输出将不直接显示在屏幕上,而是作为grep命令的输入,即使用grep命令在cat命令的输出结果中查找包含user1的行,其执行结果和“grep user1 /etc/passwd”命令是一样的。
三、Linux文件压缩与解压缩命令
1. gzip与gunzip命令
gzip命令主要用于压缩,产生的gz格式的压缩文件,文件后缀名为.gz,gunzip命令用于解压
缩,将gz格式的压缩文件还原为原来的文件。其用法如下:
• [root@localhost ~]# cp /etc/passwd testfile #将/etc/目录下文件passwd拷贝到当前目录下的testfile文件
• [root@localhost ~]# gzip testfile #使用gzip命令压缩当前目录下文件testfile
2. bzip2与bunzip2命令
bzip2命令主要用于压缩,产生的bz2格式的压缩文件,文件后缀名为.bz2,bunzip2命令用于
解压缩,将bz2格式的压缩文件还原为原来的文件。其用法如下:
• [root@localhost ~]# bzip2 testfile #使用bzip2命令压缩当前目录下文件testfile
• [root@localhost ~]# ll test
#查看当前目录下所有以test开始的文件
3. xz与unxz命令
xz命令主要用于压缩,产生的xz格式的压缩文件,文件后缀名为.xz,unxz命令用于解压缩,
将xz格式的压缩文件还原为原来的文件。其用法如下:
• [root@localhost ~]# xz testfile #使用xz命令压缩当前目录下文件testfile
4. gzip/gunzip、bzip2/bunzip2和xz/unxz的区别
压缩/解压命令 压缩与解压缩速度 压缩率 压缩后文件后缀
gzip/gzip2 最快 最低 .gz
bzip2/bunzip2 比gzip慢 高于gzip .bz2
xz/unxz 压缩较慢解压较快 最高 .xz
在这里插入图片描述

5.文件打包命令tar
tar命令用于将多个目录和文件打包成一个打包文件.tar, 通常在打包同时,使用压缩技术将打包文件压缩成打包压 缩文件。
tar命令的主要选项参数:
(1)动作选项
-c:创建打包文件
-x:释放打包文件
-t:列出打包文档中的文件
(2)压缩选项
-z:使用gzip压缩与解压打包文件
-j:使用bzip2压缩与解压打包文件
-J:使用xz压缩与解压打包文件
(3)其他选项
-f:指明创建、释放或查看的文件打包压缩文件,|后必须跟文件的名称
-C:指定要解压的目标位置
-v:查看详细信息
• [root@localhost ~]# tar -czf etc.tar.gz /etc
• [root@localhost ~]# tar -tzvf etc.tar.gz
• [root@localhost ~]# tar -xzf etc.tar.gz
• [root@localhost ~]# tar -cjf etc.tar.bz2
• [root@localhost ~]# tar -tjvf etc.tar.bz2
• [root@localhost ~]# tar -xjf etc.tar.bz2 -C /boot

学习贵在坚持,复习巩固,自学准备。加油!
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值