热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

主机中常用的命令

 查看和修改Linux的时间查看时间和日期命令:date 设置时间和日期例如:将系统日期设定成2009年11月3日的命令 命令:date-s11032009 将系统时间设定成下午5

 查看和修改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;



推荐阅读
  • 本文详细介绍了如何在PHP中进行数组删除、清空等操作,并提供了在Visual Studio Code中创建PHP文件的步骤。 ... [详细]
  • 本文介绍如何从JSON格式的文件中提取数据并将其分配给Bash脚本中的变量。我们将探讨具体的命令和工具,帮助你高效地完成这一任务。 ... [详细]
  • 本文详细介绍了 Python 中的条件语句和循环结构。主要内容包括:1. 分支语句(if...elif...else);2. 循环语句(for, while 及嵌套循环);3. 控制循环的语句(break, continue, else)。通过具体示例,帮助读者更好地理解和应用这些语句。 ... [详细]
  • 2012年7月30日,语言岛团队宣布其智能记单词软件V0.3.4.554版本正式开源。该版本不仅支持跨平台使用,还引入了多项创新功能,旨在帮助用户更高效地记忆单词。 ... [详细]
  • 在编译BSP包过程中,遇到了一个与 'gets' 函数相关的编译错误。该问题通常发生在较新的编译环境中,由于 'gets' 函数已被弃用并视为安全漏洞。本文将详细介绍如何通过修改源代码和配置文件来解决这一问题。 ... [详细]
  • Linux环境下进程间通信:深入解析信号机制
    本文详细探讨了Linux系统中信号的生命周期,从信号生成到处理函数执行完毕的全过程,并介绍了信号编程中的注意事项和常见应用实例。通过分析信号在进程中的注册、注销及处理过程,帮助读者理解如何高效利用信号进行进程间通信。 ... [详细]
  • 本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ... [详细]
  • 对于许多初学者而言,遇到总线错误(bus error)或段错误(segmentation fault/core dump)是极其令人困扰的。本文详细探讨了这两种错误的成因、表现形式及解决方法,并提供了实用的调试技巧。 ... [详细]
  • 主调|大侠_重温C++ ... [详细]
  • 本文详细介绍了Java中实现异步调用的多种方式,包括线程创建、Future接口、CompletableFuture类以及Spring框架的@Async注解。通过代码示例和深入解析,帮助读者理解并掌握这些技术。 ... [详细]
  • 本文详细介绍了如何在 Android 中使用值动画(ValueAnimator)来动态调整 ImageView 的高度,并探讨了相关的关键属性和方法,包括图片填充后的高度、原始图片高度、动画变化因子以及布局重置等。 ... [详细]
  • 本文详细介绍了如何解压并安装MySQL集群压缩包,创建用户和组,初始化数据库,配置环境变量,并启动相关服务。此外,还提供了详细的命令行操作步骤和常见问题的解决方案。 ... [详细]
  • CentOS 6.8 上安装 Oracle 10.2.0.1 的常见问题及解决方案
    本文记录了在 CentOS 6.8 系统上安装 Oracle 10.2.0.1 数据库时遇到的问题及解决方法,包括依赖库缺失、操作系统版本不兼容、用户权限不足等问题。 ... [详细]
  • 本文详细介绍了如何在Ubuntu的Enlightenment (E17) 桌面环境中管理和优化桌面图标及根菜单。通过本文,您将了解这些功能的作用及其配置方法。 ... [详细]
  • 本文详细介绍了Linux系统中的进程管理函数,涵盖了获取进程ID、用户ID、创建子进程、信号处理等关键操作。通过这些函数,开发者可以更好地控制和管理进程行为。 ... [详细]
author-avatar
宋十七
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有