注册 登录
Java基础教程

第一章: 开启Java学习之旅

第二章: 掌握计算机基础知识

第三章: 掌握命令行基础知识

第四章: 我的第一个Java程序

第五章: Java编程必备基础

第六章: Java编程的核心:控制结构

第七章: Java面向对象基础

第八章: Java面向对象进阶

第九章: Java字符串类型

第十章: Java数组与数据结构

第十一章: Java高级数据结构

第十二章: Java并发编程基础

首页 > Java基础教程 > 第三章: 掌握命令行基础知识 > 3.2节: Linux命令行

3.2节: Linux命令行

薯条老师 2021-10-25 17:08:02 174806 0

编辑 收藏

广州番禺Python, Java小班周末班培训

薯条老师的线下Python小班办得很好,学员的平均就业薪资有11K。线下小班培训的课程有Python爬虫,Python后端开发,Python办公自动化,Python大数据分析,Python量化投资,Java中高级后端开发。授课详情请点击:http://chipscoco.com/?cate=6

3.2.1 Linux中的命令行

进入CentOS系统以后,点击桌面顶端的Activities菜单,在桌面左侧会出现一个工具条:

image.png


image.png

点击箭头指向的终端工具,可以进入命令行:

image.png

在进入Linux系统以后,VMWare Workstation 15 Player可能会出现屏幕过小且不能拉伸的问题,
在终端命令行中输入以下命令可以解决该问题:
在命令行中执行sudo  yum install xorg-x11-drv-vmware -y 命令(sudo 命令会要求输入root账户的密码),
然后再执行shutdown -r now命令进行重启。

3.2.2 Linux中的常用命令

(1) 目录显示:ls
ls命令用来显示目录中的内容,ls命令的基本语法:
ls path_of_directory
path_of_directory表示目录的路径,路径为空时会默认显示当前目录下的内容。
实例演示:
显示当前目录中的所有文件:

image.png

(2) 查看帮助:man
Linux系统中的命令均提供了丰富的选项,查看命令的定义及选项用法,可以使用系统中的man命令。
man命令的基本用法:
man command
command表示命令的名称。
实例演示:
查看ls命令的定义及选项用法:
man ls

image.png

按下键盘中的q键可以退出man命令。
man ls命令的输出中,可以查看ls命令的描述信息:
ls - list directory contents
从ls命令的描述信息可知,ls用于显示目录的内容。
Linux命令中的选项主要分为短选项和长选项,带有一个中划线符号“-”的为短选项,
带有两个中划线符号的则为长选项。命令选项携带参数时,参数必须位于选项后面。
例如ls命令中的-a为短选项,--all为长选项。命令中的多个选项可以配合使用,继续以ls命令举例,从man的输出可知--all选项会显示包括.与..符号在内的所有文件(以.号为前缀的为隐藏文件),-l选项会显示文件的作者。
实例演示:
ls --all -l

image.png

(3) 目录切换:cd
Linux中的cd命令与windows中的cd命令类似,都是用来进行目录切换。在Linux系统中,同样存在两个特殊的目录符号.与..,分别表示当前目录与父目录。读者需要注意的是,在Linux系统中,目录之间的分隔符是“/”。
Linux系统没有盘符的概念,在Linux系统中一切皆文件,目录也是一种文件,所有文件以“/”作为根目录。
cd命令的基本用法:
cd path_of_directory
参数path_of_directory表示目录的路径,目录为空时,会自动切换到当前用户的家目录。
家目录的路径为:
/home/username
username表示登录的用户名,比如笔者的登录用户名为chipscoco,那么家目录为:
/home/chipscoco
实例演示:
切换到家目录:

image.png

以目录路径的方式切换到家目录:
cd /home/chipscoco

image.png

Linux命令行也提供了自动补全的功能,在执行目录切换等操作时,按下键盘的TAB键,可以自动对命令进行补全。
(4) 目录创建:mkdir
mkdir命令用于创建目录,mkdir的基本用法:
mkdir directory
实例演示:
在家目录中创建python3-learning目录:
mkdir python3-learning

image.png

与目录创建相对的是目录删除,使用rm命令来删除文件,目录非空时加上-rf选项来强制删除。
在进行文件删除前,先进行文件备份,这是一个需保持的良好习惯。
(5) 文件复制:cp
cp命令用于文件的复制,cp命令的基本用法:
cp source dest
参数source表示原始文件或目录,dest表示拷贝后的新文件或目录。目录非空时,需要加上-r选项。
实例演示:

image.png

在图中分别通过mkdir python-learning/docs命令,在python3-learning中创建了docs目录。然后通过cp -r命令,将python-learning目录拷贝至新目录python3中。
(6) 文件编辑:vim
Linux系统中的vim是一种编辑器,在技术极客眼中,vim被称为“编辑器中的神器”。vim工具的详细用法在本书中不作介绍,感兴趣的读者可以通过其他资料来进行学习。
vim命令的基本用法:
vim path_of_file
path_of_file表示文件的路径,文件不存在时会创建一个新文件。
在vim编辑器中有三种模式:

1588233167(1).jpg

实例演示:
切换到python3-learning目录,并对hellopython.py文件进行编辑:

image.png

进入编辑器中时,一开始进入的是命令模式:

image.png


在命令模式中按下键盘的a键,可切换到编辑模式,在编辑模式中可以在底部看到INSERT的提示:

image.png

在vim中编辑文件:
image.png
切换到命令模式,再切换到末行模式。在末行模式中输入x退出vim:

image.png

(7) 查看文件:head,tail,cat,more
Linux中的head,tail,cat,more命令都可以用来查看文件的内容,在内容显示上又略有区别,head用于显示从文件头部开始的10行内容,tail用于显示从文件尾部开始的10行内容,cat用于将多个文件进行连接,并输出到屏幕中。more命令类似windows系统的more命令,用来对内容进行分段显示。
实例演示:
查看hellopython.py中的文件内容:
cat hellopython.py

image.png

(8) 系统关闭:shutdown
使用shutdown命令进行系统关闭:
shutdown -h now
使用shutdown命令进行系统重启:
shutdown -r now
在本节介绍的是Linux系统常用命令的基本用法,学习以上几个命令对于初学者来说已经基本够用,可以应付日常的开发工作。
关于命令的详细用法,读者可以通过man命令来进行查找。对于Linux系统的进一步学习,
笔者推荐《Linux命令行与shell脚本编程大全》这本书。

3.2.3 Linux环境变量PATH

(1) PATH简介
Linux系统的环境变量同windows系统的环境变量,保存的都是系统运行环境的一系列参数,比如环境变量PATH,保存了与路径相关的参数。
(2) 配置PATH
PATH的格式:
path0:path1:path2
在PATH的格式中,路径以:进行分隔。
PATH的配置语法:
export PATH=$PATH:/path_of_tool
path_of_tool表示待配置的路径,如需配置多个路径,路径之间须以:进行分隔。例如将/home/python/bin添加至环境变量PATH:
export PATH=$PATH:/home/python/bin
Linux中的export命令用来设置环境变量,变量名前加上$符号,表示获取变量的值。
使用echo命令输出变量的值:
echo $PATH

image.png

对于PATH=$PATH:/path_of_tool, 可以分解为以下两步进行理解:
  1. 先读取PATH变量的值,读取PATH变量的值是为保留之前的配置。
假设PATH的值为/usr/bin,那么$PATH:/path_of_tool变为
/usr/bin:/path_of_tool
2.再将/usr/bin:/path_of_tool赋值给变量PATH
在命令行中进行变量设置,只对当前会话有效,在退出命令行或重启系统以后,不再有效。如需永久地修改,可以将变量的设置写入到配置文件/etc/bashrc或家目录中的.bashrc文件中。
配置文件/etc/bashrc中的内容对所有用户有效,.bashrc文件的内容只对当前用户有效。

3.2.4 最具实力的小班培训

来这里参加Python和Java小班培训的学员大部分都找到了很好的工作,平均月薪有11K,学得好的同学,拿到的会更高。由于是小班教学,所以薯条老师有精力把每位学员都教好。打算参加线下小班培训的同学,必须遵守薯条老师的学习安排,认真做作业和项目。把知识学好,学扎实,那么找到一份高薪的工作就是很简单的一件事。

(1) Python后端工程师高薪就业班,月薪11K-18K,免费领取课程大纲
(2) Python爬虫工程师高薪就业班,年薪十五万,免费领取课程大纲
(3) Java后端开发工程师高薪就业班,月薪11K-20K, 免费领取课程大纲
(4) Python大数据分析,量化投资就业班,月薪12K-25K,免费领取课程大纲

扫码免费领取学习资料:



欢迎 发表评论:

请登录

忘记密码我要注册

注册账号

已有账号?请登录