一种操作系统,安装在计算机硬件上,用来管理计算机的硬件和软件的系统软件。
是一种开源的、免费的。
优点:比较注重系统的安全性。权限的管理非常严格。高并发的处理能力。
缺点:可视化界面做的不好
Ubuntu
RedHat
CentOS
什么样的文件存在什么样的目录下
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)]
操作软件: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)]
是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(命令行模式)
创建用户名
useradd [username]
设置密码
pass [username]
删除用户
userdel [username]
删除用户的同时删除目录(级联删除)
userdel -r [username]
id [username]
su [username]
linux中的组相当于角色的概念,可以对有共性的用户进行统一管理
每个用户至少属于一个组,不能独立于组存在
使用命令操作组
添加组
groupadd [name]
删除组
groupdel [name]
把用户添加到组中
gpasswd -a [username] [name]
把用户从组中移除
gpasswd -d [username] [name]
添加用户的时候指定所属组
useradd [username] -g [name]
使用场合:断网
man [命令名称] : 用来查看linux系统手册上的帮助信息
help :查看命令的内置帮助信息
查看当前目录 []
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(新名字)
简介:在控制台中输出变量
echo $[变量名]
简介:把前一个查看命令的结果输出到指定文件中:查看命令 > 文件名
如果目标文件不存在,那么系统会自动新建一个
如果目标文件已存在,则覆盖存储
ls > test.txt
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 忽略大小写
常用的有三组
gzip。自动生成一个 “.gz” 的压缩包。并删除原来的文件
gzip [文件名]
gunzip。解压.gz压缩包,并删除压缩包
gunzip [文件名]
zip [目标压缩包名字] [文件名1] [文件名2] …
不会自动删除被压缩文件
# eg:将ret1.txt和ret2.txt打包到test.zip
#
#
zip test.zip ret1.txt tet2.txt
unzip [文件路径] -d [解压目录]
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
在Linux中,每一个文件(包含目录)也都属于一个组,而且只能属于一个组。
文件通过组来控制哪些用户可以对它进行哪些操作,即文件的访问权限
在文件看来,linux系统中所有用户分为三类
所有者:默认情况下,文件的所有者都是创建者,可以修改
同组用户:和文件属于同一个组的用户
其他组用户:即不是文件的所有者,也不是同组用户
修改文件的所有者
chown 新的所有者 文件名
chown 新的所有者 : 新的组 文件名
chown zhangsan t.txt
chown zhangsan : dev t.txt
修改文件所在的组
chgrp 新的组名 文件名
chgrp dev test.txt
简介:文件的权限管理
一个用户至少属于一个组,也可以属于多个组;
一个文件必须属于一个组,并且只能属于一个组;
在一个文件看来,Linux系统中所有用户可以分为三类:
所有者;
同组用户:
其他组用户;
在linux 中,任何文件都有三种权限:读(read)、写(write)、执行(execute)
对于文件而言:
读:可以读取、查看文件的内容
写:可以修改文件的内容
执行:可以执行
对于目录而言
读:可以读取、查看目录下边的内容
写:可以修改目录中的内容,创建子目录、删除文件、重命名文件或者目录
执行:可以进入该目录
在linux中,任何一个文件或者目录都有三部分权限:所有者权限,同组用户权限,其他组用户权限
第一部分权限:所有者权限,文件或者目录的所有者对该文件拥有的权限。使用r、w、x分别表示读、写、执行权限
第二部分权限:同组用户权限,文件或者目录
第三部分权限:其他组权限,
ls -aul
用 r,w,x分别表示读、写、执行的权限
用u、g、o、a分别表示所有者、同组用户、其他用户、所有用户
用 +、-、=给指定的用户增减,减少,设置权限
//给t5.txt的同组用户减少写的权限,其他用户增加写的权限
chmod g-w,o+w t5.txt
没一个权限都可以用一个数字来表示:
r=4
w=2
x=1
chmod 777 t1.txt
线程:一个程序的执行线路
进程:一个程序的执行,会占用一个端口
ps-------process sates
ps [-ef]
-e:显示所有进程
-f:以全格式的形式显示所有进程
systemctl [start|stop|restart|reload|status] 服务名
systemctl status firewalld 查看防火墙的运行状态
一种Linux的软件的打包和安装工具
rpm -qa
rpm -e 关键字
rpm -e aaa//将aaa卸载
rpm -ivh xxx.rpm
rpm
没一个权限都可以用一个数字来表示:
r=4
w=2
x=1
chmod 777 t1.txt
线程:一个程序的执行线路
进程:一个程序的执行,会占用一个端口
ps-------process sates
ps [-ef]
-e:显示所有进程
-f:以全格式的形式显示所有进程
systemctl [start|stop|restart|reload|status] 服务名
systemctl status firewalld 查看防火墙的运行状态
一种Linux的软件的打包和安装工具
rpm -qa
rpm -e 关键字
rpm -e aaa//将aaa卸载
rpm -ivh xxx.rpm
rpm