****
Linuxで一般的に使用されるコマンド(5)
**
以前の
一般的に使用されるLinuxコマンド(1)
Linux一般的に使用されるコマンド(2)
Linux一般的に使用されるコマンド(3)
Linux一般的に使用されるコマンド(4)
**ご
自身のメモご不明な点が
ございましたら、メッセージを残すか、非公開でチャットしてください。ありがとうございました
**
**
30.sedコマンド
**
sedparameterコマンドで処理されるコンテンツ
-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 服务名 [命令]
命令: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
ファイルがない場合は、iptablessaveを使用して
fileiptablesコマンドを生成してファイアウォールを構成できます。
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をインストールする必要があります
ネットツールのインストール:
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表示不理会的依赖关系