1. 修改系统时间

[root@localhost ~]# date -s "2012-11-16 10:16:00"

[root@localhost ~]# clock -w

2.查看系统的内核

[root@localhost ~]#  uname–a

3.查看linux服务器物理CPU的个数

[root@localhost ~]# cat /proc/cpuinfo | grep "physicalid" | sort | uniq  | wc –l

4.查看linux服务器逻辑CPU的个数

[root@localhost ~]# cat /proc/cpuinfo | grep"processor " | wc –l

5.查看linux服务器的内存使用

[root@localhost ~]# free –m

已用内存:used-buffers-cached

可用内存:free+buffers+cached

6.查看服务器硬盘使用情况

[root@localhost ~]#  fdisk–l

7.查看文件系统的磁盘空间占用情况

[root@localhost~]#  df –h

8.查看服务器IO使用情况,,(使用下面命令要先安装软件包yum –y install sysstat)

[root@localhost ~]#  iostat

Iostat–d –x –k 1(持续查看IO使用)

如果%util接近100%说明产生的I/O请求太多,I/O系统已经满负荷,该磁盘可能存在瓶颈。

如果idble小于70%,I/O的压力就比较大,说明读取进程中有较多的等待,还可以结合vmstat查看b参数(等待资源的进程数)和wa参数(I/O等待所占用的CPU时间的百分比,高于30%时I/O的压力就比较高了)。

9.查看目录的大小

[root@localhost ~]#  du  -sh /root

10.Dd命令的使用,在进行维护系统时也经常用到

*制作交换文件的时候

Dd  if=/dev/zero of=/swapfile  bs=1024 count=65536

*制作驱动盘的时候

Dd  if=rhel40.img  of=/dev/fd0  bs=10k

制作ISO镜像的时候

Dd  if=/dev/cdrom of=/root/cd1 .iso

12.查看系统负载情况

[root@localhost ~]#  uptime  或者 top

在使用top时,如果r经常大于3或4,且id经常小于50,则标示CPU的负荷很重

如果每个cpu当前的活动进程数大于5,则标示系统性能问题严重。

13.使用vmstat命令查看linux系统的整体性能(进程、内存、虚拟内存、磁盘IO、CPU等)

[root@localhost ~]#  vmstat

14.查看系统是23位的还是64位的

[root@localhost ~]# ls -lF / | grep /$

*或者用命令#  file /sbin/init

查看输出结果是否有/lib64的目录,有则说明系统是64位的,没有说明是32位的。

15.查看系统安装的模块

[root@localhost ~]# lsmod

16.查看服务器PCI设置(如:网卡、声卡、显卡等详细信息)

[root@localhost ~]# lspci

17.查看和设置用户密码策略

[root@localhost ~]# vim /etc/login.defs

*强制密码长度

[root@localhost ~]# vim /etc/pam.d/system-auth

password   requisite     pam_cracklib.sotry_first_pass retry=3 minlen=12

18.设置登录超时自动退出终端

[root@localhost ~]# vim /etc/profie

exportTMOUT=600

19.设置禁止root用户和空密码用户远程登录系统

[root@localhost ~]# vim /etc/ssh/sshd_config

PermitRootLogin   no

PermitEmptyPasswords  no

如果拒绝某个用户远程登录系统则:(不能使用deny和allow)

DenyUsers zhangfeng  zhangxiao

-允许用户zhang远程登录系统,允许用户wang在某个主机登录,其它用户不允许。

AllowUsers zhang  wang@192.168.12.1

限制登录失 败后的重试次数   MaxAuthTries 3

设置完后SSH:使用命令是设置的生效:# /etc/init.d/sshd reload

20.系统日志管理

[root@localhost ~]# vim /etc/syslog.conf   (定义日志类型,输出路径)

[root@localhost ~]# vim /var/log/secure(查看系统登录安全日志:SSH/POP3/telnet、ftp等)

[root@localhost ~]# last       (产看登录用户的信息)

[root@localhost ~]# lastlog     (查看所有用户登录的时间)

21.设置用户在系统的权限;如只让用户使用ifconfig命令。

[root@localhost ~]# visudo  (编辑sudo文件)

Zhang   localhost=/sbin/ifconfig

定义别名格式如下:

User_Alias  MING=zhang,wang,xiao    (别名必须大写,这是定义一个用户组)

Host_Alias  ZHU=smtp,pop

Cmnd_Alias  MING=/bin/rpm , /usr/bin/yum (定义一组命令集合)

进行调用:

Cmnd_Alias  MING=/bin/rpm ,/usr/bin/yum

Zhang  localhost=MING

启用sudo后,进行日志设置

[root@localhost ~]# visudo

Default  logfile = “/var/log/sudo”

[root@localhost ~]# vim /etc/syslog.conf

Local12.debug      /var/log/sudo

[root@localhost ~]# /etc/init.d/syslog  restart

[root@localhost ~]# sudo –l (查看当前用户被授权的sudo命令)

22.锁定密码文件,运行增加和删除;

[root@localhost ~]# chattr  +i /etc/passwd

[root@localhost~]# chattr  -I  /etc/passwd(取消i权限)

23.禁止用户执行控制台命令(poweroff、halt、reboot、eject)

在目录/etc/security/console.apps/下有以上命令,将其打包并移除到别的目录或者删除。

24.禁止用户执行Ctrl+Alt+Del热键重启命令

[root@localhost ~]# vim /etc/inittab

#ca::ctrlaltdel:/sbin/shutdown -t3 -r now

[root@localhost ~]# init q (使用此命令使之生效)

25.在grub之前设置密码,使用户在进入grub前输入密码

①  [root@localhost ~]#grub-md5-crypt  (设置MD5加密密码)

②  [root@localhost ~]# vim/boot/grub/grub.conf (在title 前加入password   --MD5   )

26 限制用户登录的tty终端

[root@localhost ~]# vim /etc/inittab   (在tty终端前加#号,注释掉就可以)

27.禁止root用户登录的终端

[root@localhost ~]# vim /etc/securetty (加#号注释)

28.禁止除root外的用户从tty1终端登录系统

①  [root@localhost ~]# vim/etc/pam.d/login

Account required  pam_access.so  (增加此认证)

②  [root@localhost ~]# vim /etc/security/access.conf

-:ALL EXCEPT root:tty1 (去掉#号)

- : root :192.168.12.0/24  172.16.0.0/8(禁止root用户从这两个网段远程登录)

29. 防火墙规则表

Filter表:主要是对数据包进行过滤

Nat表:主要用于修改数据包的IP地址、端口号等。

Mangle表:此表应用并不广泛。

Raw表:主要用于决定数据包是否被状态跟踪机制处理,在匹配时raw表优先于其它表。

Iptables  -A(在末尾追加一条规则)

-D(删除指定链中的某条规则,按序号或内容)

-I(在指定的链中插入一条规则,没有指定位置,在开头插入)

-L (显示防火墙规则)

-F (清除指定连中所有规则,没有指定则清楚表中所有链的规则)

-X(清除用户自定义的规则链)

-P (设置默认的策略)

30.Linux系统SNAT(只能用在nat表的POSTROUTING链)和DNAT(只能用在nat表的prerouting和output 链)策略使用

* iptables  -t nat  -A  POSTROUTING –s  192.168.1.0/24  -o etho  -j  SNAT --to-source  200.100.100.1   (有固定公网IP使用此策略)

* iptables  -t  nat -A  POSTROUTING  –s 192.168.1.0/24  -o ppp0  -j MASQUERADE (使用动态公网IP时使用次策略)

*  Iptables -t  nat  -A PREROUTING  -I  eth0 -d  200.100.100.1  -p  tcp  --dport 80  -j  DNAT  --to-destination  192.68.12.1 (首先要开启路由转发功能,在使用DNAT策略)

31. 代理服务器squid

配置文件:/etc/squid/squid.conf

http_port  3128 (这是squid的默认端口号)

cache_mem  64MB  (用于设置缓存的内存空间大小)

maximum_object_size  4096 KB (允许保存的缓存的最大对象大小)

reply_body_max_size  1024 allow all (允许用户下载的最大文件大小)

access_log  (用于指定日志文件的保存位置)

visible_hostname(用于设置代理服务器可用的完整主机名)

[root@localhost~]# squid  -z  (初始化缓存目录)

[root@localhost~]# squid  -k reconfigure  (重新加载配置文件)

脚本基础:

  1. Sed的基础用法

Sed的格式如下:

Sed 【-nefr】【n1,n2】 action

其中:

-n :是安静模式,只有经过sed处理过的行才显示出来,其它的不显示。

-e :默认选项,表示直接在命令行模式进行sed操作。

-f :将sed的操作写在一个文件里,如:-f  filename

-r :表示使sed支持扩展正则表达式。

N1,n2 :选择要进行处理的行。如10,20表示在10~20行之间处理。

a : 表示添加,后接字符串,添加到当前行的下一行。

c : 表示替换,后接字符串,用它替换n1,n2之间的行。

d : 表示删除字符模式的行,语法为sed ‘/regexp/d’ ,斜杠之间是正则表达式,模式在d前面,d后面一般不接任何内容。

i : 表示插入,后接字符串,添加到当前行的上一行。

P : 表示打印,打印某个选择的数据,通常与–n 一起使用。

S : 表示搜索,还可以替换,例如:1,20s/hao/zhang/g表示替换1~20行的hao为zhang。

实例如下:

①  显示password内容,将2~5行删除后显示

[root@node-rac1 ~]# cat -n /etc/passwd | sed '2,5d'

②  在文件第二行后面加上hello语句。

[root@node-rac1 ~]# cat -n /etc/passwd | sed '2a hello'

③  在文件第二行后面加上两行字,

[root@node-rac1 ~]# cat -n /etc/passwd | sed '2a hello? \

zhangfneg ?'

④  将2~5行的内容替换成“我是好人”

[root@node-rac1 ~]# cat -n /etc/passwd  | sed '3,37c我是好人'

⑤  只显示文件5~7行

[root@node-rac1 ~]# cat -n /etc/passwd | sed -n '5,7p'

利用此表达方式也可以很轻松的分析日志:

[root@node-rac1 ~]# cat /var/log/secure | sed -n'/12:12:50/,/12:13:50/p'

⑥  只显示IP地址和子网掩码

⑦  [root@node-rac1 ~]# ifconfigeth0 | grep "inet addr" | awk -F: '{print $2,$4}'|

> awk '{print $1,$3}'

168.12.231 255.255.255.0

[root@node-rac1 ~]#

⑧  修改文件中第3行中的while为root。

[root@node-rac1 ~]#  sed  -i '3s/root/while/g' zhang.sh

2.Sort在linux中的用法

Sort  –b : 忽略前导空格

Sort  -f : 忽略大小写

Sort  -M : 按月排序

Sort  -n : 按数字排序

Sort  -r : 倒序排列

Sort  -o : 输入之文件

Sort  -u 文件名 :表示忽略重复,取单一

Sort  a.txt |uniq  -I 表示取消重复查看重复值有多少次。

例如:要查看服务器被多少IP访问过

[root@node-rac1 ~]#sort /var/log/httpd/access-log | awk '{print $1}' | uniq –c

3.Grep 在linux中的用法

Grep  -a : 表示以文本文件方式搜索。

Grep  -c : 表示计算找到符合行的次数

Grep  -i : 忽略大小写。

Grep  -n : 表示输出行号。

Grep  -v : 表示反向选择。

正则表达式:

*修饰符:前一个字符出现零次或多次。

[ ] 通配符:任意单个字符在[]中

. 通配符:任意单个字符。

[ ^  ] 通配符:不在集合中的任意单个字符。

^  定位点:行首,或以什么开头。

$  定位点: 行尾。

[ n1-n2 ]:列出截取的范围:grep ‘[a-z]’a.txt

[:ulnum:]0-9,A-Z,a-z

[:digit:] 0-9

[:alpha:]A-Z,a-z

[:upper:] A-Z

[:lower:] a-z

[:punct:] 标点符号。

例如:搜索符合的单词的行。

[root@node-rac1 ~]# grep  –n  't[ae]st'  zhang.txt

取出oo前面不是g的行

[root@node-rac1 ~]# grep  -n  '[^g]oo' zhang.txt

查看文件开头不是以字母的行

[root@node-rac1 ~]# grep  -n  '^[^a-zA-Z]' zhang.sh

查询以 . 结尾的文件行

[root@node-rac1 ~]# grep  -n  '\.$'  hao

扩展正则表达式egrep的使用:(grep只支持基础表达式,而egrep支持扩展,其实egrep是grep  -E的别名)

+ :表示一个或多个重复字符。与.*作用类似

? :表示0个或一个字符。与.*作用类似

| :表示或的关系。比如’gd|good|dog’表示有gd和good和dog的字符串。

例如:查找文件,去除空白行和行首#的行

[root@node-rac1~]# egrep -v '^$|^#' hao

例如:-exec ok的用法

查找文件并显示文件的属性

[root@node-rac1 ~]# find  /root/  -name  zhang.sh -exec  ls  -ld  {}  \;

4.Find的常用参数

-name :按照文件名查找

-perm :按照文件的权限查找文件。如:-777

-type : 按照类型查找:d目录;c字符设备文件;p管道文件;f普通文件;l符号链接文件

-user: 按照文件属主查找。

-group:按照文件属组查找文件。

-mtime –n +n :按照文件的更改时间查找文件。

-nouser和-nogroup:表示查找无效属组和属主的文件。

Xargs参数的用法和exec差不多。

如:查看当前目录下文件权限是777的文件并同时将所有人执行的权限收回。

[root@node-rac1~]# find  /  -perm  -777 -print  |  xargs chmod  o-x

5.脚本常用变量

Read也可以设置变量如:

#read  zhangfeng

Ni shi ge hao xuesheng!

#echo $zhangfneg

$# :表示命令行中位置参数的数量。

$* :表示所有位置参数的内容。

$? :表示命令执行后返回的状态。返回值为0为正确。非0 表示命令执行错误。

$$ :表示当前的进程号

$! :表示后台运行的最后一个进程的进程号。

$0 :表示当前执行的进程的进程名。

数值比较:

-eq :等于

-ne :不等于

-gt :大于

-lt  :小于

-le  :小于或等于

-ge :大于或等于

逻辑测试:

&& :逻辑与

|| :逻辑或

! :逻辑否

  1. 脚本结构

①  :单分支的if语句

If

Then

fi

②  :双分支的if语句

If

Then

Else

fi

③  :多分支的if语句

If

Then

Elif

Then

Else

fi

④  :for循环语句

For

Do

done

⑤  :while语句循环

While

Do

done

⑥  :case语句

Case  变量值  in

模式1)

命令;;

模式2)

命令;;

*)

默认命令   esac

转载于:https://blog.51cto.com/wenyilin523/1834725

linux日常运维命令相关推荐

  1. Linux基础运维命令

    Linux基础运维命令 Linux基础命令 文章目录 Linux基础运维命令 前言 一.初始化_用户管理 1.创建用户组 2.创建用户dmdba 3.修改密码 二.防火墙 1.查看防火墙状态 2.暂时 ...

  2. 12:Linux日常运维技巧-1

    Linux日常运维管理技巧–1 Linux日常运维管理技巧–1 1:使用w查看系统负载. w命令所显示字段的含义: load average详解: w命令常用选项 w相关的命令:uptime 2:vm ...

  3. linux常用运维命令【转】

    自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看有没有黑阔搞破坏!于是收集,整理一些服务器日志分析命令,大家可以试试! 1.查看有多少个IP访问: [pl ...

  4. RedHat Linux和Cent Linux日常运维之安全加固详细篇

    Linux的使用环境也日趋成熟,各种开源产品络绎不绝,大有百花齐放的盛景,那么当Linux落地企业,回归工作时,我们还要面对这Linux运维方面的诸多问题.下面就列举一些安全加固方面的操作. http ...

  5. Linux日常运维1 w vmstat top sar nload io free ps tcpdump

    1.W命令查看当前系统负载 [root@localhost ~]# w10:15:23 up 1:39, 1 user, load average: 0.00, 0.01, 0.05 USER TTY ...

  6. Oracle DG日常运维命令大全

    作者:IT邦德 中国DBA联盟(ACDU)成员,目前从事DBA及程序编程 (Web\java\Python)工作,主要服务于生产制造 现拥有 Oracle 11g OCP/OCM. Mysql.Oce ...

  7. Linux日常运维--6

    2019独角兽企业重金招聘Python工程师标准>>> linux任务计划cron cat /etc/crontab   查看任务计划配置文件 格式:分 时 日 月 周 user c ...

  8. linux日常运维手册_Linux日常运维上传下载工具lrzsz

    安装好Linux系统之后,我们使用SecureCRT连接上我们的服务器 对着 黑乎乎的命令行,好激动 突然,需要上传个zip或者什么网页项目到服务器上,怎么上传呢 今天给大家介绍一个非常简单,非常之好 ...

  9. Linux常用运维命令笔记

    今天给大家整理一下Linux常用的命令,希望对大家能有所帮助! MYSQL相关 1.查看mysql版本 status; select version() 2. mysql启动命令 #01 使用 ser ...

  10. Linux日常运维(rsync通过服务连接,linux日志,screen)

    一.rsync通过服务同步 分为服务端(server1) 和客户端(server2) 服务端(server1): [root@litongyao ~]# vim /etc/rsyncd.conf po ...

最新文章

  1. 无冬连接不上账号服务器,电脑中玩无冬online掉线怎么回事_电脑中玩无冬online游戏总是掉线如何修复...
  2. 洛谷乐多赛 yyy loves Maths VI (mode)
  3. Zabbix服务端的安装及使用
  4. caffe/common.cu error: function atomicadd has already been defined
  5. 使用双指针可能只需要遍历一趟哦(洛谷P1147题题解,Java语言描述)
  6. Java 之 String 类型
  7. 多线程的创建方式 你会优先选择哪一种_Python多线程入门到放弃
  8. Spring : Spring外部配置加载顺序
  9. merge合并两个有序数组
  10. iOS学习——UITableViewCell两种重用方法的区别
  11. 网络工程师Day10 以太网接口和链路配置
  12. mysql 分库外置索引,MySQL的分库分表与Innodb的Btree索引
  13. 前端开发前的准备工作
  14. sync.Pool 使用
  15. html文字浮雕效果不起作用,ps浮雕效果 怎么把文字弄成浮雕效果
  16. 新版WordPress网址导航主题模板+自适应WAP
  17. 呀!原来这就是前端监控系统
  18. 2022年上海应届生落户公司要求!打分不够72的同学可以考虑!
  19. Linux的进程状态
  20. PCB信号完整性及EMC整改措施

热门文章

  1. [Linux][Ubuntu][14.04.3LTS]安装NVidia显卡驱动
  2. 设计一个简易的有道词典
  3. TangerineWallpaper for Mac(高清橘子壁纸) 中文版
  4. Adobe 全家桶关闭自动更新?技巧来啦!
  5. Kotlin的一些特殊运算符
  6. 怎么才能获取NTFS for mac注册码呢?
  7. Service Work生命周期
  8. 编曲技巧:使用FL Studio来制作停顿的效果
  9. 桌面支持--WIN7任务栏上EXCEL的图标右键菜单上没有了最近打开的文档目录
  10. 《千与千寻》给读者带来了什么?