linux常用命令大全(五)

**

linux常用命令大全(五)

**
接之前的
linux常用命令大全(一)
linux常用命令大全(二)
linux常用命令大全(三)
linux常用命令大全(四)
**
自己整理 的笔记
如何有问题请留言,或者私聊,谢谢

**
**

30.sed命令

**
sed 参数 命令 要处理的内容

-n  一般sed命令会把所有数据都输出到屏幕。如果加入此选择,则只会把经过sed命令处理的行输出到屏幕。
-e  允许对输入数据应用多条sed命令编辑
-i  用sed的修改结果直接修改读取的数据的文件,而不是修改屏幕输出
[root@bow ~]# sed '2p' 1.txt #查询第2行
Hello	world
smith	18
smith	18
tomcat	etl
[root@bow ~]# sed -n '2p' 1.txt
smith	18
[root@bow ~]# sed -i 's/18/20/g' 1.txt  使用sed命令修改1.txt内容,将1.txt中18替换为20
[root@bow ~]# cat 1.txt
Hello	world
smith	20
tomcat	etl
a\  追加,在当前行后添加一行或多行。添加多行时除最后一行外,每行末尾需要用"\"代表数据未完结。
d  删除,删除指定的
p  打印,输出指定的行
[root@bow ~]# sed -i '2a !' 1.txt  #在第2行后面追加一行 !
[root@bow ~]# cat 1.txt
Hello	world
smith	20
!
tomcat	etl
[root@bow ~]# sed -i '3d' 1.txt  #删除文件的第3行内容
[root@bow ~]# cat 1.txt
Hello	world
smith	20
tomcat	etl
[root@bow ~]# vim 6.txt
[root@bow ~]# cat 6.txt
abcd/home/bow
if ad
 -e /home/bow
abcd/home/bow
if ad
 -e /home/bow
abcd/home/bow
if ad
 -e /home/bow
#将6.txt文件中的/home/bow修改为/user/bw
#注意:替换时,的符号是根据/来判断 s/原字符串/目标字符串/g 如果原字符串或新的字符串中有/时,需要使用\来转义
# 错误写法:s//home/bow//user/bw/g 正确写法 s/\/home\/bow/\/user\/bw/g
[root@bow ~]# sed -i 's/\/home\/bow/\/user\/bw/g' 6.txt
[root@bow ~]# cat 6.txt
abcd/user/bw
if ad
 -e /user/bw
abcd/user/bw
if ad
 -e /user/bw
abcd/user/bw
if ad
 -e /user/bw

注意:linux中字符串的下标是从0开始的

31.service命令

service服务命令

service  服务名 [命令]
命令:enable|disable|start|stop|restart|status
start:启动服务
stop:关闭服务
restart:重启服务
status:查看服务状态
service network start #遍历网络
service network stop #关闭网络
service network restart #重启网络
service network status #查看网络状态
service iptables start #centos6及6以下版本,启动防火墙的命令
service iptables stop  #centos6及6以下版本,关闭防火墙(注意,关闭防火墙,只是临时关闭,下次重启之后防火墙依然会启动)
service iptables restart  #重启防火墙
service mysqld start #启动mysql数据库
service mysqld restart #启动mysql数据库
service mysqld stop #关闭mysql数据库

**

32.chkconfig命令

**
chkconfig命令检查,设置系统的各种服务

chkconfig 服务名 on|off  #on表示打开服务 off表示关闭服务 通过chkconfig设置的服务是永久生效
centos6及以下版本永久关闭或打开防火墙
chkconfig iptables on  #打开防火墙
chkconfig iptables off  #永久地关闭防火墙

防火墙:
centos7以上:

systemctl start firewalld  #启动防火墙
systemctl stop firewalld   #关闭防火墙(临时关闭)
systemctl status firewalld  #查看防火墙状态
systemctl disable firewalld #永久关闭防火墙
systemctl enable firewalld  #打开防火墙(不是启动防火墙)
通过firewall-cmd来配置防火墙

centos6及以下:
防火墙配置文件:/etc/iptables,这个文件可以详细的配置防火墙,如果没有/etc/iptables文件可以使用iptables save可以生成该文件
iptables 命令配置防火墙

service iptables start #centos6及6以下版本,启动防火墙的命令
    service iptables stop  #centos6及6以下版本,关闭防火墙(注意,关闭防火墙,只是临时关闭,下次重启之后防火墙依然会启动)
    service iptables restart  #重启防火墙

**

32.环境变量配置文件

**
/etc/profile是linux系统上配置系统环境变量的一个文件(针对所有用户的配置)
用户根目录下的.bash_profile:是用户环境变量的配置(针对当前用户有效)

su - 用户名 #切换用户时,会加载用户根目录下的.bash_profile环境变量配置文件
su 用户名 #不会加载.bash_profile

33.网络配置文件
网卡配置文件目录:/etc/sysconfig/network-scripts
网卡配置文件名都是以ifcfg-开头,其中ifcfg-lo是本地网卡,是不需要配置的

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
#网卡类型
TYPE="Ethernet"
#协议 dhcp表示:ip地址是自动分配的,static表示静态ip(手动配置ip地址),none表示没有协议(也是需要手动配置ip地址)
BOOTPROTO="dhcp"
DEFROUTE="yes"
#网卡名称
NAME="enp0s3"
UUID="deed3fd2-bd67-459b-8a49-ef0dd6e575a2"
DEVICE="enp0s3"
#配置网卡是否随机启动,yes:表示随机启动,no:表示需要手动启动
ONBOOT="yes"
#配置静态ip,BOOTPROTO必须是static或none
#ip地址配置
IPADDR=192.168.1.106
#配置子网掩码
NETMASTER=255.255.255.0
#配置网关
GATEWAY=192.168.1.1
#配置dns:域名解析服务器可以配置多个
DNS1=192.168.1.1
DNS2=192.168.5.1

修改完网卡文件之后,重启网络即可

**

34.sudo命令

**

sudo命令,它在非root用户下,去调用一些root用户的命令,或者修改一些文件
sudo命令是需要配置的,sudo的配置文件是/etc/sudoers

#给bow用户配置sudo权限
[root@bow ~]# vim /etc/sudoers
##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL
#给bow用户设置sudo命令权限
bow     ALL=(ALL)       ALL

sudo命令的使用:
sudo 命令

[root@bow ~]# su - bow
上一次登录:四 3月 26 07:30:53 CST 2020pts/0 上
[bow@bow ~]$ sudo vim /etc/profile

**

35.ping命令

**
ping命令查看网络连通性的命令和windows上的功能一样

ping ip(0.0.0.100)

**

36.ifconfig命令

**
ifconfig命令属于net-tools软件包,使用前需要安装net-tools

net-tools的安装:

  yum -y install net-tools

ifconfig查看ip地址

37.netstat命令
netstat命令也属于net-tools软件包

netstat -tulp | grep 1521  #查看oracle监听器程序是否正常启动

38.rpm命令
rpm是linux上的安装命令,用来安装.rpm格式的安装包

rpm -ivh .rpm文件的路径  #表示安装软件包

rpm -qa #查看已安装的软件 
rpm -qa | grep mysql #查看已经安装的mysql软件包

rpm -e --nodeps 安装包名 #卸载软件包 -e表示卸载  --nodeps表示不理会的依赖关系

猜你喜欢

转载自blog.csdn.net/yang_z_1/article/details/111878590