【Linux】Linux常用命令

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目录下
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值