linux学习笔记

1、简介

一种操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件的系统软件。

是一种开源的、免费的。

优点:比较注重系统的安全性。权限的管理非常严格。高并发的处理能力。

缺点:可视化界面做的不好

2、linux 的发行版本

Ubuntu

RedHat

CentOS

3、虚拟机的安装

4、linux的目录结构

什么样的文件存在什么样的目录下

1)Linux的根目录 “/”

2)层级式的目录结构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1QMNLpau-1625478331346)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210625004717890.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-x7iMawj3-1625478331366)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210625004813034.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wRIQDpV4-1625478331376)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210625010040959.png)]

5、linux的远程操作

操作软件:Xshell: Linux的终端模拟软件

软件安装:

连接

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2VyeLIJ6-1625478331395)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210625010953135.png)]

xftp软件破解 : 卸载->安装

界面:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1aPZ4Lpv-1625478331400)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210625122315323.png)]

6 vi和vim

基础

是linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就像windows中的记事本一样。

vim是vi的增强版本,vi的绝大数用法在vim中都适用。

使用命令

创建文件

vim [name]

vim的三种模式

一般模式:用vim打开或者创建文件。可以查看文件的内容,但无法修改。

编辑模式:

​ 进入方式:在一般模式下,按 i 键或者 a 键,进入编辑模式

​ 可以编辑文件内容,但是不能保存编辑的内容,也不会自动保存

​ 退出方式:按 esc 键

命令行模式:

​ 进入方式:在一般模式下,按 :键,进入命令模式。

​ 包含命令:

​ q! --------------不保存,强制退出

​ wq--------------保存并退出

​ q-----------------退出编辑器

快捷键

1)复制当前行:yy(一般模式)
2)粘贴 : p
3) 复制当前行往下5行:5yy(一般模式)
4)关键值查找:/关键字(命令行模式)
	按n 表示光标查找下一关键字
5)删除一行 :dd(一般模式)
6) 删除多行:5dd(一般模式)
7)撤销:u(一般模式下)
8)显示行号::set nu/nonu(命令行模式)

7、用户管理

简介

添加用户

创建用户名

useradd [username]

设置密码

pass [username]

删除用户

删除用户

userdel [username]

删除用户的同时删除目录(级联删除)

userdel -r [username]

查看用户信息

id [username]

切换用户

su [username]

8、组的管理

linux中的组相当于角色的概念,可以对有共性的用户进行统一管理

每个用户至少属于一个组,不能独立于组存在

使用命令操作组

添加组

groupadd [name]

删除组

groupdel [name]

把用户添加到组中

gpasswd -a [username] [name]

把用户从组中移除

gpasswd -d [username] [name]

添加用户的时候指定所属组

useradd [username] -g [name]

9、linux帮助命令

使用场合:断网

man [命令名称] : 用来查看linux系统手册上的帮助信息

help :查看命令的内置帮助信息

10、目录操作

查看当前目录 []

pwd

查看当前目录下的文件

ls

切换目录

cd [dir]

注:

绝对目录:以盘符开始的目录

相对目录:以目录名开始的目录

​ … : 当前目录的上一级目录

​ . :当前目录

创建文件

vim 创建一个文件并打开

vim [name]

touch 创建一个或多个文件,不打开

touch [name1] [name2] [name3] .. 

复制文件

cp [选项] source(源) dest(目标)
选项: -r 递归的复制

删除文件或目录

rm [选项] [文件名/目录名]
选项:
	-f 	强制删除
	-r 	递归删除 可以删除目录
	-rf 强制递归删除

移动文件或目录

mv source(源) dest(目标)

文件重命名

mv source(旧名字) dest(新名字)

11、echo指令

简介:在控制台中输出变量

echo $[变量名]

12、尖括号追加命令

简介:把前一个查看命令的结果输出到指定文件中:查看命令 > 文件名

如果目标文件不存在,那么系统会自动新建一个

如果目标文件已存在,则覆盖存储

ls > test.txt

13、搜索文件或目录

find

find [搜素范围] [搜索标准] [关键字]
find *e* 所有含有“e”的目录和文件
find /etc -size +5M 搜索所有文件大小大于5M的文件

locate 效率比find 高

在整颗目录树中搜索文件或者目录,都是根据名称搜索,效率高

updatedb  --为了反映数据的同时性,在locate之前执行
locate [关键字]

过滤命令 grep

|grep [关键字] 
cat *.txt |grep beijing   把*.txt文件中包含beijing的行列出来
cat *.txt |grep -ni beijing  忽略大小写

14、压缩和解压命令

常用的有三组

1)压缩或者解压单个文件,不能操作目录

gzip。自动生成一个 “.gz” 的压缩包。并删除原来的文件

gzip [文件名]

gunzip。解压.gz压缩包,并删除压缩包

gunzip [文件名]

2) 压缩(打包)或解压多个文件和目录

zip [目标压缩包名字] [文件名1] [文件名2] …

不会自动删除被压缩文件

# eg:将ret1.txt和ret2.txt打包到test.zip
#  
#
zip test.zip ret1.txt tet2.txt

unzip [文件路径] -d [解压目录]

3)压缩(打包) 或解压多个文件和目录

tar [选项] 目标压缩包名称(xxx.tar.gz)文件或目录列表

​ |->c:打包或压缩

tar [选项] 压缩包名(xxx.tar.gz)-C 解压目录名:将指定的tar.gz压缩包解压到当前目录或指定参数

​ |->x:解压

固定用法

​ tar -zcvf xxx.tar.gz 文件或目录列表

​ tar -zxvf xxx.tar.gz -C 解压目录名

tar -zcvf mytar.tar.zip ret1.txt ret2.txt
tar -zxvf matar -C test

15、文件与组

在Linux中,每一个文件(包含目录)也都属于一个组,而且只能属于一个组。

文件通过组来控制哪些用户可以对它进行哪些操作,即文件的访问权限

在文件看来,linux系统中所有用户分为三类

​ 所有者:默认情况下,文件的所有者都是创建者,可以修改

​ 同组用户:和文件属于同一个组的用户

​ 其他组用户:即不是文件的所有者,也不是同组用户

修改文件的所有者

chown 新的所有者 文件名

chown 新的所有者 : 新的组 文件名

chown zhangsan t.txt
chown zhangsan : dev t.txt

修改文件所在的组

chgrp 新的组名 文件名

chgrp dev test.txt

16、权限管理

简介:文件的权限管理

1)准备工作

​ 一个用户至少属于一个组,也可以属于多个组;

​ 一个文件必须属于一个组,并且只能属于一个组;

​ 在一个文件看来,Linux系统中所有用户可以分为三类:

​ 所有者;

​ 同组用户:

​ 其他组用户;

2)文件的三种权限

在linux 中,任何文件都有三种权限:读(read)、写(write)、执行(execute)

​ 对于文件而言:

​ 读:可以读取、查看文件的内容

​ 写:可以修改文件的内容

​ 执行:可以执行

​ 对于目录而言

​ 读:可以读取、查看目录下边的内容

​ 写:可以修改目录中的内容,创建子目录、删除文件、重命名文件或者目录

​ 执行:可以进入该目录

3)文件或目录的权限控制

在linux中,任何一个文件或者目录都有三部分权限:所有者权限,同组用户权限,其他组用户权限

​ 第一部分权限:所有者权限,文件或者目录的所有者对该文件拥有的权限。使用r、w、x分别表示读、写、执行权限

​ 第二部分权限:同组用户权限,文件或者目录

​ 第三部分权限:其他组权限,

4)查看文件或目录的权限

ls -aul

5) 修改文件或目录的权限 chmod

用 r,w,x分别表示读、写、执行的权限

用u、g、o、a分别表示所有者、同组用户、其他用户、所有用户

用 +、-、=给指定的用户增减,减少,设置权限

//给t5.txt的同组用户减少写的权限,其他用户增加写的权限
chmod g-w,o+w t5.txt

6)用数字的方式修改目录或者目录的权限

没一个权限都可以用一个数字来表示:

r=4
w=2
x=1

chmod 777 t1.txt

17、网络配置

18、进程管理

线程:一个程序的执行线路

进程:一个程序的执行,会占用一个端口

1)查看进程

ps-------process sates

ps [-ef]
-e:显示所有进程
-f:以全格式的形式显示所有进程

19、服务管理

systemctl [start|stop|restart|reload|status] 服务名

systemctl status firewalld  查看防火墙的运行状态

20、软件包的管理:软件安装包

1)RPM

一种Linux的软件的打包和安装工具

1)查看当前系统已经安装的RPM软件包

rpm -qa

2) 卸载

rpm -e 关键字

rpm -e aaa//将aaa卸载

3)安装

rpm -ivh xxx.rpm

rpm 

没一个权限都可以用一个数字来表示:

r=4
w=2
x=1

chmod 777 t1.txt

17、网络配置

18、进程管理

线程:一个程序的执行线路

进程:一个程序的执行,会占用一个端口

1)查看进程

ps-------process sates

ps [-ef]
-e:显示所有进程
-f:以全格式的形式显示所有进程

19、服务管理

systemctl [start|stop|restart|reload|status] 服务名

systemctl status firewalld  查看防火墙的运行状态

20、软件包的管理:软件安装包

1)RPM

一种Linux的软件的打包和安装工具

1)查看当前系统已经安装的RPM软件包

rpm -qa

2) 卸载

rpm -e 关键字

rpm -e aaa//将aaa卸载

3)安装

rpm -ivh xxx.rpm

rpm 

你可能感兴趣的:(linux)