linux获取系统信息常用命令

2024-05-27

linux获取系统信息常用命令(精选6篇)

linux获取系统信息常用命令 第1篇

1.磁盘信息

[wang@localhost 桌面]$ du -sh ./mm

392K ./mm

[wang@localhost 桌面]$ du -ak ./mm

376 ./mm/boot_nontrust.bin

4 ./mm/bt.sh

0 ./mm/check.md5

4 ./mm/rtk8723_bt_config

4 ./mm/startup.x

392 ./mm

[wang@localhost 桌面]$ du -ah ./mm

376K ./mm/boot_nontrust.bin

4.0K ./mm/bt.sh

0 ./mm/check.md5

4.0K ./mm/rtk8723_bt_config

4.0K ./mm/startup.x

392K ./mm

[wang@localhost 桌面]$ du -ac ./mm

376 ./mm/boot_nontrust.bin

4 ./mm/bt.sh

0 ./mm/check.md5

4 ./mm/rtk8723_bt_config

4 ./mm/startup.x

392 ./mm

392 总计

[wang@localhost 桌面]$ du -m ./mm

1 ./mm

-a 所有文件情况;-s 合计数据;-h 友好输出;-c 总和;-b -k -m -B 字节 Kb Mb 块,

linux获取系统信息常用命令

注意:可以用于检测SD卡之类的是否挂载成功。

[wang@localhost 桌面]$ df -h

linux获取系统信息常用命令 第2篇

curl ipinfo.io/23.66.166.151

geoip

需要注意的是它们的API限制每天最高1,000次请求。

linux获取系统信息常用命令 第3篇

1黑客攻击流程

无论是哪一种攻击,其攻击的基本流程基本相同,一般流程如下。

(1)确定攻击目标。(2)踩点和信息收集。(3)获得权限。(4)权限升级。(5)实施攻击。(6)留取后门。(7)掩盖入侵痕迹。

2黑客攻击手段及方式

黑客攻击的手段各式各样,通常包括Windows系统漏洞攻击、操作系统安全缺陷攻击、木马程序植入攻击、恶意网页代码攻击、电子邮件攻击、QQ等即时通信软件攻击、移动存储设备病毒攻击、通信协议安全漏洞攻击等。具体来说主要有以下几种攻击方式。

(1)拒绝服务攻击。即攻击者想办法让目标机器的系统资源过载,停止提供服务,这是黑客常用的攻击手段之一,也是最难对付的攻击之一。常见的拒绝服务攻击有UDP洪水攻击,Ping Flood攻击,SYN Flood攻击,Land攻击等。(2)非授权访问攻击。这种攻击方式是攻击者对被保护文件进行读/写或执行等操作,包括为获得被保护访问权限所做的尝试[1]。(3)预探测攻击。预探测攻击包括端口扫描、IP地址扫描、SATAN扫描等。(4)系统代理攻击。此攻击只针对单个计算机发起攻击,不对整个网络攻击。

3黑客常用网络命令

网络命令可以用于网络故障的判断以及网络运行的状况的追踪。熟练掌握一些网络命令是网络管理员的基本功。Windows的网络命令行功能十分强大,对于黑客来说是必须掌握的技能。常用网络命令很多。如:查看网络配置命令Ipconfig、连接测试命令Ping、查看网络连接命令Netstat、工作组和域命令Net、终端连接命令Telnet、传输协议命令FTP/Tftp、多功能网络命令Net等。

4连接测试命令Ping

Ping是测试网络连接状况以及信息包发送和接收状况非常有用的工具,是网络测试最常用的命令[2]。主要用来检查网络是否连通以及网络连接的速度等信息。Ping向目标IP地址主机发送若干回响请求消息,目标主机会返回若干个应答消息,从返回的响应报文可以确定与目标地址主机的连通情况和网络的应答时间,并且可以初步判断目标地址主机的操作系统类型。

4.1语法格式

在命令提示符窗口中输入Ping/?,显示结果如图1所示。

4.2参数说明

-t:连续向目标IP地址主机执行Ping命令,即连续发送指定大小的数据包,一直到执行Ctrl+C中断。

-a:指定对目标IP地址主机进行反向名称解析,若连接成功,则返回的应答信息中显示目标主机的主机名。

-n count:count指定发送的回响请求信息次数。系统默认值是4,通过这个命令可以根据需要自行设定发送的回应请求信息次数,对判断网络速度有重要参考价值,能够得到发送数据包的返回最快时间、最慢时间和平均时间。

-l size:指定发送的回响请求消息中数据的大小。默认情况下Windows系统的Ping命令发送32字节大小的回响请求信息。管理员可以自行设定回响请求信息大小,最大值是65500byte。

-f:指定发送回响请求消息带有不要拆分标志。回响请求消息不能由目的地路径上的路由器拆分。

-i TTL:指定最大跳转值。默认值是主机默认TTL值。Windows XP主机该值一般为128,其最大值是255.通过此参数可以分析网络运转情况。

-v TOS:将“服务类型”字段设置为tos指定的值。默认值是0.TOS被指定为十进制数0-255。

-r count:指定IP标题中的“记录路由”选项,记录由回响请求消息和相应的回响应答消息使用的路径。通常情况下,发送的消息是经过一个个路由才到达对方的,可以通过此参数设定得知消息报文经过了哪些路由。通过此参数最多可探测跟踪9个路由,如需探测更多路由,可通过其他命令实现。

-s count:与参数-r作用相近,区别在于此参数只统计发出方向的路由跃点数,不记录返回的路由,而且计数达到4个后不再记录。

-j host-list:指定回响请求使用由computer-list指定的中间目的地集的IP标题中的稀疏资源路由选项,可以由一个或多个松散源路由的路由器分隔连续中间目的地。主机列表中的地址或者名称的最大数为9,IP地址由空格分开。

-k host-list:指定回响请求消息使用由computer-list指定的中间目的地集的IP标题中的严格来源路由选项,也就是说下一个中间目的地必须是路由器接口上的邻居。主机列表中的地址或者名称的最大数为9,IP地址由空格分开。

-w timeout:指定等待回响应答消息响应时间,单位为微秒。如果在指定时间内未接收到应答消息,将提示请求超时的错误消息。默认时间4000微秒。

target_name:指定目的端,可以是IP地址或者主机名。

5 Ping命令实践应用分析

Ping命令可以用于测试网卡和网络协议是否正常工作,测试网络连接情况,测试网关,测试hosts文件,获取网站服务器的IP地址,获取指定解析IP对应的主机名,发起网络攻击等功能。下面结合实际情况进行分析。

5.1测试网卡及网络协议是否正常

在命令提示符窗口输入Ping 127.0.0.1.如果网卡正常,其显示结果如图2所示。

如果网卡故障上图返回如下信息:

检测网络协议工作是否正常,在命令提示符窗口输入本机IP地址Ping 192.168.1.105,如果网络协议正常,返回信息同网卡无故障测试结果相同。如果网络协议不能正常工作,测试返回信息如图2所示。

以上信息说明网络协议不正常,需要重新安装或配置TCP/IP协议。

5.2测试网络连接是否正常

在网卡和网络协议都正常工作的前提下,测试本机是否能够访问互联网。如果不知道网络的IP地址,可以直接对网址进行Ping测试。例如在命令提示符窗口输入Ping–a–n 10www.163.com,返回信息如图4所示。

通过上面的返回结果,可得到很多有用的信息。参数-a作用是获取目标主机的主机名,因此可知目标主机名为c01.i05.cmbjs.lv3.cloudglb.com。网站服务器IP地址183.213.22.36.参数-n 10是指发送10个数据包给目标主机,作用是检测返回时间,以衡量网络速度。在上面的返回结果中可以得知,发送了10个32字节的数据包,返回了10个,0个丢失,最快速度9ms,最慢速度9ms,平均速度9ms.

如果图4返回的信息如下:

则Request timed out表明在默认的时间内没有作出响应,即响应超时。产生这种情况的原因很多,比如路由器或者主机关闭,防火墙拦截,网关设置错误,IP安全策略限制等。

利用TTL的返回值可以判断操作系统的类型,通常情况下Windows系列操作系统返回的TTL值在64-128之间,而UNIX/Linux系列操作系统返回的TTL值在128-255之间。Windows系列的操作系统可以通过修改注册表键值实现修改Ping命令TTL值,故利用TTL返回值判断操作系统类型仅可作为参考。

5.3 Ping命令攻击网络方式

Ping命令不仅可以用来测试网络连通状况,还具有攻击作用,常常被恶意使用。其操作方法是使用-1和-t两个参数,多台计算机同时向一个目标计算机发送不间断的数据包,就可以使网络严重堵塞,致使网络瘫痪。在命令提示符窗口输入Ping-1 65500B–t www.163.com,如下:

直到按下Ctrl+C中断,否则一直执行下去。防止这种不间断的攻击可以通过以下几种方法:安装防火墙,启用IP安全策略防Ping攻击,修改TTL值防止Ping攻击等。Windows系统最大限制数据包的大小为“65500Byte”,如果数据包大于或等于“65532Byte”时,对方服务器或计算机系统会自动阻挡,这是Windows系统都有的一个安全漏洞[3]。

Ping命令的功能非常强大,同时也需要配合其他网络命令一起使用,才能发挥其强大作用,本文篇幅有限,只介绍了一些常用的功能,其他功能需在实践中不断掌握。要想成为一名合格的网络管理人员,在了解黑客攻击流程和方式的基础上,充分掌握各类探测和攻击技术是必备的,尤其是功能强大的网络命令,更是一名优秀网络管理人员必须掌握的。

摘要:文章列举了黑客攻击流程和攻击方式,介绍了常用网络命令,描述了Ping命令的语法格式,详细地说明了各个参数的作用。通过实际应用验证了Ping命令的功能,测试网卡和网络协议工作是否正常,测试网络连接是否正常,Ping命令是如何攻击网络的。通过各类返回信息分析网络连通及配置情况。

关键词:黑客,攻击流程,攻击方式,网络命令,Ping命令,网络测试

参考文献

[1]雨辰.7天精通黑客攻防(畅销版)[M].北京:中国铁道出版社,2015.

[2]华师傅.DOS命令行网络与系统应用疑难解析与技巧1500例[M].北京:中国铁道出版社,2008.

常用linux命令 第4篇

:?字符创 向上查找字符串内容 n下一个

光标移动到要复制的行,输入yny(n表示要复制该行以下n行);光标移动到粘贴行,按p粘贴,

Linux 的任何程序升级或者安装,一定要先卸载老版本然后在卸载.这样会避免很多意想不到的麻烦

保存编辑结果,并重启网络服务

/etc/init.d/networking restart

vi 文件名 q退出 w保存 q!强制退出 wq!保存强制退出

在VI的命令模式下输入“:set nu”,就有行号了。

./startup.sh ; tail -f ../logs/catalina.out

rpm -ivh jdk-7u40-linux-i586.rpm ivh 显示安装进程

(1)安装jdk

设置环境变量

# vi /etc/profile

末尾增加如下内容

set JAVA_HOME=/usr/java/jdk1.7.0_40

export JAVA_HOME

set PATH=$JAVA_HOME/bin:$PATH

export PATH

set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export CLASSPATH

# javac -version

export JAVA_HOME=/usr/java/jdk1.7.0_40

export CLASSPATH=.:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar

export PATH=$JAVA_HOME/bin:$PATH

(1)修改/etc/profile文件 -- 全部用户有效

在profile 文件的尾部面加入

JAVA_HOME=/usr/java/jdk1.5.0_16 -- jdk 的安装路径

PATH=$JAVA_HOME/bin:$PATH

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME

export PATH

export CLASSPATH

export CATALINA_HOME

保存 退出

在shell输入 source /etc/profile

如果执行上面这个命令时报错,请仔细检查你在/etc/profile里新增的文本是不是有错。

检测完没有错误 重新登录以后生效

(2)安装Tomcat

# wget mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.16/bin/apache-tomcat-7.0.16.tar.gz

# tar -zxvf apache-tomcat-7.0.14.tar.gz

# mv apache-tomcat-7.0.14 /usr/local/www/tomcat

# vi /usr/local/www/tomcat/bin/catalina.sh

1,关闭虚拟机中的防火墙服务。桌面--管理--安全级别与防火墙,将防火墙设置为:disable即可。或用 root登录后,执行

service iptables stop --停止

service iptables start --启动

但是在实际应用中,关闭防火墙降低的服务器的安全性,不能关闭防火墙。

如果在宿主机的dos窗口下telnet虚拟机的8080窗口,会失败,由此可以确定是虚拟机的8080窗口有问题,应该是被防火墙堵住了。因此修改防火墙设置即可。

2,修改Linux系统防火墙配置需要修改 /etc/sysconfig/iptables 这个文件,如果要开放哪个端口,在里面添加一条

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

就可以了,其中 8080 是要开放的端口号,然后重新启动linux的防火墙服务,

/etc/init.d/iptables restart。

CSH: setenv name value

BASH: export name=value

CSH: unsetenv name

BASH: unset name

命令:chmod (change mode)

功能:改变文件的读写和执行权限。有符号法和八进制数字法。

选项:(1)符号法:

命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

u (user) 表示用户本人。

g (group) 表示同组用户。

o (oher) 表示其他用户。

a (all) 表示所有用户。

+ 用于给予指定用户的许可权限。

- 用于取消指定用户的许可权限。

= 将所许可的权限赋给文件。

r (read) 读许可,表示可以拷贝该文件或目录的内容。

w (write) 写许可,表示可以修改该文件或目录的内容。

x (execute)执行许可,表示可以执行该文件或进入目录。

chmod g+rw a.txt

useradd -g test -d /home/test1 -s /etc/bash -m test1

注解:-g 所属组 -d 家目录 -s 所用的SHELL

删除用户命令

useradd

ls /usr/lib/libz*

正常情况下,你应该看到

libz.so

libz.so.1

libz.so.1.y.z

其中 libz.so.1.y.z 才是真正的库文件,1.y.z 是其具体版本,如果你的 libz.so.1.y.z 还在,你可以

ln -s /usr/lib/libz.so.1.y.z /usr/lib/libz.so.1

ecport LANG=zh_CN.utf-8

或者修改/etc/sysconfig/i18n

Apache 以特定用户身份运行,例如 www-data 用户,

无法在 gitweb 访问 gitolite 的版本库,往往是权限问题。

两个办法一是配置 suexec 以 git 用户身份运行 gitweb,另外一个是将 apache 用户加入 git 组,

还要设置 git版本库 g rx 。具体请google。

vi apache2/conf/httpd.conf #修改httpd.conf文件

User daemon

Group daemon

改成

User root //git的用户组

Group root //git的用户租

保存退出

搞了半天,rhel5带了1.4,找了很多删除方法都不行。后来用一个大侠的:

yum remove java就ok了,哈哈

ssh-keygen - 生成、管理和转换认证密钥,包括 RSA 和 DSA 两种密钥

密钥类型可以用 -t 选项指定。如果没有指定则默认生成用于SSH-2的RSA密钥

-------------------图书内容开始----------------------------------

sudo :以root 身份运行

su:提升为root权限

sudo apt-get update :从internet 更新当前系统软件包信息

pwd :显示当前路径

cd 或者 cd ~ 回到当前用户目录

ls -F(另一种展示方式) -a(显示所有文件) -l(显示文件的详细信息) -ld(显示文件夹的详细信息,后面跟上文件夹名称)

------------------------文件内容查看--------------

cat -n(显示行数)

more b按键向前翻页 空格按键向后翻页

tail 显示文件的尾部 -f 表示全程跟踪

head 显示文件的头部 -n:显示指定的前多少行

less 替代more 查找指定内容使用 /+文字

grep 所要查的内容 文件名 或者目录(多个以空格隔开)

find 用于查找文件

------------------------文件内容查看--------------

-----------------------系统用户信息--------------------------

who 显示当前所有的登陆用户

whoami 显示当前登录用户

uname -a 显示系统信息

uname -r 显示系统内核信息

sudo useradd -G 用户名 用户组名

-----------------------系统用户信息--------------------------

------------------------命令信息----------------------------------

whereis 用于查找程序文件

man + 命令: 显示该命令的手册

whatis + 命令:显示该命令的简介介绍

apropos :显示所有的命令

提示符 $ 表示非root身份运行 #表示使用root身份运行

------------------------命令信息----------------------------------

------------------------关于启动应用程序-------------------------------

可以在 程序名 如 firefox 后加上 &表示 在后台继续运行

------------------------关于启动应用程序-------------------------------

------------------------------------------文件文件夹相关内容-----------------------------------------------

mkdir 创建文件夹 -p 表示创建那些不存在的文件夹

touch 建立一个空文件 以及 刷新 最后更新时间

mv -i(表示移动的时候如有 相同文件名 则询问我) -b (表示不会将已存在的文件 覆盖,而是将已存在的文件重命名为 原文件名~ 的形式)

cp -i(同上mv) -b(同上mv) -r(连同子文件一同复制过去)

rm -i(给出提示是否删除) -f(表示不用询问是否删除,普通文件,普通文件默认都会提示是否删除) -r(同上cp)

sudu chown -R(同上cp) 用户名:用户租 文件/文件夹

sudu chown 用户名 文件 //单独修改用户名

sudu chown :用户组名 文件 //单独修改用户组

chmod u+x 文件名 // u:文件所属 g:文件组 o:其他人 a:所有人 +:添加权限 -:删除权限

chmod ug=rw,o=r,o=u 文件名 // ug权限为读写 ,o权限为读, 将u的权限赋给o

ln -s(表示软连接) 不加-s表示硬链接

输出重定向 : >直接覆盖后面文件的内容 >>表示在后面的文件中追加

输入重定向: cat < 文件名 //将文件名中的内容作为cat的输入

cat << EOF //除非遇到EOF,否则一直等待输入

管道: | 表示前面的输出 ,为后面命令的输入

ls -l 权限由 o(所属人)rwx g(用户组) rwx o(其他人)rwx 组成

------------------------------------------文件文件夹相关内容-----------------------------------------------

--------------------------------------------------程序安装卸载------------------------------------------------------

软件包类型: .deb .rpm

源码安装文件扩展名为 .tar.bz2 或者 tar.gz

源码安装的命令步奏

first: ./configure --prefix = /usr/loca/ + 自定的目录 //检查检查当前系统是否符合编译条件 生成编译所需的makefile文件

second: ./make //编译源代码

third: ./make install //安装软件到硬盘

笔记:linux常用命令总结 第5篇

linux文件或目录权限: 读(r)、写(w)、可执行(x);

linux 命令格式:

command [-options] [parameterl]...创建文件:touch test.txt

重定向:“>” 先删后添

“>>”在末尾追加内容 $ ls-alh > ls.txt

$ more ls.txt

管道:|

切换到用户家目录:cd ~

复制:ctrl+inert;粘贴:shift+insert

快速返回上一次目录:cdlaowang su-laowang

//切换账号并且切换目录 su laowang

//切换账号,不切换目录

查看系统当前已存在的账号信息: cat /etc/passwd

永久性删除账号:userdel-r laozhang userdel-r laozhang

普通账号操作时用: sudo userdel-r laozhang

标签:账号正在使用 正在使用

如果在删除账号a时,报:账号a正在使用;那么多次退出账号即可,原因是:你多次切换账号a时,账号a还在登录状态。

显示当前系统已存在的组: cat /etc/group

//第一种方式查看

groupmod +两次tab键

//第二种方式查看(ubuntu下,其他没试过)

添加用户组: groupadd group1 修改组名称:

groupmod-n group2 group1 选项:-g,--gid GID

将组 ID 改为 GID-h,--help

显示此帮助信息并推出

-n,--new-name NEW_GROUP

改名为 NEW_GROUP-o,--non-unique

允许使用重复的 GID-p,--password PASSWORD 将密码更改为(加密过的)PASSWORD-R,--root CHROOT_DIR

chroot 到的目录 删除用户组: groupdel group1

查看用户在那些组里:groups 账号名 groups laozhang

修改用户所在组:usermod-g 目标用户组 用户名 usermod-g

CentOS 7: yum常用的命令

# yum install xxx 安装xxx软件 # yum info xxx 查看xxx软件的信息 # yum remove xxx 删除软件包 # yum list 列出软件包 # yum clean 清除缓冲和就的包

# yum provides xxx 以xxx为关键字搜索包(提供的信息为关键字)# yum search xxx 搜索软件包(以名字为关键字)# yum groupupdate xxx # yum grouplist xxx # yum groupremove xxx

#yum source package xxx 下载该包的源代码

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

ftp 服务器搭建过程 c/s:client/server 安装vsftpd服务器 # yum install vsftpd

配置vsftpd.conf 文件 vim /etc/vsftpd.conf

scp 上传、下载文件、文件夹 上传文件:

# scp fileName remoteUserName@remoteHostIp:RemoteFolder 上传文件夹:

# scp-r FolderName RemoteUserName@RemoteHostIp:RemoteFolder

下载文件:

# scp RemoteUserName@RemoteHostIp:RemoteFile FileName # scp-r RemoteUserName@RemoteHostIp:RemoteFolder Folder

vim编辑:常用功能:

vim显示行号: 修改所有账号配置: # vim /etc/vimrc

在文件最后添加 set nu 即可

wq退出。这样,不论使用哪个账号登陆,vim打开后都显示行号

为当前用户配置环境

找到当前用户的vimrc文件。若无此文件,建立此文件即可。vim ~/.vimrc 打开文件后,在最后添加 set nu wq退出。

再次用vim打开即可显示行号

h 左移一个字符

l 右移一个字符,这个命令很少用,一般用w代替。k 上移一个字符 j 下移一个字符

快速定位行数: 到10行:10+G 到首行:1+G 或者:gg 到最后一行:G

i:插入光标前一个字符 a:插入光标后一个字符 I:插入行首 A:插入行末 o:向下新开一行,插入行首 O:向上新开一行,插入行首

w:向后移动一个词、字 删除:

x 删除当前字符,相当于:Del X 删除当前字符的前一个字符。X=dh 相当于:backspace 3x 删除当前光标开始向后三个字符 dd 删除当前行,剪切

3dd 删除光标所在行往下数3行,剪切 D 删除当前字符至行尾。D=d$ d0 删除当前字符至行首 dj 删除光标所在行已经下一行 dk 删除光标所在行已经上一行 D 删除当前字符至行尾。D=d$

ctrl+d:向下翻半屏 ctrl+u:向上翻半屏 ctrl+f:向下翻一屏 ctrl+b:向上翻一屏 撤销:u 反撤销:ctrl+r

>>:缩进 <<:删除缩进 整体缩进: # :22,33>

yy:复制一行 p:粘贴

文件内容替换文本: # :%s/main/MAIN/g 文件内容查找: # /main

Linux HP 常用命令总结 第6篇

VI编辑器是所有UNIX/Liunx系统命令下标准的文本编辑器。在UNIX/Liunx系统的任何版本中,VI编辑器的使用方法完全相同。

3中运行模式:命令模式、输入模式、末行模式。

在命令行模式下按下AIO 进入输入模式,ESC键返回命令行模式。在命令行模式下按下:,进入末行模式。wq!保存并强制退出。

VI常用命令:

1、进入输入模式:

i:在当前光标所在处前插入文本。

I:将光标移动到当前行的行首,并在行首前插入文本。a:在当前光标所在处之后插入文本。

A:将光标移动到当前行的行末,并在行末之后插入文本。

o:在光标所在行的下面新插入一行,并将光标移动到新行的行首插入文本。

2、光标移动:

Ctrl + b :屏幕往上翻一页 Ctrl + f :屏幕往下翻一页 Ctrl + u :屏幕往上翻半页 Ctrl + d :屏幕往下翻半页

1G:移动光标到文件的第一行 G:

移动光标到文件的最后一行

3、文本编辑:

x:删除光标所在位置的字符

X:删除光标所在位置的前一个字符 dd:删除光标所在的行

dG:删除由光标所在行到文件最后一行之间的内容 d1G:删除由文件第一行到光标所在行之间的内容 u:撤销更改的内容

Ctrl + u:撤销在输入模式下输入的内容

4、复制粘贴:

yw:复制光标所在位置到单词末尾之间的字符 yy:复制光标所在的行

p:将复制的内容粘贴到光标所在的位置

5、查找与替换:

/str 从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个。

?str 从光标位置开始往文件末尾查找str,按n查找下一个,按N返回上一个。

2、总体常用操作系统命令:

man 查看帮助

date 显示系统日期和时间 hostname 主机名 exit

退出

history 历史命令 pwd 当前目录 cd

切换目录

ls ll

列出目录和文件 cat more tail 显示文件内容 touch 创建文件 df

查看文件系统 echo 显示信息 export 输出变量 env 显示环境变量 ps 查看进程

who 只显示最初登陆的用户,登陆后使用su 命令切换的用户不会被显示 whoami 查看当前会话的登陆用户

su 切换用户,但是会把当前会话中的变量也一起克隆新的用户会话中。如果希望进行切换的同时重置环境变量,可以使用su

举例:

[oracle@localhost root]$ export COUNT=888888 [oracle@localhost root]$ echo $COUNT 888888 [oracle@localhost root]$ su root Password:

[root@localhost ~]# echo $COUNT 888888 [root@localhost ~]# exit exit

[oracle@localhost root]$ suoracle: env | grep ORA

ps-ef | grep ora ps-ef | grep pmon

4、文件系统

4.1 创建文件系统mkfs

创建文件系统:设备或者挂载之后再创建 mkfs-t ext3 /dev/sdb1 mkfs-t ext3 /u01-t 指定文件系统为ext3,默认为ext2 mkdir /u01 创建挂载点 mkdir-p /u01 递归创建目录

mkfs.ext3 /dev/sdb6;mkfs.ext3 /dev/vg1/lv1

4.2 挂载文件系统mount:

mount /dev/sdb1 /u01 mount-a 挂载fstab文件中所设置的所有的文件系统 umount /u01 4.3查看已挂载的文件系统df:

linux : df-h 以G为单位 df-m 以M为单位

df /uo1 只查看某个文件

HP: bdf 4.4使用fstab自动挂载文件系统:

通过mount命令挂载的文件系统,在计算机重启后并不会自动重新挂载,而必须手工再执行mount命令。

/dev/sdb1

/u01

ext3

defaults

0 2

5、文件和目录管理:

5.1 查看文件和目录属性ls ll:

ls-l

ll

5.2 查看文件内容cat more tail:

cat

more

分屏查看文件内容

tail-f /u01/app/oracle/product/11.2.0/db_1/install/relink.log

实时查看文件内容

5.3 删除文件盒目录rm:

rm

-f 强制删除,不提示用户确认

-r或R 递归删除目录中的所有子目录和文件

rm-rf

/u01/database 5.4 更改路径和显示当前路径cd pwd:

cd

/ cd /u01/database cd..返回上一级目录 pwd x显示当前目录

5.5文件通配符:* 和?which 熟练灵活运用文件通配符,操纵更简便、迅速 rm-ef

/u01/media/*.zip

find /opt-name alert*

which gcc /usr/bin/gcc 5.6查看目录空间大小du:

-b 使用byte为单位-m 使用MB为单位

-s 显示命令中指定的每个文件和目录的大小

du-sk du-sm

5.7 复制文件和目录cp mv:

-f 覆盖已经存在的文件目录,不提示用户确定-p 保持复制后的文件属性和原文件一样-r或R 递归复制目录下所有的子目录和文件 cp

/u01/1111

/u02 cp-r /u01/1111

/u02 mv file1 file1.bak

5.8 传输文件:scp

scp 11.1.42.18:/u01/*.tar

/u01

scp

/u01/*.tar

11.1.42.20:/u01 6文件和目录权限管理:

775 r 读w 写 x 执行

可读可写可执行

-R 以递归方式改变目录下所有子目录和文件的所有者和属组

chown-R oracle:oinstall /u01 chmod-R

775

/u01

7文件系统管理的常见问题和常用命令:

7.1查看那些进程访问lsof: 一般无法卸载已经挂载的文件系统的情况都是由于有其他用户或者进程正在访问该文件系统导致的。可以通过lsof 查看到底是那些进程正在访问该文件系统。

HP 可能

[root@localhost u03]# lsof /u03 COMMAND PID USER

FD

TYPE DEVICE SIZE NODE NAME bash

4169 root cwd

DIR

8,17 4096

/u03 lsof

4261 root cwd

DIR

8,17 4096

/u03 lsof

4262 root cwd

DIR

8,17 4096

/u03

获取之后可以通过kill命令终止相关 进程的运行。

kill

4262

7.2修复受损的文件系统:

fsck

/dev/sdb1 fsck

-y /dev/sdb1

fsck自动修复所有在检查中发现的错误,无需用户确认

如果受损的是根文件系统,那么系统无法正常引导,需要使用安装光盘引导系统进入救援模式,然后执行fsck命令对根文件系统进行修复。

sh-3.2# fsckoracle su: user oracle does not exist [root@localhost etc]# sutest

cd

/u03 以test用户建立11 userdel-r

test [root@localhost u03]# ll total 4-rw-r--r--1 666 oinstall 13 Jun 30 00:58 11

8.5配置用户环境变量:

Linux是一个多用户多任务的操作系统,可以在Linux中为不同的用户设置不同的运行环境,具体做法是设置不同用户的环境变量(称之为 Linux中定制的环境变量)。但是仍有些环境变量是用户都需要的,我们称之为Linux中常见的环境变量,本文只涉及常见的环境变量的简介!Linux中常见的环境变量有:

1.PATH:指定命令的搜索路径

2.HOME:指定用户的主工作目录(即用户登陆到Linux系统中时,默认的目录)3.HISTSIZE:指保存历史命令记录的条数。4.LOGNAME:指当前用户的登录名。

5.HOSTNAME:指主机的名称,许多应用程序如果要用到主机名的话,通常是从这个环境变量中来取得的。

6.SHELL:指当前用户用的是哪种Shell。

7.LANG/LANGUGE:和语言相关的环境变量,使用多种语言的用户可以修改此环境变量。8.MAIL:指当前用户的邮件存放目录。

9.PS1:命令基本提示符,对于root用户是#,对于普通用户是$。10.PS2:附属提示符,默认是“>”。备注:可以通过修改此环境变量来修改当前的命令符,比如下列命令会将提示符修改成字NewPrompt ”。符串“Hello,My

# PS1=“Hello,My NewPrompt”

注意:上述变量的名字并不固定,如HOSTNAME在某些Linux系统中可能设置成HOST

当然,我所列举的上述环境变量并非穷尽列出!

Linux也提供了修改和查看环境变量的命令!下面通过几个实例来说明:

1.echo 显示某个环境变量值 echo $PATH 2.export 设置一个新的环境变量 export HELLO=“hello”(可以无引号)3.env 显示所有环境变量

4.set 显示本地定义的shell变量

5.unset 清除环境变量 unset HELLO 6.readonly 设置只读环境变量 readonly HELLO

所有用户共同使用的初始化文件/etc/profile,该文件是所有用户登录系统时都会被执行的,所以一般用于设置通用的环境变量,只有root用户可以对其进行修改。

当/etc/profile文件执行完成后,shell程序就会接着自动执行各用户根目录下的.bash_profile文件。

1HOME变量

默认情况下该变量的值为用户主目录的位置,用户不清楚自己的主目录的情况下,可以简单滴通过echo $HOME 显示主目录。[root@localhost home]# susize will be reduced # # lvreduce-L 250000 /dev/vg_data/lvdata

Warning: rounding up logical volume size to extent boundary at size “250048” MB.When a logical volume is reduced useful data might get lost;do you really want the command to proceed(y/n): y Logical volume “/dev/vg_data/lvdata” has been successfully reduced.Volume Group configuration for /dev/vg_data has been saved in /etc/lvmconf/vg_data.conf # # bdf Filesystem

kbytes

used

avail %used Mounted on /dev/vg00/lvol3

4128768 235376 3863008

6% / /dev/vg00/lvol1

3080192 196504 2861240

6% /stand /dev/vg00/lvol8

49152000 1693488 47097232

3% /var /dev/vg00/lvol7

15400960 2985840 12318240

20% /usr /dev/vg00/lvol6

10485760

21232 10382904

0% /tmp /dev/vg00/lvol5

15400960 6217984 9111240

41% /opt /dev/vg00/lvol4

10485760

21152 10382856

0% /home /dev/vg_data/lvdata

256000000 129394 239878700

0% /data # # pwd / # mkdir u01 # # lvcreate-L 50000-n lvu01 /dev/vg_data Warning: rounding up logical volume size to extent boundary at size “50048” MB.Logical volume “/dev/vg_data/lvu01” has been successfully created with character device “/dev/vg_data/rlvu01”.Logical volume “/dev/vg_data/lvu01” has been successfully extended.Volume Group configuration for /dev/vg_data has been saved in /etc/lvmconf/vg_data.conf # # #

# newfs-F vxfs /dev/vg_data/rlvu01

version 7 layout

51249152 sectors, 51249152 blocks of size 1024, log size 65536 blocks

largefiles supported # # # mount /dev/vg_data/lvu01 /u01 # bdf Filesystem

kbytes

used

avail %used Mounted on /dev/vg00/lvol3

4128768 235336 3863048

6% / /dev/vg00/lvol1

3080192 196504 2861240

6% /stand /dev/vg00/lvol8

49152000 1693480 47097240

3% /var /dev/vg00/lvol7

15400960 2985840 12318240

20% /usr /dev/vg00/lvol6

10485760

21232 10382904

0% /tmp /dev/vg00/lvol5

15400960 6217984 9111240

41% /opt /dev/vg00/lvol4

10485760

21152 10382856

0% /home /dev/vg_data/lvdata

256000000 129394 239878700

0% /data /dev/vg_data/lvu01 51249152

79205 47971833

0% /u01 # # cd /etc # vi fstab “fstab” 11 lines, 500 characters # # # umount /u01 # # #

# mount-a 挂载fstab中的设备

# bdf Filesystem

kbytes

used

avail %used Mounted on /dev/vg00/lvol3

4128768 235336 3863048

6% / /dev/vg00/lvol1

3080192 196504 2861240

6% /stand /dev/vg00/lvol8

49152000 1693544 47097176

3% /var /dev/vg00/lvol7

15400960 2985840 12318240

20% /usr /dev/vg00/lvol6

10485760

21232 10382904

0% /tmp /dev/vg00/lvol5

15400960 6217984 9111240

41% /opt /dev/vg00/lvol4

10485760

21152 10382856

0% /home /dev/vg_data/lvdata

256000000 129394 239878701

0% /data /dev/vg_data/lvu01 51249152

79205 47971833

0% /u01

12.2新建PVVGLV: kxdkf2:/> ioscan-fnNCdisk Class I H/W Path Driver S/W State H/W Type Description ===================== disk 40 64000/0xfa00/0x17 esdisk CLAIMED DEVICE HP Virtual Disk

/dev/disk/disk40 /dev/disk/disk40_p2 /dev/rdisk/disk40 /dev/rdisk/disk40_p2

/dev/disk/disk40_p1 /dev/disk/disk40_p3 /dev/rdisk/disk40_p1 /dev/rdisk/disk40_p3 disk 51 64000/0xfa00/0x5e esdisk CLAIMED DEVICE HITACHI OPEN-V

/dev/disk/disk51 /dev/rdisk/disk51 disk 52 64000/0xfa00/0x5f esdisk CLAIMED DEVICE HITACHI OPEN-V

/dev/disk/disk52 /dev/rdisk/disk52 disk 53 64000/0xfa00/0x60 esdisk CLAIMED DEVICE HITACHI OPEN-V

/dev/disk/disk53 /dev/rdisk/disk53 disk 54 64000/0xfa00/0x61 esdisk CLAIMED DEVICE HITACHI OPEN-V

/dev/disk/disk54 /dev/rdisk/disk54

kxdkf2:/> pvcreate-f /dev/rdisk/disk51 Physical volume “/dev/rdisk/disk51” has been successfully created.kxdkf2:/> pvcreate-f /dev/rdisk/disk52 Physical volume “/dev/rdisk/disk52” has been successfully created.kxdkf2:/> pvcreate-f /dev/rdisk/disk53 Physical volume “/dev/rdisk/disk53” has been successfully created.kxdkf2:/> pvcreate-f /dev/rdisk/disk54 Physical volume “/dev/rdisk/disk54” has been successfully created.kxdkf2:/> vgcreate-s 256 /dev/vg_data /dev/disk/disk51 /dev/disk/disk52 /dev/disk/disk53 /dev/disk/disk54

Increased the number of physical extents per physical volume to 1199.Volume group “/dev/vg_data” has been successfully created.Volume Group configuration for /dev/vg_data has been saved in /etc/lvmconf/vg_data.conf kxdkf2:/> vgdisplay---Volume groups---VG Name /dev/vg00 VG Write Access read/write VG Status available Max LV 255 Cur LV 8 Open LV 8 Max PV 16 Cur PV 1 Act PV 1 Max PE per PV 4795 VGDA 2 PE Size(Mbytes)64 Total PE 4785 Alloc PE 791 Free PE 3994 Total PVG 0 Total Spare PVs 0 Total Spare PVs in use 0 VG Version 1.0 VG Max Size 4795g VG Max Extents 76720 VG Name /dev/vg_data VG Write Access read/write VG Status available Max LV 255 Cur LV 0 Open LV 0 Max PV 16 Cur PV 4 Act PV 4 Max PE per PV 1199 VGDA 8 PE Size(Mbytes)256 Total PE 4796 Alloc PE 0 Free PE 4796 Total PVG 0 Total Spare PVs 0 Total Spare PVs in use 0 VG Version 1.0 VG Max Size 4796g VG Max Extents 19184 vgdisplay: Volume group not activated.vgdisplay: Cannot display volume group “/dev/vgapp”.kxdkf2:/> lvcreate-L 50000-n lv_u01 /dev/vg_data Warning: rounding up logical volume size to extent boundary at size “50176” MB.Logical volume “/dev/vg_data/lv_u01” has been successfully created with character device “/dev/vg_data/rlv_u01”.Logical volume “/dev/vg_data/lv_u01” has been successfully extended.Volume Group configuration for /dev/vg_data has been saved in /etc/lvmconf/vg_data.conf kxdkf2:/> newfs /dev/vg_data/rlv_u01 newfs: /etc/default/fs is used for determining the file system type

version 7 layout

51380224 sectors, 51380224 blocks of size 1024, log size 65536 blocks

largefiles supported

kxdkf2:/> lvcreate-L 600000-n lv_oradata /dev/vg_data Warning: rounding up logical volume size to extent boundary at size “600064” MB.Logical volume “/dev/vg_data/lv_oradata” has been successfully created with character device “/dev/vg_data/rlv_oradata”.Logical volume “/dev/vg_data/lv_oradata” has been successfully extended.Volume Group configuration for /dev/vg_data has been saved in /etc/lvmconf/vg_data.conf kxdkf2:/> newfs /dev/vg_data/rlv_oradata newfs: /etc/default/fs is used for determining the file system type

version 7 layout

614465536 sectors, 614465536 blocks of size 1024, log size 262144 blocks

largefiles supported

kxdkf2:/> mkdir /u01 kxdkf2:/> mkdir /oradata kxdkf2:/> vi /etc/fstab “/etc/fstab” 12 lines, 556 characters # System /etc/fstab file.Static information about the file systems # See fstab(4)and sam(1M)for further details on configuring devices./dev/vg00/lvol3 / vxfs delaylog 0 1 /dev/vg00/lvol1 /stand vxfs tranflush 0 1 /dev/vg00/lvol4 /tmp vxfs delaylog 0 2 /dev/vg00/lvol5 /home vxfs delaylog 0 2 /dev/vg00/lvol6 /opt vxfs delaylog 0 2 /dev/vg00/lvol7 /usr vxfs delaylog 0 2 /dev/vg00/lvol8 /var vxfs delaylog 0 2 /dev/vg_data/lv_oradata /oradata vxfs delaylog 0 2 /dev/vg_data/lv_u01 /u01 vxfs delaylog 0 2

kxdkf2:/> mount-a

lvextend-L 6000 /dev/vg00/lv_u01

/dev/disk/disk2_p2

# fsadm-F vxfs-b 6000m /u01

SESBDB:[/]bdf Filesystem

kbytes

used

avail %used Mounted on /dev/vg00/lvol3

4194304 237208 3926272

6% / /dev/vg00/lvol1

2097152 377968 1705824

18% /stand /dev/vg00/lvol8

104857600 22748304 81474224

22% /var /dev/vgdata/lvmqm 122945536 29311097 87782421

25% /var/mqm /dev/vg00/lvol7

10485760 3163368 7265248

30% /usr /dev/vg00/lv_u01

20512768 15405792 4795832

76% /u01 /dev/vg00/lvol6

10485760 2050216 8369896

20% /tmp /dev/vgdata/lvora 122945536 122886426

55418 100% /oradata /dev/vg00/lvol5

10485760 7259496 3201720

69% /opt /dev/vgdata/lvapp 28704768 4401553 22784853

16% /opt/app /dev/vg00/lvol4

10485760 6414408 4040408

61% /home /dev/vgdata/lvesb 61472768 30791803 28763857

52% /esb

SESBDB:[/]vgdisplay-v vg00---Volume groups---VG Name

/dev/vg00 VG Write Access

read/write

VG Status

available

Max LV

255

Cur LV

Open LV

Max PV

Cur PV

Act PV

Max PE per PV

4465

VGDA

PE Size(Mbytes)

Total PE

4455

Alloc PE

4249

Free PE

Total PVG

Total Spare PVs

Total Spare PVs in use

VG Version

VG Max Size

VG Max Extents

---Logical volumes---

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

206

0

0

0

1.0

4465g

71440

/dev/vg00/lvol1

available/syncd

2048

/dev/vg00/lvol2

available/syncd

102400

1600

1600

/dev/vg00/lvol3

available/syncd

4096

/dev/vg00/lvol4

available/syncd

10240

160

160

Used PV

LV Name

/dev/vg00/lvol5

LV Status

available/syncd

LV Size(Mbytes)

10240

Current LE

160

Allocated PE

160

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

LV Name

LV Status

LV Size(Mbytes)

Current LE

Allocated PE

Used PV

---Physical volumes---

PV Name

PV Status

Total PE

Free PE

Autoswitch

/dev/vg00/lvol6

available/syncd

10240

160

160

/dev/vg00/lvol7

available/syncd

10240

160

160

/dev/vg00/lvol8

available/syncd

102400

1600

1600

/dev/vg00/lv_u01

available/syncd

20032

313

313

/dev/disk/disk2_p2

available

4455

206

On

Proactive Polling

On linux磁盘和系统命令:

物理内存和交换空间大小 [root@localhost ~]# free-m

操作系统版本:

[root@localhost /]# uname-a Linux localhost.localdomain 2.6.18-194.el5xen #1 SMP Tue Mar 16 22:01:26 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

df-h fdisk-l

fdisk /dev/sdb

hostname 显示主机名

vi

/etc/sysconfig/network 修改主机名 vi /etc/hosts vi

/etc/sysconfig/network-scripts/eth0 等等HP磁盘和系统命令:

SESBDB1:/> diskinfo

/dev/rdisk/disk40

查看磁盘信息 SESBDB1:/> machinfo | grep-i Memory

显示内存 Memory: 130960 MB(127.89 GB)SESBDB1:/>swapinfo

显示交换

SESBDB1:/>machinfo

显示全部信息

uname-a

操作系统信息 kxdkf1:/> vgdisplay-v /dev/vg00 |more cat /etc/rc.config.d/netconf

查看 ip bdf

vgdisplay lvdisplay

SESBDB1:/> ioscan-m lun

显示节点的磁盘编号信息,SESBDB1:/> scsimgr get_info-D /dev/rdisk/disk35|grep WWID 显示磁盘ID World Wide Identifier(WWID)

= 0x60060e***2630000020b

SESBDB1:/> lanscan

重新绑定磁盘编号:

rmsf /dev/disk/disk26 /dev/rdisk/disk26 ioscan-m lun mksf-C disk-I 26 /dev/disk/disk40 mksf-C disk-I 26-r /dev/rdisk/disk40

SESBDB1:/> insf-e /dev/disk/disk26 /dev/rdisk/disk26

绑定号码错误清除重新绑

chown grid:asmadmin /dev/rdisk/disk40 chown grid:asmadmin /dev/rdisk/disk41

上一篇:林改工作总结范文下一篇:学为中心课堂教学