Linux常用命令
■返回上一次使用的目录:cd -
■按时间倒序查看文件:ll -tr
■ 实时查看日志:tail -f 文件名
■查看文件最后100行:tail -n 100 文件名
■vi或vim文件---搜索:(N可以在/和?之间切换)
/pattern 向下搜索 n继续搜索下一个
?pattern 向上搜索 n继续搜索上一个
■编辑文档中的向上向下翻页:ctrl+f ctrl+b
■ 筛选某文件中的字符的内容:strings oraten_ora_10509.trc | grep oad
■7版本---查看服务是否启动: systemctl is-active 服务名
查看服务是否设置为开机启动: systemctl is-enabled 服务名
■修改系统的字符集为英文:在 /etc/profile最后加上:LANG=en_US.UTF-8
■在线识别硬盘:echo "- - -" > /sys/class/scsi_host/host0/scan
ll /sys/class/scsi_host
■ 查看历史记录:history
■查看登录登出系统的信息:last -ax
■SecureCRT客户端快速克隆会话:Alt → F → N
■查看是否安装了rpm包:rpm -qa|grep rpm包名 -i #-i是忽略大小写
■查找系统是否有mysql文件:find / -name mysql
■端口
查看端口是否开启
netstat -an|grep 端口号
查看端口被哪个进程占用
lsof -i:端口号
-----------------------***------------------------***--------------------------
1、修改IP
vi /etc/sysconfig/network-scripts/ifcfg-eth0
2、修改主机名
vi /etc/sysconfig/network
7---vi /etc/hostname
3、ssh互相通信
查看是否存在
[root@rac2 ~]#ls -l /usr/local/bin/ssh
[root@rac2 ~]#ls -l /usr/local/bin/scp
不存在则创建
[root@rac2 ~]# /bin/ln -s /usr/local/bin/ssh
[root@rac2 ~]# /bin/ln -s /usr/local/bin/scp
[oracle@rac1 ~]$mkdir ~/.ssh
[oracle@rac1 ~]$cd .ssh
[oracle@rac1 ~]$ ssh-keygen -t rsa
需要一直回车几次;
[oracle@rac1 ~]$ ssh-keygen -t dsa
需要一直回车几次;
注意:上面的操作需要在所有节点完成后,才继续下面的操作。
使用 Oracle 用户,配置 Oracle 用户等效性,在节点 1 执行
[oracle@rac1 ~]$ cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keys
[oracle@rac1 ~]$
ssh rac2 cat /home/oracle/.ssh/*.pub >> /home/oracle/.ssh/authorized_keys
##(执行命令后,需要输入密码,注意是输入oracle用户的密码;还要注意ssh后面的主机名是否正确)
[oracle@rac1 ~]$
scp /home/oracle/.ssh/authorized_keys rac2:/home/oracle/.ssh/authorized_keys
验证 oracle 用户等效性,在所有节点执行;
[oracle@rac1 ~]$ ssh rac2 date
[oracle@rac2 ~]$ ssh rac1 date
第一次执行,会有提示需要输入yes,两边的时间差不超过10秒
最好也ssh自己,因为后面安装软件的时候会需要:
[oracle@rac1 ~]$ ssh rac1 date
[oracle@rac2 ~]$ ssh rac2 date
同样,第一次执行时会有提示需要输入yes
4、一些服务
(1)iptables(防火墙)服务
[root@rac1 ~]# service iptables stop
[root@rac1 ~]# chkconfig iptables off
查看iptables服务状态
[root@rac1 ~]# service iptables status
[root@rac1 ~]# chkconfig iptables --list
注:以上是6版本的,7的版本使用systemctl
(2)NetworkManager服务
[root@rac1 ~]#service NetworkManager stop
[root@rac1 ~]#chkconfig NetworkManager off
查看iptables服务状态
[root@rac1 ~]#service NetworkManager status
[root@rac1 ~]#chkconfig NetworkManager --list
(3)[root@rac2 selinux]#vi /etc/selinux/config
SELINUX=disabled
5、文件大小和个数
文件大小:du -sh /var
文件个数:ls -l |grep "^-" | wc -l
当前目录下文件和目录的个数:ls | wc -l
当前目录下最大的十个文件:du -am | sort -n -r | head -n 10 #单位M
6、查看硬盘(文件系统)相关信息
lsblk -f
cat /proc/partitons
blkid
mount /dev/sdb1 /home/test
umount /home/test
7、查看/改变服务
7---firewalld
systemctl start httpd.service #启动
systemctl stop httpd.service #停止
systemctl restart httpd.service #重启
systemctl enable httpd.service #开机启动
systemctl disable httpd.service #开机不启动
systemctl status httpd.service
6---
service ntpd start
service ntpd stop
service ntpd restart
chkconfig ntpd on
chkconfig ntpd off
chkconfig ntpd --list
8、查看端口占用情况
如3260端口
lsof -i:3260
ps | grep ...
9、LVM
步骤:分区 - pv - vg - lv - 格式 - 挂载
分区---fdisk(n - p - w - t(8e))
pv---pvcreate /dev/sdb1
vg---vgcreate vg_1 /dev/sdb1
vgextend
lv---lvcreate -n lv_1 -l 90%FREE vg_1
或 lvcreate -n lv_2 -l %90VG vg_1
格式---mkfs.ext4 /dev/vg_1/lv_1
挂载---mount /dev/vg_1/lv_1 /home/test
或 mount /dev/mapper/vg_1-lv_1 /home/test
10、网卡&网络相关
ifup eth0 ifdown eth0
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/udev/rules.d/70-persistent-net.rules
查看网卡UUID:nmcli con show 或 nmcli con list
查看网卡HWADDR(地址):nmcli dev show 或 nmcli dev list
注:show用于7版本;list用于6版本;
自动生成MAC地址和UUID
生成HWADDR:
生成网卡UUID:uuidgen 网卡名,如:uuidgen eth0
查看网卡的固件版本:ethtool -i eth0
11、查看进程
如查看asm进程:ps -ef|grep asm
12、查找
查看文件尾部内容:tail -200 文件名
grep
13、删除指定日期之前或之后的文件
删除30天前/tmp目录下的文档(加号表示之前,减号表示之后)
find /tmp -mtime +30 -type f | xargs rm -rf
删除30天前/tmp目录下文件名称中包含sha或者shb
find /tmp -mtime +30 -type f -name *.sh[ab] -exec rm -f {} ;
14、查看磁盘分区UUID的四种方法
1、使用/dev/disk/by-uuid目录
[root@server ~]# ls -l /dev/disk/by-uuid
总用量 0
lrwxrwxrwx. 1 root root 10 8月 19 00:45 bec50c5d-090c-47ad-83d5-25328b4ab7ec -> ../../sda1
2、使用blkid命令
[root@ server ~]# blkid -s UUID /dev/sda1
/dev/sda1: UUID="bec50c5d-090c-47ad-83d5-25328b4ab7ec"
3、使用tune2fs命令
[root@ server ~]# tune2fs -l /dev/sda1 |grep 'UUID'
Filesystem UUID: bec50c5d-090c-47ad-83d5-25328b4ab7ec
4、使用dumpe2fs命令
[root@ server ~]# dumpe2fs /dev/sda1 |grep 'UUID'
dumpe2fs 1.41.12 (17-May-2010)
Filesystem UUID: bec50c5d-090c-47ad-83d5-25328b4ab7ec
5、7版本
/usr/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
6、 multipath -v3命令查找
multipath -v3|grep uid
15、mount
mount -o loop test.iso /mnt
mount -o loop -t iso9660 /dev/cdrom /mnt
16、rpm相关
rpm强制
--nodeps
安装:rpm -ivh
卸载:rpm -e
17、字符串一次性替换
sed -i 's/原字符串/替换字符串/g' file
18、加载服务
modprobe 服务名
19、已打开的端口及其对应的进程
netstat -lpntu| grep --color -i -E 'listen|listening'
根据上面找出来的进程号查询
ps -ef | grep 1328(端口号)
20、Linux下查看、修改字符集
查看
echo $LANG
临时更改
export LANG="en_US.UTF-8"
修改
# vi /etc/sysconfig/i18n
LANG="en_US.UTF-8"
注:中文的为zh_CN.UTF-8
21、在线(动态)识别新插入的物理磁盘
echo "- - -" > /sys/class/scsi_host/host0/scan
如果还没有识别需要继续扫描host1....
echo "- - -" > /sys/class/scsi_host/host1/scan
echo "- - -" > /sys/class/scsi_host/host2/scan
22、创建用户和组
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle
#passwd oracle
23、yum常用命令
安装:yum -y install 包名 如:yum -y install libXp
搜索:yum search 包名 如:yum search libXp
卸载:yum remove 包名 如:yum remove libXp
安装本地rpm包:yum -y localinstall rpm包名
24、vi或vim搜索之</><?>
一般情况:
/内容 向下搜索 n继续搜索下一个
注:回车后一般跳转到内容的第一个位置
?内容 向上搜索 n继续搜索上一个
注:回车后一般跳转到内容的最后一个位置
另一种情况:
/内容
#回车后一般跳转到内容的第一个位置,
但是按N键后会切换到“?内容”这种模式,继续按N键会继续搜索上一个内容;
n键会切回“/”这种模式,继续按n继续搜索下一个
?内容
#回车后一般跳转到内容的最后一个位置,
但是按N键后会切换到“/内容”这种模式;继续按N键会继续搜索下一个内容;
n键会切回“?”这种模式,继续按n继续搜索上一个
总的来说就是按n键是第一次执行的模式,按N键执行的是另一种模式。
25、解压到指定的目录
unzip test.zip -d /home
tar -zxvf test.tar.gz -C /home/ #解压指定到/home目录下