斑竹网络专注为中小企业客户提供以管理服务为核心的IT全方位服务 https://www.sysadm.cn
分类: LINUX
2013-12-04 10:31:26
三十五、查看ipc状态
# net status sessions
三十六、linux 下访问ntfs分区的方法
在正常情况下,linux 内核不支持直接访问windows下的ntfs分区,要让linux 能够访问可以通过下列方法来实现:
在下列地址下载版本的内核软件包。要特别注意,下载的软件包对应的版本要与当前系统的内核的版本要一致,包括小版本号也要一样,否有可能就安装不上。如此次本人下载的是: 2.6.9-EL i686版本的。
这里下载的软件包的文件名为:kernel-module-ntfs-2.6.9-5.EL-2.1.20-0.rr.4.10.i686.rpm 而对应的操作系统的版本信息如下:
# uname -a
Linux test 2.6.9-5.EL #1 Wed Jan 5 19:22:18 EST 2005 i686 i686 i386 GNU/Linux
然后将这个文件拷贝到期/lib/modules 目录下,注意一定要将其拷贝到这个目录下。 然后:
# cd /lib/modules
# rpm –ihv kernel-module-ntfs-2.6.9-5.EL-2.1.20-0.rr.4.10.i686.rpm
注意一定要在这个目录下安装,否则人出现如下错误:
Error: open of rpm failed :没有那个文件或目录
然后检查:/lib/modules/2.6.9-5.EL/kernel/fs/ntfs/ 目录下有没有ntfs.ko文件,如果有,说明安装已经成功,否则说明安装没有成功。安装成功之后执行下列语句:
# /sbin/modprobe ntfs
执行成功以后就可以用
# mount –t ntfs /dev/hda8 /ntfsdir 来挂接ntfs 分区了,之后就可以访问了。要查询磁盘的分区信息,可以用 fdisk –l 来查看。
三十七、tar 分卷压缩与合并
以每卷10M为例,可以用下列命令
tar cvzpf – 要压缩的文件或目录|split -d -b 10m
压缩后生成的文件形式是:x00, x01,x02等形式,根据要压缩文件的大小,生成的分卷的各数不相同。
要合并生成的分卷文件,可以使用以下的命令
cat x* >aaa.tar.gz
生成的.tar.gz就是压缩后的完整的压缩文件。
三十八、解压或合并/boot/initrd-**.img文件
initrd.img文件的解压方法是(这里以redhat as4 initrd-2.6.9-42.ELsmp.img为例):
1、# cp initrd-2.6.9-42.ELsmp.img /root/test
2、# cd /root/test
3、# cp initrd-2.6.9-42.ELsmp.img initrd-2.6.9-42.ELsmp.img.gz
4、# gunzip initrd-2.6.9-42.ELsmp.img.gz
5、# mkdir initrd
6、# mv initrd-2.6.9-42.ELsmp.img initrd/
7、# cd initrd
8、# cpio -ivmd < initrd-2.6.9-42.ELsmp.img
重新压缩的方法是:
find . | cpio -ov > ../initrd.new.img
gzip ../initrd.new.img
注:
该文件是linux系统启动过程中的核心引导文件之一
三十九、tar命令压缩文件时排除目录或文件
在使用tar 命令压缩时可以使用下列格式来排除指定的文件或目录不压缩到压缩包里:
tar -zcvf test.tar.gz --exclude=1 --exclude=2 test
或
tar -zcvf test.tar.gz --exclude=test/1 --exclude=test/2 test
四十、在shell中修改系统用户密码
用passwd 命令修改用户密码需要在终端输入用户的密码,可以通过下列方法不需要,可以直接在shell修改:
echo "smartpay" |passwd --stdin bamboo
smartpay: 就是修改后的密码
bamboo:就是要修改的用户
四十一、修改、查看系统卷标
1、 blkid -s LABEL 可以显示系统中的卷标信息
2、 e2label /dev/sdb5 oracle 可以将系统中的/dev/sdb5设备的卷标设置成oracle
四十二、查看系统中的文件系统类型
# df –hT 可以查看当前系统中挂接的文件系统的文件系统类型
四十三、修复模式下修改文件
当系统因为某种原因,无法启动,而自动进入到修复模式,即输入root密码否按CTRL+D重启的模式时,默认的文件系统挂接的是只读模式,无法修改其中的文件,可以使用下列的命令,将/文件系统重新挂接后,修改文件:
mount –o remount /
四十四、sshd 反向连接
1、 无需在防火墙上打洞,即可远程连接sshd服务器,方法如下:
2、 在sshd服务器上(即被控制端)执行
ssh -f -N -R 12121:localhost:22 root@202.158.177.64 -p 2218
注:localhost是sshd服务器的主机名;
22是sshd服务器(即被控端的)sshd服务的端口;
202.158.177.64:是客户端(即控制端)的IP地址,也可以用域名;
2218:是客户端(即控制端)的sshd服务的端口号;
3、 执行上述后,要输入密码,这个密码就是服务器端(也就是被控端)对应的密码;
4、 要完成这个功能,客户端(也就是控制端)也要启动sshd服务。而且,如果客户端是通过防火墙上网,则需要将客户端的sshd服务器的端口映射到公网上去,如这里就是将2218映射到公网上去;
5、 然后在客户端执行ssh root@localhost -p 12121 即可连接上
四十五、让nfs透过防火墙
如果在NFS服务器和客户端之间有防火墙,那么在nfs的客户端挂载nfs时可能会报超时错误,这个时候需要如下处理一下即可:
新建或编辑/etc/sysconfig/nfs文件,添加或编辑以下项:
LOCKD_TCPPORT=2049
LOCKD_UDPPORT=2049
MOUNTD_PORT=892
然后在防火墙上将上述的端口放开即可.
四十六、linux 系统密码段含义
下面这行是/etc/shadow文件中的一行:
jongo:$1$17buy.*$pntghwh7FPHC7dddgn4HL0:14937:0:99999:7:::
上面的第一个字段是用户名。
第二个字段是用户密码,该密码是通过加密的密文,该段密文由三个部分组成,
$1表示加密的方法,其中$1表示是md5加密,一般linux默认都是md5加密;
17buy.*:表示加密这个密码所使用的salt使用,这个值是明文,在使用系统命令passwd生成密码时,这个值是随机生成的,所以对于同一个用户,即两次密码是一样的,但是因为salt值是不一行的,所以生成的密码的密文也是不一样的。当salt和密码两次都相同的时候生成的密文就会是一样的,可以使用下列命令进行测试:
#openssl passwd -1 -salt 17buy.* bwyy1679
pntghwh7FPHC7dddgn4HL0:是密码加密后的密文.