contents
虚拟机
- VMware
官网地址:https://www.vmware.com - VirtualBox
官网地址:https://www.virtualbox.org
VMware
安装VMware之前需要将电脑开启虚拟化。
在资源管理器中查看电脑是否已开启了虚拟化功能。
如果没有开启,则需要进入BIOS系统,将Virtualization Technology改为Enabled。
远程连接工具、文件传输工具
- Xshell
官网地址:https://www.xshell.com - MobaXterm
官网地址:https://mobaxterm.mobatek.net - SecureCRT
官网地址:https://www.vandyke.com - FinalShell
官网地址:https://www.hostbuf.com - Xftp
官网地址:https://www.netsarang.com/en - FileZilla
官网地址:https://www.filezilla.cn
Linux系统中是通过SSH服务实现的远程登陆功能,默认SSH服务的端口号是:22
学习工具
uTools官网地址:https://u.tools
Linux下载、安装
下载Linux的ISO镜像文件。可在以下网站地址中下载:
阿里镜像源网站地址:https://developer.aliyun.com/mirror
清华大学镜像源网站地址:https://mirrors.tuna.tsinghua.edu.cn
163(网易)开源网站地址:http://mirrors.163.com
分区命名方案
Linux 下是通过字母和数字的组合来标识硬盘分区的。
Linux 的这种硬盘命名方案是基于文件的,一般有如下文件命名方式:
/dev/hda2
/dev/sdb3
下面详细介绍这些分区命名方案中每个字符表示的具体含义。
- /dev:这是所有设备文件的存放目录。
- hd 和sd:它们是分区的前两个字母,代表该分区所在的设备类型,其中,hd代表IDE硬盘,sd代表SCSI硬盘。
- a:是分区命名的第3个字母,表示分区在哪个设备上。例如,/dev/hda代表第1块IDE硬盘,/dev/sdb则代表第2块SCSI硬盘,/dev/sdd则代表第4块SCSI硬盘,以此类推。
- 2:这个数字代表分区,Linux下前4个分区(主分区或者扩展分区)用数字1~4表示,逻辑分区从5开始,以此类推。例如,/dev/hda2表示第1块IDE硬盘的第2个主分区或者扩展分区,而/dev/sdb3表示第2块SCSI硬盘的第3个主分区或者扩展分区,/dev/sdc6则表示第3块SCSI硬盘的第2个逻辑分区。
安装
安装程序成功引导后,会显示有几个选项的引导菜单。如果在60秒内没有按任何键,则运行默认引导选项。要选择默认选项,可以等待计数器超时或者按键盘上的Enter键。要选择默认选项外的其他选项,可使用键盘上的方向键并在选中正确选项后按Enter键。
CentOS 7 安装程序有三个启动选项可供选择:
- Install CentOS 7 安装 CentOS 7。进入图形界面的安装过程。
- Test this media & install CentOS 7 测试安装介质并安装 CentOS 7。如果要测试安装介质是否存在问题,可选择此项。此选项为默认选项。它会首先监测安装介质的完整性,然后启动安装程序,自动进入图形界面安装过程。
- Troubleshooting 故障修复。该选项主要用于帮助解决各种安装问题以及对系统的故障修复。
选择Troubleshooting,然后选择Enter键,进入下一页面,该页面有4个选项:
- Install CentOS 7 in basic graphic mode 基本图形模式下安装CentOS。
- Rescue a CentOS system 救援CentOS模式。
- Run a memory test 内存测试。
- Boot from local drive 从本地驱动器启动。
这4个选项中,用的比较多的是救援CentOS模式,它可用于系统内核问题、配置文件错误、磁盘错误等造成的系统无法启动时的故障修复。
Linux常用的安装方式有两种,即字符和图形。从CentOS 6.x版本以后,字符安装方式已经基本不推荐使用了,默认都是图形安装方式。不过,系统安装程序仍然保留了字符安装的界面。如果需要通过字符模式安装系统,可在安装引导界面下,按Esc键,然后在“boot:”后输入“Linux text”,则进入字符安装界面。
CentOS 7.x版本的软件包选择:
根据Linux的多种用途对软件包进行了分类,主要分为10个应用场景。
- 如果初次接触Linux,建议选择GNOME Desktop或KDE Plasma Workspaces,这两种环境提供了非常友好、直观的Linux桌面环境,能让初学者迅速融入Linux的学习中。
- 如果要在Linux上进行程序开发,建议选择Development and Creative Workstation,此环境提供了开发需要的软件、硬件、图形等工具。
- 如果只是需要一个Linux环境,可以选择Minimal Install,此环境仅安装Linux系统必需的一些基础软件。
- 如果要在Linux上运行虚拟化程序,可以选择Virtualization Host,此环境包含了运行虚拟化程序必需的软件和应用。
- 如果要搭建一个Linux服务器,那么建议选择Server with GUI,此环境包含了基础的网络服务设施以及GUI桌面。
目录结构
- bin(binaries)存放二进制可执行文件。
- sbin(super user binaries)存放二进制可执行文件,只有root才能访问。
- etc(etcetera)存放系统配置文件。在etc下有profile文件是配环境变量。
- usr(unix shared resources)用于存放共享的系统资源。放置一些资源。
- home 存放用户文件的根目录。每个用户的根目录的存放的位置,home下创建每个用户的根目录,例如:用户是one,那么在home下就会存在one目录,用户是two,那么在home下就会存在一个two的目录。
- root 超级用户目录。
- dev(devices)用户存放设备文件。
- lib(library)存放跟文件系统中的程序运行所需要的共享库及内核模块。
- mnt(mount)系统管理员安装临时文件系统的安装点。
- boot 存放用于系统引导时使用的各种文件。
- tmp(temporary)用于存放各种临时文件。
- var(variable)用于存放运行时需要改变数据的文件。
命令
系统管理与维护
开、关机
正确的关机流程为:sync->shutdown->reboot->poweroff
- 基本语法
- sync 将内存中的数据同步到硬盘中
- poweroff 关闭系统,等同于shutdown -h now
- reboot 重启系统,等同于shutdown -r now
- shutdown [选项] 时间
- 选项
选项 功能 -h -h(halt)关机 -r -r(reboot)重启 - 参数
参数 功能 now 立刻关机 时间 等待多久之后关机,单位为分钟
- 选项
date 显示系统当前时间
服务管理类
临时开启、关闭服务
语法:
CentOS 6
- service 服务名 start 开启服务
- service 服务名 stop 关闭服务
- service 服务名 restart 重启服务
- service 服务名 status 查看服务状态
CentOS 7
- systemctl start 服务名 开启服务
- systemctl stop 服务名 关闭服务
- systemctl restart 服务名 重启服务
- systemctl status 服务名 查看服务状态
- systemctl --type service 查看正在运行的服务
例子:
- systemctl status network.service 查看网络服务状态
- systemctl stop network.service 关闭网络服务
- systemctl start network.service 启动网络服务
- systemctl restart network.service 重启网络服务
- systemctl --type service 查看正在运行的所有服务
注:.service后缀可以省略不写。
永久开启、关闭服务
语法:
CentOS 6
- chkconfig 查看所有服务自启配置
- chkconfig 服务名 off 关闭服务自启
- chkconfig 服务名 on 开启服务自启
- chkconfig 服务名 –list 查看服务开机启动的状态
CentOS 7
- systemctl enable 服务名 打开自启
- systemctl disable 服务名 关闭自启
- systemctl is-enabled 服务名 查看服务是否自启
- systemctl list-unit-files 查看所有服务自启配置
例子:
防火墙
- systectl status firewalld 查看防火墙
systemctl disable firewalld 关闭防火墙自启 - systemctl enable firewalld 开启防火墙自启
- systemctl is-enabled firewalld 查看防火墙是否自启
网络管理器服务
- systemctl status NetworkManager.service 查看网络管理器服务
- systemctl stop NetworkManager 停止网络管理器服务
- systemctl is-enabled NetworkManager 查看网络管理器是否自启动
- systemctl disable NetworkManager 关闭网络管理器自启动
ls 命令
功能说明:ls 命令显示指定工作目录下的内容,列出工作目录所含的文件及子目录。另外,Linux也提供了 dir 命令,用户也可以用 dir 命令代替 ls 命令。
ls 的语法如下:
ls [选项] [路径或文件]
ls 的选项及其说明如下:
选项 | 说明 |
---|---|
-a | 显示指定目录下的所有文件以及子目录,包含隐藏文件(Linux 下将“.”开头的文件或者目录视为隐藏文档) |
-d | 只显示目录列表,不显示文件 |
-l | 除文件名称外,同时将文件或者子目录的权限、使用者和大小等信息详细列出 |
-s | 在每个文件名后输出该文件的大小 |
-k | 以 k 字节的形式表示文件的大小 |
-u | 以文件上次被访问的时间排序 |
-t | 以时间排序 |
-o | 显示除组信息外的详细信息 |
-x | 按列输出,横向排序 |
-r | 对目录反向排序 |
-q | 用“?”代替不可输出的字符 |
-m | 横向输出文件名,并以“,”作为分割符 |
-S | 以文件大小排序 |
-R | 列出所有子目录下的文件 |
-pF | 在每个文件名后附上一个字符以说明该文件的类型。“*”表示可执行的普通文件,“/”表示目录,“@”表示符号链接,“|”表示FIFO,“=”表示套接字(socket) |
-C | 按列输出,纵向排序 |
-R | 列出所有子目录下的文件 |
-Q | 把输出的文件名用双引号括起来 |
举例:
ls -l /home 列出/home 目录下文件及其子目录。
ls -alF 显示当前目录下的所有文件及其子目录的详细信息,并显示文件类型标记。
注:
ls -l 可以缩写成:ll
ls:list
pwd 命令
功能说明:显示当前的工作目录。可立刻得到目前所在的工作目录的绝对路径名称。
语法:
pwd
注:
pwd:print working directory
cd 命令
功能说明:改变当前的工作目录。
语法:
cd [目录名]
cd 命令的选项及其说明如下:
选项 | 说明 |
---|---|
cd 目录 | 切换到指定目录下 |
cd / | 返回到根目录下 |
cd …或者cd …/ | 返回到上级工作目录下 |
cd或者cd ~ | 返回当前用户的默认工作目录 |
cd ~[用户名] | 返回指定用户的工作目录下 |
cd - | 切换到上一次所在目录。 |
cd -P 快捷方式路径 | 跳转到实际物理路径,而非快捷方式路径 |
例子:
#cd ~one
#pwd
/home/one
注:
cd:change directory
clear 命令
功能说明:用来清除屏幕信息。
语法格式:
claer
man 命令
功能说明:用来显示指定命令的帮助信息。
语法格式:
man [命令名称]
举例:
man ls 得到ls命令的帮助信息。
文件管理与编辑
mkdir 命令
功能说明:创建一个目录。
语法:
mkdir [选项] 目录名
选项及说明如下
选项 | 说明 |
---|---|
-m | 对新建目录设置存取权限 |
-p | 可以指定一个路径名称。此时,若路径中的某些目录尚不存在,加上此选项后,系统将自动创建那些尚不存在的目录,也就是说,一次可以创建多个目录 |
举例:
mkdir -p /home/one/two 在home目录下创建one目录,同时在one目录下创建two目录。
注:
mkdir:make directory
rmdir 命令
语法:
remdir 目录
注:
remdir:remove directory
remdir命令只能删除空目录。
touch 命令
功能说明:touch 命令用来改变指定文件的访问时间和修改时间,若指定文件不存在则创建此文件。如果没有指定时间,则使用当前时间。
语法:
touch [选项] 设定的时间 文件
选项及说明如下:
选项 | 说明 |
---|---|
-a | 改变文件的访问时间为系统当前时间,无需设置时间选项 |
-m | 改变文件的修改时间为系统当前时间,无需设置当前时间选项 |
-c | 如果文件不存在,不创建也不提示 |
-d 或者-t | 使用指定的日期或时间 |
-r<参考文件或目录> | 把指定文件或目录的日期、时间都设成和参考文件或目录的日期、时间相同 |
举例:
touch one.txt 在当前目录下创建文件one.txt
touch /root/one/two/one.txt 在/root/one/two目录下创建文件one.txt。前提该目录得存在。
touch -a one.txt 改变文件的访问时间为系统当前时间。
touch -m one.txt 改变文件的修改时间为系统当前时间。
touch -a -r one.txt two.txt 将two.txt文件的访问时间修改为one.txt文件的访问时间。
touch -d “20080718 06:40” one.txt 将one.txt文件的修改时间设定为2008年7月18日6点40分。
cp 命令
功能说明:用来将给出的文件或者目录复制到另一个文件或者目录中。
语法格式:
cp [选项] 源文件或目录 目标文件或目录
选项及说明如下:
选项 | 说明 |
---|---|
-a | 在复制目录时使用。它保留所有的信息,包括文件链接、文件属性,并递归地复制目录 |
-r | 若给出的源文件是一个目录文件,此时 cp 将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名 |
-d | 复制时保留链接,这样不会失去链接文件 |
-p | 保留文件的修改时间和存取权限 |
-i | 如果已经有相同文件名的目标文件,则提示用户是否覆盖 |
举例:
cp -r /usr/newTest /test 将/usr下的newTest目录拷贝到根目录下的test目录中。
cp -r ./* /tmp 将当前目录下的所有文件复制到/tep 目录下,“./*”表示当前目录下所有文件和目录。
cp -r /home/one /home/two 将/home/one目录及其子目录下的全部内容复制到/home/two目录下。
注:
\cp 命令:如果已经有相同文件名的目标文件,使用\cp命令则不提示用户是否覆盖。
rm 命令
功能说明:用来删除某个目录及其下的所有文件及子目录。对于链接 文件,只是断开了链接,原文件保持不变。
语法格式如下:
rm [选项] 文件或者目录
选项及说明如下:
选项 | 说明 |
---|---|
-r | 告诉 rm 将选项中列出的全部目录以及子目录还有文件均递归地删除,如果在选项中不指定“-r”选项,“rm”命令将不能删除目录 |
-f | 忽略不存在的问题,也不给出提示 |
-i | 交互式删除,即在删除前进行确认 |
-v | 显示指令的详细执行过程 |
rm one.txt 删除one.txt文件,删除前会进行确认。
rm -f one.txt 删除one.txt文件,删除前不会进行确认。
rm -rf one 删除one目录下的所有文件。删除前不会进行确认。
rm -rf /home/one/two 删除/home/one/two目录下的所有目录和文件。删除前不会进行确认。
mv 命令
功能说明:用来将文件或目录改名或将文件由一个目录移入另一个目录中。
如果源类型和目标类型都是文件或目录,mv 将进行文件或目录重命名。
如果源类型为文件,而目标类型为目录,mv 将进行文件的移动。
如果源类型为目录,则目标类型只能是目录,不能是文件,此时完成目录重命名。
语法格式如下:
mv [选项] 源文件或目录 目标文件或目录
选项及说明如下:
选项 | 说明 |
---|---|
-i | 交互式操作,在对已经存在的文件或目录覆盖时,系统会询问是否覆盖,用户输入“y”进行覆盖,输入“n”则不覆盖 |
-f | 禁止交互式操作,在 mv 将要覆盖某个文件或者目录时,不给任何提示,默认覆盖 |
举例:
mkdir contents 创建一个名为contents的目录。
touch file.txt 创建一个名为file.txt的文件。
mv file.txt contents 将file.txt文件移动到contents目录下。
mv contents contents_copy 将名称为contents的目录修改为名称为contents_copy的目录。
cat 命令
功能说明:用来将文件的内容输出到标准输出,同时还可以用于连接合并文件。
语法格式:
cat [选项] 文件名 或者
cat 文件1 文件2 >文件3
选项及说明如下:
说明 | 选项 |
---|---|
-A | 将文件中的制表符显示为“^I”,同时在每行的末尾显示一个$符号 |
-b | 将文件中的所有非空行按顺序编号,编号从1开始 |
-n | 显示所有行的行号,包括空行 |
举例:
cat -Ab one.txt 查看one.txt文件的内容,同时将文件中的制表符显示为“^I”,并对非空行进行编号输出。
cat file1.txt file2.txt >file3.txt 将文件file1.txt和file2.txt的内容合并后输出到文件file3.txt。
cat -n one.txt 查看one.txt的内容并显示行号。
more 命令
功能说明:如果一个文本文件比较长,一屏无法显示完毕,就需要使用more命令。more命令读取文本文件时,每次显示一屏,并且在每屏后暂停,同时在屏幕底部显示单词“More”。如果此时按Enter键,more命令就会接着再显示文本的一行,依次类推;如果按空格键,more命令就继续显示文本文件的另一屏信息。
语法格式:
more [选项] 文件名
选项及说明如下:
选项 | 说明 |
---|---|
-d | 在屏幕底部more提示符后显示友好信息,此信息是有关使用哪些键继续,哪些键退出,哪些键提供more命令帮助的 |
-s | 将输出文件中的多个空行减少为只有一个空行输出。以文件的第1行为准 |
-p | 先清除显示屏以前的信息,再显示文本信息 |
-c | 显示文件时,每屏显示都清除屏幕先前的信息,然后从最顶端显示出来 |
举例:
more one.txt 以分页的方式显示one.txt文件的内容。
more -c -10 one.txt 显示one.txt文件的内容,每10行显示一屏,同时清除屏幕。
键盘操作如下:
操作 | 功能说明 |
---|---|
空白键(space) | 向下翻一页 |
Enter | 向下翻一行 |
q | 立即离开more,不再显示该文件内容 |
Ctrl+F | 向下滚动一屏 |
Ctrl+B | 返回上一屏 |
= | 输出当前行的行号 |
:f | 输出文件名和当前行的行号 |
less 命令
分屏查看文件的内容。在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载。
语法格式:
less 文件名
操作说明:
操作 | 功能说明 |
---|---|
空白键 | 向下翻动一页 |
pagedown | 向下翻动一页 |
pageup | 向上翻动一页 |
/字串 | 向下搜寻字串的功能;n:向下查找;N:向上查找。 |
?字串 | 向上搜寻字串的功能;n:向上查找;N:向下查找。 |
q | 离开 less 这个程序 |
head 命令
head 命令用于显示文件的开头部分内容,默认情况下head指令显示文件的前10行内容。
语法格式:
head [选项] 文件名
选项及说明:
选项 | 说明 |
---|---|
-n<行数> | 指定显示头部内容的行数 |
举例:
head -20 one.txt 查看文件的头20行。
head -n 20 one.txt 查看文件的头20行。
tail 命令
输出文件的尾部内容。默认情况下tail指令显示文件的后10行内容。
语法格式:
tail [选项] 文件名
选项及说明:
选项 | 说明 |
---|---|
-n<行数> | 指定显示尾部内容的行数 |
-f | 实时追踪文件的更新 |
举例:
tail one.txt 查看文件的后10行内容。
tail -20 one.txt 查看文件的后20行内容。
tail -n 20 one.txt 查看文件的后20行内容。
tail -f one.txt 实时追踪该文件的所有更新。
echo
打印信息。
-e 支持反斜杠控制的字符转换。
举例:
[root@one ~]# echo hello world
hello world
[root@one ~]#
[root@one ~]# echo ‘hello world’
hello world
[root@one ~]#
[root@one ~]# echo “hello world”
hello world
[root@one ~]#
[root@one ~]# echo “hello\tworld”
hello\tworld
[root@one ~]#
[root@one ~]# echo -e “hello\tworld”
hello world
[root@one ~]#
[root@one ~]# echo -e “hello\nworld”
hello
world
[root@one ~]#
[root@one ~]# echo -e “hello\n\\tworld”
hello
\tworld
[root@one ~]#
$PATH 打印环境变量
[root@one ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
> 覆盖
>> 追加
ll > one.txt列表的内容写入文件one.txt中。
ll >> one.txt 列表的内容追加到文件one.txt中。
cat one.txt > two.txt 将文件ont.txt的内容覆盖到文件two.txt中。
echo “hello” >> one.txt 将字符串hello追加到文件one.txt中。
搜索目录或文件
find 目录 参数
示例:find /root -name ‘test*’ 搜索root目录下名称以test开头的目录或文件。
退出命令
:w 保存文件,不退出 vim。
:w! 强制保存,不退出 vim。
:w file 将修改另外保存到 file 中,不退出 vim。
:q 不保存文件,退出 vim。
:q! 不保存文件,强制退出 vim。
:wq 保存文件,退出 vim。
:wq! 强制保存文件,退出 vim。
:e! 放弃所有修改,从上次保存文件开始再编辑。
站内链接
Linux操作系统下安装JDK数据库:暂无
Linux操作系统下安装MySQL数据库
Linux操作系统下安装MariaDB数据库_00000
Linux操作系统下安装Oracle数据库:暂无
Linux操作系统下安装Redis:暂无