以下使用的Linux开发版是以CentOS7系统来讲解的,如果大家使用的是Ubuntu系统或者其他的可以挑着看,差距也不会很大。以下是我学习韩顺平老师课程的一些总结,以及添加了一些我不明白的地方,用来记录巩固记忆,后续不完善的地方也会继续补充的,那么就开始吧。
1.虚拟机创建
下载VMware Workstation Pro。
VMware Workstation Pro 是行业标准桌面 Hypervisor,使用它可在 Windows 或 Linux 桌面上运行 Windows、Linux 和 BSD 虚拟机。
2.网络连接
1.桥接模式:直接连接物理网络(容易ip冲突)
2.NAT模式:共享主机的IP地址(不容易ip冲突)
3.主机模式:与主机共享的专用网络
3.克隆快照功能
克隆虚拟机,快照就是记录那一刻的系统,可以让你返回。
4.vmtools共享文件夹
在虚拟机可以修改Windows的文件夹。
5.树状文件目录(重要)
ls -ahl
蓝色代表目录 白色代表普通文件 红色代表压缩包
当文件变成绿色就是可执行文件
- / :根目录,所有文件和子目录都从根目录开始
- /bin :常用命令的二进制可执行文件
- /boot :系统启动所需的文件,如内核、引导管理器(grub等)
- /dev :设备文件,包括硬件和外部设备(如磁盘、打印机、USB 等)
- /etc :配置文件,系统运行所需的各种配置信息
- /home :用户主目录,每个用户在该目录下都有一个独立的子目录
- /lib :共享库文件,存放系统共享的程序库文件
- /media :可移动介质挂载点(U 盘、光驱等)
- /mnt :临时挂载点(CD-ROM、NFS 等)
- /opt :第三方软件安装路径
- /proc :虚拟文件系统,用于存放系统内核运行时产生的各种信息以及进程的相关信息
- /root :超级管理员的主目录
- /run :系统运行时产生的运行数据(如 pid 文件等)
- /sbin :只有超级管理员具有执行权限的命令路径(包括一些高级工具和系统维护工具)
- /srv :服务数据存储位置(如 ftp 服务器)
- /sys :虚拟文件系统,用于访问与内核相关的信息
- /tmp :系统临时目录,存放一些临时数据
- /usr :可分享的只读文件、共享程序和数据
- /var :存放动态变化的文件,如日志文件、邮件、备份等
6.远程登录linux系统(需要知道公网linux的ip地址)
在虚拟机的终端输入ifconfig
在Windows下输入ipconfig
ens33网卡看ipv4地址
测试两台机器网络是否连通:Ping IPV4
1.远程登录,用Xshell6工具命令式操作linux系统
2.远程文件上传或下载,用Xftp6工具
7.vi和vim编辑器(文本编辑器)
Vim(Vi IMproved)编辑器是基于Vi编辑器的一个升级版本,它在功能上比Vi更加强大。以下是Vim和Vi之间的一些主要区别:
1. 用户界面:Vim有更友好的用户界面,包括支持语法高亮、多窗口编辑、标签页和插件系统等功能。
2. 显示效果:Vim支持256色终端显示,可以让文本看起来更好看,并且比Vi更自由地调整字体大小和颜色。
3. 操作方式:Vim提供了很多快捷键、命令行模式和可视模式,使得操作更加方便快捷。
4. 支持文件类型:Vim支持更多种类的文本文件类型,并且可以根据不同类型自动调用不同的语法高亮规则。
5. 编辑效率:Vim通过使用内置宏来实现对重复性任务的自动化处理,可以提高编辑效率。
总而言之,Vim是Vi编辑器的一个改进版本,具有更加强大、灵活和易用的特点。虽然两者在操作体验上有些许不同,但基本语法一样,在掌握了其中一个后另一个也能很快上手。
我们这里只讲解vim编辑器。
vim编辑器
Vim是一款强大、高效的文本编辑器,它有很多快捷键和命令,可以帮助用户在编辑时提高效率。以下是一些基本的Vim使用方法:
1. 打开Vim编辑器:在终端中输入vim并按下回车键即可进入Vim编辑器。
2. 插入模式:在普通模式下按下i键即可进入插入模式,在插入模式下可以直接输入文本。按下ESC键可以返回到普通模式。
3. 保存退出:在普通模式下输入:wq并按下回车键可以保存文件并退出Vim。如果只想保存文件而不退出,可以输入:w并按下回车键。
4. 移动光标:在普通模式下使用h、j、k、l键分别向左、下、上、右移动光标,使用数字+n可以向后移动n个字符,使用数字-n可以向前移动n个字符。
5. 搜索替换:在普通模式下输入/和要搜索的字符串并按下回车键进行搜索,输入:n和回车可以跳转到下一个匹配结果。要执行替换操作,可以先进入命令行模式(:),然后输入s/old/new/g并按下回车进行替换操作。
6. 复制粘贴:在普通模式下使用v或V键可以选择需要复制的区域,然后使用y键复制,使用p键粘贴。还可以使用yy复制整行,使用dd删除整行。
7. 撤销重做:在普通模式下输入u键可以撤销上一步操作,CTRL+r键可以重做上一步被撤销的操作。
这些是Vim的最基本使用方法,学习后你可以尝试更多高级命令和技巧来提高编辑效率。
vim的shebang
centos7支持哪些shell呢?
我们可以打开一个文件
cat /etc/shells
我们可以看到这个Linux发行版支持哪些shell脚本,当然我们用的最多的还是Bash和sh了。
vim的三种模式
一般,插入,命令
vim hello.java (创建一个hello.java文件)
i (进入插入模式,可以编辑)
esc (返回到普通模式)
:wq (保存文件并退出编辑器)
vim快捷键
在一般模式下
拷贝yy
粘贴p
删除dd
显示行号:set number 取消行号:set nonumber
在命令行下,查找 xxx单词,回车,n键寻找下一个。
这些是Vim的最基本快捷键,学习后你可以尝试更多高级命令和技巧来提高编辑效率。
(后续补充)
8.关机重启reboot
9.用户管理
1)useradd 用户名
添加用户
2)passwd 用户名
修改密码
3)pwd
显示当前用户所在的目录 (绝对路径)
4)userdel 用户名
删除用户
5)id 用户名
查看指定用户信息
6)su -用户名
切换用户,类似栈,切换到一个用户类似往栈中添加元素 查看第一次登录到linux的用户信息
10.用户组
比较大的用处就是同时对多个用户的权限进行管理,进行分组管理。
1)groupadd 组名
创建组
2)groupdel 组名
删除组
3)useradd -g 组名 用户名
创建用户指定组,如果没指定则创建一个和用户名一样的组并把此用户添加进去
4)usermod -g用户组 用户名
修改用户的组。
11.运行级别
Linux有七个运行级别,每个运行级别都有不同的功能。以下是每个运行级别的简要说明:
- 运行级别0:系统停机状态,即关闭计算机。
- 运行级别1:单用户模式,只有root用户可以登录系统,在系统维护和修复时使用。
- 运行级别2:多用户模式,没有NFS支持。
- 运行级别3:完全的多用户模式,拥有完整的网络支持,可以使用text-mode界面。
- 运行级别4:无法使用,保留为用户自定义。
- 运行级别5:完全的多用户模式,与运行级别3相同,但是进入此模式后会自动启动图形界面(X Window)。
- 运行级别6:系统正常关闭并重启。
运行级别可以通过修改 `/etc/inittab` 文件来更改,但在现代发行版中大多数都采用 systemd 来管理启动进程以及服务。在这些发行版中需要使用 `systemctl` 命令来管理运行级别。
然后您需要重新启动系统以生效该更改。
重点是3(工作用)和5(学习用),有无图形化。
在root管理者权限中设置。
systemctl get -default
查看当前的运行级别。
systemctl set -default multi-user.target
改变默认为3的运行级别。此命令将Linux默认的目标(target)设置为multi-user.target。
systemctl set -default graphical.target
改变默认为5的运行级别。
12.找回root密码
后续补充。
13.帮助help指令
在Linux中,如果您需要了解某个命令的使用方法和参数选项,可以使用 help命令来获取该命令的帮助信息。不过需要注意的是,`help` 命令只能用于查看Linux自带的shell命令的帮助文档。
使用help命令的语法如下:
help [命令名称]
例如,要查看 ls 命令的帮助信息,可以使用以下命令:
help ls
执行后会输出该命令的基本用法、参数选项说明和示例等信息。
另外,还可以通过运行 man命令来获取更详细的帮助文档。例如,要查看 ls命令的手册页,则可以运行以下命令:
man ls
执行后会打开一个分页式的手册页,其中包含了该命令更为详尽和全面的介绍。在手册页中使用箭头键上下翻页,按下 / 键可以进入搜索模式,按下 q 键可以退出手册页。
14.文件目录指令
0)ls
查看当前目录的所有内容。
有几个常用选项 -h -l -a,h是更适合人看的方式,l列表,a显示隐藏文件。
ls -l等价于ll。
1)cd
绝对路径和相对路径。
1.5)vim
创建普通文件。
2)mkdir
创建目录。(单级和多级)
3)rmdir
删除目录。(非空和空目录)
4)touch
创建空文件。
5)cp
复制文件或者文件夹。(文件夹需要递归)
6)rm
删除文件或目录。和rmdir的区别是:文件夹里面有文件的时候也可以删,但是rmdir只能删除空的
7)mv
移动文件/目录and重命名文件/目录。
其基本语法如下:
mv [option] source destination
其中,source是要移动或重命名的文件或目录的名称,destination是移动或重命名后文件或目录的名称。
以下是一些常见选项:
- -i 交互模式,如果目标文件已经存在,则询问用户是否覆盖。
- -f 强制模式,不询问就直接覆盖目标文件。
- -v 显示详细信息,列出所有被移动的文件。
例如,下面的命令将file1.txt文件移动到新目录newdir下,并改名为file2.txt:
mv file1.txt newdir/file2.txt
如果newdir目录不存在,则该指令会自动创建该目录。
8)cat
查看文件内容。
Linux中的cat命令用于连接文件并打印到标准输出设备上。它通常用于查看文本文件内容、合并文件、复制文件以及创建新文件等操作。
以下是cat命令的一些常见用法:
1.查看文本文件内容:cat filename.txt
2.合并多个文件:cat file1.txt file2.txt > mergedfile.txt
3.将标准输入重定向到文件:cat > output.txt(清空再输入)
4.复制文件:cat sourcefile.txt > destinationfile.txt
5.创建新文件:cat > newfile.txt
6.hairspring:cat <<< "here string"
需要注意的是,当cat命令将多个文件连接时,会按照指定的顺序依次连接这些文件,并将结果打印到标准输出设备上。如果需要将结果写入到文件中,可以使用重定向符号>或>>将其写入到指定的文件中。
可以带上管道命令more(查看方便)
cat -n 文件名 | more
9)more 文件名
全屏显示查看内容。(静态加载文件)
10)less 文件名
查看文件内容。(动态加载,适用于大文件)
less是一个在 Linux 和其他类 Unix 系统中使用的分页器,用于在终端上浏览文本文件。以下是有关 less 命令的一些要点:
● less命令实际上是一个可交互的程序,它显示读入的文本,并允许用户向前和向后查看文件内容。
● 可以使用以下格式的 less 命令来打开文件:less filename。如果没有指定文件名,则 less 命令将等待输入,并在用户输入文本之后打开。
● 可以使用 q 键退出 less 命令。
● 使用 Enter 键向下滚动一行或使用空格键向下滚动整个屏幕。
● 向上滚动可以使用 b 键或向上箭头键。
● 搜索可以使用 / 命令,例如 /keyword 将会向下搜索keyword字符串,n 键为下一个匹配项,而N 键则为上一个。
● 支持很多的查找、分屏、颜色配置等功能,详情可以参考 man less 命令或者 less --help 命令。
要在Linux/Unix中使用 less 命令来显示文件内容以及行号,可以通过运行以下命令:
less -N filename
该命令中的 -N 选项会在屏幕上的每一行旁边显示行号。当打开大型文件时,在查找特定位置或检查某个行号时,这些行号非常实用。
11)echo
输出到控制台。
echo "hello boy" >/home/mydate.txt 把这句话写入到这个文件中
选项:
● -e:执行转义字符。(默认无视,直接打印)
● -n:不换行。(默认打印换行,相当于负负得正)
12)head
显示文件开头内容,默认前10行。
13)tail
显示文件末尾内容。默认后10行。
(特殊:-f选项可以监控该文档的所有更新,可以监控文件,网络啥的,如果不需要监控了,则ctrl+c退出监控)
14)>和>>
>:输出重定向。(先把文件删掉,再写进去,相当于覆盖)
echo "hello boy" >/home/mydate.txt 把这句话写入到这个文件中
>>:追加。(原本内容不变,在文件最后面追加,若此文件不存在,会自动创建)
一般是查看的时候直接追加到某个文件去
15)pwd
显示当前目录的绝对路径。
16)ln
软链接。
类似快捷方式,存放对其他地方的引用
添加软连接:ln -s /root /home/myroot
删除软连接:rm /home/myroot (注意:rm /home/myroot 后面不要带斜杠/,例如rm /home/myroot/带上会觉得你这是一个目录不让删除,不带/的话就认为是一个文件了)
作用:b文件需要用到这个a文件,则引用。c文件也需要用到a文件,则引用。实现文件共享。
17)history
查看或者执行已经执行过的历史命令。
查看:history 10 (最近的10条指令)
执行:!329 (执行历史指令,行号为329的那条)
执行:!!(执行上次的命令,和向上方向键一样)
18)tree
把当前目录的内容以树状的形式展现出来。
tree 目录
19)clear
清屏。
快捷键ctrl+l