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

一、Linux目录与文件操作命令
1.echo命令
echo,即回显命令,其作用是将命令后的字符串回显在显示屏幕上,使用 方法如下:
• [[email protected] ~]# echo hello world! Welcome to study Linux8! #在显示屏幕上回显hello world!
• hello world! Welcome to study Linux8! #命令操作结果
【Linux8系统学习】新手必须掌握的Linux命令(二)
2. 输出重定向
默认情况下,所有命令的标准输出设备为显示器,可以使用输出重定向符 号,将输出到屏幕的内容重定向输出到文件中。前面用touch命令创建的是 空文件,可以使用echo命令与输出重定向来创建具有简单内容的文件,其用法如下:
• [[email protected] ~]# echo hello world! Welcome to study Linux8! > a.txt #将echo命令的输出重定向到a.txt文件中,如果a.txt文件不存在,就创建a.txt文件;如果a.txt文件存在,将覆盖a.txt文件内容。
• [[email protected] ~]# cat a.txt #显示a.txt文件内容
•hello world! Welcome to study Linux8! #命令操作结果
【Linux8系统学习】新手必须掌握的Linux命令(二)

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

• [[email protected] ~]# ll *a #列出当前目录下,文件名是以字符a为最后一个字符的所有文件的详细信息
【Linux8系统学习】新手必须掌握的Linux命令(二)

[[email protected] ~]# ll a #列出当前目录下,文件名包含字符a的所有文件的详细信息*
【Linux8系统学习】新手必须掌握的Linux命令(二)

[[email protected] ~]# ll ?a #列出当前目录下,文件名第2个字符为a的所有文件的详细信息*
【Linux8系统学习】新手必须掌握的Linux命令(二)

• [[email protected] ~]# ll ??a* #列出当前目录下,文件名第3个字符为a的所有文件的详细信息***
【Linux8系统学习】新手必须掌握的Linux命令(二)

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

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

3.命令查找( whereis命令)
whereis命令用于查找Linux系统中相关的系统命令的二进制程序、man说明文件和源代码文件。其用法如下:
• [[email protected] ~]# 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说明文件位置。
【Linux8系统学习】新手必须掌握的Linux命令(二)

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

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

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

学习贵在坚持,复习巩固,自学准备。加油!
【Linux8系统学习】新手必须掌握的Linux命令(二)