1.批量安装文件,或者批量操作的一个小脚本

2. ssh的管理认证技巧

3. debian下面转变jdk版本

4. 关于内存文件系统tmpfs的挂载

5. ps 命令关于内存,cpu的排序

6. sudo重定向编辑proc文件的一些用法

7. 查看网卡状态

8. 格盘的一些操作

9. 新盘挂载的一些步骤:

10. debian下面开机启动脚本的去除方法

 

 

1.批量安装文件,或者批量操作的一个小脚本

用法:ssh -p port ip.addr "command"

a. 1分钟内如何更改100台Linux系统的root密码

#!/bin/bash
for i in `cat ip列表`
do echo --------$i--------
ssh -p 22 $i " echo '新密码'| passwd --stdin root "
done

b. 批量安装,操作相同文件等

#!/bin/bash
for i in `cat ip.list`
do echo --------$i--------------
#ssh -p 22 $i "sudo apt-get install krb5-admin-server -y"
#ssh -p 22 $i "sudo cp /admin/*.jar /usr/lib/jvm/java-6-sun/jre/lib/security/"
ssh -p 22 $i "rm /admin/local_policy.jar /admin/US_export_policy.jar"
done

2. ssh的管理认证技巧
ssh -o CheckHostIP=no -o StrictHostKeyChecking=no 192.168.1.12

 

3. debian下面转变jdk版本

sudo /usr/sbin/update-java-alternatives -s java-6-sun

 ls /etc/alternatives/java -l
lrwxrwxrwx 1 root root 36 Aug 22 16:17 /etc/alternatives/java -> /usr/lib/jvm/java-6-

sun/jre/bin/java

ls /usr/lib/jvm/ -l
total 12
lrwxrwxrwx 1 root root   20 Jun 26 21:24 java-1.6.0-openjdk-amd64 -> java-6-

openjdk-amd64
drwxr-xr-x 7 root root 4096 Jul 23 12:13 java-6-openjdk-amd64
drwxr-xr-x 3 root root 4096 Jul 23 12:08 java-6-openjdk-common
lrwxrwxrwx 1 root root   19 Jul 19 15:45 java-6-sun -> java-6-sun-1.6.0.26
drwxr-xr-x 8 root root 4096 Jul 19 15:45 java-6-sun-1.6.0.26

4. 关于内存文件系统tmpfs的挂载

sudo mount -t tmpfs -o nosuid,nodev,size=10G,mode=1777  tmpfs /mnt/

5. ps 命令关于内存,cpu的排序

内存从大到小排序
ps -e -o "%c : %p : %z :%a" |sort -k5 -nr|head
cpu从大到小排序
ps -e -o "%c : %p : %z :%a" |sort -k5 -nr|head
 

6. sudo重定向编辑proc文件的一些用法

问题:在一种情况下,据说所有root权限,但是不能切到root下,怎么修改proc下面的参数。

admin ALL = NOPASSWD: ALL, !SHELL, !SU
以上是禁掉su到root的一种方法,但是这种方法有漏洞,咱不细说了。
!SU说明不能用su命令,!SHELL,表示不能用sudo -i -u root命令,这两个命令都能切到root下面。

sudo su -c 'echo hello > test'
sudo bash -c 'echo hello >> test'

sudo sysctl -w vm.drop_caches=3
sudo sed -n 's/0/3/w /proc/sys/vm/drop_caches' /proc/sys/vm/drop_caches 
sudo sysctl -a|less
 

7. 查看网卡状态

sudo ethtool eth1

主要查看speed和Duplex选项

 

8. 格盘的一些操作

格盘命令:
sudo mkfs.ext3 -u 886dfecd-478c-4520-831f-b211ad5b3247 /dev/sdb1 &
sudo mkfs.ext3 -u 1da4342e-ee15-41d4-820f-754e7c67e1b4 /dev/sdc1 &

批量操作的用法:

sudo blkid |grep c1d|awk -F\" '{print $2,$1}'|awk -F: '{print "sudo mkfs.ext3 -U",$1,"&"}'

步骤:

 a. umount

 b. mkfs.ext3

 c.vim /etc/fstab

 d. mount -a

 e. chown

 

9. 新盘挂载的一些步骤:

a. fdisk或者parted创建分区和分区表

修改分区表:sudo parted /dev/sdb mklabel gpt
创建分区: sudo parted -s -- /dev/sdb mkpart primary 0 -1s
parted具体用法参考该文档:http://bmbwolf.blog.51cto.com/2684204/965671

b. mkdir创建挂载目录

c. mkfs.ext3

d. 修改fstab

e. mount -a

完工

一些细节:

a).

df -h|grep sd|grep -v sda|awk '{print "sudo parted",$1,"mklabel gpt"}'

sudo parted /dev/sdb1 mklabel gpt

 

b).

df -h|grep sd|grep -v sda|awk '{print "sudo parted --",$1,"primary 0 -1s"}'

sudo parted -- /dev/sdb1 primary 0 -1s

 

c).

cat /etc/fstab

UUID=84967fb1-6485-4759-a982-e64dfcf5d4df /mnt/0 ext4 noatime 0 0
UUID=50a8add5-4607-4437-8d43-b36cf40cd9a8 /mnt/1 ext4 noatime 0 0
UUID=9900dcc6-f86e-4d54-8a4b-14551ddb6b23 /mnt/2 ext4 noatime 0 0
UUID=447df014-43cd-4589-9f32-2d3ce90b0e59 /mnt/3 ext4 noatime 0 0
UUID=72dc4c81-5f61-466b-b07c-d7d0e186bce5 /mnt/4 ext4 noatime 0 0
UUID=57309e51-5671-4467-b589-e62ddb8f3e05 /mnt/5 ext4 noatime 0 0
UUID=1b849462-2a80-4847-b6e2-740de02d9311 /mnt/6 ext4 noatime 0 0
UUID=2014ed55-0184-40fd-9cd6-556bc23040b0 /mnt/7 ext4 noatime 0 0
UUID=774fcbee-306a-480d-a6ec-fcae25324264 /mnt/8 ext4 noatime 0 0
UUID=74c2a847-ae5a-4c37-896b-65ebe03aa6be /mnt/9 ext4 noatime 0 0
通过uuid挂盘,因为盘符名称(sdb)可能会改变,但是uuid不会变。

格盘的时候会改变uuid,但是可以指定uuid进行格盘

 

d).

sudo bklid

/dev/sdc1: UUID="50a8add5-4607-4437-8d43-b36cf40cd9a8" TYPE="ext4"
/dev/sdd1: UUID="9900dcc6-f86e-4d54-8a4b-14551ddb6b23" TYPE="ext4"
/dev/sde1: UUID="447df014-43cd-4589-9f32-2d3ce90b0e59" TYPE="ext4"
/dev/sdf1: UUID="72dc4c81-5f61-466b-b07c-d7d0e186bce5" TYPE="ext4"
/dev/sdg1: UUID="57309e51-5671-4467-b589-e62ddb8f3e05" TYPE="ext4"
/dev/sdh1: UUID="1b849462-2a80-4847-b6e2-740de02d9311" TYPE="ext4"
/dev/sdi1: UUID="2014ed55-0184-40fd-9cd6-556bc23040b0" TYPE="ext4"
/dev/sdj1: UUID="774fcbee-306a-480d-a6ec-fcae25324264" TYPE="ext4"
/dev/sdk1: UUID="74c2a847-ae5a-4c37-896b-65ebe03aa6be" TYPE="ext4"
/dev/sdl1: UUID="4da8100f-851b-4f5b-8b80-b109155b6e25" TYPE="ext4"
/dev/sdm1: UUID="03a7a850-ac22-4d8b-8127-61aa916e21ac" TYPE="ext4"
 

 

10. debian下面开机启动脚本的去除方法

a. debian 开机启动脚本
 sudo update-rc.d nginx start 2 3 4 5 . stop 0 1 6 .
 sudo update-rc.d -f tomcat6 remove
 sudo sudo sysv-rc-conf

update-rc.d 是命令行工具

sysv-rc-conf是GUI工具

此方法类似于RedHat系列的chkconfig命令和上面的一个GUI工具