Redhat实用命令~不断学习中

来源:互联网 发布:monkey软件 编辑:程序博客网 时间:2024/06/11 07:03

1、hardinfo

查看计算机硬件信息(Ununtu下适用,Redhat不适用)

若未安装,键入一下命令完成安装

sudo apt-get install hardinfo

2、kill

杀死进程

# ps -A(显示当前运行的进程)# kill pid(pid为ps -A显示的进程ID)# kill -9 pid(强制杀死某个进程)


3、rm

删除文件及文件夹

# rm -rf dir

强制性、忽略提示的删除

4、修改主机名

  1. 使用 hostname 修改当前主机名。
    # hostname new-hostname

  2. 修改 /etc/sysconfig/network  配置文件,以便下次重启的时,使用新的主机名。
    打开 /etc/sysconfig/network 文件,修改 HOSTNAME=new-hostname.domainname。

    修改后的 /etc/sysconfig/network 文件如下:
    NETWORKING=yes
    HOSTNAME=new-hostname.localdomain

  3.  修改本机的域名解析文件 /etc/hosts ,使得本机的应用程序能够解析新的主机名。
    编辑文件: /etc/hosts
    修改: xxx.xxx.xxx.xxx new-hostname.domainname new-hostname
    (这里的xxx代表本机的网络地址,也可以是环回地址127.0.0.1)

  4. 修改后的 /etc/hosts 文件如下:
    127.0.0.1  localhost.localdomain localhost
    127.0.0.1  new-hostname.localdomain new-hostname
  5. reboot查看主机名是否修改成功

5、ln

添加文件链接
# ln 源文件 目标文件

它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln -s 源文件 目标文件。

注意:

第一,ln命令会保持每一处链接文件的同步性,也就是说,不论你改动了哪一处,其它的文件都会发生相同的变化;

第二,ln的链接又软链接和硬链接两种,软链接就是ln -s ** **,它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,硬链接ln ** **,没有参数-s, 它会在你选定的位置上生成一个和源文件大小相同的文件,无论是软链接还是硬链接,文件都保持同步变化。软链接是可以跨分区的,但是硬链接只能在同一分区内。 

如果你用ls察看一个目录时,发现有的文件后面有一个@的符号,那就是一个用ln命令生成的文件,用ls -l命令去察看,就可以看到显示的link的路径了。


6、添加用户到sudo组:

切换到超级管理员su

修改配置文件:visudo(注意vi与sudo之间没有空格,直接输入这个命令相当于编辑/etc/sudoers这个文件)

找到root ALL=(ALL) ALL这一行,在下一行添加XXX ALL=(ALL) ALL这一行(XXX即你想要添加到sudo组的用户名)。

保存,退出。这样就成功添加XXX的sudo权限了。


7、chown、chgrp

更改文件的所有者与组别

更改所有者:chown uers 文件名

更改组别:chgrp 组别 文件名


8、rpm

利用rpm查看安装包

# rpm -ql packagename# rpm -qi packagenane
</pre><p></p><h1>9、date</h1><p>修改系统时间</p><p></p><pre name="code" class="html"># date -s 2012-7-30# date -s 15:36:00# hwclock -w(将系统时间同步到硬件)# hwclock --systohc# hwclock --hctosys



10、find

# find / ifcfg-eth0# find / ifcfg-eth0 -ls# find /opt/netiq/cloudmanager/ catalina



11、修改postgres密码

# sudo su postgres# psql postgres# alter user postgres with password 'new password'




12、tar

对于tar.gz文件(gzip)
压缩
# tar -zcvf huboss/ huboss.tar.gz

解压
# tar-zxvf huboss.tar.gz -C /home/huboss



对于tar.bz2文件(bzip2)

压缩

# tar -jcvf huboss/ huboss.tar.bz2


解压

# tar -jxvf huboss.tar.bz2 /home/huboss


13、HBA卡信息查询

/sys/class/fc_host/hostx/port_name 或node_name  HBA卡的WWN号。symbolic_name  HBA卡型号speed HBA卡速度port_state HBA卡状态spupported_speed HBA卡支持的速度



14、/etc/host.conf

order hosts,bind   /*定义解析主机名的顺序,hosts-主机hosts文件,bind-DNS*/

mutli on   /*on 表示允许hosts中主机有多个IP地址*/


15、TTY

输出当前设备终端的名称

[root@rhel6 ~]# tty/dev/tty1   /*此设备为虚拟终端设备,按CTRL+ALT[F1-F6]等可进入对应的tty*/       [root@rhel6 ~]# tty/dev/pts/0   /*利用ssh连接的终端*/<p>PS</p># echo "hello" >> /dev/tty1   /*可将信息“hello”传送至tty1终端*/# who /*可显示当前的用户与终端的对应关系*/



15、ovs-vsctl

create a new bridge named br0 and add port eth0 to it:

# ovs−vsctl add−br br0# ovs−vsctl add−port br0 eth0



Alternatively, perform both operations in a single atomic transaction:
# ovs−vsctl add−br br0 −− add−port br0 eth0



Delete bridge br0, reporting an error if it does not exist:
# ovs−vsctl del−br br0



Delete bridge br0 if it exists:
# ovs−vsctl −−if−exists del−br br0



Set the qos column of the Port record for eth0 to point to a new QoS record, which in turn points with its queue 0 to a new Queue record:
# ovs−vsctl −− set port eth0 qos=@newqos −− −−id=@newqos create qos type=linux−htb other−config:max−rate=1000000 queues:0=@newqueue −− −−id=@newqueue create queue other−config:min−rate=1000000 other−config:max−rate=1000000



16、workstation中linux设置共享目录

必须安装vmtools,然后在workstation中设置共享目录,然后在/mnt/hgfs中可看到共享的文件


17、workstation中安装vmtools

编辑VM设置,选择install vmtools,vmtools就以光驱的形式挂载到/dev/cdrom中,mount /dev/cdrom /mnt,然后将文件拷走(在mnt下无法完成解压),将安装文件解压然后进入目录安装


18、drwxr-xr-x与drwxr-xr-x.后面的点

无点:drwxr-xr-x 表明系统selinux已经关闭

有点:drwxr-xr-x. 表明系统的selinux未关闭


19、mount

umount -i -d -r -n -v -f  /directory


20、恢复vg

[root@openfiler2 ~]# pvs  /dev/for_nebula/for_nebula: Checksum error  PV                         VG         Fmt  Attr PSize   PFree    /dev/for_nebula/for_nebula            lvm2 a-   428.09g 428.09g  /dev/sda4                  for_nebula lvm2 a-   428.09g      0<p>修复办法:</p># vgcfgrestore -f /etc/lvm/backup/system system  Restored volume system <p>卷组完成恢复,然后激活后查看</p>#vgchange – ay system  1 logical volume(s) in volume group "system" now active



21、rpm --nodeps

Don’t check dependencies before uninstalling the packages.


22、systemctl list-unit-files|grep enabled

23、yum

yum check-update 检查可更新的所有软件包


yum update 下载更新系统已安装的所有软件包
yum upgrade 大规模的版本升级,与yum update不同的是,连旧的淘汰的包也升级
yum install 安装新软件包
yum update 更新指定的软件包
yum remove 卸载指定的软件包
yum groupinstall 安装指定软件组中的软件包
yum groupupdate 更新指定软件组中的软件包
yum groupremove 卸载指定软件组中的软件包
yum grouplist 查看系统中已经安装的和可用的软件组
yum list 列出资源库中所有可以安装或更新以及已经安装的rpm包
yum list 列出资源库中与正则表达式匹配的可以安装或更新以及已经安装的rpm包
yum list available 列出资源库中所有可以安装的rpm包
yum list available 列出资源库中与正则表达式匹配的所有可以安装的rpm包
yum list updates 列出资源库中所有可以更新的rpm包
yum list updates 列出资源库中与正则表达式匹配的所有可以更新的rpm包
yum list installed 列出资源库中所有已经安装的rpm包
yum list installed 列出资源库中与正则表达式匹配的所有已经安装的rpm包
yum list extras 列出已经安装的但是不包含在资源库中的rpm包
yum list extras 列出与正则表达式匹配的已经安装的但是不包含在资源库中的rpm包
yum list recent 列出最近被添加到资源库中的软件包
yum search 检测所有可用的软件的名称、描述、概述和已列出的维护者,查找与正则表达式匹配的值
yum provides 检测软件包中包含的文件以及软件提供的功能,查找与正则表达式匹配的值
yum clean headers 清除缓存中的rpm头文件
yum clean packages 清除缓存中rpm包文件
yum clean all 清除缓存中的rpm头文件和包文件
yum deplist 显示软件包的依赖信息

24、用户和组

文件的属性:文件属主(u)与文件属主同组用户(g)其他用户(o) ;所有(a)

# chmod ug+w,o-x log2015.log
使所有admins下创建的文件都集成admins文件夹所属组(+s):

# chmod g+s admins/ 
创建不能登录的用户:
# useradd huboss -s /sbin/nologin




原创粉丝点击