基础代码
1 # cat /etc/redhat-release //查看系统详细版本信息 2 # uptime //获取系统负载情况 3 # watch -n 1 uptime //每秒刷新一次获得当前的系统负载情况 4 # who //用于查看当前登录用户 5 # last [-x] //查看登录记录 6 # history [-c] //命令历史记录,清除历跑记录 7 # sosreport //收信系统配置并诊断信息输出结论文档 8 # more 文件名 //命令用于查看纯文本文件 9 # head -n 20 文件名 //head 命令用于查看纯文本文档的前N 10 # tail -n 20 文件名 //tail 命令用于查看纯文本文档的后N 行 11 # tail [-f] //持续刷新显示的内容 12 # od [选项] [文件] //od 命令用于对查看特殊格式的文 13 # wc [参数] 文本 //wc 命令用于统计指定文本的行数、字数、字节数 14 $ -l //只显示行数 15 $ -w //只显示单词数 16 $ -c //只显示字节数 17 # cut [参数] 文本 //cut 命令用于通过列来提取文本字 18 $-d 分隔符指定分隔符,默认为Tab。 19 $-f 指定显示的列数。 20 $-c 单位改为字符 21 # touch [选项] [文件] //touch 创建空白文件与修改文件时间 22 $ -a 近修改“访问时间”(atime) 23 $ -m 近修改“更改时间”(mtime) 24 $ -d 同时修改atime 与mtime 25 $ -t 要修改成的时间[YYMMDDhhmm] 26 # du -sh xmldb/ 27 du -sm * | sort -n //统计当前目录大小 并安大小 排序 28 du -sk * | sort -n 29 du -sk * | grep guojf //看一个人的大小 30 du -m | cut -d "/" -f 2 //看第二个/ 字符前的文字 31 查看此文件夹有多少文件 /*/*/* 有多少文件 32 # echo $PATH //查看当前的$PATH 变量内容 33 ------------------------------------------------------------- 34 ## vim 编辑器的命令模式中常用的快捷键 35 dd //删除(剪切)光标所在整行。 36 5dd //删除(剪切)从光标处开始的5 行。 37 yy //复制光标所在整行。 38 5yy //复制从光标处开始的5 行。 39 p //将之前删除(dd)或复制(yy)过的数据粘贴到光标后。 40 / //字符串在文本中从上至下搜索该字符串。 41 ? //字符串在文本中从下至上搜索该字符串。 42 n //显示搜索命令定位到的下一个字符串。 43 N //显示搜索命令定位到的上一个字符串。 44 u //撤销上一步的操作 45 vim //编辑器的末行模式中的常用命令 46 命令 作用 47 :w //保存 48 :q //退出 49 :q! //强制退出(放弃对文本的修改内容) 50 :wq! //强制保存退出 51 :set nu //显示行号 52 :set nonu //不显示行号 53 : //命令执行该命令 54 : //整数跳转到该行 55 # hostnamectl set-hostname <主机名> //永久设置主机名 56 # hostnamectl status //查看主机名相关的设置 57 -------------------------------------------------------------- 58 Shell 预定义变量: 59 $0 当前执行Shell 脚本的程序名。 60 $1-9,${10},${11}…… 参数的位置变量。 61 $# 一共有多少个参数。 62 $* 所有位置变量的值。 63 $? 判断上一条命令是否执行成功,0 为成功,非0 为失败。 64 ---------------------------------------------------------------- 65 文件测试:[ 操作符文件或目录名] 66 操作符作用 67 -d 测试是否为目录。 68 -e 测试文件或目录是否存在。 69 -f 判断是否为文件。 70 -r 测试当前用户是否有权限读取。 71 -w 测试当前用户是否有权限写入。 72 -x 测试当前用户是否有权限执行。 73 74 [root@linuxprobe ~]# [ -d /etc/fstab ] 75 显示上一条命令的返回值,非0 则为失败,即不是目录: 76 [root@linuxprobe ~]# echo $? 77 1 78 ---------------------------------------------------------------------- 79 逻辑测试:[ 表达式1 ] 操作符[ 表达式2 ] 80 操作符 作用 81 && 逻辑的与,"而且"的意思。 82 || 逻辑的或,"或者"的意思。 83 ! 逻辑的否。 84 ------------------------------------------------------------------------------ 85 整数值比较:[ 整数1 操作符整数2 ] 86 操作符 作用 87 -eq 判断是否等于 88 -ne 判断是否不等于 89 -gt 判断是否大于 90 -lt 判断是否小于 91 -le 判断是否等于或小于 92 -ge 判断是否大于或等于 93 ----------------------------------------------------------------------------- 94 参数 作用 95 at <时间> 安排一次性任务 96 atq 或at -l 查看任务列表 97 at -c 序号预览任务与设置环境 98 atrm 序号删除任务 99 --------------------------------------------------- 100 # ps -ef //查看进程 101 # at //计划任务 102 # 103 --------------------------------------------------------------------------- 104 创建长期可循环的计划任务,则要用到cron 105 crontab -e [-u 用户名] //创建、编辑计划任务 106 crontab -l [-u 用户名] //创建、编辑计划任务 107 crontab -r [-u 用户名] //删除计划任务 108 -------------------------------------------------------------------- 109 号”–“代表的是文件类型 110 -:普通文件,d:目录文件,l:链接文件,b:块设备文件,c:字符设备文件,p:管道文件 111 112 # du [选项] [文件] //命令用于查看磁盘的使用量 113 参数 作用 114 -a 评估每个文件而非目录整体占用量。 115 -c 评估每个文件并计算出总占用量总和。 116 -h 更易读的容量格式如1K,234M,2G… 117 -s 仅显示占用量总和。 118 --------------------------------------------------------------------- 119 rpm -ql 包名 //查询包安装位置 120 121 先检查NGINX语法的正确性 122 /usr/local/nginx/sbin/nginx -t // 检测nginx语法的正确性 123 pkill -HUP nginx //平滑重启NGINX 124 125 # ulimit -SHn 65535 //设置同时连接文件数,临时生效 126 #/etc/rc.local //写入etc/rc.local 开机生效 127 128 #cat /etc/resolv.conf //查看DNS。