Linux_00000

虚拟机

VMware

官网地址:https://www.vmware.com

安装VMware之前需要将电脑开启虚拟化。
在资源管理器中查看电脑是否已开启了虚拟化功能。
在这里插入图片描述
如果没有开启,则需要进入BIOS系统,将Virtualization Technology改为Enabled。

远程连接工具、文件传输工具

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桌面。

目录结构

  • binbinaries)存放二进制可执行文件。
  • sbinsuper user binaries)存放二进制可执行文件,只有root才能访问。
  • etcetcetera)存放系统配置文件。在etc下有profile文件是配环境变量。
  • usrunix shared resources)用于存放共享的系统资源。放置一些资源。
  • home 存放用户文件的根目录。每个用户的根目录的存放的位置,home下创建每个用户的根目录,例如:用户是one,那么在home下就会存在one目录,用户是two,那么在home下就会存在一个two的目录。
  • root 超级用户目录。
  • devdevices)用户存放设备文件。
  • liblibrary)存放跟文件系统中的程序运行所需要的共享库及内核模块。
  • mntmount)系统管理员安装临时文件系统的安装点。
  • boot 存放用于系统引导时使用的各种文件。
  • tmptemporary)用于存放各种临时文件。
  • varvariable)用于存放运行时需要改变数据的文件。

命令

系统管理与维护

开、关机

正确的关机流程为: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操作系统下安装Tomcat

Linux操作系统下安装MySQL数据库
Linux操作系统下安装MariaDB数据库_00000
Linux操作系统下安装Oracle数据库:暂无

Linux操作系统下安装Redis:暂无

Linux操作系统下安装消息中间件RabbitMQ

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值