Linux命令

    技术2022-05-11  13

    查端口:shell>>ps -ef |grep weblogic(weblogic为应用)

    1、查看主机CPU等   shell>top2、查看主机内存   shell>grep MemTotal /proc/meminfo   显示为:   Filename Type Size Used Priority   /dev/sda6 partition 105221 686976 -1 其中105221就是系统交换区的大小。3.查看系统交换区:   shell>/sbin/swapon -s4、建立目录   shell>mkdir 文件名   //比如:mkdir /home/temp  在home/temp路径下建立5.删除目录   shell>rmdir 文件名  (rm -f file强制删除文件)6.修改文件名shell>mv  “source destination”     (例如mv mysql-standard-5.0.27-linux-i686 mysql)7.查看文件信息:  more 文件名/cat filename

    8.建立软链接文件  shell>ln -s source destination   (例如:ln -s ln -s mysql-standard-5.0.27-linux-i686 mysql)    9.删除链接文件(通过ln -s ln -s mysql-standard-5.0.27-linux-i686 mysql建立的软链接)   shell>ln -rf mysql(文件名)10.解压缩tar.gz:  10.1shell>tar xvzf file.tar.gz           (例如:tar xvzf rstatd.tar.gz)  10.2shell>tar -xvf filename.tar  10.3shell>gunzip filename.gz11.杀进程   shell>kill PID   //强制一个进程终止。首先要用ps确定终止的进程的进程标识号(PID)。12.shell>useradd user_name13.shell>groupadd group_name14.例如,这个命令为所有的用户增加读文件的权限:chmod a+r junkchmod -R 777 jdk1.50  授权chmod -R 777 .  给文件夹下所有文件授权所有权限这个命令将取消所有用户执行文件的权限:

    chmod o-x junk15.15.rpm命令应用 

    rpm –ivg package_name-version.platform.rpm

     

    (以root用户运行)安装一个软件包(选项“i”,必须是破折号(dash)后面的第一个字母),采用交互方式(选项“v”=verbose)并以数值方式显示安全进程(选项“h”)。rpm代表“RedHat软件包管理器”

     

    rpm –Uvh package_name-version.platform.rpm

     

    (以root用户运行)升级(选项“U”,必须是破折号(dash)后面的第一个字母)一个软件包,采用交互方式(选项“v”)并以数值方式显示安全进程(选项“h”)。

     

    rpm –ivh –force –nodep package_name-version.platform.rpm

     

    (以root用户运行)安装一个软件包,忽略任何可能的冲冲和包依存关系问题。

     

    rpm –e package_name

    (以root用户运行)卸载(选项“e”=删除(erase))软件包package_name。请注意在软件包名称最后没有“-version.platform.rpm”(软件包名称与用来安装它的*.rpm文件名一样,只是没有了破折号、版本、平台和“rpm”)。

     

    rpm –qpi package_name-version.platform.rpm

     

    查询(选项“”,必须是破折号(dash)后面的第一个字母)还没有安装的软件包(选项“p”),显示软件包包含的信息(选项“i”)。

     

    rpm –qpl package_name-version.platform.rpm

     

    查询(选项“”,必须是破折号(dash)后面的第一个字母)还没有安装的软件包(选项“p”),显示软件包包含的全部文件的列表(选项“l”)。

     

    rpm –qf a_file

     

    查找文件“a_file”所属的已安装的软件包。如果你偶然删除了一个文件,现在需要找到正确的软件包来重新安装,这个命令很有用。

     

    rpm –qi package_name

     

    查询已安装的软件包,显示其自身的信息。请注意,请注意在软件包名称最后没有“-version.platform.rpm”

     

    rpm –qai | more

     

    查询并显示系统上安装的所有的软件包的信息。在我的简单的系统上,我安装了大约600多个软件包,很显然,我必须花很多时间来阅读它们的信息。要查一下你的软件包的数量,试试:

    rpm –qa | grep –c ‘’

    要找出一个指定的软件包,试:

    rpm –qa | grep –I the_string_to_find

    (选项 –i 使grep命令忽略了字符的大小写,所以无论是大写,还是小写,都会匹配的)

     

    rpm –Va

     

    检验(选项“V”)我的系统上所有的(选项“a”)软件包。它列出自安装后被改动过的所有文件。下面是一些关于输出的解释:

     

    .       测试通过

    C       这是一个配置文件

    5       MD5 校验实败

    S       文件大小不同

    L       符号链接已经改变

    T       文件修改时间已经改变

    D       设备文件被修改

    U       拥有文件的用户已经改变

    G       拥有文件的组已经改变

    M       文件模式(权限和/或文件类型)已经被修改

     

    kpackage

    gnorpm

    glint

     

    (在X终端上,如果你想能够安装软件包,以root用户运行,3个命令)Redhat软件包管理器(rpm)的GUI前端。RH5.2中glint的现在看来太旧了。gnorpm是“正式的”GUI软件包安装程序,老的版本非常慢并且很难懂,但是新的版本(RH7.0中的)有了很大的改善。kpackage是“正式的”KDE程序,且一直都非常好用。用它们中的任何一个都以查看系统上安装了哪些软件包,不有哪些Redhat CD上有但还没安装,显示软件包的信息,如果你想的话还可以安装它们(安装必须由root用户来进行)。

    16. 网络管理工具 

    netconf

     

    (以root用户运行)一个非常好的菜单驱动的网络设置工具。

     

    ping machine_name

     

    检验你是否能和其他机器相连(给出机器名或IP),当结束的时候按<Ctrl>C(如果不按<Ctrl>C,命令将一直执行)象所有的Linux命令一样,ping有许多选项,包括“ping of death”攻击,看起来你可以ping许多服务器,导致它们死机――试一下选项 -f 和 -s。

     

    route –n

     

    显示内核路由表。

     

    host host_to_find

    nslooup host_to_find

    dig ip_to_find

     

    (三个命令,用任意一个)在缺省域名服务器(DNS)上查询一个Internet名字(或IP地址)host_to_find。用这个方法你可以检查你的DNS是否工作。如果你只知道一个主机的IP地址,你还可以查出它的名字。

     

    traceroute host_to_trace

     

    查看你的信息到达host_to_trace的线路。(可以是主机名字或IP地址)

     

    mtr host_to_trace

     

    (以root用户运行)一个强大而好用的工具,结合了旧的ping和traceroute的功能(RH 7.0)。

     

    nmblookup –A ip_address

     

    查看一个联网的MS Windows主机(用NetBIOS名字)的状态。这个命令与Windows的nbtstat命令是等价的。

     

    ipfwadm –F –p m

     

    (RH 5.2命令,RH6.0见下一个命令)为保护本机设置防火墙IP转发策略。(不是很安全,但是简单)。目的:你的家庭网络的所有机器在外界看起来是一台十分繁忙的机器,而且如你被允许从所有的计算机上同时浏览Internet。

     

    echo 1 > /proc/sys/net/ipv4/ip__forward

    ipfwadm-wrapper –F –p deny

    ipfwadm-wrapper –F –a –m –S xxx.xxx.xxx.0/24 –D 0.0.0.0/0

    (三个命令,RH 6.0)。与前一个命令相同, 用你的家庭网络分配给你的机器的“C”类地址替换那些x。更多的详细信息见这里。

     

    ipchains –P forward DENY

    ipchains –A forward –s xxx.xxx.xxx.0/24 –d 0.0.0.0/0 –j MASQ

    (两个命令,RH 7.0)与前面的命令一个,但是在RH 7.0下工作。

     

    ipchains –L

     

    列出所有的防火墙规则。用来检查你的防火墙设置是否工作。

     

    iptables –L

     

    Linux内核2.4.x使用新的防火墙”iptables”(IP列表)。上面的例子列出防火墙规则。

     

    firewall-config

     

    (以root用户运行,在X终端上)建立你的自定义防火墙的GUI工具。

     

    ifconfig

     

    (以root用户运行)显示当前激活的网络接口(ethernet,ppp,等等)。你的第一块网卡显示为

    eth0,第二块网卡为eth1,等。通过调制解调器的第一个端口为ppp0,第二个端口为ppp1,等等。“lo”是“loopback only”接口,它总是处于激活状态。使用选项(详见ifconfig --help)来设置接口。

     

    ifup interface_name

     

    (以普通用户运行/sbin/ifup)启动一个网络接口,例如:

     

    ifup eth0

    ifup ppp0

    ifup ppp1

     

    只有当在ppp设置中授予权限(使用netconfig)时,用户才能启动或关闭ppp接口。要启动一个ppp接口(拨号连接),我一般使用KDE“K”菜单中的kppp(或在X终端上输入 kppp)。

     

    /etc/rc.d/init.d/network restart

    使用正常初始化脚本重新启动网络(与系统引导过程中的一样)。这对于你只是手工修改了网络设置是很有用的。Init.d中列出的其他的服务也可以相似方法停止、启动或重启动(用stop,start或restart选项调用脚本)。

     

    ifdown interface_name

     

    (以普通用户运行/sbin/ifdown)。关闭网络接口,如:ifdown ppp0。也可参见前面的命令。

     

    显示关于你的网络状态的信息。

     

    (以用户运行,如果你希望在X终端上使用基于的界面)。结合了traceroute和ping的功能的网络诊断工具。在RH 7.0版本中。

     

    nmap ip_number

     

    显示ip_number机器上的端口映射。对于建立你的网络设置的安全真的十分有用,因为你可以看到开放的端口。nmap包括在RH7.0“Linux PowerTools”CD上,是一个非常方便的GUI前端,“nmapfe”。namp还能做操作系统的“指纹”。一般情况下,人们(和他们的ISPs)不喜欢他们的计算机端口被扫描(他们视它为可能是攻击前的搜索)。所以他们一发觉就会抱怨,如果你在你自己的计算机上练习怎样使用nmap,你的ISP(一般都找他们抱怨)可能很快就会找你的。我是怎么知道的?

     

    ethereal

     

    (在X终端上,以root用户运行)网络分析工具――查看通过你的计算机的网络流量。包括在RH7.0“Linux PowerTools”CD上,在某些场合使用ethereal可能是违反规定的,在工作场合非授权使用可能会导致被解雇。

     

    tcpdump –i ppp0 –a -x

     

    (以root用户运行)以ASCII码和十六进制显示所有通过第一个电话拨号接口的网络流量。可能会显示很多。是一个相当原始的工具,但它很实用,可以用来建造你所需要的自定义的监听和日志工具。

     

     

     


    最新回复(0)