无论是什么命令,用于什么用途,在Linux中,命令有其通用的格式:
command [-options][parameter]
语法中的[],表示可选的意思
功能:列出文件夹信息
语法:ls [-l -h -a] [参数]
语法中的选项是可以组合使用的,比如学习的-a和-l可以组合应用。
ls -l -a
ls -la
ls -al
上述三种写法,都是一样的,表示同时应用-l和-a的功能
在Linux中以.
开头的,均是隐藏的。
默认不显示出来,需要-a
选项才可查看到。
root用户 cd ~
打开的是root目录,是管理员根目录。
但是普通用户 cd ~
打开的是home目录下的用户
[root@172 ~]# pwd
/root
[fanzhen@172 ~]$ pwd
/home/fanzhen
cd /home/itheima/Desktop
绝对路径写法cd Desktop
相对路径写法绝对路径:以根目录为起点,描述路径的一种写法,路径描述以/开头
相对路径:以当前目录为起点,描述路径的一种写法,路径描述无需以/开头
如图,当前工作目录处于:/home/itheima/Desktop
现在想要,向上回退一级,切换目录到/home/itheima中,如何做?
可以直接通过cd,即可回到HOME目录
也可以通过特殊路径符来完成。
特殊路径符:
.
表示当前目录,比如 cd ./Desktop 表示切换到当前目录下的Desktop目录内,和cd Desktop效果一致..
表示上一级目录,比如:cd … 即可切换到上一级目录,cd …/… 切换到上二级的目录~
表示HOME目录,比如:cd ~ 即可切换到HOME目录或cd ~/Desktop,切换到HOME内的Desktop目录通过mkdir命令可以创建新的目录(文件夹)
mkdir来自英文:Make Directory
语法:
-p
选项可选,表示自动创建不存在的父目录,适用于创建连续多层级的目录如果想要一次性创建多个层级的目录,如下图
会报错,因为上级目录itcast和good并不存在,所以无法创建666目录
可以通过-p选项,将一整个链条都创建完成。
可以通过touch命令创建文件
语法: touch Linux 路径
语法: cat Linux 路径
more命令同样可以查看文件内容,同cat不同的是:
语法:
more Linux路径
Linux系统内置有一个文件,路径为:/etc/services
,可以使用more命令查看
more /etc/services
在查看的过程中,通过空格翻页
通过q退出查看
cp命令可以用于复制文件\文件夹,cp命令来自英文单词:copy
语法:
cp [-r] 参数1 参数2
复制文件夹,必须使用-r选项,否则不会生效
mv命令可以用于移动文件\文件夹,mv命令来自英文单词:move
语法:
mv 参数1 参数2
rm命令可用于删除文件、文件夹
rm命令来自英文单词:remove
语法:
rm命令支持通配符 *
,用来做模糊匹配
*
表示通配符,即匹配任意内容(包含空),示例:test*
,表示匹配任何以test开头的内容*test
,表示匹配任何以test结尾的内容*test*
,表示匹配任何包含test的内容演示:
删除所有以test开头的文件或文件夹
我们在前面学习的Linux命令,其实它们的本体就是一个个的二进制可执行程序。
和Windows系统中的.exe文件,是一个意思。
语法: which 要查找的命令
在图形化中,我们可以方便的通过系统提供的搜索功能,搜索指定的文件。
同样,在Linux系统中,我们可以通过find命令去搜索指定的文件。
语法:
查找文件名叫做:test的文件,从根目录开始搜索
基于语法,可以有命令:
find / -name “test”
语法:
示例:
可以通过grep命令,从文件中通过关键字过滤文件行。
语法:
现在,通过touch命令在HOME目录创建itheima.txt,并通过图形化页面编辑并保存如下内容:
过滤itheima关键字
过滤itcast关键字
过滤code关键字,并显示行号
可以通过wc命令统计文件的行数、单词数量等
语法:
选项,-c,统计bytes数量
选项,-m,统计字符数量
选项,-l,统计行数
选项,-w,统计单词数量
参数,文件路径,被统计的文件,可作为内容输入端口
不带选项,统计文件
统计字节数
统计字符数
统计行数
统计单词数
学习了grep命令后,我们在来学习一个新的特殊符号,管道符:|
管道符的含义是:将管道符左边命令的结果,作为右边命令的输入
如上图:
管道符的应用非常多
ls | grep Desktop
,过滤ls的结果
find / -name “test” | grep “/usr/lib64”
,过滤结果,只找路径带有/usr/lib64的结果
cat itheima.txt | grep itcast | grep itheima
,可以嵌套使用哦
cat itheima.txt
的结果给 grep itcast
使用cat itheima.txt | grep itcast
的结果给 grep itheima
使用可以使用echo命令在命令行内输出指定内容
语法:
无需选项,只有一个参数,表示要输出的内容,复杂内容可以用""包围
演示:
在终端上显示:Hello Linux
带有空格或\等特殊符号,建议使用双引号包围。 因为不包围的话,空格后很容易被识别为参数2,尽管echo不受影响,但是要养成习惯哦
看一下如下命令:echo pwd
本意是想,输出当前的工作路径,但是pwd被作为普通字符输出了。
我们可以通过将命令用反引号(通常也称之为飘号)将其包围
被包围的内容,会被作为命令执行,而非普通字符
我们再来学习两个特殊符号,重定向符:>
和>>
>
,将左侧命令的结果,覆盖写入到符号右侧指定的文件中>>
,将左侧命令的结果,追加写入到符号右侧指定的文件中演示:
echo “Hello Linux” > itheima.txt
echo “Hello itheima” > itheima.txt
,再次执行,覆盖新内容
echo “Hello itcast” >> itheima.txt
,再次执行,使用>>追加新内容使用tail命令,可以查看文件尾部内容,跟踪文件的最新更改,语法如下:
/var/log/vmware-network.log
文件的尾部10行:tail /var/log/vmware-network.log
vi\vim是visual interface的简称, 是Linux中最经典的文本编辑器
同图形化界面中的 文本编辑器一样,vi是命令行下对文本文件进行编辑的绝佳选择。
vim 是 vi 的加强版本,兼容 vi 的所有指令,不仅能编辑文本,而且还具有 shell 程序编辑的功能,可以不同颜色的字体来辨别语法的正确性,极大方便了程序的设计和编辑性。
命令模式(Command mode)
命令模式下,所敲的按键编辑器都理解为命令,以命令驱动执行不同的功能。
此模型下,不能自由进行文本编辑。
输入模式(Insert mode)
也就是所谓的编辑模式、插入模式。
此模式下,可以对文件内容进行自由编辑。
底线命令模式(Last line mode)
以:开始,通常用于文件的保存、退出。
如果需要通过vi/vim编辑器编辑文件,请通过如下命令:
常用命令