前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP HANA linux Suse基本管理

SAP HANA linux Suse基本管理

作者头像
matinal
发布2020-11-30 09:51:11
16.2K0
发布2020-11-30 09:51:11
举报
文章被收录于专栏:SAP TechnicalSAP Technical

SAP HANA linux Suse基本管理:

1.指令cat:

cat主要有三大功能: 1.一次显示整个文件。 cat filename 2.从键盘创建一个文件。 cat > filename 只能创建新文件,不能编辑已有文件. 3.将几个文件合并为一个文件。

实例查看系统内存: cat /proc/meminfo | grep MemTotal

2.指令free: 查看内存的命令

total used free shared buffers cached Mem: 4149156 4130412 18744 0 13220 2720160 -/+ buffers/cache: 1397032 2752124 Swap: 6289408 144 6289264

第1行 total 内存总数: 4149156 used 已经使用的内存数: 4130412 free 空闲的内存数: 18744 shared 当前已经废弃不用,总是0 buffers Buffer Cache内存数: 13220 cached Page Cache内存数: 2720160

3.查看文件系统inode的使用情况。有时候报空间不足时一种原因是hard disk不够, 还有一种可能是inode耗尽。

df -i

total = used + free

第2行: -/+ buffers/cache的意思相当于: -buffers/cache 的内存数:1397032 (等于第1行的 used - buffers - cached) +buffers/cache 的内存数: 2752124 (等于第1行的 free + buffers + cached)

-buffers/cache:是程序实际使用的内存,+buffers/cache:是可以使用的内存总数。

第三行单独针对交换分区.

3.iostat命令 iostat监视I/O子系统情况: iostat [ -c | -d ] [ -k ] [ -t ] [ -m ] [ -V ] [ -x [ device ] ] [ interval [ count ] ] 参数与选项: -c : 为汇报CPU的使用情况; -d : 仅显示储存设备的状态,不可与 -c 一起用; -k : 默认显示的是 block ,这里可以改成 K bytes 的大小来显示 -t : 为打印汇报的时间 -v : 表示打印出版本信息和用法 -m : 以 MB 的单位来显示结果 -x : device指定要统计的设备 名称,默认为所有的设备 interval : 指每次统计间隔的时间 count : 指按照这个时间间隔统计的次数

avg-cpu: %user %nice %system %iowait %steal %idle 3.95 0.00 0.54 0.74 0.00 94.77

Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn sda 9.85 72.08 165.06 48470331 110997720

#分为两部分,上部分为cpu的信息,下部分为硬盘信息 tps :平均每秒钟的传送次数!与数据传输『次数』有关,非容量 kB_read/s :开机到现在平均的读取单位 kB_wrtn/s :开机到现在平均的写入单位 kB_read :开机到现在,总共读出来的档案单位 kB_wrtn :开机到现在,总共写入的档案单位

4.日志文件 Linux 会记录大量的详细信息。在您遇到 SUSE Linux 系统问题时,有几个地方 可以查看,大多数是 Linux 系统的标准问题,有一些是特定于 SUSE Linux 系统 的问题。 以下是一个列表,其中是最常用到的日志文件及其通常所包含的内容。

日志文件 说明 /var/log/boot.msg 引导期间来自内核的讯息。 /var/log/mail.* 来自邮件系统的讯息。

/var/log/messages 运行时来自内核和系统日志守护程序的讯息。

/var/log/SaX.log 来自SaX 屏幕和 KVM 系统的硬件讯息。

/home/user/.xsession-errors 来自当前运行的桌面应用程序的讯息。请将 user 替换为实际用户名。 /var/log/warn 所有来自内核与系统日志守护程序的讯息被指定为“警告”级别或更高级别。

5.查看操作系统(内核)版本。

# less /etc/SuSE-release

SUSE Linux Enterprise Server 10 (x86_64) VERSION = 10 PATCHLEVEL = 4

或# uname -a

# cat issue

#cat /proc/version

Linux version 2.6.16.60-0.87 (gcc version 4.1.2 20070115 (SUSE Linux))

6.查看操作系统补丁。

#SPident

found SLE-10-x86_64-SP3 + "online updates" expected SLE-10-x86_64-SP4

7.查看操作系统位数

#getconf LONG_BIT

64

8.split命令:把一个文件分割成多个文件

实例1、以每个文件1000行分割 split命令分割文件成每个文件1000行,并且文件名依次为 [前缀]aa, [前缀]ab, [前缀]ac等,默认的前缀是X,每个文件的行数为1000行,命令如下:

split mylog wc -l * 4450 mylog 1000 xaa 1000 xab 1000 xac 1000 xad 450 xae 实例2、以每个文件20MB分割 分割文件为多个20MB的文件,附带-b选项命令如下:

split -b 20M logdata ls -lh | tail -n +2 -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xaa -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xab -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xac -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xad -rw------- 1 sathiya sathiya 20M Jul 25 19:20 xae -rw------- 1 sathiya sathiya 1.6M Jul 25 19:20 xaf 实例3、以每个文件50MB指定前缀分割 使用–bytes选项把文件分割成多个50MB的文件,–bytes类似-b选项,在第二个参数指定前缀。

split --bytes=50M logdata mydatafile ls -lh total 204M -rw------- 1 sathiya sathiya 102M Jul 25 18:47 logdata -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileaa -rw------- 1 sathiya sathiya 50M Jul 25 19:23 mydatafileab -rw------- 1 sathiya sathiya 1.6M Jul 25 19:23 mydatafileac 实例4、基于行数分割文件 使用-l选项指定行数来把文件分割成多个行数相同的文件。

wc -l testfile 2591 testfile split -l 1500 testfile importantlog

split -d testfile ls testfile x00 x01 x02 可用选项 短选项 长选项 选项描述 -b –bytes=SIZE SIZE 值为每一输出档案的大小,单位为 byte。 -C –line-bytes=SIZE 每一输出档中,单行的最大 byte 数。 -d –numeric-suffixes 使用数字作为后缀。 -l –lines=NUMBER NUMBER 值为每一输出档的列数大小。

第二部分: 基本的文件管理:

1.列出文件 ls -la 给出当前目录下所有文件的一个长列表,包括“隐藏”文件 ls log* 列出当前目录下以字母log开头的所有文件 ls -l *.doc 给出当前目录下以.doc结尾的所有文件

2.复制文件 cp sourcefile destfile.bak 把文件复制为新文件destfile.bak cp sourcefile /root 把文件sourcefile从当前目录复制到/root目录下 cp * /tmp 把当前目录下的所有未隐藏文件复制到/tmp/目录下 cp -a docs docs.bak 递归性地把当前目录下的docs目录复制为新目录docs.bak,保持文件属性,并复制所有的文件,包括以句点开头的隐藏文件。为了方便起见,-a选项包含-R选项 cp -i 在覆盖前询问用户 cp -v 告诉用户正在做什么

3.移动和重命名文件 mv oldname newname 将oldname 重命名为newname mv oldname /tmp 把当前目录下的oldname 移动到/tmp/目录下

4.、删除文件和目录 rm filename 删除文件filename rm * 删除当前目录下的所有文件(未隐藏文件)。rm命令不删除目录,除非也指定了-r(递归)参数。 rm -rf /root/tmp 删除/root/tmp目录以及它所包含的所有内容 rm -i a* 删除当前目录下所有以字母a开头的文件,并且在每次删除时,提示用户进行确认

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-07 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档