Linux操作

vi 和 vim 的使用

vi和vim是指4linux中的文本编辑器,用来在linux中创建、查看或者编辑文本文件,就好像windows中的记事本一样。vim是vi的增强版本,vi的绝大多数用法在vim都适用。

一般模式 : 用vi或者vim命令打开文件vim test.txt进入了一般模式;可以查看 文件的内容,并且可以通过上下文左右键移动光标,查看文件某一部分;但是不能编辑文件的内容。

编辑模式:在一般模式下,按i键或者a键,进入编辑模式;可以编辑文件内容;按Esc键,可以回到一般模式。

命令行模式:在一般情况下,按shift+:,进入命令行模式;
输入: q!---------不保存强制退出编辑器
wq--------保存并且强制退出编辑器
q----------只是退出编辑器

在这里插入图片描述

Linux中组的管理

  1. linux中组相当于角色的概念,可以对有共性的用户进行统一管理,每一个用户至少属于一个组,不能独立于组的存在。新建用户如果不指定组,则会新建一个组,组名跟用户名相同,并且将该用户添加到组中。
  2. 添加组 :groupadd 组名 如:groupadd dev
  3. 删除组:groupdel 组名 groupdel dev
  4. 把用户添加到组中:gpasswd -a 用户名 组名 gpasswd -a cercool dev
  5. 把用户从组中移除:gpasswd -d 用户名 组名 gpasswd -d cercool dev
  6. 添加用户时指定所属组(主组):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 中有关压缩和解压的命

  1. 压缩或解压单个文件:gzip 文件名:压缩单个文件夹,生成一个.gz的压缩包,并且会把原来的文件删除
    gunzip .gz压缩包名:解压.gz压缩包,并且会把原来的压缩包删除
gzip ret.txt
gunzip ret.txt.gz
  1. 压缩(打包)或者解压多个文件和目录: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中文件与组

文件或目录与组

  1. 文件或目录与组基本介绍
    在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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想成为大牛的渣渣

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值