Linux快速入门 (JAVA开发精简版)
Linux系统镜像下载(centOS-7)教程-CSDN博客
安装虚拟机(VMware)保姆级教程(附安装包)_vmware虚拟机-CSDN博客
1.Linux系统安装
1.准备centos系统镜像
2.打开VMware 新建虚拟机
3.安装向导 典型 —>下一步
4.稍后安装操作系统
- Linux—> CentOS 64位
6.为虚拟机命名 —> 安装位置默认
7.将虚拟磁盘存储为单个文件
8.!!!自定义硬件
7.内存、处理器按自己需求更改 ----> 浏览选择你的镜像位置 —>关闭 —>完成
- 开启此虚拟机
9.按上下键选 install centos7 等待安装
10.选择中文
11.选择安装位置
12.软件选择—> 基本网页服务器 —> 开发工具
- !!!网络和主机名 —> 打开 —>配置
14.这里需要设置密码 之后点击完成配置即可
15.重启输入密码就可以进入系统了
2.使用远程软件操作Linux
3.Linux常用操作命令
3.1Linux命令初体验-Linux命令使用技巧
-
Tab键自动补全
-
连续两次Tab键,给出操作提示
-
使用上下箭头快速调出曾经使用过的命令
-
使用clear命令或者Ctrl+l快捷键实现清屏
3.2Linux命令初体验-Linux命令格式
command [-options] [parameter]
说明:
command
:命令名
[-options]
:选项,可用来对命令进行控制,也可以省略
[parameter]
:传给命令的参数,可以是零个、一个或者多个
注意:[]
代表可选
命令名、选项、参数之间有空格进行分隔
3.3文件目录操作命令
目录 | 描述 |
---|---|
/ | 根目录,所有其他目录的起始点 |
/bin | 存放基本的二进制文件(可执行文件) |
/boot | 包含启动Linux系统所需的文件 |
/dev | 包含设备文件 |
/etc | 包含系统配置文件 |
/home | 用户的个人目录,每个用户一个子目录 |
/lib | 存放库文件,这些文件被系统和应用程序使用 |
/media | 用于挂载临时存储设备,如USB驱动器 |
/mnt | 用于挂载文件系统(通常由用户手动挂载) |
/opt | 附加的应用程序包 |
/proc | 虚拟文件系统,提供系统和进程信息 |
/root | 系统管理员(root用户)的主目录 |
/sbin | 存放系统管理员使用的二进制文件 |
/srv | 存放服务数据 |
/sys | 虚拟文件系统,提供关于系统硬件的信息 |
/tmp | 存放临时文件 |
/usr | 用户相关的应用程序和文件 |
/var | 存放经常变化的文件,如日志文件 |
/proc | 虚拟文件系统,包含进程和内核信息 |
/lost+found | 文件系统恢复时使用的目录 |
ls
说明
ls命令 就是list的缩写,用来显示目标列表,在Linux中是使用率较高的命令。ls命令的输出信息可以进行彩色加亮显示,以分区不同类型的文件。
语法
ls [选项] [文件名...]
选项
-a # 列出所有文件,包括以 "." 开头的隐含文件。
-l # 列出除文件名称外,同时将文件型态(d表示目录,-表示文件)、权限、拥有者、文件大小等信息详细列出
注意:由于我们使用ls命令时经常需要加入-l选项,所以Linux为ls -l命令提供了一种简写方式,即ll
实例
ls # 仅列出当前目录可见文件
ls -l # 列出当前目录可见文件详细信息
ls -l xiyou #查看指定目录下的详细信息
pwd
说明
显示当前工作目录的绝对路径。
语法
pwd
cd
说明
用于切换当前工作目录,即进入指定目录
~表示用户的home目录
. 表示目前所在的目录
… 表示目前目录位置的上级目录
语法
cd [文件路径]
选项
-L (默认值)如果要切换到的目标目录是一个符号连接,那么切换到符号连接的目录。
-P 如果要切换到的目标目录是一个符号连接,那么切换到它指向的物理位置目录。
- 返回前一个工作目录。
实例
cd # 进入用户主目录;
cd / # 进入根目录
cd ~ # 进入用户主目录;
cd .. # 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);
cd ../.. # 返回上两级目录;
cat
说明
用于查看文件内容
语法
cat [选项]... [文件名]...
文件名(可选):要处理的文件,可以为一或多个。
选项
-n, --number # 对所有行编号,从1开始编号。
实例
cat /etc/profile # 查看/etc目录下的profile文件内容
more
说明
以分页的形式显示文件内容
回车键 向下滚动一行
空格键 向下滚动一屏
b 返回上一屏
q或者Ctrl+C 退出more
语法
more(文件名)
实例
more /etc/profile
tail
说明
在屏幕上显示指定文件的末尾若干行
语法
tail (选项) (文件路径)
选项
-n, --line=NUM # 输出文件的尾部NUM(NUM位数字)行内容。
-f, --follow # 显示文件最新追加的内容
实例
tail /etc/profile #(显示文件profile的最后10行)
tail -20 /etc/profile # 显示/etc目录下的profile文件末尾20行的内容
tail -f 1.txt # (显示文件最新追加的内容)常用于监控日志文件
使用echo 1 >> 1.txt
(向1.txt文件插入字符1 )可以测试该效果
touch
说明
创建新的空文件
语法
touch[选项] (参数)
实例
touch 1.txt # 创建一个1.txt的空文件
注意:在Linux系统中不存在文件的后缀名(此处只为理解)
mkdir
说明
用来创建目录
语法
mkdir [选项](参数)
选项
-p:# 确保目录名称存在,不存在的就创建一个。通过此选项,可以实现多层目录同时创建
实例
mkdir itcast # 在当前目录下,建立一个名为itcast的子目录
mkdir -p itcast/test # 在工作目录下的itcast目录中建立一个名为test的子目录,若itcast目录不存在,则建立一个
rmdir
说明
用来删除空目录
语法
rmdir[选项](空目录路径)
选项
-p # 删除指定目录后,若该目录的上层目录已变成空目录,则将其一并删除;
实例
# 将工作目录下,名为 www 的子目录删除
rmdir www
# 在工作目录下的 www 目录中,删除名为 Test 的子目录。若 Test 删除后,www 目录成为空目录,则 www 亦予删除。
rmdir -p www/Test
# 将工作目录下,名字含有 www 的子目录删除
rmdir www*
rm
说明
用于强制删除给定的文件和目录
语法
rm (选项)(参数)
选项
-f: # 强制删除文件或目录;
-r或-R: # 递归处理,将指定目录下的所有文件与子目录一并处理
-v: #显示指令的详细执行过程。
实例
# rm 文件1 文件2 ...
rm testfile.txt
# rm -r [目录名称] -r 表示递归地删除目录下的所有文件和目录。 -f 表示强制删除
rm -rf itcast
rm -r itcast
3.4拷贝移动命令
cp
说明
将源文件或目录复制到目标文件或目录中
语法
cp[选项](源文件)(目标文件)
选项
-R/r # 递归处理,将指定目录下的所有文件与子目录一并处理;
实例
cp 1.txt itcast # 将当前目录下的1.txt 复制到 itcast中
cp hello.txt ./hi.txt # 将hello.txt复制到当前目录,并改名为hi.txt
cp -r itcast/ ./itheima/ # 将itcast目录和目录下所有文件复制到当前路径下的itheima目录下
cp -r itcast/* ./itheima/ # 将itcast目录下所有文件复制到itheima目录下
mv
说明
为文件或目录改名、或将文件或目录移动到其它位置 (剪切)
语法
mv[选项](源文件)(目标文件)
选项
-u # 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。
实例
mv hello.txt hi.txt # 将hello.txt改名为hi.txt
mv hi.txt itheima/ # 将文件hi.txt移动到itheima目录中
mv hi.txt itheima/hello.txt # 将hi.txt移动到itheima目录中,并改名为hello.txt
mv itcast/ itheima/ # 如果itheima目录不存在,将itcast目录改名为itheima
mv itcast/ itheima/ # 如果itheima目录存在,将itcast目录移动到itheima目录中
3.5打包压缩命令
tar
说明
对文件进行打包、解包、压缩、解压
包文件后缀为
.tar
表示只是完成了打包,并没有压缩 仅仅是将文件放到一个包里包文件后缀为
.tar.gz
表示打包的同时还进行了压缩
语法
tar [选项] (压缩后的文件名) [files]
tar [-zcxvf] fileName [files]
选项
-z:# z代表的是gzip,通过gzip命令处理文件,gzip可以对文件压缩或者解压
-c:# c代表的是create,即创建新的包文件
-x:# x代表的是extract,实现从包文件中还原文件
-v:# v代表的是verbose,显示命令的执行过程
-f:# f代表的是file,用于指定包文件的名称
实例 (打包)
# (打包) 将当前目录下的itcast打包成itcast.tar
tar -cvf itcast.tar itcast
# (打包压缩) 将当前目录下的itcast打包并压缩为itcast.tar.gz
tar -zcvf itcast.tar.gz itcast
实例(解包)
# (解包) 将itcast.tar解包到当前目录
tar -xvf itcast.tar
# (解压) 将itcast.tar.gz解压到当前目录下
tar -zxvf itcast.tar.gz
# (解压-C到指定目录) 将itcast.tar.gz解压到xiyou目录下
tar -zxvf itcast.tar.gz -C xiyou
3.6文本编辑命令
vi/vim
说明
vi命令是Linux系统提供的一个文本编辑工具,可以对文件内容进行编辑,类似于Windows中的记事本
1、vim是从vi发展来的一个功能更加强大的文本编辑工具,在编辑文件时可以对文本内容进行着色,方便我们对文件进行编辑处理,所以实际工作中vim更加常用。
2、要使用vim命令,需要我们自己完成安装。可以使用下面的命令来完成安装:yum install vim
语法
vi (fileName)
基本上 vi/vim 共分为三种模式,命令模式(Command Mode)、输入模式(Insert Mode)和命令行模式(Command-Line Mode)。
模式名称 | 进入方式 | 描述 |
---|---|---|
命令模式 | 启动 Vim 时自动进入 | 用于移动光标、执行命令、复制、粘贴等操作。大部分快捷键在普通模式下使用。 |
输入模式 | i 、a 、o 等 | 用于插入或修改文本。在普通模式下按这些键进入插入模式。 |
命令行模式 | : | 用于执行更复杂的命令,如保存文件、查找替换、设置选项等。在普通模式下按 : 进入命令模式。 |
命令模式
用户刚刚启动 vi/vim,便进入了命令模式。
此状态下敲击键盘动作会被 Vim 识别为命令,而非输入字符,比如我们此时按下 i,并不会输入一个字符,i 被当作了一个命令。
以下是普通模式常用的几个命令:
- i – 切换到输入模式,在光标当前位置开始输入文本。
- x – 删除当前光标所在处的字符。
- : – 切换到底线命令模式,以在最底一行输入命令。
- a – 进入插入模式,在光标下一个位置开始输入文本。
- o:在当前行的下方插入一个新行,并进入插入模式。
- O – 在当前行的上方插入一个新行,并进入插入模式。
- dd – 剪切当前行。
- yy – 复制当前行。
- p(小写) – 粘贴剪贴板内容到光标下方。
- P(大写)-- 粘贴剪贴板内容到光标上方。
- u – 撤销上一次操作。
- Ctrl + r – 重做上一次撤销的操作。
- :w – 保存文件。
- :q – 退出 Vim 编辑器。
- :q! – 强制退出Vim 编辑器,不保存修改。
若想要编辑文本,只需要启动 Vim,进入了命令模式,按下 i 切换到输入模式即可。
命令模式只有一些最基本的命令,因此仍要依靠底线命令行模式输入更多命令。
输入模式
在命令模式下按下 a 就进入了输入模式,使用 Esc 键可以返回到普通模式。
在输入模式中,可以使用以下按键:
- 字符按键以及Shift组合,输入字符
- ENTER,回车键,换行
- BACK SPACE,退格键,删除光标前一个字符
- DEL,删除键,删除光标后一个字符
- 方向键,在文本中移动光标
- HOME/END,移动光标到行首/行尾
- Page Up/Page Down,上/下翻页
- Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
- ESC,退出输入模式,切换到命令模式
底线命令模式
在命令模式下按下 :(英文冒号)就进入了底线命令模式。
底线命令模式可以输入单个或多个字符的命令,可用的命令非常多。
在底线命令模式中,基本的命令有(已经省略了冒号):
:w
:保存文件。:q
:退出 Vim 编辑器。:wq
:保存文件并退出 Vim 编辑器。:q!
:强制退出Vim编辑器,不保存修改。
按 ESC 键可随时退出底线命令模式。
简单的说,我们可以将这三个模式想成底下的图标来表示:
vi/vim 使用实例
进入命令模式
如果你想要使用 vi 来建立一个名为 runoob.txt 的文件时,你可以这样做:
$ vim runoob.txt
直接输入 vi 文件名 就能够进入 vi 的一般模式了。请注意,记得 vi 后面一定要加文件名,不管该文件存在与否!
进入编辑模式
在一般模式之中,只要按下 i, o, a 等字符就可以进入输入模式了!
在编辑模式当中,你可以发现在左下角状态栏中会出现 –INSERT- 的字样,那就是可以输入任意字符的提示。
这个时候,键盘上除了 Esc 这个按键之外,其他的按键都可以视作为一般的输入按钮了,所以你可以进行任何的编辑。
按下 ESC 按钮回到一般模式
好了,假设我已经按照上面的样式给他编辑完毕了,那么应该要如何退出呢?是的!没错!就是给他按下 Esc 这个按钮即可!马上你就会发现画面左下角的 – INSERT – 不见了!
底线命令模式
OK,我们要存档了,存盘并离开的指令很简单,输入 :wq 即可保存离开!
OK! 这样我们就成功创建了一个 runoob.txt 的文件。
3.7查找命令
find
说明
在指定目录下查找文件
语法
find[选项](参数)
选项
-name<范本样式>:# 指定字符串作为寻找文件或目录的范本样式
实例
find "*.java" # 在当前目录下查找以.java结尾的文件
find . –name “*.java” # 在当前目录及其子目录下查找.java结尾文件
find /itcast -name “*.java” # 在/itcast目录及其子目录下查找.java结尾的文件
grep
说明
从指定文件中查找指定的文本内容
语法
grep [选项] (word) (fileName)
选项
-n --line-number # 在显示符合范本样式的那一列之前,标示出该列的编号。
-v --revert-match # 排除
实例
grep Hello HelloWorld.java # 查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java # 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
3.8命令速查
掌握Linux的文件目录操作命令
1.创建文件:touch (filename)
2.创建目录:mkdir (目录路径)
3.切换目录:cd (目录路径)
4.查看文件:
1)cat (文件名) 查看整个文件
2)more (文件名) 分页查看 空格 下一屏
3)tail (文件名) 从后往前查看 默认最后10行
5.删除文件和目录: rm-rf 删除内容
掌握Linux的拷贝移动命令
1.拷贝:cp (源文件)(目的地)
2.剪切和重命名:
mv (源文件) (目的地)
剪切:目的地存在
移动:目的地不存在
掌握Linux的文本编辑vim命令
1)进入命令模式 vim文件名 yy复制 p粘贴 dd删除 u撤销 /搜索的内容
2)从命令模式进入编辑模式:a光标后插入
3)从编辑模式到命令模式按esc,然后输入 :wq保存退出 :q!不保存退出 (!!!英文输入法)
掌握Linux的查找命令
1)find 搜索目录 -name "要搜索的字符" 表示在指定目录查询指定文件或目录
2)grep -nvi 搜索的字符串 文件名 在指定文件查找要搜索的内容
实例**
grep Hello HelloWorld.java # 查找HelloWorld.java文件中出现的Hello字符串的位置
grep hello *.java # 查找当前目录中所有.java结尾的文件中包含hello字符串的位置
3.8命令速查
掌握Linux的文件目录操作命令
1.创建文件:touch (filename)
2.创建目录:mkdir (目录路径)
3.切换目录:cd (目录路径)
4.查看文件:
1)cat (文件名) 查看整个文件
2)more (文件名) 分页查看 空格 下一屏
3)tail (文件名) 从后往前查看 默认最后10行
5.删除文件和目录: rm-rf 删除内容
掌握Linux的拷贝移动命令
1.拷贝:cp (源文件)(目的地)
2.剪切和重命名:
mv (源文件) (目的地)
剪切:目的地存在
移动:目的地不存在
掌握Linux的文本编辑vim命令
1)进入命令模式 vim文件名 yy复制 p粘贴 dd删除 u撤销 /搜索的内容
2)从命令模式进入编辑模式:a光标后插入
3)从编辑模式到命令模式按esc,然后输入 :wq保存退出 :q!不保存退出 (!!!英文输入法)
掌握Linux的查找命令
1)find 搜索目录 -name "要搜索的字符" 表示在指定目录查询指定文件或目录
2)grep -nvi 搜索的字符串 文件名 在指定文件查找要搜索的内容