linux的常用命令和配置

1、tar.gz包解压

[root@redhat01 crawler]# ls

com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz

[root@redhat01 crawler]# tar zxvf com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz 

com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/log4j-1.2.14.jar

。。。。。。。

com.ericsson.cdm.crawler-0.0.1-SNAPSHOT/lib/com.ericsson.cdm.crawler-0.0.1-SNAPSHOT.jar

[root@redhat01 crawler]# ls

com.ericsson.cdm.crawler-0.0.1-SNAPSHOT

com.ericsson.cdm.crawler-0.0.1-SNAPSHOT-dist.tar.gz

[root@redhat01 crawler]#

2、.zip解压

unzip

3、修改系统时间

-bash-4.1# date -s 12:06:00

Wed Jun 13 12:06:00 PDT 2012

4、压缩包

tar -xvf CMPPSimulator.tar 

-bash-4.1$ tar -cvf data.rar ./cdmData/

./cdmData/

./cdmData/aftertac/

./cdmData/aftertac/dataexchange/

./cdmData/aftertac/dataexchange/src-activeusers/

5、查看磁盘使用情况

df -h

6、ftp服务的开启和关闭

service vsftpd start / stop
7、gzip压缩解压(参数c,保留源文件)
gzip -c 111.txt
gzip -dc 111.txt.gz
8、linux按行数拆分文件
split -l 500000 MII201011123456.req MII20101112345611.req
(第一个文件名是源文件的名称,第二个文件是生成的文件的前缀)
9、linux上给文件中每一行添加一个结尾的sh代码
cat /root/sichuan/*.new | while read line
do
    echo 86"${line}" >> tmp_msisdn.txt
done
echo read data over .....
exit 0
10、在某个文件夹下找包含字符串的文件
find path -type f -print | xargs grep string11、查看linux版本
uname -a
uname   -r
cat   /etc/issue lsb_release -a
11、gz文件解压
gunzip XXXXXX.gz
12、停止和启动srtp服务器
/etc/init.d/sshd start
/etc/init.d/sshd stop
13、for循环
file_name_GW_REG="1 2 3 4"
for gw_name in $file_name_GW_REG
do
    echo $gw_name
done
14、while循环
delayMinutes=5
while [ $i -lt $delayMinutes ]
do
    i=`expr "$i" + "1"`
    echo $i
done
15、调用ftp的子shell
ftp -v -n<<END
open $ftp_addr
user $ftp_user $ftp_password
bin
cd $ftp_dir
prompt off
lcd $minute0_dir
mget $data_filename_prefix-$gw_name-CF*-$minute4*.dat
bye
END
#这里的END不能带缩进,不然sftp的子shell将不能正常结束
安装jdk遇到的问题
[root@localhost sysconfig]# java -version
Error: dl failure on line 864
Error: failed /opt/jdk/jdk1.8.0_05/jre/lib/i386/client/libjvm.so, because /opt/jdk/jdk1.8.0_05/jre/lib/i386/client/libjvm.so: cannot restore segment prot after reloc: Permission denied
解决方案:
编辑/etc/selinux/config,找到这段:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing 

把 SELINUX=enforcing 注释掉:#SELINUX=enforcing ,然后新加一行为:
SELINUX=disabled
保存,关闭。
......

编辑/etc/sysconfig/selinux,找到:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - SELinux is fully disabled.
SELINUX=enforcing 

如果SELINUX已经是 SELINUX=disabled,那么就不用改了,否则就把SELINUX=enforcing 注释掉,新加一行:
SELINUX=disabled
保存,退出。

如果你碰到其他类似提示:
cannot restore segment prot after reloc: Permission denied
哪应该是SELinux的问题,可以考虑把它关闭。
-------------------------------------------------------------------------------------
郁闷的是.我把SELinux关闭后还是不行.于是到google上search.发现这个很有用.
在你保证SElinux 被disable后.还执行下
chcon -t texrel_shlib_t 
如: chcon -t texrel_shlib_t /路径/路径/名字.so   (这个文件视具体执行文件.)

以上两步.已经解决了很多server的问题了.
centos 修改ip地址
vi /etc/sysconfig/network-scripts/ifcfg-eth0
配置为如下内容,ip地址按照自己需要修改
DEVICE=eth0
#BOOTPROTO=dhcp
BOOTPROTO=static
DHCPCLASS=
ONBOOT=yes
IPADDR=192.168.137.3
NETMASK=255.255.255.0
NETWORK=192.168.137.0
BROADCAST=192.168.0.255
修改网关信息
vi /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=hadoop2
GATEWAY=192.168.137.1
重启网络
service network restart
centos关闭防火墙
/etc/init.d/iptables stop 关闭防火墙。chkconfig iptables off 关闭开机启动。

本文出自 “大话科技” 博客,请务必保留此出处http://youling87.blog.51cto.com/5271987/1438236

linux的常用命令和配置,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。