查看和修改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系统日志的查看和采集
https://blog.csdn.net/qq_43284344/article/details/83118752
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
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.手动清理文件
https://www.cnblogs.com/yorkyang/p/6294894.html
--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
https://www.cnblogs.com/xiluhua/p/6218563.html
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 等来查看
Nothing is trivial at all;