【Linux】长达一周的Linux(持续总结)< 1 >

简介: 以下使用的Linux开发版是以CentOS7系统来讲解的,如果大家使用的是Ubuntu系统或者其他的可以挑着看,差距也不会很大。以下是我学习韩顺平老师课程的一些总结,以及添加了一些我不明白的地方,用来记录巩固记忆,后续不完善的地方也会继续补充的,那么就开始吧。

以下使用的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 文件名


全屏显示查看内容。(静态加载文件)


b9055bceabc049a5ac3d470d7f8ce742.png


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


目录
相关文章
|
4天前
|
Linux
如何解决Linux时差问题
如何解决Linux时差问题
592 13
|
8月前
|
Linux Android开发 C++
一个超棒的开源解读项目【Linux内核揭秘】,一定不要错过啦!
一个超棒的开源解读项目【Linux内核揭秘】,一定不要错过啦!
109 0
|
12月前
|
存储 IDE Ubuntu
【Linux】长达一周的Linux(持续总结)< 2 >
以下使用的Linux开发版是以CentOS7系统来讲解的,如果大家使用的是Ubuntu系统或者其他的可以挑着看,差距也不会很大。以下是我学习韩顺平老师课程的一些总结,以及添加了一些我不明白的地方,用来记录巩固记忆,后续不完善的地方也会继续补充的,那么就开始吧。
46 0
|
12月前
|
域名解析 缓存 监控
【Linux】长达一周的Linux(持续总结)< 3 >
以下使用的Linux开发版是以CentOS7系统来讲解的,如果大家使用的是Ubuntu系统或者其他的可以挑着看,差距也不会很大。以下是我学习韩顺平老师课程的一些总结,以及添加了一些我不明白的地方,用来记录巩固记忆,后续不完善的地方也会继续补充的,那么就开始吧。
199 0
|
Java 关系型数据库 MySQL
|
Linux 开发工具 数据安全/隐私保护
阿里云linux实战体验报告
通过阿里云 linux 实战教学体验提升自我
123 1
|
机器学习/深度学习 算法 Java
11月29日云栖精选夜读 | Linux里10个最危险的命令
Linux命令行佷有用、很高效,也很有趣,但有时候也很危险,尤其是在你不确定你自己在正在做什么时候。 这篇文章将会向你介绍十条命令,但你最好不要尝试着去使用。 当然,以下命令通常都是在root权限下才能将愚蠢发挥到无可救药;在普通用户身份下,破坏的只是自己的一亩三分地。
2713 0
|
Linux Python
linux积累
1、运行Python文件,将文件的输出赋值给一个变量 read -r lines_in_json
700 0
|
安全 Linux 网络安全