SAP HANA linux Suse基本管理

SAP HANA linux Suse基本管理:

1.指令cat:    

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

实例查看系统内存:
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
$ wc -l *
  1500 importantlogaa
  1091 importantlogab
  2591 testfile
实例5、以数字后缀命名分割文件
使用-d选项可以指定后缀为数字,如00,01,02..,而不是aa,ab,ac。

$ 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开头的文件,并且在每次删除时,提示用户进行确认

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值