vi 和 vim 的使用
vi和vim是指4linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就好像windows中的记事本一样。vim是vi的增强版本,vi的绝大多数用法在vim都适用。
一般模式 : 用vi或者vim命令打开文件vim test.txt
进入了一般模式;可以查看 文件的内容,并且可以通过上下文左右键移动光标,查看文件某一部分;但是不能编辑文件的内容。
编辑模式:在一般模式下,按i
键或者a
键,进入编辑模式;可以编辑文件内容;按Esc
键,可以回到一般模式。
命令行模式:在一般情况下,按shift+:
,进入命令行模式;
输入: q!
---------不保存强制退出编辑器
wq
--------保存并且强制退出编辑器
q
----------只是退出编辑器
Linux中组的管理
- linux中组相当于角色的概念,可以对有共性的用户进行统一管理,每一个用户至少属于一个组,不能独立于组的存在。新建用户如果不指定组,则会新建一个组,组名跟用户名相同,并且将该用户添加到组中。
- 添加组 :groupadd 组名 如:
groupadd dev
- 删除组:groupdel 组名
groupdel dev
- 把用户添加到组中:gpasswd -a 用户名 组名
gpasswd -a cercool dev
- 把用户从组中移除:gpasswd -d 用户名 组名
gpasswd -d cercool dev
- 添加用户时指定所属组(主组):useradd -g 组名 用户名
useradd -g dev cercool
linux 中系统操作命令
关机:
shutdown now
立即关机
shutdown -h xxx
定时关机
shutdown -r now
立即重启
重启: reboot
立即重启
同步数据库: sync
创建目录:
mkdir [选项] 目录名
---------->绝对目录、相对目录
mkdir /opt/testDir/test1
------->在/opt/testDir目录下创建一个目录test1(使用绝对目录)
mkdir test2
在/opt/testDir目录下创建一个目录test2(使用相对目录)
mkdir -p /opt/testDir/test3/test4
在/opt/testDir目录下创建一个目录test3,并且在test3下创建test4(一次创建多级目录)
mkdir -p test5/test6
删除一个空目录:rmdir 目录名 rmdir test1
创建一个或多个空文件:touch 文件名列表(文件名之间用空格隔开)
touch t1.txt
touch t2.txt t3.txt t4.txt
复制文件或目录:cp [选项] source(源) dest(目标)
cp t1.txt test2
-------->把t1.txt文件复制到test2目录中、
cp -r test2 test5-
-------->把test2目录复制到test5目录中(递归的复制目录)
删除文件或者目录:rm 文件名或者目录名
rm t1.txt
提示删除文件
rm -f t2.txt
强制删除文件
rm -f test2
提示递归删除目录
rm -rf test5
强制递归删除目录
搜索过滤命令
搜索过滤命令:在前一个搜索命令的结果中进行按名称进一步过滤:
搜索命令 | grep [选项] 过滤条件
查看命令 | grep [选项] 过滤条件
find *.txt | grep new 搜索当前目录下,所有名称包含new的.txt文件
find /etc -size -5k | girefox
cat t1.txt | grep beijing
cat t1.txt | grep -ni beijing
ls -al | grep new
linux 中有关压缩和解压的命
- 压缩或解压单个文件:gzip 文件名:压缩单个文件夹,生成一个.gz的压缩包,并且会把原来的文件删除
gunzip .gz压缩包名:解压.gz压缩包,并且会把原来的压缩包删除
gzip ret.txt
gunzip ret.txt.gz
- 压缩(打包)或者解压多个文件和目录:zip 目标压缩包名称(通常使用.zip压缩包)文件或者目录列表:
unzip压缩包(.zip) -d 解压目录名 :将指定的.zip压缩包解压到当前目录(或者指定目录)
zip test.zip ret.txt t1.txt test2
unzip test.zip -d test3
zip mytest.zip test.zip test1.txt test2.txt
3.压缩(打包)或者解压多个文件夹或目录:
tar [选项] 目标压缩包名称(xxx.tar.gz)文件或者目录列表
|->c:打包或者压缩
tar -zcvf target.tar.gz test1.txt test2.txt test3.txt
tar [选项] 目标压缩包名称(xxx.tar.gz)-C 解压目录名
这个意思是将指定的.tar.gz压缩包解压到当前目录(或者是指定目录)
tar -zxvf target.tar.gz -C test
linux中文件与组
文件或目录与组
- 文件或目录与组基本介绍
在linux中,每一个用户至少属于一个组,用户不能独立于组的存在,一个用户可以属于多个组。
在linux中,每一个文件或目录也必须属于一个组,而且只能属于一个组,默认情况下,文件所有者所属的主组就是文件所属的组;
文件或目录通过组来控制哪些用户可以对他进行哪些操作,即文件或目录的访问权限;
在文件或者目录来看,linux系统中所有的用户分为三类:
所有者:默认情况下,文件或者目录的所有者都是创建者,可以修改;
同组用户:跟文件或者用户属于同一个组的用户
其他组用户:既不是文件或目录的所有者,也不是同组用户
2.查看文件所有者所在的组:
ls -l
3.修改文件的所有者:chown 新的所有者 文件名
chown cercool test1.txt
chown cercool:dev text1.txt
递归修改目录的所有者和所在的组
chown -R cercool:dev text1.txt
修改文件或目录所在的组:chgrp 新的组 文件名或者目录名
chgrep dev t2.txt
chgrep -R dev test3
linux中文件或目录的管理
1.准备工作:
一个用户至少属于一个组,也可以属于多个组
一个文件或目录只能属于一个组
在一个文件或目录来看,linux系统中所有用户可以分为三类:
所有者,
同组用户,
其他组用户
2.文件或目录的三种权限:
在linux中,任何目录或文件都有三种权限:读(Read)、写(Write)、执行(Execute)
对于文件而言:
读:可以读取,查看里面的内容,比如cat,more,less,head,tail等。
写:可以修改里面的内容,vi 或vim等
执行:如果该文件是可执行文件(.sh),可以直接运行,比如:./xxx.sh
对于文件目录而言:
读:可以读取,查看里面的内容,如:ls等
写:可以修改目录里面的内容,创建子目录,删除子目录,创建文件,删除文件,重命名文件或目录
执行:可以进入该目录,如:cd
*but有一个bug,当用户为root的时候,用户对test1.txt文件的权限没有,但是还能查看!!!!!!!!
文件目录的权限控制:
在linux中,任何一个文件或目录都有三部分权限:
所有者权限,同组权限,其他组用户权限
第一部分权限:所有者权限,文件或目录的所有者对该文件拥有的权限,使用r,w,x分别表示读、写、执行的权限。比如rwx:用于读写执行的权限,r-x:用于读和执行的权限,r–:拥有只读的权限,—:没有任何权限。
第二部分权限:同组用户权限,文件或目录的同组用户对该文件拥有的权限,使用r,w,x分别表示读写执行的权限。
第三部分权限:其他组用户权限,文件或目录的其他组用户对该文件所拥有的的权限,使用r,w,x分别表示读写执行的权限。
查看文件或目录的权限:
ls -aul
修改文件或目录的权限:chmod
用r,w,x分别表示读写执行的权限
用u,g,o,a分别表示给所有者,同组用户,其他组用户,所有用户修改权限
用+,-,=分别表示给指定的用户增加,减少,设置对应的权限
chmod g-w,o+w test2.txt
chmod a-r test2.txt
chmod g=rwx text2.tx
使用数字的方式修改文件或目录权限:
每一个权限可以用一个数字表示:
r , w , x
4 , 2 ,1
每一个文件或目录都有三种权限,每一组权限都可以用一组数据之和来表示,三部分权限就是一组三个数据序列:
rw- r-w r-x
6 5 5
linux中网络管理
在linux的配置文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33
重启linux:reboot
linux中进程管理
线程:一个程序的路线
线程:一个程序的执行,一个进程占用一个端口
查看正在运行的进程:ps
ps //只会显示应用进程
ps -e //显示所有进程
ps -ef //以全格式的形式显示所有进程
//用于查看linux系统中某一些软件或者应用是否属于启动状态
ps -ef | grep mysql
关闭进程:
使用ps命令查看进程的PID
使用命令:kill -9 PID
linux 中服务管理
1.服务介绍:服务是支持Linux运行的一些必要的程序,本质上也叫进程,叫守护进程。
2.操作服务:systemctl 【start | stop | restart | reload | status | enable】 服务名称
systemctl status firewalled 查看防火墙的运行状态
systemctl stop firwalled 关闭防火墙
systemctl start firewalld 开启防火墙
systemctl enable firewalld 设置防火墙开机启动
*老版的一些linux操作系统使用service操作服务
linux中软件包的管理:软件安装包
1.RPM包管理:
RPM:一种linux的软件包的打包和安装的工具,他操作的软件包都是.rpm结尾。
查看当前系统中已经安装的rpm软件包:
rpm -qa | grep firefox
卸载rpm软件包:rpm -e firefox
安装rpm包:rpm -ivh xxx.rpm
先在镜像里找到需要安装的rpm包,然后拷贝到需要安装的目录
cp firefox-45.4.0-1.e17.centos.x86_64.rpm /opt
rpm -ivh firefox-45.4.0-1.e17.centos.x86_64.rpm
i------》install
v------->verbose
h-------->hash
YUM包管理
***:是一种基于RPM的软件包管理工具,它能够从指定服务器上自动下载RPM包并且自动安装,可以自动处理软件包之间的依赖关系。
查看当前系统中已经安装的rpm软件包:yum list installed | grep firefox
卸载rpm软件包:yum remove firefox.x86_64
安装rpm包:yum install firefox
注:
自己也是一个刚入门不久的菜鸡,但还是不算晚正在一步步摸索java的学习之路,有兴趣的小伙伴不嫌弃的话可以一起学习探讨java学习,有兴趣的话可以加个联系方式。
本人菜鸡微信:884771969