linux之自用-常用命令

#清空文件
echo /dev/null > xxx/xxx

#查看linux硬盘文件系统
df -T

#查看文件是否相同文件
md5sum

#清理yum缓存
yum clean all 清理yum 缓存

#强制 cp 覆盖文件
把原文件复制到另一个文件
cp -rf aa bb

#windows查看MD5
certutil -hashfile D:\1.exe MD5

#查看系统版本号
cat /etc/redhat-release
#实际物理核数
cat /proc/cpuinfo | grep “cpu cores” | uniq
#逻辑核数
cat /proc/cpuinfo | grep “processor” | wc -l
#CPU个数
cat /proc/cpuinfo | grep “physical id” | sort| uniq | wc -l

#–查看监听端口的程序
netstat -anp|grep 9200

#查看该程序所占用的进程号
ps -ef | grep 程序名

scp [email protected]:/mnt/disk1/transwarp-4.7-Final-45071-zh.el6.x86_64.tar.gz /mnt/disk1/

date +%Y-%m-%d~%H:%M:%S
date +%T
–查看时区
date +"%Z %z"

date -s 08/03/2017
date -s 10:36:00
clock -w

vim /etc/fstab
mount -a

#对硬盘进行分区
使用fdisk 命令,不能划分超过2T的大小,超过2T需要使用,超过2T需要使用parted工具https://www.cnblogs.com/kevingrace/p/7612741.html

fdisk /dev/sdb #对硬盘进行分区
n #开始分区
p #分区编号
#输入开始扇区
增加分区大小需要+500G
#输入结束扇区
w #保存分区,结束

lsblk
#查看所有磁盘情况
数据盘不需要先分区直接格,然后挂盘

mkfs -t ext4 -c /dev/sdf1 #格式化硬盘
mkfs.xfs -f -n ftype=1 /dev/sdb #格式化硬盘

假设无法卸载的设备为/dev/sdb1
1)运行下面命令看一下哪个用户哪个进程占用着此设备
fuser -m -v /dev/sdb1
2)运行下面命令杀掉占用此设备的进程
fuser -m -v -k /dev/sdb1
或者fuser -m -v -k -i /dev/sdb1(每杀掉一下进程会让你确认)
3)再umount

mount /dev/sdf1 / #挂载目录
mount /dev/sdf2 /var #挂载目录

umount /dev/sde #卸载目录

vim /etc/fstab
/dev/sdb /mnt/disk1 xfs defaults 0 0
/dev/sdc /mnt/disk2 xfs defaults 0 0
/dev/sdd /mnt/disk3 xfs defaults 0 0

#防火墙7.0
yum install iptables-services
yum remove firewalld#卸载firewall
#systemctl disable firewalld.service#禁止防火墙开启自启
systemctl enable firewalld#设置防火墙开机启动
#vi /etc/sysconfig/iptables#编辑防火墙配置文件,开放3306端口
service firewalld status
service firewalld stop
#注意如果一直停不了可以kill一下进程看看

#查看监听端口
netstat -nlp | grep 43475
netstat -tunlp | grep 80003

#telnet
telnet

#网卡名写你和oracle通信用的那个网卡
sar -n DEV 1 | grep eno50338560

单向登陆的操作过程(能满足上边的目的):
1、登录A机器
2、ssh-keygen -t [rsa|dsa],将会生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub
3、将 .pub 文件复制到B机器的 .ssh 目录,并 cat id_dsa.pub >> ~/.ssh/authorized_keys
4、大功告成,从A机器登录B机器的目标账户,不再需要密码了;(直接运行 #ssh 192.168.20.60 )
ssh-keygen -t rsa -P “” -f /root/.ssh/id_rsa
将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys

#另外一种做法:在manager节点上运行,需要先用root用户登录.
ssh-keygen -t /root/.ssh/rsa -----按2次回车
ssh-copy-id -i /root/.ssh/id_rsa.pub ----有几个节点就输入几次
#用如下命令测试是否成功,如果不需要输入密码则成功(注意是/.ssh/id_rsa而不是/.ssh/id_rsa.pub)
ssh -i /root/.ssh/id_rsa -o stricthostkeychecking=no

#免密之后远程运行代码。
ssh idc245-011 -i /root/.ssh/id_rsa -o stricthostkeychecking=no < echo ‘456’>>201809.txt
exit
remotessh

卸载chrony
yum -y remove chrony

mkdir /mnt/cdrom
mount -t iso9660 -o ro /dev/cdrom /mnt/cdrom

Transwarp@fileMGR

您可以通过在/etc/yum.repos.d目录下增加“.repo”文件来配置repo源的地址,这种方法便于定义不同的仓库源。
参数说明:

  1. [ ]:方括号里面的内容表示仓库名称,会被YUM取得并识别。
    
  2. name:仓库的描述信息,其作用是为了方便阅读配置文件。
    
  3. baseurl:仓库的地址。
    

● 使用http协议的网络地址:http://path/to/repo

● 使用本地仓库地址:file:///path/to/local/repo

  1. enabled:表示这个repo中定义的仓库是否启用,设置为1表示启用,0为禁用。
    
  2. gpgcheck:表示是否进行gpg(GNU Private Guard)校验,以确定RPM 包来源的有效性和安全性。gpgcheck设置为1表示进行gpg校验,0表示不进行gpg校验。如果没有这一项,默认是检查的。
    

如果您需要查询已经成功配置的repo源,可以使用以下命令:
yum repolist

配置网卡
cd /etc/sysconfig/network-scripts
cat ifcfg-ens192
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens192
UUID=16e9f72a-db0c-4570-90e3-cbd1132039ae
DEVICE=ens192
ONBOOT=yes
IPADDR=172.20.235.107
NETMASK=255.255.255.0
GATEWAY=172.20.235.250

重启网卡
service network restart

修改hostname
hostnamectl set-hostname gz235-130

mkfs.xfs -f -n ftype=1 /dev/sdb
mkfs.xfs -f -n ftype=1 /dev/sdc
mkfs.xfs -f -n ftype=1 /dev/sdd
mkfs.xfs -f -n ftype=1 /dev/sde
mkfs.xfs -f -n ftype=1 /dev/sdf

mkdir /var/log
mkdir /var/lib/docker
mkdir /mnt/ssd
mkdir /mnt/disk1
mkdir /mnt/disk2

mount /dev/sdb /var/log
mount /dev/sdc /var/lib/docker
mount /dev/sdd /mnt/ssd
mount /dev/sde /mnt/disk1
mount /dev/sdf /mnt/disk2

vim /etc/fstab
/dev/sdb /var/log xfs defaults 0 0
/dev/sdc /var/lib/docker xfs defaults 0 0
/dev/sdd /mnt/ssd xfs defaults 0 0
/dev/sde /mnt/disk1 xfs defaults 0 0
/dev/sdf /mnt/disk2 xfs defaults 0 0

#将ISO
sudo mount -o loop /mnt/disk1/iso/rhel-server-7.4-x86_64-dvd.iso /media/DVD1/

主要日志文件介绍:
内核及公共消息日志:/var/log/messages
计划任务日志:/var/log/cron
系统引导日志:/var/log/dmesg
邮件系统日志: /var/log/maillog
用户登录日志:/var/log/lastlog
/var/log/boot.log(记录系统在引导过程中发生的时间)
/var/log/secure (用户验证相关的安全性事件)
/var/log/wtmp(当前登录用户详细信息)
/var/log/btmp(记录失败的的记录)
/var/run/utmp(用户登录、注销及系统开、关等事件)

rpm –ivh --nodeps –-force sudo
[解析] i为安装,v为显示详细信息,h为hash是进度信息,nodeps忽略包的依赖关系,force是强制的意思!
rpm –e [–nodeps] sudo
[解析] 需要注意的是在卸载软件包的时候若和其它包有依赖关系,可以用–nodeps来强制卸载
RPM的更新
rpm –Uvh sudo
rpm –Fvh sudo
解析:Uvh为判断是否有旧版程序包,有则升级;如果没有,则安装;Fvh 判断是否有旧版程序包,有则升级;如果没有不进行任何操作;
RPM的查询
rpm –q[a |f |p |i |l |d |c] sudo
[解析]
-qa 查询所有已安装的软件包;
-qf 查询 文件所属软件包;
-qp 查询软件包(通常用来看下还未安装的软件包);
-qi 显示软件包信息;
-ql 显示软件包中的文件列表;
-qd 显示被标注为文档的文件列表;
-qc 显示被标注为配置文件的文件列表;
-p: 查询针对是未安装的程序包文件;
-q --scripts:查询程序包相关的脚本:
preinstall: 安装前脚本;
postinstall:安装后脚本;
preuninstall: 卸载前脚本;
postuninstall: 卸载后脚本。
sudo rpm -Uvh /mnt/disk2/mysql-community-client-8.0.14-1.el7.x86_64.rpm
sudo rpm -Uvh /mnt/disk2/mysql-community-server-8.0.14-1.el7.x86_64.rpm

rpm -e --nodeps libsepol

rpm -e --nodeps httpd
rpm -e --nodeps openssl-libs
rpm -e --nodeps libselinux

禁用SELinux
setenforce 0
修改/etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

sudo mkdir /media/DVD1
sudo mount -o loop /mnt/disk1/software/CentOS-7-x86_64-DVD-1611-7.3.iso /media/DVD1/

sudo vim /etc/yum.repos.d/local_os.repo
[local_iso]
name=CentOS-$releasever - Media
baseurl=file:///media/DVD1
gpgcheck=0
enabled=1

[root@master ambari]# yum clean all
[root@master ambari]# yum makecache
[root@master ambari]# yum repolist

yum -y install ntp

vim /etc/ntp.conf
#server 0.rhel.pool.ntp.org iburst
#server 1.rhel.pool.ntp.org iburst
#server 2.rhel.pool.ntp.org iburst
#server 3.rhel.pool.ntp.org iburst
server 127.127.1.0 # local clock
fudge 127.127.1.0 stratum 10

systemctl restart ntpd
systemctl status ntpd
systemctl enable ntpd

yum -y install httpd
systemctl start httpd
systemctl enable httpd

你可能感兴趣的:(linux,linux)