主机中常用的命令

 查看和修改Linux的时间
查看时间和日期
命令 : date
 
设置时间和日期
例如:将系统日期设定成2009年11月3日的命令
 
命令 : date -s 11/03/2009
 
将系统时间设定成下午5点55分55秒的命令
 
命令 :date -s 17:55:55
 
将当前时间和日期写入BIOS,避免重启后失效
命令 :hwclock -w
 
 
一个linux一个aix、io负载?
iostat -xk 1 3
iostat -D 1 3
或者是nmon,6d
 
 
先看>和>>:
他们俩其实唯一的区别就是>是重定向到一个文件,>>是追加内容到文件。
 
--ps命令详解
ps命令将某个进程显示出来
grep命令是查找
中间的|是管道命令 是指ps命令与grep同时执行
PS是LINUX下最常用的也是非常强大的进程查看命令
grep命令是查找,是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。
grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
以下这条命令是检查java 进程是否存在:ps -ef |grep java

 

字段含义如下:
UID       PID       PPID      C     STIME    TTY       TIME         CMD
zzw      14124   13991      0     00:38      pts/0      00:00:00    grep --color=auto dae
 
UID      :程序被该 UID 所拥有
PID      :就是这个程序的 ID 
PPID    :则是其上级父程序的ID
C          :CPU使用的资源百分比
STIME :系统启动时间
TTY     :登入者的终端机位置
TIME   :使用掉的CPU时间。
CMD   :所下达的是什么指令
 
 
1.操作系统物理CPU                                        
cat /proc/cpuinfo |grep "physical id"|sort |uniq|wc -l  
 
2.操作系统逻辑cpu个数                                    
cat /proc/cpuinfo |grep "processor"|wc -l       
        
3.操作系统核数                                           
cat /proc/cpuinfo |grep "cores"|uniq     
               
4.操作系统内存                                           
free -g           
                                      
5.主机名                                                 
hostname              
                                  
6.系统版本                                               
cat /etc/redhat-release
 
7.操作系统用户密码过期:
Authentication token is no longer valid; new one required
You (oracle) are not allowed to access to (crontab) because of pam configuration.
chage -l oracle
chage -M 99999 oracle
 
8.打包与解包
#tar -cvf xxx.tar xxx        ......tar cvf  新名字[xxx.tar] 要打包文件名[xxx]
#gzip xxx.tar
(#tar czf xxx.tar.gz xxx   ......或者用该命令一次性打包压缩tar czf 目标目录/目标文件名  原文件名或原目录)
解包
tar -xvf lib25_0121.tar
 
1、解压.tar.gz文件: tar -zxvf nginx.tar.gz。 tar不支持解压文件到指定的目录!
压缩:tar -czf xxx.tar.gz xxx
2、解压.war .zip文件到指定目录: unzip nginx.war -d /usr/local/
 
3.
>> tar -cxf xxx.tar xxx  
   (tar cvf  新名字[xxx.tar] 要打包文件名[xxx])
>> gzip xxx.tar
   (或者一次性打包压缩 tar czf xxx.tar.gz xxx)
 
 
9.一般用cmp命令比较二进制文件,diff命令比较文本文件。
 
10.yum whatprovides 来确定模块需要的rpm包
从上面看fuser 需要的是psmisc-22.20-15.el7.x86_64包
[root@picclife ~]# yum whatprovides fuser
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
psmisc-22.20-15.el7.x86_64 : Utilities for managing processes on your system
Repo        : base
Matched from:
Filename    : /usr/sbin/fuser
 
 
 
psmisc-22.20-15.el7.x86_64 : Utilities for managing processes on your system
Repo        : @base
Matched from:
Filename    : /sbin/fuser
 
 
 
psmisc-22.20-15.el7.x86_64 : Utilities for managing processes on your system
Repo        : @base
Matched from:
Filename    : /usr/sbin/fuser
 
11.查看系统io性能
iostat -dmx 2
 
12.常看主机重启时间
last reboot
 
13.对主机进行监控
linux系统日志的查看和采集
 
14.查看系统历史负载
1.awr
2.oswatch
3.message
 
 
15.vi命令
 
16.去·注释,去空行
cat /etc/zabbix/zabbix_agentd.conf | grep -v \# |tr -s '\n'
 
17.字母的大小写转换
_DBNAME=$(echo $_DBNAME | tr '[A-Z]' '[a-z]')
 
例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]')   (把VARIABLE的小写转换成大写)
            LOWERCASE=$(echo $VARIABLE | tr '[A-Z]' '[a-z]')   (把VARIABLE的大写转换成小写)
 
18.建立软链接
ln -s 源文件  目标文件
源文件:真实文件路径
目标文件:虚拟的文件路径
 
首先我们先来创建一个文件
#mkdir test_chk
 
#touch test_chk/test.txt   
 
#vim test_chk/test.txt (这一步随便在这个test.txt里写点东东即可)
 
下面我们来创建test_chk目录 的软链接
 
#ln -s test_chk test_chk_ln
 
软链接创建好了,我们来看看怎么删除它
 
正确的删除方式(删除软链接,但不删除实际数据)
 
rm -rf  ./test_chk_ln
 
--错误的删除方式
rm -rf ./test_chk_ln/ (这样就会把原来test_chk下的内容删除)
 
 
19.杀掉所有外链接
ps -ef | grep LOCAL=NO | wc -l
linux杀掉全部的非本地连接
ps -ef |grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9
 
20.crontab 
find / -name httpd.conf
[root@study ~]# crontab [-u username] [-l|-e|-r] 选项与参数: -u :只有 root 才能进行这个任务,亦即帮其他使用者创建/移除 crontab 工作调度; -e :编辑 crontab 的工作内容 -l :查阅 crontab 的工作内容 -r :移除所有的 crontab 的工作内容,若仅要移除一项,请用 -e 去编辑。
 范例一:用 dmtsai 的身份在每天的 12:00 发信给自己 
[dmtsai@study ~]$ crontab -e
 
0 12 * * * mail -s "at 12:00" dmtsai < /home/dmtsai/.bashrc
 
21.安装
linux系统图形化界面的设置
1.可以在初始安装LINUX时候不选择安装图形界面。已安装完系统,请忽略。
2.进入图形界面后,打开一个SHELL窗口运行 init 3 即可进入命令行界面。恢复图形用init 5
3.进入图形界面后修改/etc/inittab 文件的  id:5:initdefault: 这行改成 id:3:initdefault: ,下次启动就直接进入命令行界面。
  恢复图形界面:在命令行界面下把/etc/inittab的id:3:initdefault: 这行改成 id:5:initdefault: ,下次重启就直接进入图形界面。
 
 
22.用户密码永不过期
1.修改文件
使用root用户
vi /etc/shadow
 
oracle:$6$vXBRXEB.$eUFTxNHZpAHEKXLi3y.Q3heH5bf9anAd5nAX6MRrTw2v1UnXKPeWalbGG14NoyvLHPoyWata8dPTZGn/vh3fd1:17842:0:90:7:::
oracle:$6$VZ2krKo0$Lx0NunvEykKg27OdGHGeffYipRmOZj.GJLdCaXvPjmXYu8EQ2OgA05varQlIe2RYl/DTU0XQLz7YonaKA9Ghi.:17841:0::7:::
找到需要修改的用户,将参数的90改为99999
:wq!保存退出
 
2.使用命令:chage
chage -l oracle
chage -M -1 oracle

 
23.查看系统日志
cat /var/log/secure,日志中显示 有用户密码过期!
使用passwd命令修改一下用户的密码,
或者,执行chage –M -1 mysql 设定用户“密码失效过期时间”从不。
 
24.手动清理文件
--30天以前的,find到的文件,并删除
find /picclife/arch -mtime +30 -type f -exec rm -f {} \;
 
25.远程连接
ssh root@10.135.100.102
 
26.linux7修改主机名
在centos7/redhat7上尽管修改/etc/sysconfig/network依然有效,但是这已经不是官方建议的修改方法了.而且需要注意的的是在centos7/redhat7上如果/etc/hostname文件里存在已经设定的值,在修改/etc/sysconfig/network更改主机名就会变得无效.
 
1.使用hostnamectl命令快速修改,且重启依然有效hostnamectl set-hostname 主机名
 
2.直接编辑/etc/hostname 文件vim /etc/hostname  #新增内容:主机名
以上两者均可修改主机名,且重启依然有效,更多的图形化修改命令如:nmtui,  nmtui-hostname.
 
27.du -sm * | sort -nr   
显示文件大小 并排序,单位M
 
28.rz和sz命令使用
yum -y install lrzsz
 
29.克隆机器
修改红帽6.4的主机名
修改/etc/sysconfig/network 文件
vi   /etc/hosts
写上,192.168.8.202  host2
永久修改:
vim /etc/sysconfig/network-scripts/ifcfg-eth0
重启
 
30.类似于数据库中的awr,主机层面的sar
要判断系统瓶颈问题,有时需几个 sar 命令选项结合起来
怀疑CPU存在瓶颈,可用 sar -u 和 sar -q 等来查看
怀疑内存存在瓶颈,可用 sar -B、sar -r 和 sar -W 等来查看
怀疑I/O存在瓶颈,可用 sar -b、sar -u 和 sar -d 等来查看
 
 
posted @ 2021-12-27 17:08  AnneZhou  阅读(220)  评论(0)    收藏  举报