百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Linux常用运维命令

nanshan 2025-01-10 15:53 8 浏览 0 评论

1、日常维护常用查询命令

#top 显示系统进程

#clear 清理屏幕信息

#cat /etc/redhat-release 查看系统版本信息

#cat /proc/version 查看系统内核版本等信息

#uname -a 查看系统内核等信息

#cat /proc/cpuinfo 查看CPU信息

#cat /proc/meminfo 查看内存信息

#cat /proc/swaps 查看交换空间信息

#getconf LONG_BIT 查看CPU是32位还是64位

#dmidecode|more 如何查看BIOS信息等。

#grep MemTotal /proc/meminfo 查看物理内存信息

#grep SwapTotal /proc/meminfo 查看交换空间的大小

#cat /etc/passwd 查看账户信息

#cat /etc/shadow 查看密码信息

#cat /etc/group 查看都有哪些组,每个组包含哪些用户,或#vigr

#groups username 查看用户属于哪一个组

#ps -aux 显示终端上的所有进程,包括其他用户的进程。

#ps -x 显示没有控制终端的进程。

#ps -e 显示所有进程。

#ps -r 只显示正在运行的进程。

free命令可以查看内存使用率

top -n1命令中有CPU使用率信息

2、修改启动界面为文本模式(命令模式)

3为文本模式,5为图形模式。

#vi /etc/inittab

修改id:5:initdefault:为id:3:initdefault:

3、修改远程管理时命令行下中文乱码问题

Red Hat Enterprise Linux默认的语言编码是“zh_CN.UTF-8”,在X-Window桌面环境下能正常显示汉字,但如果通过SSH或Telnet等方式进行远程管理时,就会发现所有的汉字变成乱码了。

#vi /etc/sysconfig/i18n

将LANG="zh_CN.UTF-8"改为LANG="zh_CN.GB18030",重新登录后即可正常显示汉字。

系统默认英文语言:

编辑/etc/sysconfig/i18n

LANG="en_US.UTF-8"

SUPPORTED="en_US.UTF-8:en_US:en"

SYSFONT="latarcyrheb-sun16"

系统默认中文语言:

LANG="zh_CN.UTF-8"

SUPPORTED="zh_CN.UTF-8:zh_CN:zh"

SYSFONT="latarcyrheb-sun16"

系统默认英文语言,同时支持中文语言:

LANG="en_US"

LANGUAGE="en_US"

SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"

SYSFONT="lat0-sun16"

SYSFONTACM="8859-15"

4、配置网卡相关信息

#cd /etc/sysconfig/network-scripts

#ls

#vi ifcfg-eth0

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.0.255

HWADDR=00:17:31:7F:6B:A7

IPADDR=192.168.0.68

NETMASK=255.255.255.0

NETWORK=192.168.0.0

ONBOOT=yes

TYPE=Ethernet

:wq退出。

#service network restart 重新启动网络

5、更改主机名

#vi /etc/sysconfig/network

将hostname改名,然后重启即可。

6、不允许root直接远程登录

配置sshd

启动sshd服务:/etc/init.d/sshd start

编辑/etc/ssh/sshd_config文件,找到语句PermitRootLogin yes,将yes修改为no。

重新启动sshd服务:/etc/init.d/sshd restart

7、关闭不需要的系统服务

为了安装的系统执行效能更佳,建议关闭一些没有必要的系统服务,例如cups、sendmail、isdn、smartd、iptables、pcmcia...等。

#chkconfig cups off

#chkconfig sendmail off

#chkconfig isdn off

#chkconfig smartd off

#chkconfig iptables off

#chkconfig pcmcia off

8、修改DNS

标准格式:nameserver DNS地址

#vi /etc/resolv.conf

nameserver 192.168.0.36

nameserver 202.106.0.20

:wq #保存退出。

#service network restart #重新启动网络

9、查看系统磁盘的分区情况以及文件系统被挂载的位置

#df –h

Filesystem Size Used Avail Use% Mounted on

/dev/hda3 36G 4.1G 30G 12% /

/dev/hda1 190M 8.4M 172M 5% /boot

none 248M 0 248M 0% /dev/shm

#df -h /home 查看home所在分区的磁盘使用情况

10、查看目录大小,或查看单个文件的大小

#du -h 目录或文件

[root@eric68 /]# du -h /tmp

12K /tmp/.font-unix

8.0K /tmp/.ICE-unix

12K /tmp/ssh-wDIORJg370

36K /tmp/test

164K /tmp

[root@eric68 tmp]# du -h 1.txt

8.0K 1.txt

du -sh 目录或文件 //查看目录或文件的总大小

[root@eric68 /]# du -sh /tmp

164K /tmp

[root@eric68 tmp]# du -sh 1.txt

8.0K 1.txt

11、查看目录权限:ls –ld 目录名

[root@DB65 tmp]# ls -ld perl

drwxr-xr-x 2 root root 4096 Mar 26 12:39 perl

查看目录下的文件的权限:ls –lr 目录名

[root@DB65 tmp]# ls -lr perl

total 24

-rwxr-xr-x 1 root root 24 Mar 26 12:39 test2.pl

-rw-r--r-- 1 root root 65 Mar 26 12:38 test1.pl

-rw-r--r-- 1 root root 44 Mar 26 12:38 helloworld.pl

改变目录的权限:chmod 相应权限 目录名/

改变目录及其子目录和文件权限:chmod –R 相应权限 目录名/

12、获取当前所有登陆者信息

[root@db80 /]# users

root

[root@db80 /]# who

root pts/1 Mar 20 11:42 (192.168.0.66)

[root@db80 /]# w

15:34:43 up 3:57, 1 user, load average: 0.00, 0.00, 0.00

USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT

root pts/1 192.168.0.66 11:42 0.00s 0.14s 0.00s w

13、查看系统里有多少个账户?

# wc /etc/passwd -l

36 /etc/passwd

14.启动和停止apache服务

#/etc/init.d/httpd start //启动httpd服务

#/etc/init.d/httpd stop //关闭httpd服务

#/etc/init.d/httpd restart //重启httpd服务

自动启动WEB服务:

如果需要让httpd服务随系统启动而自动加载,可以执行"ntsysv"命令启动服务配置程序,找到"httpd"服务,在其前面加上星号(*),然后选择"确定"即可。

Apache的主配置文件是httpd.conf默认路径:/etc/httpd/conf/httpd.conf

15、启动和停止Tomcat服务

# /etc/rc.d/init.d/tomcat5 start 启动Tomcat服务

# /etc/rc.d/init.d/tomcat5 stop 停止Tomcat服务

# /etc/rc.d/init.d/tomcat5 restart 重启omcat服务

自动启动Tomcat服务:

如果需要让Tomcat服务随系统启动而自动加载,可以执行"ntsysv"命令启动服务配置程序,找到"Tomcat5"服务,在其前面加上星号(*),然后选择"确定"即可。

16、Iptables防火墙

关闭防火墙:执行“ntsysv”命令启动服务配置程序,取消“iptables”服务前的“*”号。

若开启了防火墙,如何开放TCP协议的80端口:iptables -I INPUT -p tcp --dport 80 -j ACCEPT

关掉SELINUX:

#vi /etc/selinux/config

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

SELINUX=Disabled #这样就把SELINUX服务器关掉了,请重新启动系统;

# SELINUXTYPE= type of policy in use. Possible values are:

# targeted - Only targeted network daemons are protected.

# strict - Full SELinux protection.

SELINUXTYPE=targeted

17、禁止、响应ping

# echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all 禁止ping,忽略ICMP包。

# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_all 响应ping

以上两个设置在重启后失效,若添加到/etc/rc.local里,重启后仍然有效。

18、history

查看历史记录命令:#history

注释:查看以前使用过的命令,默认最大历史记录条数为1000(red hat 中),可以在 "/etc/profile"里面修改"HISTSIZE" 参数来修改默认值

清除历史记录命令:#history –c

立即更新history文件命令:#history -w

History记录原理:当一个用户用bash登录系统,他所输入的命令会放到一个内存catch中,在他登出时会存入~/.bash_history中,用histroy -c 命令可以清空这一命令缓存,也就是说,这一用户不想让人知道他做了些什么的话,只要在退出前执行history -c就行了。

查看某个用户的history记录:

#history –w

#history或#more .bash_history

如何自动备份某个用户的history记录?

1.建立ericyi用户的history每日备份脚本

#cd tmp

#mkdir ericyi_history_backup

#chown root ericyi_history_backup/

#vi ericyihistorybackupdaily.sh

-----------------------------------------------------------------

#!/bin/bash

day=`date +%Y-%m-%d`

basedir="/tmp/ericyi_history_backup "

cd /home/ericyi

history -w

cp .bash_history "$basedir"/history."$day" > /dev/null

-----------------------------------------------------------------

如何记录用户登陆后的命令操作和系统输出?

在/etc/profile中添加如下内容:

--------------------------------------------------------------------------------

# log user input except test

if [$USER != "test" ]; then

SSHCLIENTIP=`echo $SSH_CLIENT | awk '{ print $1; }'`

USERLOGFILENAME=/tmp/${USER}_`date +"%Y%m%d%H%M"`_from_${SSHCLIENTIP}.log

echo "SSH CLIENT INFO: "${SSH_CLIENT} >${USERLOGFILENAME}

exec /usr/bin/script -a -f -q ${USERLOGFILENAME}

fi

--------------------------------------------------------------------------------

19、linux下定期备份数据

# chmod 700 backupdaily.sh //修改权限,ROOT执行

# vi /etc/crontab //任务计划

#加入下面内容

10 1 * * * root /etc/root/backupdaily.sh

注释:每天1点10分运行脚本

:wq保存退出。

20、Linux下定期同步时间

#ntpdate 207.46.232.182

做个脚本,放在crontab中定期执行即可

相关推荐

Let’s Encrypt免费搭建HTTPS网站

HTTPS(全称:HyperTextTransferProtocoloverSecureSocketLayer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入...

使用Nginx配置TCP负载均衡(nginx tcp负载)

假设Kubernetes集群已经配置好,我们将基于CentOS为Nginx创建一个虚拟机。以下是实验种设置的详细信息:Nginx(CenOS8Minimal)-192.168.1.50Kube...

Nginx负载均衡及支持HTTPS与申请免费SSL证书

背景有两台minio文件服务器已做好集群配置,一台是192.168.56.41:9000;另一台是192.168.56.42:9000。应用程序通过Nginx负载均衡调用这两台minio服务,减轻单点...

HTTPS配置实战(https配置文件)

原因现在网站使用HTTPS是规范操作之一,前些日子买了腾讯云服务,同时申请了域名http://www.asap2me.top/,目前该域名只支持HTTP,想升级为HTTPS。关于HTTPS的链接过程大...

只有IP地址没有域名实现HTTPS访问方法

一般来说,要实现HTTPS,得有个注册好的域名才行。但有时候呢,咱只有服务器的IP地址,没注册域名,这种特殊情况下,也能照样实现HTTPS安全访问,按下面这些步骤来就行:第一步,先确认公网...

超详解:HTTPS及配置Django+HTTPS开发环境

众所周知HTTP协议是以TCP协议为基石诞生的一个用于传输Web内容的一个网络协议,在“网络分层模型”中属于“应用层协议”的一种。在这里我们并不研究该协议标准本身,而是从安全角度去探究使用该协议传输数...

Godaddy购买SSL之后Nginx配置流程以及各种错误的解决

完整流程:参考地址:https://sg.godaddy.com/zh/help/nginx-generate-csrs-certificate-signing-requests-3601生成NGI...

Nginx从安装到高可用,一篇搞定(nginx安装与配置详解)

一、Nginx安装1、去官网http://nginx.org/下载对应的nginx包,推荐使用稳定版本2、上传nginx到linux系统3、安装依赖环境(1)安装gcc环境yuminstallgc...

阿里云免费证书申请,配置安装,使用tomcat,支持http/https访问

参数说明商品类型默认已选择云盾证书服务(无需修改)。云盾证书服务类型SSL证书服务的类型。默认已选择云盾SSL证书(无需修改),表示付费版SSL证书。如果您需要免费领取或付费扩容DV单域名证书【免费试...

你试过两步实现Nginx的规范配置吗?极速生成Nginx配置小工具

NGINX是一款轻量级的Web服务器,最强大的功能之一是能够有效地提供HTML和媒体文件等静态内容。NGINX使用异步事件驱动模型,在负载下提供可预测的性能。是当下最受欢迎的高性能的Web...

从零开始搭建HTTPS服务(搭建https网站)

搭建HTTPS服务的最初目的是为了开发微信小程序,因为wx.request只允许发起HTTPS请求,并且还必须和指定的域名进行网络通信。要从零开始搭建一个HTTPS的服务需要下面4...

群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问

安全第一步,群晖NAS使用官网域名和自己的域名配置SSL实现HTTPS访问【新手导向】NAS本质还是一个可以随时随地访问的个人数据存储中心,我们在外网访问的时候,特别是在公网IP下,其实会面临着很多安...

让网站快速升级HTTPS协议提高安全性

为什么用HTTPS网络安全越来越受到重视,很多互联网服务网站,都已经升级改造为https协议。https协议下数据包是ssl/tcl加密的,而http包是明文传输。如果请求一旦被拦截,数据就会泄露产生...

用Https方式访问Harbor-1.9版本(https访问流程)

我上周在头条号写过一篇原创文章《Docker-Harbor&Docker-kitematic史上最详细双系统配置手册》,这篇算是它的姊妹篇吧。这篇文章也将用到我在头条写的另一篇原创文章的...

如何启用 HTTPS 并配置免费的 SSL 证书

在Linux服务器上启用HTTPS并配置免费的SSL证书(以Let'sEncrypt为例)可以通过以下步骤完成:---###**一、准备工作**1.**确保域名已解析**...

取消回复欢迎 发表评论: